From 618e0d96100321d5055ad88af4464e4aed244ce1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 28 Sep 2023 19:26:42 +0000 Subject: [PATCH] Deploy to GitHub pages --- .nojekyll | 0 404.html | 17 ++ assets/css/styles.0c818fdc.css | 1 + ...graph-a08ab35d30c6290e06ba3d7d66564475.png | Bin 0 -> 28435 bytes ...ghted-e5d90dd7254d9155418497e14d88133c.png | Bin 0 -> 100225 bytes ...ghted-0325cb8f7ebaa9330b6fa5e9630c4b7c.png | Bin 0 -> 100463 bytes ...h_BFS-f89fdcae4959a2b85cfd257eecbdc520.png | Bin 0 -> 98355 bytes ...usage-c86c64679d3544aeae1f5f6a8be83562.png | Bin 0 -> 99841 bytes ...graph-52705b459836d4e0df3652fc6cb5f383.png | Bin 0 -> 21235 bytes ..._path-066884c91f07b897658ade288f01ace8.png | Bin 0 -> 21564 bytes assets/js/097e9343.ec5433d5.js | 1 + assets/js/0de64331.b8607539.js | 1 + assets/js/0eb213d7.e4a937d0.js | 1 + assets/js/14eb3368.658c502a.js | 1 + assets/js/17896441.7e310655.js | 1 + assets/js/17e534ec.9a409ad8.js | 1 + assets/js/185413c7.232cafaf.js | 1 + assets/js/1be78505.2d30b3f6.js | 1 + assets/js/1dcd674b.8b0211ac.js | 1 + assets/js/1df93b7f.91b76a3f.js | 1 + assets/js/1e2c2361.eba214d1.js | 1 + assets/js/2f49b410.ebcd957d.js | 1 + assets/js/3470eb1c.df18c59e.js | 1 + assets/js/39a1a849.2ab190e7.js | 1 + assets/js/39c66ea1.95074199.js | 1 + assets/js/493d9d16.168a3ed6.js | 1 + assets/js/49fbfbc8.85c20508.js | 1 + assets/js/4e71c965.c4d3190d.js | 1 + assets/js/58a2f6d9.e1ff7a9d.js | 1 + assets/js/5cf0ce9a.a5824bb4.js | 1 + assets/js/67e93b11.2834f0d0.js | 1 + assets/js/701711ca.1cf91750.js | 1 + assets/js/8453a3b1.bdeba425.js | 1 + assets/js/8695c953.d70ca0d1.js | 1 + assets/js/935f2afb.e10417b3.js | 1 + assets/js/972.c550e875.js | 1 + assets/js/9b9b109a.a950de34.js | 1 + assets/js/9bb159e6.5cf719ec.js | 1 + assets/js/9bcd0a64.2726dbc8.js | 1 + assets/js/9e908b8c.19258e6c.js | 1 + assets/js/ad885616.7b5889ca.js | 1 + assets/js/b924c8dd.9fa622c0.js | 1 + assets/js/ba174cd3.026fd09f.js | 1 + assets/js/bac69ae8.949aca3a.js | 1 + assets/js/bbcf9c18.8e19a0f3.js | 1 + assets/js/bbfd5c20.9749a2cd.js | 1 + assets/js/c914ae09.f4dd23f9.js | 1 + assets/js/ccfa5dd3.113712a7.js | 1 + assets/js/d2e84cff.6fbd5f09.js | 1 + assets/js/d8fc0176.5448710f.js | 1 + assets/js/ea463b20.4a4a6f44.js | 1 + assets/js/main.3e7cc92e.js | 2 + assets/js/main.3e7cc92e.js.LICENSE.txt | 63 +++++++ assets/js/runtime~main.3fb1f718.js | 1 + .../coloring/greedy-graph-coloring.html | 24 +++ .../algorithms/cycle-detection/dfs-based.html | 27 +++ docs/algorithms/intro.html | 17 ++ .../minimum-spanning-tree/kruskal.html | 22 +++ .../minimum-spanning-tree/prim.html | 20 ++ docs/algorithms/shortest-path/a-star.html | 32 ++++ .../shortest-path/bellman-ford.html | 23 +++ .../bfs-based-shortest-path.html | 23 +++ docs/algorithms/shortest-path/dijkstra.html | 24 +++ .../shortest-path/floyd-warshall.html | 24 +++ .../strongly-connected-components/tarjan.html | 20 ++ docs/algorithms/topological-sort.html | 19 ++ .../traversal/breadth-first-search.html | 39 ++++ .../traversal/depth-first-search.html | 35 ++++ docs/category/basic-examples.html | 17 ++ docs/category/cycle-detection-algorithms.html | 17 ++ docs/category/graph-coloring-algorithms.html | 17 ++ docs/category/minimum-spanning-tree.html | 17 ++ docs/category/quickstart---basics.html | 17 ++ docs/category/quickstart---installation.html | 17 ++ docs/category/shortest-path-algorithms.html | 17 ++ ...rongly-connected-component-algorithms.html | 17 ++ docs/category/traversal-algorithms.html | 17 ++ docs/examples/Intro.html | 19 ++ .../example-basics/dot-serialization.html | 27 +++ .../example-basics/shortest-path.html | 19 ++ .../example-basics/transport-example.html | 22 +++ docs/quickstart/basics/architecture.html | 26 +++ .../basics/creating-your-first-graph.html | 17 ++ docs/quickstart/basics/using-algorithms.html | 17 ++ docs/quickstart/installation.html | 18 ++ .../installation/alternative-methods.html | 17 ++ docs/quickstart/intro.html | 17 ++ img/docusaurus-social-card.jpg | Bin 0 -> 55746 bytes img/docusaurus.png | Bin 0 -> 5142 bytes img/examples/dot-serialization-graph.png | Bin 0 -> 28435 bytes .../example_shortest_path_unweighted.png | Bin 0 -> 100225 bytes .../example_shortest_path_weighted.png | Bin 0 -> 100463 bytes img/examples/example_traversed_graph_BFS.png | Bin 0 -> 98355 bytes img/examples/example_usage.png | Bin 0 -> 99841 bytes img/examples/shortest-path-graph.png | Bin 0 -> 21235 bytes img/examples/shortest_path.png | Bin 0 -> 21564 bytes img/favicon.ico | Bin 0 -> 3626 bytes img/graaf.png | Bin 0 -> 108477 bytes img/graph_example.png | Bin 0 -> 24787 bytes img/hacktoberfest-logo.png | Bin 0 -> 104950 bytes img/jetbrains-logo.svg | 1 + img/logo.svg | 1 + img/undraw_docusaurus_mountain.svg | 171 ++++++++++++++++++ img/undraw_docusaurus_react.svg | 170 +++++++++++++++++ img/undraw_docusaurus_tree.svg | 40 ++++ index.html | 17 ++ sitemap.xml | 1 + 107 files changed, 1227 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 assets/css/styles.0c818fdc.css create mode 100644 assets/images/dot-serialization-graph-a08ab35d30c6290e06ba3d7d66564475.png create mode 100644 assets/images/example_shortest_path_unweighted-e5d90dd7254d9155418497e14d88133c.png create mode 100644 assets/images/example_shortest_path_weighted-0325cb8f7ebaa9330b6fa5e9630c4b7c.png create mode 100644 assets/images/example_traversed_graph_BFS-f89fdcae4959a2b85cfd257eecbdc520.png create mode 100644 assets/images/example_usage-c86c64679d3544aeae1f5f6a8be83562.png create mode 100644 assets/images/shortest-path-graph-52705b459836d4e0df3652fc6cb5f383.png create mode 100644 assets/images/shortest_path-066884c91f07b897658ade288f01ace8.png create mode 100644 assets/js/097e9343.ec5433d5.js create mode 100644 assets/js/0de64331.b8607539.js create mode 100644 assets/js/0eb213d7.e4a937d0.js create mode 100644 assets/js/14eb3368.658c502a.js create mode 100644 assets/js/17896441.7e310655.js create mode 100644 assets/js/17e534ec.9a409ad8.js create mode 100644 assets/js/185413c7.232cafaf.js create mode 100644 assets/js/1be78505.2d30b3f6.js create mode 100644 assets/js/1dcd674b.8b0211ac.js create mode 100644 assets/js/1df93b7f.91b76a3f.js create mode 100644 assets/js/1e2c2361.eba214d1.js create mode 100644 assets/js/2f49b410.ebcd957d.js create mode 100644 assets/js/3470eb1c.df18c59e.js create mode 100644 assets/js/39a1a849.2ab190e7.js create mode 100644 assets/js/39c66ea1.95074199.js create mode 100644 assets/js/493d9d16.168a3ed6.js create mode 100644 assets/js/49fbfbc8.85c20508.js create mode 100644 assets/js/4e71c965.c4d3190d.js create mode 100644 assets/js/58a2f6d9.e1ff7a9d.js create mode 100644 assets/js/5cf0ce9a.a5824bb4.js create mode 100644 assets/js/67e93b11.2834f0d0.js create mode 100644 assets/js/701711ca.1cf91750.js create mode 100644 assets/js/8453a3b1.bdeba425.js create mode 100644 assets/js/8695c953.d70ca0d1.js create mode 100644 assets/js/935f2afb.e10417b3.js create mode 100644 assets/js/972.c550e875.js create mode 100644 assets/js/9b9b109a.a950de34.js create mode 100644 assets/js/9bb159e6.5cf719ec.js create mode 100644 assets/js/9bcd0a64.2726dbc8.js create mode 100644 assets/js/9e908b8c.19258e6c.js create mode 100644 assets/js/ad885616.7b5889ca.js create mode 100644 assets/js/b924c8dd.9fa622c0.js create mode 100644 assets/js/ba174cd3.026fd09f.js create mode 100644 assets/js/bac69ae8.949aca3a.js create mode 100644 assets/js/bbcf9c18.8e19a0f3.js create mode 100644 assets/js/bbfd5c20.9749a2cd.js create mode 100644 assets/js/c914ae09.f4dd23f9.js create mode 100644 assets/js/ccfa5dd3.113712a7.js create mode 100644 assets/js/d2e84cff.6fbd5f09.js create mode 100644 assets/js/d8fc0176.5448710f.js create mode 100644 assets/js/ea463b20.4a4a6f44.js create mode 100644 assets/js/main.3e7cc92e.js create mode 100644 assets/js/main.3e7cc92e.js.LICENSE.txt create mode 100644 assets/js/runtime~main.3fb1f718.js create mode 100644 docs/algorithms/coloring/greedy-graph-coloring.html create mode 100644 docs/algorithms/cycle-detection/dfs-based.html create mode 100644 docs/algorithms/intro.html create mode 100644 docs/algorithms/minimum-spanning-tree/kruskal.html create mode 100644 docs/algorithms/minimum-spanning-tree/prim.html create mode 100644 docs/algorithms/shortest-path/a-star.html create mode 100644 docs/algorithms/shortest-path/bellman-ford.html create mode 100644 docs/algorithms/shortest-path/bfs-based-shortest-path.html create mode 100644 docs/algorithms/shortest-path/dijkstra.html create mode 100644 docs/algorithms/shortest-path/floyd-warshall.html create mode 100644 docs/algorithms/strongly-connected-components/tarjan.html create mode 100644 docs/algorithms/topological-sort.html create mode 100644 docs/algorithms/traversal/breadth-first-search.html create mode 100644 docs/algorithms/traversal/depth-first-search.html create mode 100644 docs/category/basic-examples.html create mode 100644 docs/category/cycle-detection-algorithms.html create mode 100644 docs/category/graph-coloring-algorithms.html create mode 100644 docs/category/minimum-spanning-tree.html create mode 100644 docs/category/quickstart---basics.html create mode 100644 docs/category/quickstart---installation.html create mode 100644 docs/category/shortest-path-algorithms.html create mode 100644 docs/category/strongly-connected-component-algorithms.html create mode 100644 docs/category/traversal-algorithms.html create mode 100644 docs/examples/Intro.html create mode 100644 docs/examples/example-basics/dot-serialization.html create mode 100644 docs/examples/example-basics/shortest-path.html create mode 100644 docs/examples/example-basics/transport-example.html create mode 100644 docs/quickstart/basics/architecture.html create mode 100644 docs/quickstart/basics/creating-your-first-graph.html create mode 100644 docs/quickstart/basics/using-algorithms.html create mode 100644 docs/quickstart/installation.html create mode 100644 docs/quickstart/installation/alternative-methods.html create mode 100644 docs/quickstart/intro.html create mode 100644 img/docusaurus-social-card.jpg create mode 100644 img/docusaurus.png create mode 100644 img/examples/dot-serialization-graph.png create mode 100644 img/examples/example_shortest_path_unweighted.png create mode 100644 img/examples/example_shortest_path_weighted.png create mode 100644 img/examples/example_traversed_graph_BFS.png create mode 100644 img/examples/example_usage.png create mode 100644 img/examples/shortest-path-graph.png create mode 100644 img/examples/shortest_path.png create mode 100644 img/favicon.ico create mode 100644 img/graaf.png create mode 100644 img/graph_example.png create mode 100644 img/hacktoberfest-logo.png create mode 100644 img/jetbrains-logo.svg create mode 100644 img/logo.svg create mode 100644 img/undraw_docusaurus_mountain.svg create mode 100644 img/undraw_docusaurus_react.svg create mode 100644 img/undraw_docusaurus_tree.svg create mode 100644 index.html create mode 100644 sitemap.xml diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/404.html b/404.html new file mode 100644 index 00000000..3330e279 --- /dev/null +++ b/404.html @@ -0,0 +1,17 @@ + + + + + +Page Not Found | Graaf lib + + + + +
+
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

+ + + + \ No newline at end of file diff --git a/assets/css/styles.0c818fdc.css b/assets/css/styles.0c818fdc.css new file mode 100644 index 00000000..c5d57ff0 --- /dev/null +++ b/assets/css/styles.0c818fdc.css @@ -0,0 +1 @@ +.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}.clean-list,.containsTaskList_mC6p,.details_lb9f>summary,.dropdown__menu,.menu__list{list-style:none}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#2e8555;--ifm-color-primary-dark:#29784c;--ifm-color-primary-darker:#277148;--ifm-color-primary-darkest:#205d3b;--ifm-color-primary-light:#33925d;--ifm-color-primary-lighter:#359962;--ifm-color-primary-lightest:#3cad6e;--ifm-code-font-size:95%;--docusaurus-highlighted-code-line-bg:#0000001a;--docusaurus-announcement-bar-height:auto;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300);--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);text-rendering:optimizelegibility}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.list_eTzJ article:last-child,.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_NmtK,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_EoeP .wordWrapButtonIcon_Bwma{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_tbUL,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}#nprogress,.dropdown__menu,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_Djhp article>:first-child,.docItemContainer_Djhp header+*,.footer__item{margin-top:0}.admonitionContent_S0QG>:last-child,.cardContainer_fWXF :last-child,.collapsibleContent_i85q>:last-child,.footer__items{margin-bottom:0}.codeBlockStandalone_MEMb,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;filter:var(--ifm-menu-link-sublist-icon-filter);content:""}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.announcementBarContent_xLdY,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{-webkit-appearance:none;appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover{text-decoration:none}.pagination-nav{grid-gap:var(--ifm-spacing-horizontal);display:grid;gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs,:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}[data-theme=dark]{--ifm-color-primary:#25c2a0;--ifm-color-primary-dark:#21af90;--ifm-color-primary-darker:#1fa588;--ifm-color-primary-darkest:#1a8870;--ifm-color-primary-light:#29d5b0;--ifm-color-primary-lighter:#32d8b4;--ifm-color-primary-lightest:#4fddbf;--docusaurus-highlighted-code-line-bg:#0000004d}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_b6E3,.sidebarLogo_isFc,.themedImage_ToTc,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=light] .darkToggleIcon_wfgR,html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0;text-align:center}.content_knG7 a{color:inherit;text-decoration:underline}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.toggle_vylO{height:2rem;width:2rem}.toggleButton_gllP{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedImage--dark_i4oU,[data-theme=light] .themedImage--light_HNdA{display:initial}.iconExternalLink_nPIU{margin-left:.3rem}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.cardContainer_fWXF{--ifm-link-color:var(--ifm-color-emphasis-800);--ifm-link-hover-color:var(--ifm-color-emphasis-700);--ifm-link-hover-decoration:none;border:1px solid var(--ifm-color-emphasis-200);box-shadow:0 1.5px 3px 0 #00000026;transition:all var(--ifm-transition-fast) ease;transition-property:border,box-shadow}.cardContainer_fWXF:hover{border-color:var(--ifm-color-primary);box-shadow:0 3px 6px 0 #0003}.cardTitle_rnsV{font-size:1.2rem}.cardDescription_PWke{font-size:.8rem}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.lastUpdated_vwxv{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.tocCollapsibleContent_vkbj a{display:block}.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.docMainContainer_gTbr,.docPage__5DB{display:flex;width:100%}.docPage__5DB{flex:1 0}.docsWrapper_BCFX{display:flex;flex:1 0 auto}.buttons_AeoN,.features_t9lD{align-items:center;display:flex}.features_t9lD{padding:2rem 0;width:100%}.featureSvg_GfXr{height:200px;width:200px}.heroBanner_qdFl{overflow:hidden;padding:4rem 0;position:relative;text-align:center}.buttons_AeoN{justify-content:center}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{fill:currentColor;height:inherit;left:0;opacity:inherit;position:absolute;top:0;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.img_ev3q{height:auto}.admonition_LlT9{margin-bottom:1em}.admonitionHeading_tbUL{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.3rem}.admonitionHeading_tbUL code{text-transform:none}.admonitionIcon_kALy{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_kALy svg{fill:var(--ifm-alert-foreground-color);display:inline-block;height:1.6em;width:1.6em}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.title_kItE{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-leading)*1.25)}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_m80_{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.searchBox_ZlJk{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.lastUpdated_vwxv{text-align:right}.tocMobile_ITEo{display:none}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_BlDH,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_m80_:focus,.expandButton_m80_:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_m80_{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_BlDH{transform:rotate(180deg)}.docSidebarContainer_b6E3{border-right:1px solid var(--ifm-toc-border-color);-webkit-clip-path:inset(0);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_b3ry{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_Xe31{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_gTbr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_Uz_u{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_czyv{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.docItemCol_VOVn,.generatedIndexPage_vN6x{max-width:75%!important}.list_eTzJ article:nth-last-child(-n+2){margin-bottom:0!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.searchBox_ZlJk{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_F8PC{padding:0 .3rem}}@media screen and (max-width:996px){.heroBanner_qdFl{padding:2rem}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file diff --git a/assets/images/dot-serialization-graph-a08ab35d30c6290e06ba3d7d66564475.png b/assets/images/dot-serialization-graph-a08ab35d30c6290e06ba3d7d66564475.png new file mode 100644 index 0000000000000000000000000000000000000000..78c1761b5707cd4e3f42baa96cf701436d82d1b4 GIT binary patch literal 28435 zcmXtfWmFtp*X#g;ySs-F+}$BK1Sf<+2AAOO8X&j@5AF^D2KV6ZF2UVh?>z5aU!OI9 zX07f%x_4FW>TuOBvgjxzC;$KeU0&|9IsgCzg8n`sAwd7R^HdK40H^@+pCvRs3{Lcs z+mz=B4c1>qH3uK!aEMXjFLUEw;uCU5lN8{_f{)bFH8s;ULnRXxQVJB~Zti=EF!_B-1BJGVvev+C}bzn{NmHZ16RSJLD~Yz6$UiFXO8e%NFw zLBK=&|Lt>NWjZhd?!P9n834ON#r};amp|vf)}=iLQ|FMwjbyb+%W-_U>PVTb70ZAD z41q(j3GUgevHt)gQel2>Cgp>}Pxq0vO3KB>1#cwWWS|O#j!+?q;o4iq%S*=X%lOo6 zoyFHBtECVX17?&ODFN}299wuu2srNbBoCt?{LTvpCXa(-YKkyZ)U_@*8aUQ?@FL$z%hKB4~cYP*?wg+}6T#xJb?@m_J>ij1tQm(VR zeC|$`enr*Sqpc2ye&V^7fFHDLuCg19h4y%Eby8pxsSMfi@-n5cs6a3Ooyf4>vfu3X z$m}ol;;~;~?IGr8qW^%z#zX+i9+)bPX!+*9ecowN2)!x{+gqB}s|QO;W}4pQRFw6j z&)t?JJQ`o^ncNJg$Ub0vszJxeSDr;{e6V%kVg6R8nK^iHpcqRokicY}T&>BFuNzGg z|5eXb3)r2g{)tT?Bc%C2og>imyh@)0%U-utd;GU3dFgfG4Lo7R*x=y9^XO2b|G!pK zy+~B93C)dbC-Fer)QO)m(Iomr8Z9o>i32gNFYfPeGGUk$6@#pXdW8zS;yghsKKhKV z>sMg{-_Z`UxR7w8_^R|XoS$~&ZEdxx417V&SG!-g%x>56&O6`p_1BGGk3cie*KI(_w~@-kI2`PDQ6%O4SV#4ZXs z&PGc$oVmETI$`E`k24vKhG5_!1mxO8Wp>QoQ_{gP6ar4RUb?!%B7pQpThM3us(B(+ z*$e$z%lJKFwLHzz{8~px#TYU{Zus_xc@hydO|N0-6SAC!$?jbvBO{N~k}`d1ePkkW z!1l!4C30bBYb?jeU<^oT7D~{0(6_psNcqG+eD;f2*!bkWAL)gj%PT4>hH_X1ZtxgU zUUmauLH+_n5Bs>2e*sO#Yw%wyP*A{d6BnwDIdJFufOQtY`r_i^tAm6$yo+*Q;g{hM zuK*t#!@$beDAXR4@V*E_f3hlR^2n4=@xCLQ-Ppllm|t;hu!!u7J|3*GTfKNZz8zQB z)n>>C+r5EC!|BDhS-GZ4EgdJIgE;fVI}yU6?(67+ga6uSS6PZ|N5Rj&$X#-$)DP2= zsy24H2h*FutH;32u>kAHs-4#xg7a=1J|#?AZHLRBAZG&es$M>q6b-3E)GE2 z$Kl{B|E)xzt)+}JSvvXK>~Xcl8i(;`J1Sg5Ie{ko?6#MO?LQ|2lypK&ie>W^4ELh9 zzv|DY`%;cjZn^585>pNj51l+;pExHdVx|<7JU8b-GaZ>6v;^FkJv@C1^V$g?F_*{((U5&Qi4>zfZ#*^B&j%6RA zp4Qp2Hh0u0cP~Cm^sS#1VxogcXmazBx zYg%^O>)q1HiB0H?rl20~sA4B!8}btvA4fs<^XHQ@J{z4{HT#akl%oK0QP-;i?v?|Z z=A-oQJ6y#T@La`TlEVIFJPQ}BuAFtOFuri0XZ`~~?o#ZI65vtaLcB`LtWrTgk=4MY zZQUx2x)qBWO!sHeoIOMkk2fD;hu2%qhd{&~;sX-$5kvnM>IK>Y3xdv z#~0@`ZoA(nD|NEv`I3bS(*)|y8@W=~a?`-K#(}7KPc93T9z+yjX5bQ;>E9AHb#y^f z0^n$T`GwQu$k&mSkvz}qotbc4c$mfpuWbK&eTf!M;tN^gc6sOiKV(-n}SS4w@h;(Poaf{n=#t+!RQ;rA$MnI2MHs7u+F}X z`c=qHSS4CKX>1l5cW3{+Bk>)Ba{gvp%X&6Wh{8**s`IdD74os;sjQ9Hsi2EX{K5(U z_rtVbxn^bhOPg8b9UmtBMaTnvP;76tZbS;R)i$AJXNiwzql>o}-1EY8KWbs;?Jp~s zHkCkIK-#emk9z6vmh;l$2+XjI7;G~faU<@SbDW=NUN=+1S`^RcV$D}Qs64b2_s40x zBii%tPvs|p*101rjYvT{gmV2oOLe<3c56GQY#ni=UU#!y2Z#r0MwiKiFmWvzBr!1x z6Ui(*UC)~<_JwZkUL-Z5i=CZC!w*h}>dhw+Oh9U&+39c+=l3Unu}6oZ5+-zQ6e>(FirDyQ_IyN8;OfajH`uW1Hfqb0RfY3bGag5gM^>+$fL|6Ba? zOnHI;Bd*^exqvYi+FaYQ7~0-D7MDu za=7g{p8H5PNEcg0l~GbzgwGZ&3{H;Pa9XgZ+VL)TkPQ&G}%_(o)oJpHDvRHZ}2oNKfgSjHu8|jMH<|Y zOOc^>xon=|k`ROir{aQ=r|~Lii8dWyEhk>XCWmvp`5W{uSS7N8HXvlek@L z3cZ4@G1{>LIzkcq+yPZBas0Q_by`fyy07R7B?gNhjXQ=B$}oS=qW(I-u91EdXNFN2 zdQ2)(4JTXfH1tlJycTEswfTKpTDo)vccHrA`8p>NMrX$?Y7LTZ6CU-=bn2bxbi<&d7QR~68%W~Z~A@JXg#F(UGr!+ z1@CYRz-44de0IzWaAe++TkTy{-i2aEg_B86D~b-ztnNJxwlJEglu|S{Yq`O9br=w! z51Goi?+!!2=*|5`iXkRhTqL9B;A>U_tueq7Jf7D$)QRnN(Z-9*PuE?H1&%XW_a*xgiJ@9C46}BK^Vl zSDv`q>|a0jdsJlzxsC{sC2?~*ZRU%j5im$B|Fw$6kPF4K%s#5$KMw`LPam}$*Ka`A z$2!nUz5M|E{M`Aj@J+7R%Mk(OZtKO#+mcQv)}kMHYSOqdzR8xJZbDV?EmP)b>~ZTF z&!$mI;T+cYrcX7x4PmngPv!8pTKiG2@`PoL+0XuQNG9yN8Y?(UDGsof-^D8)1%=I} zJqvyi%lKrQsh>EO3v3S-);N{<)Y1JccK4*bwv2{Sj3(6Vry&MS;ykbwTS>LIe6Tj; zD=ykF7kpVICQf}aV;O{l=JvBlv+fIl5kGM5QCclR4VoLlLKH2_m+T20u$wYbTY4mL z@DT2kHLIEG@&>!VJ=ggdJODrTi456)(KU^rjShUnY{5D9EJBYG7;qCX3$fnqI7Ei% z=;GkZ?l`FtdmFr9FKS>yvPo_SUO3$@JyE`ni^&`*!1#vkUYleP>2FMz4c_9BtyAl% z(uTf6Z(h}W<_IaeudwaD4OOsV+1}HxCDnFhv0XUMGEBVTB%AE|+ImCz3%|vu#C20Uqi zH#+D6CWmFUjO-_dvfH}d(~SJlbBn%j!yaSbb_+1rioFU;&R~F`LAKMcc}_!+7BK0- zOWcun^PQyx%f{Vyjq$v9t(<`QWj0tn(?JYy`)@xx#fUwpmcPZ%7byv5txd1l@6h(K zT*kpB@pKYDGDqgNN7kX+%l||t4Vj$HinZhg6^>ND#!@N&*H8-VYvMqc{TGV z?2;%f!!J8amrLUl#-gTr!UX;V`C@9V;MZJtnWqZ&*&xQ z2bHy?RpzmIZw=+z#3&GqEF=ZP;|WQwgKzK<1di!M>&=?ZT%$Vklrg=Q*}X$M@gelj za05OHV6A_aD(8XU-|suGt?&Cu15w{m117DTgr{`+C1ZiQBUT@rnKiAH0Dx;M$>B6E zbznlFUrG1WaV|#1+r|BCl)|irTM*uGFq-n_Oc`mqiHUM(lF*E1by5=3^_atCs35$a%qWFez$d$VnFiP<9&|LHB86s zvZlromH_8+>9q-2;ha`i=aqV2#jig>p%W=Py%xyn;;pX>8louPJVKCtWHz0R=BA<1 zv1~2S#r%kPFnmAidtdl2?9SSo$MMeuhqW*teUHjxF&P$wNsPa_($b6a>gZEzERFq# zEx`yE{{SI%o1i+25iUzFxEv%Sqq|Jt;k+8gN(X8K87X%_83!6$aAd4F^I{nG0MFSS zB4w0n&iAZt4pch9LBETm@-+4Ua(QKC-<}R3PSo&-7$2yZFz=&5i+QjmSB%hdwpEv2 zO&UQ%DyoA191ywOFpMC%AB?BF5uB*F@PmnE(yUH0$QUN3+xU;N7jhX28g~qp&B%mI!;`Dzn~jYgf8dMwm79Zt~CQ9`VdI zY_Q+HcN?cUg>{wd|Kuz0TKFAY9?S&S_wvV54MS4W`WUM<<-FGWQ4*#?U|`I!3~%vi zM8a8EWm7pSCc2$hl=aLD7*m?twLk_Z#Yonj1Q>a*qk7pDZ2Pp|WqWM#!nY)h$D{z; z4P}afo7M-%vt5mrQ+echCdPu9{C;gMup67`3Vxfq5WQyfpQ^m{wD0;zs6y{d) zftBB6Xlh(6H%Tce{mHw(ruZy<(86$G+Ae&J-rO7>8?Eck5hCbSIhrm*_!FmhtG?HR zx**jk$|u5eD+^zhb;h{}gS0J|jyK`UN3kr)H;Q(Jl4LJB3F#_liR-L`P6ArE1x&gPx0))_3e`7j4nW;Bc{Y#_IFPll$D! z+`#1f##FKIT}HyC`~uVNHp!nQVhVJo8uVDln{q{mh!4=K?~4Cui14`oAu zX6*<5DKeoEaVh#!?^Oq4t`%jUFo^yWM?(M1cqPG@rUxE9 z0@Cs1TuwoacCQxfUV(1J6YdPlj9ICvL|2|janVX&zPzDuyF%d3UceU;4Qd|zSXc4} z9y+!iS*!+aO-zt+m%I&lSMle)v5aHTegF8B6C8B1Y53vYa~OtaoK#RZjU% zP&4<8+4YL#j|rREDB&(bOXQvKOS}>ZPcg+rub3IuG(9TNWxod?GqF zfVfu}s}|M|AeL741AcVmKc8!s@9W7YhX|+in?g6u*q3JZXMH2!9{=kGbp~l1v$vFS ze*GPJ0mSY>NJxhn5TFd-bSIsm=9TgAUJY0&50(z*I}KQ$YI?VtVr;zJMU;$FQ3Y3n09&DF*9QYpgn?8B zOGmPu9z5CJ{6hzvAsHU2PJDu@i!4BA0FJHifxOi(K|uJOwOl=Y(A;TIKr%PLh7isM zH&{Bh`c!;kjj;Yp?{#8sFZtGYk)!6G5$O6GiQWOij{wVt)Jd5k%4G~MmYBfu5jVr- z2FqA4qcN&I9e{zr!}|bWC9pehDBEo^JEMDGLgKDC=aJX{NPU7p^gnfTn`L>1Yi3un;5H#ZPrf^EWW((s1Ffd;{gnBl4)ZB_ z*FN*;vFE?YWh6K*j13Rg2|nYPmxu&sqRlKJ*C-=k;S>?^*ZyA>?!^);F4Yn3y*Z&I*mT$zN_e~Ac-H@zIE1XEZ1O4pj;SRjBQ zupXczw8b?a4|=fsh2Nd*3&^g9%_jUeamz037WD73qS-tsuU`qee&36x*aMQa%C+_5 z5)%GkQ{5SchPKN2$%XYs(w!>~aiSZe7vB=%N>$W9n>n+$gq#63H?06q!W7aVRa zcxCU?l?$K`#sCle#y3H2X28AE4GXca021XM6|ZsjO+ZnY^y=$C5`D7*6Z zYp1)-1t&0HIU1LX#Wfb#joq`V7PaU`E_aDrC9XCcPRox{?4jd1Cf!iF$6IT2z;mZB zSoQ=oP?%Fsvfiq>PGX0)z?kW-=s>pvPjWVOIr=nh zY_D6dadn`r02fwj9w1;n1m&OLq)Rvh5(+!E$D#g@H}#(AKAn1rPIvewd98No|K^_t zP75o|?a&eTj2NTzPPxv-YUz&|U0m88Rlzbn^<0M$K?|%h;#G5!^cP<9+$OAml^*7n zYw>%~oFV&v(V!cxmXfLjDBjAPN{zc#J69@Swz0nQl=+GK!O{2z^S2m9!qNdW(Y1K1#{QP1*6=< zDX77^PY1sYPZByg4Hr2k8KOk$r=K6(4CeEsBTvnbPz+!<0<%2YfXiv&RjQMJph+mz z|NYgSVEGI1!VP)u@=*0gzriyGTB%?WCIwguQE`lgJ_UrqDQOVR$J3Y9xOQNJ_U)CW zbdZpZz*I?$B0u23K}GnB>0m4$Y8cc;maJ!D(2O;^=;>u)jJOC~jW6ovG&zo*mYh@6 zw{jGIuo$F5y^wHv3AzG#aF{i(zyf-3#`>_5en8A0e!v};r58zkyWPj-QOQV!B)jBz zBvx{$emY_=rJJ8bY9}pQtL#rWt*)jy{3G1Vv2Sx3zUCRLWi>X(;NsIbu_*S~}f5gG5As-n)<5)KRZM5Y@vD z1D$4vUobK5uu7gD)cE3VfSeW7mMJmIp8`%hgS0xPz}Ca8B0Cr=3cfrFp~bi0iKRH} zu*-KK$cO!X37fDY3zdX;vrUyCYTKEpIKBx@KFLmO^$PolDeST$e4-S^W{j%=Z!z71 zS-1$OKE>AL$we>|t)uA+u-On2tx!w^{ENuiA*&0n+_)9bI|@zd;?q0uLV>>Ou0L<% z#1Rp7Dq5yUVW4dhaXz}cug#tb`mpab|HBqdg$UD%EX;YGX-)`T$p+0%yA2K2a|+Hr zSdn%ZZyR)+oL8I=u5YJR>dX)3GPA*MX&*n5cP-1?YXnvboqeActNYfrZC~R~hFkUH zBIcPttK^vQzd``zs1TH5B(5OT!;5?4MIKN9bc4!|PDC?x$v|=`bF~LP3UUXwBL71Z zY6Fm*rSX^q2rOsawk@wX(QchvtqZwZ zU>9bs6Eb#2trl32^A`qq$R1gWPic>&AZ(5oKwMD2GhEh$TFdYI#Q7~^mm86ItPDeS zMD^`rFUpzhbFcWqXN#J?ds3oD)Xf$`&>9IbG4ZwoW-Q@`T@ls30SA*fA893j1{ubz=6PPi(!P!#SMaCW{&#b#M7m z*scc`gzaWJX9X5HP13#{do*=Zuz{JD88zxHr>vDTcwZ+#g1wJ^{u+f$H9Y%Jp7nj) z(NP}%rs4IX7bq88h(bde=}H!0!(ZhGShebKn@aTBye5qv)DD}R&saAdk~UmN)OUyd z;r*}gGNhV2^w@ckWfCBW`3j0zBwV}bQMjzHMzImu)pR)50F&zZJu0G9Eo7Ator<}d0bZbcM5n&_kQyP%k&>i-%~QVAQcnp`EE&@BZd9&XI^Stuu;WRUd7w-Y_j#m+*likv(HoUUp~>$w zc4tEMnZ~g6y&tWtOf{|pxsxwdUA){r_bqdkpvL~QmBw>sz>!SAf=%o0ldla2laM_J zOu$4=pjwjwFixbDFVuo$>(R@@FZ2v&Pf-Np)>T5J?%xDxB}t5}&|vkM-4cutu1Cn- zl0+`*liJahhjq~;UE?E6cM%U;s)cISSc89M@OG}j+zubnZQ+x2gcZ~oq($l=_R?W_| zz{k`Y!9E$#0yx*|!d}fVjSRTSHm4kLO0=LJyia!qSa$z{2GCU>K7W;G4oCw>_H zA=>U?w3C+hRM9oBl&=P0(UFt-R13S9Hzxjvyon7_H zKMu|aRRCyAH4$xN$@*fy(5Qm%AeT`piONab>u|@N}?Dwg>PJ@@Gid) zy3P<`FeS?32Q`;wiB-5GBqcbP zV}Q^^6CzBG`WUY|nX~LN5hzZV;Ii?jrI#EE3tG10<}kA z$SEle)j~d_2|l-5Pab?uFyN`O8&CN!qjL%XAQk|(`w+=!@l2}a4PiuHagh~#F>uE;i(|u z`~i3OIYCoIS#8?_Nzu0o>in3fKs^fvth@p`z5*aosrdDTJN~^p;}U* zj$K&`Crp|T=>0V*g0~h#-`mUN0xQ3spsbAnKr+`}sMAA>VD&&ZKA0VU_(4oG^VTvJ z6M=w~kC-B(J$+J`d?vzayE^}ExIkO1v{MxgK>Ml38|{D;dX!_td5m{rOg|~fq`AuK z`!^Stn?e@ddhm0ZPAXg~+vsMui#*eC64OGn-CD~b!CB0%+*k1TEo$1-Er0|Ma}1E; zBcN2c-Id_0s~%yZi;q8DmzzFSi$p2G?HfYCIpxnMt<3IyK+q(gG}aTmrKd=Yp1Wi^ z`8d5+P#1KkNPzz|Dg#UhxSoTyosm#7G3E^tIy!JY? zJ;&G~iVn8-+|_B1-e!I%aDP|1$d2${P2uekQhkT?E z#w=Jl0<7rExWTBO0sv>9^?20y(4ESD2p|HQ2#x3yqwJFVn;N^DuFXb9M}W(84|Tu} z${**&KLnUymqp+qFlN>MNrWHPjISuWcB&5yQ9ZL|GO+=mpnEbo&fcgB(43ha#v&K> zjHNa*V~93jLkE`St=i)AdYFLP+-f^JpDQ%Ti-`VW9iLe0+7(6 zsLjrlzPDFWdz`gs$hzI|`4ic`^1ReOkw}CWy<@IZe6r znoNh#oS*3*3k%wKAh;>6p~9hdbdXT(^1uZPts>DlXm_AR(TuX(0Sk5;qe?X9jG(E{ z4;?tCF<_1PT6fvLevZp?Z^r+LhELqqOeN zIsDiiyGs#7FVJ^1+l+9VQ={Dn>u^p>7eg_qeF5&ICJ*6Q(w)O|asYc6`al%%j6+ud z43qo$dgc-B;ZV$k@6{0fEA?7c2EXGLCB_Ejz(y5Kc;?`~H>JE7{M zg2~37*T)BjHHhN@*Brs`_n5xNR^jV8Kid6|`=3UzeGb}>pD6ny(GgkE%L)o zUmlFPsix)!HueT3UF)OWbuAY44&%O?2(5B+2|iL{nEPNkAHjvGYIpm`9WIkUX}!-> zOsMZvdFXj(W@eR8+g55Lw`||v6RGNZas2qCwD@l6L!{a9oc6_)r@7bMUBGQ~PQVZ? z?ipNhWp zw%vscBO~{W)LvvI6lNOkWsUKyCuOEFV5^NwhVD;1d+lc*&kqf4x3E($Z@i4xo~$(} zy4i1JAx|ocK?TaY@k&r6;UoniaD?@F7ily(UfXB4crL3h*v>tGHM;bsp>X3=;=%M9 zkCt9w0Sj~K!BI5#Z~(~Ho2bS6mi=UHqJGB{u0ZzuGN`dNj) zOq73uNbCpOQ@~%}I~QhD)Wstl271^?QR?x!j-zR_Lr${@y{QsxcqR1Dt^qFaIa!>o z>>G`oY0m4~4}8F*QGLK(yO6sAjQTC>>bT+t?@_jbB*s6}JdV?yp+s7RBu1_GNVZP? zoAH(NUyYSz%L6;1UWEllb4ci_$Q8Mak&TN0kGFn}tFFUWm|( z00YMzU{{1eDF=&-AHSug-PTI%&C4=fN=KUOIX&)Lj2L(rX$F^9$5iU(%lu;XCe zR)%AZae!0LDsaB|XO~%A;QRa8TD&X<<#?Uf_SUw)yt4eiTH_%0>b1KGRd-sw6?>$v zyvqti@$!eHQ;@04iNE6P595`{-)CMS&Cg1Q?z}~VDc`3}uLE_W7gGnD6S8=4{gu%X zF13Lma?S7<b6WAgWL&Ydz$8(Jcn`cT?DJv_bmyxO zmhH(7-)7K2>f)l<%*=GEpFW~d8J!z^R!fbo5#XjuikjSj)|JV8I44cHY-tlQA@xWnSDxC0chGB z>TN)bi}uu0pJp0-C)pW%T_A|(O$k}}mA`(^VoC6kZ6x_-RC8!J4Y~AnNxbd%7y@KA zSA8lA>2Swdj$Rk3+lkQdw|1xFb_o+zrMje64vE3F$YeV;k_OIRgWc^>y{-SN8Qdn+ zOQ{3+Udxq7!A6`i4Zjivnow}rA+Na@kcf!>^}G!F8gc95bU1xhw_!fiVG@s2*a7Ss z5e^6?o|8m}kko8hBe@s5v8Vqk2f(BuPJNbhI* zSdbS!(aIt7E`AI+uxoN5#BQ$fdHl6^x?jOs z4vA~IKJVnoHfdV24QS2GhhNFCu5_{w`rFsWQhJzKxWPkHearZp>R4FU{tc-F{s5Ym z6Y48Kr)=Qt0d69&qJ#2}on^R$?^<3!my;vw+O+C^$bv0FEcZ8F=0z;LLXbfhh~_To&d!`u@Vh9g|0`YHmD~h*d6C10 zuQzZ?2w3s6iLnt#4T8f)lRf0vd_sY^U>*{X65i9mR_U$g`@f$c%0@@10*-gPN>_R# z;AXGCkcb(WEB#J&I~j~uI=L{H9LV_b<&0BaR#EYDe4je=9SWfGRIZY-!x21L!2D=) z`^{bxr6YjFcOn5$f9WoIB{xfsDO!>_t1j&*?zl;Y`04Zu5!W6bhW16%1D>An9*K4E zvTk$1D&5uLbk0TpwKi*+Nz~d#>n8ibZiJdt^ zkhAn#JR46RmQt-SjA8?y_g5U5QdENXi(p~T{Y;k+DP}cy(2DlvXke}bu2L4C%JlTK z=>;6-AlG6MsJ89yX6Ep`{e?46#k>OHl@Hghn?7CYp8!50T*S^|WtnJDC_6cQe;0a>yZ~UGmf(BWqeTlJ%)>_KboD7nW` zyaD8^jVg?qf9Uqxm|4FBRyN{R#;s9)0heRyzaLkNMW&*?cPm$jcAysgW0oII^3c5N zAUI#B|JEqGGx18}n~`ZaW(G*l1pIEVrm@zP?@YgZFyabi38%QUDr)OAEi^UX4fS?C zQ}hF8{3In*e%T|V8Aor$vZ72>9n5kuaP*)3N;#PzCG_O*CQU2xqaUzPA}IzN_EI(oKDLpEXE zN2AKd?TzN!+ly=tS|%!&Cqs=HnO?Ck#W zKJ~zAnmf1p1(>}ooH}st3&2y+-Why0aUk8sdGUkWSTTYftV9-4K5Nv(NT0o{U6P0H z2xg=qdN%P1Syjc8)o)c+E81mq6%1VK{)PnOSu7KPfIYv<5Cq18L;%EXS0SyzI*GgO z=}0f(mNz4B?dwP71kR?E9M=V9J}dC!<5u7D2z938A_4lQ6>+<*?pzwuc5{aRI%E;h6TGuLB+q(BXg+?F5yE!$ z&la7A+J$zY4%*o>SDQqMC1f4oq=HuY@Ue&0MW191-9c>!cD{@i8_7wO>3qG_)h7df zDS(bjJ4)$*a^SAP(>9$GL;vZc`+9t2Zt<(tI9XaSFomg`)B^6C#YK*KgEgnymFa0= zUkd8sJJh+J7JJF^O<`h;K|O9fx$A4E5^=QKRd7I?^$<=o>GpJ!H0t9fC{%*IV^ZYA z=mIT-$v5SaC8z(2j&C^A_6XsGpB3gTVL-Y?+)(H`t4)8?9+htiO$YeJy^v!%L#tJM zCpeIoYSoWO{HLeKLBZfTlDz6LwOSYk^*F=4 zyq$O2#lAs+mTKu4FKh12qq)E4+O0G^DHB?%I+`w_{`Ocy|D-~|W`xeH*P~lM+JD~u z-LnD8lmS4x7x83i;zy1cc)7cJ7A$2aJIyMxYpbCfO8?O@6baQ+&CZThj7`eNbo0_# zl$F(>4egVq{J>y?qW0&ikGUOyiz3s*syGW^yJ-NEL^gbJim5{iD~Uf+g^y8E5fg!3WXq>K8S zbr#xJyn$;YgycoP2tn+J-sF&D`40z9E$eBSz$XK&C5tNNTjdhEKNx!f_P|QmQ{-#4 z&+La-v~107$H5rSVZ>{*{S!8z4CL!;7Idj8G;O)ab>6V(k;?tp_3jZdh#~9_0~~w* zvK<0wcVanl(~ccg9BBPnB!K^9>EE49KQfGNvG(Xi*95!rS-56U4aH@GZsXhm5%O!t z3w%ix(Bu;yqCCk`a$~u!#|w2St4JoaSak&mPe;G4iUAh27q@6ef_+-kv-tN>3cCeW z=`|5N_*?Q1!HQk77T5h1Nx1$Uxve_g84$#J9Zm}OI0_u--Txu+YY}h)3l-i~VjwpcPDN7#6 zf&{N2$Kl6>f1VViPKZAF#&#9uQ?UU||O@IrU-(64Q1gV{KI(p4w{s>u50n+V-flV=G#O1_1D7&zrY zJ*RiD4gRuNtC}*ng(e9sCIB?cJMUX}9@{#3pDJjH2UIyOnJu~+t?U-n*a4rW3ar{4 zj#q(f1)yAe^6Pc)=8fZoto#w&LLLQMO@B0ss`hASR4uy9T-GKOwx;UZ^2x|@-rJ3v zC$ihzC;L^c&Bd~huj)K;hTqWSy}E7}TFG!*lpF`P&>&>T_b^*PlY-8vn=|HLU73ai zXI*aCKAy$mjjwzU{&;Mf1ZO&ya31(<#TkegE_}?Quj{1}!ORDv*#o`uqFSmKQh{(F zyUUd}W+y^mbG&{OwJ)wqY4sa;WnBaDcam*+$`QWoN zA0=+{Ww}U^51*4B&MlgX~h3y-2l%PA@o!q5oC5DxCxmDtdsX;zgkx`CTSEKLU;o zOQ}rGez)sn_Xcd7_rH%SVNILQ5VF7BNNvuHy&*O@;tfVxrk#DP+8bHka1ax!&8T!+ z4fzY{oM4vVJgzJt3a(VWJRE5WOq^x)g&#Bk#4hf&iQG^YAHi zG-Yg$ZWY@)>>Sb}r$$m9p#tPBpmM#a+?I1C=d&~>;3#7a-@jX%ZxpXYCg6i?+?1jO zxO`!t7xq_9<_JjuFHBT_{fmNx^^c8Q#3HXjwLj#TN$}{|)jl`ztFTEw4SZl$)>Tg( zY)YAm5JL=L(IFBXaY;P%%{R;yJxuaT;k8SR5f$Q+f_!`dMlss zkE9o5y^T$e0BpcA|KI4QF7WwbVYG`!{pE!8Uq-ieA(!_Xg^Kwy`=!_};hAip7#81l z`mMeTq&I)U7@%{b)N=VkS(4&&Sam1sgxHO$_yuVmBMlE(>L!g$6TXdz_iO>W6@VCF71$J6FsnF5E-E@Ni(RmMVUsh%yD` zSU0o^we%9Dbgt-ij`!R$8NQDN`JDIDK5mJW-<|Qis0P#4o_zo*Nb^aF$&2jU-^e&P z>^sg`1+f_OTPFLqI8VJhF^fk%HL3j5EohBBw9}bYp4N|$Vf$KTC=*nRKvb3Cti?MZDWdK;g&sWO?eg^x%muuk z$0!j)s3Vow`SBVk9sELeJNT$G zQ(+9-rkWDb1i=TSFaK*iF(Bb`&f{DU=x_)m4b$5u4bt}Pv=o$)rr>vEnn&~@VNMq`XVSzIwm(zeNHDrw{!=N{}l zCeP+UK~8mZ7>UaQ1Bu~N&!CJHGWy4Y#BSALs1X^#om!!gd6saxA*v(mX2`75#bj|` zr>Uj0(l5?fAR6S6i1Vwew;K?Yl`oW9?pVYv>qUN?g(@Gj4zH2>@!$Ok8@kr_f9ukn z3n3TSbD59GJ23{ha+i6;!yZV1jA(b^RnVaxgpueq$eYj_s*Z<%hn^Yqw{CI~ezef5zGp9z;`2JNxCp85z}<-iWmV#{!mT(-a}-FDPYXf{qBgaFuD;&>EIAiwcGM)TG8GTiuo^xzAK|M3?L1y{8G&lX9rf1^G*yc`Kl=b>Yi{RBjUKgAlXJf7$4a5ALD^AKlmSvy zV3!oql*9AJ16cskbScG8b4Cmd+aE@!Gg>rZDod;VNPl9cYrk*>`ZIqx5WCCso7I9p zOTp}JuMHbZn%dtwchnCHE&kg#aPQ~bkH!*~%J|<$_#KV`kvHSQ|K|np^7haxI9clO zMKoA%%uN;_ke)%WmW4~imnW);JrPmUb#wG;Iu7sNnwr2W{%apU1`(OD z8hr&dM8m#&tn`u`jpA+9nbD)kQL4xqMFV4U#7L*wz#{G=qV6XakB47auC7$eTHU?T z=6*f2hx}jK6#h7^>Yj@v*^tYVVT7!II@mEj_dBW8Az_J%K{4kR(}enPyY~R-ak{#{ zD?!9lNXf+i4&%j1dV~+R1WW&40O&0j(p3&YJycp8PnhNQo&g`G$!EW&A?lLhX>lCe zrtz#hq}=Bb-sv9>N%@%fKu%DUwxH<2xZamf;a_r!RzP)^Y?^Wl6A$((ujDqLSmz8%TEuhROa4J zHUceO;QriCpW2|LGIvEH&tVUQdZ8E6n^%BuWd_`Sq6xf8&EV~bs{75(fdz1>;|Vhy z3C}?ABF4p}s(_KZ0u{Z>NS2hwQP|}G+{=*CJW^%a^^mm$+V*3!^oStv8kt_lLl&vq6bJm~0Nu6-urzoPWLYAjqBdq{W-^8* zzc8Z|TTs7COJtGRFzmF-4cOv0m%_LL1~wluIa^Mrok8ky8pFJH+Y1!fI&z)Bn@C?> z95N_htVD^d>uHPjA3BNa<#%WJQVqQpz^Rg$lo>7n2NCD%W3l8)etQ)~=-sAVZZ7K}~E zKh9W|lwOlVL0b^oEG=;{GbAGx|6F z!3JArJ|$A>MZAL+kQQ1X_ftG2Uz|~o)W8?gFXIR(oo~>lSD|T$QY(-7^1`v@%!80z z*?AnF-ipi(^Xvkm`)XG0CP&V8VfO#@)W8fbzu{aQ>ugyu`D*SK*M(y?gj2L-@J41M9L!x325ty-0e z$YR=o9PF@8BL>7ec+x#GoxD67u?^BBJ&Sp)k^(U|%nr7$X00OtC&0(I zW{${}^m^dUR6|^W(0g?u1ylV%NtlKDU{$Qo0dD&lE>ZiW5equjo!ho$96~5iy?4ku z{8xHf+TRYKs({tMp&uym(L)hlv6Qd~iwK+0peG#Zm4oYg~ z`(RN(eWR@iw)ssP9fTdB#0$;MDxU7VS%ONL8)v#@!QGE)ddKw~jHc}Tm8!lYy5n_=gHfkQE_Al|*lweREPGDOQzc>?g zFfNTPWjh!`ib6s{ZjZbL-VqtqYSf4*Rko~Vq+{WyZlq&uRCPMe`>Dw-zFsJevgliW zgd0rzZTWI-yYEcN+ zD5%EI!UDGLCS{`ih6H@_ViL#pvGMV-X=l$~4hcC|I(Dpxl5(xObyK6GqGI486r-yw z^m`m7XZ<^?>XjYAl6}!7Pe*Cdh~aW06=>ofOa98tOSAOx>l`Pt#?>Ai4qfeEgb&4OJ?@D)G*ZX zR=dD<@$XXc#-&xKzID%0Td;8gD<#%#hcjj0G0n3?EAi1Qq5k+Be!6)C_=*P9azA>#2NwM-pe%AuYrx5i#SuXHe@=K+ zEXaYSOPAKb82?Ptk)o<~%a$$o6wr-4Dm?&RQ$)r}fL^qM%V#__x~ z-TEsNkfca3DF+rWUfdTz%gmmi0r>i3-ed=ZR0X!d;Ie8XC>(%v`#mJvB9Lr51*JjN zh~+o{pnVE+1i8iKMF8!S!R&wn+hB5AwG~hfU~702B$h9+m?{Er4+gX`Rk@`&z?U$9 z_CpXo2!G#$`SD(`JD|We*c?~w1(XAr&_|$3c&bgCHat0_isFE5+O#PK{dip0Nd$UWaXMRZTg?- z304Fe$^rY!mMMNV#>K^T0??i`v;iM0gMqF(UH}(Bm9fUhDopv90$WoKOK^ySG!qFo zutNacS0LTK5}a05D`wyT0Ie$kjR9Hamn&E9mb!K8rkjB-(x7yf3-%ol_#R%e_n3`P1-51z5k-$79KgiB1PgB~Tzy*NMA>pf zDpi%3mIK(yybR(V#jfTFykK84BcTdx%{VHGCPO%Y1;`*HJ0ax^F{DCOiRm~10E@y) zbp}AT2VSiG;X^yabVS+-QebP=kx_K{%>f$9P{~M0I#>8znX15a9Dr+AJY2iJ2iP_N z(00WRh6yfBTNK!uc4!n~iUW!R`Ej6tfZwKNngUzX4vivAaX@jv6$cywerF=!cRM!$ zzfHqL7;W1@-EkSzTJM^MC<6#lu3rW)F&wIZG!chw<|0h;r=d^p7p4l1xU`2YozJOJ)W04@z>eS+DpYRgy-*aLpgMXk$%74X~G z9)xFY3T(r3Tz%>l!1i|fU*a^;g=RTTY8>BPg$KBe`^Do2)r}$H zfLQ{58`*gUwnlPO)n#f9K)QVm&hH<=`Tb8*6I#fLGgH8CBZoqPt&!YRbtw)g4*11^ za1Qvbz}By+p&qs(2cS~87}D(lE7Bg$G&=Z4zg z_?wv|e!xMEQO%n--)FVHDX_KLhy{^eNVi)s(H8+Y?{e2H?q%BR|M5O&uwAxnS=G$U z%-#5DHGUg_`Zfd1i{t+2o8t)b=jd}Zu4b4sJFV0=1-4ci ztsv710DTaXeKaO}*@Duh;J$t!Z8YxPhegoB8EgRn2|Najs}2^(UwSuiUj!D`M*P1v zeyeG<#S^UIu&Z<)MthGtrZ2LC?P})}e~=2xLMl80{{C&n3>oHb!wH&hJeQ&LhkQ7XlxpUk&t4g&MC09(rAT{RxIXQ9CfPL{(l8> zPC6PXya8Lg5r-~iOHoJv5O&QpO@pURKn!18+i_Uo`ld~r{^t#G)bZkeW=nn+pWSd# z*G@H!rAmHa3;v8iM`(y`g%|ufOLYpwDzLTMh=qV&yASPtEaKbf6AR$&g$X|nR~=0H z<2p&6f~{R2xe)c8DPFvIm&T17XM~_zrfL#A?EuO2Yw%=wnKEU1G-%M^jIRXRy*z%! zXI)5ubs^zy_qDE2Jm)Gc4(3*O@P^resT#3lCJ_a;p_ok;Y}0NCD+NiZEhLQ3(S;i^ z@v|MfLjOnnKLX!tx>x*v9`5hqcn|7f`W^b@M%jV(tOeO&D9M2c_>D0d10tWqSlkV8 zde2aTgIpQ-0`ulpyzDu5ELjxTT5{NePc%TX3nu#<7|W{VmpIU!WJ{n0<+E_b zl_*i7GbCCKXyMLN5pH9VSV;c_zh|Ls5j=Sue0>q1_%cB8ac`&rNO#6_DR`kRa()i= z>Vd?c!tXD5Q?Hrswd?i2L_hn1Kb$*S!S{{PueJ6Qb7mqrUs@E{T4I<&Po&*A!9xpE z0g6w!qNpIS-MV#a?7n^bxLAr|n|!_FHW|+);rr59Ov6Lp)8J76iR~S#|G{PGmk{S&@uM^`+I7ZX2Prsz6b(Ec!Z^A$b^pbuX=b^!guPdQ~A)mUcl zpaNU7kC2JzvoC_7nE2(e0CJp3%MWbrK+DC_0Sn{}d^!hDNyK;S3JciU4Ouh6!_K&F z_H}D)2isxb=@{%3#$u;%0;!EkA+^!dsP`d!|1Egh-9%H!BU0@1jQ+tFb6%hy=f!xS z5m14xN9fI!nw_e3jgvmNHs^Z5G#&`w_E zTNK#(I&;)>mf!&WYr`#mYOom3!wP6C86Z*)M^O`1CJfh{FX&K1u*ND7?I<-uAh@dP zR2*>PfUk!Y3L_&G*cQf7SABNL0T?HG;)mku)R$)y1VGye-WD`c?Lokvb~yTc%(Ev8 z=UobH3+K42Uc2A`6GGzaK30q<73=}Ufspn%tia3)%W%M;tJRK}2Af}O54M3J(8n^n z^N>)qAE-8!8X-`e4dZ$tdGJW+RxF6?^|%OO++Cl$7Kpugpj7=k`*+O#R=FbV+o6)PVHHIj8k9ab=sCM(vZ3}jXuHAQnk zIeC(-Z3?f+XqZ`g92NV4Tx3A!Pa^x7Q>5J zI3obC51}9R*cbf$3l>OotM-d@tHTO`8$Iwg0Wam9p0t3uGzfEPiYND)@g4=XW*ilZ z(PWom39vWfDu#<$cO&dzy9x`WnZ>%4ORhSs5crV;kD0}z892?=U`oi&{J5I!~2= z@i~L1@dqlY;GDkjC`u zk#>FaS^WP+{QVq0Kcfp9BbpW3K@D=psY*bTd%<%WSo0K&$&FTa`O-V1z&6N}Djb`$ zFBERcd4lXb3D<03>q?5UOHf%b`c1~cjJv~eoXp-QytJo+M(&bwRS6iE(*W8MW~bc~ z`V`oD!XA4-JAC92G>4#CI;hh0AoE*_r}usT0Hk?(62H zl6LwH_tAj%KM=moqQhWGvg!Mb@mU1oGcX44fd9iS*%22+E3gfhku+I999_c9uod*+ z41N|^$P;igK<@`;ki<1mRhi7O*b(lWQ=nO(S& zah<^BvDBH*`Fjmuv8WH?^L<=Xu((;jD#mhvy8LRm_?dt?aH+&{F2ry?#K@tORUPNU zz4zWLty;B`UcGwdr6S?N?U)1hxq$g_Hl5?fIlwXFwI0`TV@WrzHU+lE@v<=1#Kofl zs}zmtBoPsp$m!Gzbw(7gRVi!y=$9fVEd5s2U66J@e_CI9{&&aW?)nFJ@J?m%7TXuw z4`<50ezP$B zN@n(t_-huf#Q@tC*p^<7ztaJ(>G=E#7t{Fc@`nWVETmN1%eK2jMzoi#>=FRk42*qF ze)GXoo>fSVl7n$PJmz81!IyJ^AiQ>Wwro3`j$M>(2NhXliDc#cjK6p+*yA0Mhpl^b zn*v*p*i@)*vMr|gnCm4a-In&I`6U_B>eNXd zfBbPdbLPyk?c2AHuUD_$o64ojuL0_YmsvYpJ)z#YSgWaX{Y+_BJIa*vfiL9Qz}Do= zIr7tA8FJu6j6_GC!OLM5R2SS0owpP6i#r88tiU!mWZX-Vp4m;JVaOWTqKMqr-li4^hr)&SCbSEm`~ojd==Nfw#zCj}0lKy; z9J&{PK6Jy&>3%tSrkzwNo0B^qtn#w;gdrcV5aGq$P|@f^ayH{JJVsT6;f6K^ww??~ z_}|kF(%zGh{H~U&WksIpDw@<1PK(NM47s&@>nD*n0K8E3O3C=o@%bKZNe=&^cH2Yh z#5@_x^JWi;@c^7$v>99!>geKKzBv zWyl6b!~BtGOgd!-!UgJW^eaF*0^7h3 zlNnlQ2*1dsQv2efGOl-o<=k~b#ldgaiVU8dBN zUb@~50aXhlpl(Xf+zho#3vcFx0$cA`ZNQf`m8VJtbi z6GuQBd$YK_Z7K-&mxeSu2QQD7nx0-sv%ayMQf~XPIdUfLG)|?pMkOAdNK;_z8@sLY zR6`g(R!GMy;gY!1gz?W^2?%9qy%1lGYKp=yz%M zk_ZA9X@)RfzLxJdh|Ga7|H}@MV`mUQ4H3DjU4X50E6fGhiJ}a8r}ISL<1rRo@FAH>3g%@l&?)1BSY2Fzanh;OYZ>rc7p z0g;PKiA=v!q#n9Wuzd}2Tb@M}%RWs-rVjC^cH6VxAvyDX(-CPHr0&E^Ek7gPG{m+T zJQ;_I;UMyIPeJ?!TUf^Iu%i7%l?TI4q^%Gf*m-@(W@&{YGUlHX0 zegVLIE^fH&Jtk7?36Uyg@Y{>$gKZ$`KQ|{#)(d9<01mcEL_t)hp<(j^rhu}u3l43!~!^r#)`c1eZgS6ZjZoFDblyu`R!c> z6%VE2y|0RtD|znsK-15b+{_6Dw!TjfGd`Ilbt^t4Ym*#a_Xd#pJEV>duZygFifKqh zTD{~y*d}krR_{%lzKw+ojSFNEVifd4)I)yH?_RnIIy~r!`TruAt}zhU-$15o>I%7a zyaES#GLT9v0(kO7XMx3C9XlaJ<&(#o+v0An3Qv377hO1-2$z zA%2lly6ErFRb2^JFTbkE^Drl5(=j$9$o+6JrG!ur*m5hkaFfVQjTpMnJssV#DCWWV z^6h;h*VnV%|G^TGFMk#J;Xxa~vUCL4FGIe^9gwQaJ4h_lA9L&YCG>QSfG@8@k9Y#x ze1fW8Xw;$#q*#o|nrB2VDDIvvPwr?mI!AUKc}dQsY8Eq-6{$;#`FS zTVI)K#^*}LACU*Hy}&Q4vva?w8(Rb^H2G1R^ym(3JHtT#BP_)ac7RlRvwJQbIte{+ zk_}XU0}vj?cJlghSj5!5A-1kwX0E}u5jwrm0MW-CB-1&__3wf>tRlBv zV|$VdtL<2T>@JZ70Pj{Vl1#d%()ArfV5FI|el2pLUFB;P0eo%>UUmcI2o2;0mIZu~ zzHQrS&`|a!b{Q>do!@}B^S}tO<&K6%D(=AQRCL{GPwDrSWtaz|YbRk})NjJLux*qC5dNBF$=!fap)1Cv12?TmiSRudgpS zjANUAC@cLVA>XH&;IKulR@xD5qYGWHxK*FBT;%z=;5}42Z!j2^L-A!E=#Tp%+0s)c z5k|TRx7t)(1r<-|_myYN1i~Oj3T%Dlpe3G51eJ>n+cpy1nqdn{x1NVPo@0PJ$<|j^ z-7y93LohmZs4FrTmTy;ulFQin=Tr`RptEfRYdBR4C2UDl^At)k)C;$PG&>(^G##LQ zrP290#=yOf!TiscVvK6S=X#1puaqIJo62j9g&x52FkGJAgfuy2uxo>rFHL(3w%ei7 zXoER$7rd@Udig>%n*IXjgi<5;G8xSIjIoj}t-S;?XG0T&8qLR&#t{9tC6G9;^z%T~ zjFoVhfuAJxylY_ea;0b7@vqGw)1^ML=OXH15>iDSh9vwB+=ZOWK}cS7OCr6j&mXs> z{KlJ7%;R63g{lIMo+c}Slx!WlN|g~+20gKhp%1PR#T&4t=fQQ@ecjST3iXIr&wKiT$@|1JW2@p79! zfDr|q%5oUUs1v`o4h)?Jxg2{6wlsWlXF+4EqkUk@L7Nd(KRp>t`p+G1P&!+q)|n~m zp*KRmYpx9F*3li}8$}+w{(Lsm z0M;A185<`+YQ?j^z!>6OUcmE|da3?!ly(^Sc|JTJe35`$4LHN>t=aXiJ-E2prbH45 zdR7kOrQ`3B?XP|l83tedop`y$Luc+-sI#S40>_GDrWbGLfn%MXfGyqrDA9I@ZSobI zB6BR);(Ny=mA=sL>u7RLEZ??Ki>~HWlp4WTrkeA)@o>Sp8v#e0R)m4Xx&vE!68!WR zqT0h7;YAO;5#Ih8E?yfUf!=Q;lHLP6G{N)c%i)pG5GU3g3xBT(_Z}K(-i7*L2#hn1 zg_72_kah^hiyp~)W}k+*PjUL~v%8F8NC7^T#x&qpEw*FZMw}iaSoL||roMTtHw=|X zZBJFw7jVxThU2vrag3MVBaSY0-p&JWz?MKxi8ckN8eJJidAQ)!Th66?@`Zk1S#O&Y zqi`iDu=SOR)_86p$ee7Lk<78rla`7+@TpA)>Zr5j7Je~wwtDf@3QeyA`b4G!JgNKT zq8Sf2qJAGjAB)9JP^Dg&^%Ha*3*FHs0Hk?Dw78RDOkd;-j1uW2OYl$w&&(SEw&x5X z%<*l`aEnFcggkLWQK)D9JLGZ(u5{mEM?v?yzYYj85ZlI$u6YDty7`rHQd@gE4;;sp zHiEyQ0?5KRas2f$Y+L)>%b54;JC}miB>k@S{Cd97@5_33GbfZ}>kCuO{7huTKM1XO zaae~|q&wFs007;5LRGFDl_8t<%|r7Jrzb*1Oup?>x_UMsFJIGj)dU1JNJ^8x_QTRE ziLR(oU~7UgGMEGo^ddvHj|LOwb9FosmIc_fqWVa_TBpBwP85;zW=n-f%AW9xN(QD7T5_J^+KsK}*Kt6URVKMH{Y!k|!vF&}!} zX^1+-0}6}bjW8dl!9r0O-KqLx892xQC*a-kr}O`Eo3yN=sx6B21@lFrQuD2rW7 zwd|h)TT72}zQiZsm!0zR&1o{CgY^NIQKjzw#1^!g(kwxjfvZDNZku>ozE}f=qL9b= zM&%C$X$7>IEEkq&B!50v+;7hWlXc7#L*Mk^ph3`DJy<--9v z(!YfoXCqiV=%Wnzbag7+dYGcZFqomJst<`J|P|1bkm?ZU|2CLO0>?MwW$<}##}CM^^K8!$m6Ao=N#Z+oBmK8Y(AKV z6O3M^v{zv3Ih(D1XLlSDcuV4=D?hmD!ByEwk ztd%K~21Thw=EN|b0vi5V2BPh!17vZ?-V*LzzRu!A0LRAwjw)KfdBzj)H;#g@l$iNB z9`hbPBVG2L;4yfYM{zwNUxBSBTnfK?8cKA;G|9-Wi};^8@=RAX4>aBEXPGj6WfYG2 zF2#{idK~Nuzo9>`N9SI^6-%Wd2zYGnG1o%S`2xF0HPXOI>9S%QL3S}N`Yijr!%>T@ za8Ib=kZeZFMI|ET&Nf90rDVeeH37k|KU|uQR4<1mD;qHxE#=l_)C^8QMN}qH$OZy*AH;UDg!F5cE%#p+ z5%!j9E~xPfGm(ZHl5E6YfGkrkOu=Q9g9?F~dWqV6K=fKE9-E0nG0^WLpPSK1BLhXf zuk~_gGY3NJYYWnmCY>Pr2S64f?2OBttiaaS!3odj24V~S9JbJv5vnmwZf_MER)#cv zK|M1I`nTgTh$^)V(WMBoRyv>%teKbhC46hM3>nxWTH0I|toDP`4tF+85;qwK);6os9xpKWAZ>KTheUyF?YaNiuV6DNE~B%0hJfNKL}w zVl!iz4Gdj^#q`bZS@O@ZNGzr^SWHM5rs>_L1ad){ksSuo#8YUP4-uFT*|uCmEo)^< z+u9Kt_%^6wU{eNGrN3}FFMi&fg?PM?5)-)}F?koF74B++va?ZOYv7oMc~!JpCu&zr zWKT@gic%~lL+V$_LjI{ZO~T<~t6w>I(he8Vo};#`4!iO9${lCq|LtADO2a@9os!fX zJqdcT(SqlKdhf}zAL|ErE?DqTJT|%LK`(8UA~oWhO*W)Knu2M<);F*a+9kXD_RY(5 zQg%ku^c3sBf5Hnd91&(5Nkx`cF9OPkTf>LIyOGc2B;&(3_z<+h2VI{=t;&T6)f~q0 zO2$zlFZ1+-dB1aqpaD4p!-=R~II8bPv8~34J$^?Z%$#k2JnuR3yzBL8uEM$Wk36|J zPQ_1!xcrmz6es*YYM&rm)Y7UI;l9?I(!?GRs;qhtF(ErY9R0JXQpQXb+& zCeHzKuHC#_*PqDh3#yy*L3z=tQEXdYp5ye0E6u5?<3w50 zyz9>LYr zfX6;uokfvi>+IHX;zWQ5xP$=3)}`IzT!{b?a25fIt+QLli4y@L;1U89TbFi=b0q>q cz*z)-0F523>NoCzL?LGqIoHz8xj+TgAVU{t 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 literal 0 HcmV?d00001 diff --git a/assets/images/example_shortest_path_weighted-0325cb8f7ebaa9330b6fa5e9630c4b7c.png b/assets/images/example_shortest_path_weighted-0325cb8f7ebaa9330b6fa5e9630c4b7c.png new file mode 100644 index 0000000000000000000000000000000000000000..d6926a03ddb30890573d1073780306f5646beb4b GIT binary patch literal 100463 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

CP0P&IHm^MdDaRz4lgwZMf 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 UZB2b>Pxlsy)B-FrRo9n_>ovH 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 literal 0 HcmV?d00001 diff --git a/assets/images/shortest-path-graph-52705b459836d4e0df3652fc6cb5f383.png b/assets/images/shortest-path-graph-52705b459836d4e0df3652fc6cb5f383.png new file mode 100644 index 0000000000000000000000000000000000000000..bb902b592fb12ce9fe00919146777b78a46a2079 GIT binary patch literal 21235 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 literal 0 HcmV?d00001 diff --git a/assets/images/shortest_path-066884c91f07b897658ade288f01ace8.png b/assets/images/shortest_path-066884c91f07b897658ade288f01ace8.png new file mode 100644 index 0000000000000000000000000000000000000000..69436068a1465a9bd41feb3232d6dcfed297a5f7 GIT binary patch literal 21564 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 literal 0 HcmV?d00001 diff --git a/assets/js/097e9343.ec5433d5.js b/assets/js/097e9343.ec5433d5.js new file mode 100644 index 00000000..8d304fe9 --- /dev/null +++ b/assets/js/097e9343.ec5433d5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[575],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>u});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function i(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var h=a.createContext({}),l=function(e){var t=a.useContext(h),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=l(e.components);return a.createElement(h.Provider,{value:t},e.children)},c="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,o=e.originalType,h=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),c=l(r),d=n,u=c["".concat(h,".").concat(d)]||c[d]||m[d]||o;return r?a.createElement(u,i(i({ref:t},p),{},{components:r})):a.createElement(u,i({ref:t},p))}));function u(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=r.length,i=new Array(o);i[0]=d;var s={};for(var h in t)hasOwnProperty.call(t,h)&&(s[h]=t[h]);s.originalType=e,s[c]="string"==typeof e?e:n,i[1]=s;for(var l=2;l{r.r(t),r.d(t,{assets:()=>h,contentTitle:()=>i,default:()=>m,frontMatter:()=>o,metadata:()=>s,toc:()=>l});var a=r(7462),n=(r(7294),r(3905));const o={},i="A* Search Algorithm",s={unversionedId:"algorithms/shortest-path/a-star",id:"algorithms/shortest-path/a-star",title:"A* Search Algorithm",description:"A\\* computes the shortest path between a starting vertex and a target vertex in weighted and unweighted graphs.",source:"@site/docs/algorithms/shortest-path/a-star.md",sourceDirName:"algorithms/shortest-path",slug:"/algorithms/shortest-path/a-star",permalink:"/graaf/docs/algorithms/shortest-path/a-star",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/algorithms/shortest-path/a-star.md",tags:[],version:"current",frontMatter:{},sidebar:"algorithmSidebar",previous:{title:"Shortest Path Algorithms",permalink:"/graaf/docs/category/shortest-path-algorithms"},next:{title:"Bellman-Ford Shortest Path",permalink:"/graaf/docs/algorithms/shortest-path/bellman-ford"}},h={},l=[{value:"Syntax",id:"syntax",level:2}],p={toc:l},c="wrapper";function m(e){let{components:t,...r}=e;return(0,n.kt)(c,(0,a.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"a-search-algorithm"},"A* Search Algorithm"),(0,n.kt)("p",null,"A","*"," computes the shortest path between a starting vertex and a target vertex in weighted and unweighted graphs.\nIt can be seen as an extension of Dijkstra's classical shortest paths algorithm. The implementation of A","*"," also tries to\nfollow ",(0,n.kt)("inlineCode",{parentName:"p"},"dijkstra_shortest_path")," closely where appropriate. Compared to Dijkstra's algorithm, A","*"," only finds the shortest\npath from a start vertex to a target vertex, and not the shortest path to all possible target vertices. Another\ndifference is that A","*"," uses a heuristic function to achieve better performance."),(0,n.kt)("p",null,"At each iteration of its main loop, A","*"," needs to determine which of its paths to extend. It does so by minimizing the\nso-called ",(0,n.kt)("inlineCode",{parentName:"p"},"f_score"),"."),(0,n.kt)("p",null,"In A","*",", the ",(0,n.kt)("inlineCode",{parentName:"p"},"f_score")," represents the estimated total cost of the path from the start vertex to the goal vertex through\nthe current vertex. It's a combination of two components:"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("inlineCode",{parentName:"li"},"g_score"),": The actual cost of the path from the start vertex to the current vertex."),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("inlineCode",{parentName:"li"},"h_score")," (heuristic score): An estimate of the cost required from the current vertex to the goal vertex.")),(0,n.kt)("p",null,"A","*"," tries to minimize the ",(0,n.kt)("inlineCode",{parentName:"p"},"f_score")," for each vertex as it explores the graph. The idea is to prioritize exploring\nvertices that have lower ",(0,n.kt)("inlineCode",{parentName:"p"},"f_score")," values, as they are expected to lead to potentially better paths."),(0,n.kt)("p",null,"Mathematically, ",(0,n.kt)("inlineCode",{parentName:"p"},"f_score")," is often defined as:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre"},"f_score = g_score + h_score\n")),(0,n.kt)("p",null,"Where:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("inlineCode",{parentName:"li"},"g_score")," is the cost of the path from the start vertex to the current vertex."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("inlineCode",{parentName:"li"},"h_score")," is the heuristic estimate of the cost from the current vertex to the goal vertex.")),(0,n.kt)("p",null,"In the implementation, the heuristic function ",(0,n.kt)("inlineCode",{parentName:"p"},"heuristic")," provides an estimate of ",(0,n.kt)("inlineCode",{parentName:"p"},"h_score")," for each vertex, and the\nactual cost of the path from the start vertex to the current vertex is stored in the ",(0,n.kt)("inlineCode",{parentName:"p"},"g_score")," unordered map, as the\nalgorithm progresses."),(0,n.kt)("p",null,"In the implementation, ",(0,n.kt)("inlineCode",{parentName:"p"},"dist_from_start")," from path_vertex represents the ",(0,n.kt)("inlineCode",{parentName:"p"},"f_score")," of the path."),(0,n.kt)("p",null,"The time complexity of A","*"," depends on the provided heuristic function. In the worst case of an unbounded search space,\nthe number of nodes expanded is exponential in the depth of the solution (the shortest path) ",(0,n.kt)("inlineCode",{parentName:"p"},"d"),". This can be expressed\nas ",(0,n.kt)("inlineCode",{parentName:"p"},"O(b^d)"),", where ",(0,n.kt)("inlineCode",{parentName:"p"},"b")," is the branching factor (the average number of successors per state) per stage."),(0,n.kt)("p",null,"In weighted graphs, edge weights should be non-negative. Like in the implementation of Dijkstra's algorithm, A","*"," is\nimplemented with the priority queue provided by C++, to perform the repeated selection of minimum (estimated) cost nodes\nto expand. This is the ",(0,n.kt)("inlineCode",{parentName:"p"},"open_set"),". If the shortest path is not unique, one of the shortest paths is returned."),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://en.wikipedia.org/wiki/A*_search_algorithm"},"wikipedia")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://www.redblobgames.com/pathfinding/a-star/introduction.html"},"Red Blob Games"))),(0,n.kt)("h2",{id:"syntax"},"Syntax"),(0,n.kt)("p",null,"calculates the shortest path between on start_vertex and one end_vertex using A","*"," search.\nWorks on both weighted as well as unweighted graphs. For unweighted graphs, a unit weight is used for each edge."),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-cpp"},"template ()))>\n requires std::is_invocable_r_v\nstd::optional> a_star_search(\n const graph &graph, vertex_id_t start_vertex, vertex_id_t target_vertex,\n const HEURISTIC_T &heuristic);\n")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"graph")," The graph to extract shortest path from."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"start_vertex")," The vertex id where the shortest path should should start."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"target_vertex")," The vertex id where the shortest path should end."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"heuristic")," A heuristic function estimating the cost from a vertex to the target."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"return")," An optional containing the shortest path (a list of vertices) if found, or std::nullopt if no such path\nexists.")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/0de64331.b8607539.js b/assets/js/0de64331.b8607539.js new file mode 100644 index 00000000..ea02ddf2 --- /dev/null +++ b/assets/js/0de64331.b8607539.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[589],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>h});var n=r(7294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var l=n.createContext({}),m=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},p=function(e){var t=m(e.components);return n.createElement(l.Provider,{value:t},e.children)},c="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},g=n.forwardRef((function(e,t){var r=e.components,i=e.mdxType,a=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),c=m(r),g=i,h=c["".concat(l,".").concat(g)]||c[g]||u[g]||a;return r?n.createElement(h,o(o({ref:t},p),{},{components:r})):n.createElement(h,o({ref:t},p))}));function h(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=r.length,o=new Array(a);o[0]=g;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[c]="string"==typeof e?e:i,o[1]=s;for(var m=2;m{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>a,metadata:()=>s,toc:()=>m});var n=r(7462),i=(r(7294),r(3905));const a={},o="Prim's Algorithm",s={unversionedId:"algorithms/minimum-spanning-tree/prim",id:"algorithms/minimum-spanning-tree/prim",title:"Prim's Algorithm",description:"Prim's algorithm computes the minimum spanning tree (MST) of a connected, undirected graph with weighted edges. Starting",source:"@site/docs/algorithms/minimum-spanning-tree/prim.md",sourceDirName:"algorithms/minimum-spanning-tree",slug:"/algorithms/minimum-spanning-tree/prim",permalink:"/graaf/docs/algorithms/minimum-spanning-tree/prim",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/algorithms/minimum-spanning-tree/prim.md",tags:[],version:"current",frontMatter:{},sidebar:"algorithmSidebar",previous:{title:"Kruskal's Algorithm",permalink:"/graaf/docs/algorithms/minimum-spanning-tree/kruskal"},next:{title:"Shortest Path Algorithms",permalink:"/graaf/docs/category/shortest-path-algorithms"}},l={},m=[{value:"Syntax",id:"syntax",level:2}],p={toc:m},c="wrapper";function u(e){let{components:t,...r}=e;return(0,i.kt)(c,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"prims-algorithm"},"Prim's Algorithm"),(0,i.kt)("p",null,"Prim's algorithm computes the minimum spanning tree (MST) of a connected, undirected graph with weighted edges. Starting\nwith an arbitrary vertex, the algorithm iteratively selects the edge with the smallest weight that connects a\nvertex in the tree to a vertex outside the tree, adding it to the MST."),(0,i.kt)("p",null,"The algorithm's worst-case time complexity is O(\u2223E\u2223log\u2223V\u2223)."),(0,i.kt)("p",null,"Unlike Kruskal's algorithm, Prim's algorithm works efficiently on dense graphs. A limitation is that it requires the\ngraph to be connected and does not handle disconnected graphs or graphs with negative-weight cycles."),(0,i.kt)("p",null,"Prim's MST is often used in network design, such as electrical wiring and telecommunications."),(0,i.kt)("p",null,(0,i.kt)("a",{parentName:"p",href:"https://en.wikipedia.org/wiki/Prim%27s_algorithm"},"wikipedia")),(0,i.kt)("h2",{id:"syntax"},"Syntax"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-cpp"},"template \n[[nodiscard]] std::optional > prim_minimum_spanning_tree(\n const graph& graph, vertex_id_t start_vertex);\n")),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"graph")," The undirected graph for which we want to compute the MST."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"start_vertex")," The vertex ID which should be the root of the MST."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"return")," Returns a vector of edges that form MST if the graph is connected, otherwise returns an empty optional.")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/0eb213d7.e4a937d0.js b/assets/js/0eb213d7.e4a937d0.js new file mode 100644 index 00000000..f3179f2f --- /dev/null +++ b/assets/js/0eb213d7.e4a937d0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[991],{3905:(e,t,r)=>{r.d(t,{Zo:()=>h,kt:()=>d});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function s(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var i=a.createContext({}),p=function(e){var t=a.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},h=function(e){var t=p(e.components);return a.createElement(i.Provider,{value:t},e.children)},c="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},u=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,o=e.originalType,i=e.parentName,h=l(e,["components","mdxType","originalType","parentName"]),c=p(r),u=n,d=c["".concat(i,".").concat(u)]||c[u]||m[u]||o;return r?a.createElement(d,s(s({ref:t},h),{},{components:r})):a.createElement(d,s({ref:t},h))}));function d(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=r.length,s=new Array(o);s[0]=u;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[c]="string"==typeof e?e:n,s[1]=l;for(var p=2;p{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>s,default:()=>m,frontMatter:()=>o,metadata:()=>l,toc:()=>p});var a=r(7462),n=(r(7294),r(3905));const o={},s="Bellman-Ford Shortest Path",l={unversionedId:"algorithms/shortest-path/bellman-ford",id:"algorithms/shortest-path/bellman-ford",title:"Bellman-Ford Shortest Path",description:"Bellman-Ford's algorithm computes shortest paths from a single source vertex to all of the other vertices in weighted",source:"@site/docs/algorithms/shortest-path/bellman-ford.md",sourceDirName:"algorithms/shortest-path",slug:"/algorithms/shortest-path/bellman-ford",permalink:"/graaf/docs/algorithms/shortest-path/bellman-ford",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/algorithms/shortest-path/bellman-ford.md",tags:[],version:"current",frontMatter:{},sidebar:"algorithmSidebar",previous:{title:"A* Search Algorithm",permalink:"/graaf/docs/algorithms/shortest-path/a-star"},next:{title:"BFS Based Shortest Path",permalink:"/graaf/docs/algorithms/shortest-path/bfs-based-shortest-path"}},i={},p=[{value:"Syntax",id:"syntax",level:2}],h={toc:p},c="wrapper";function m(e){let{components:t,...r}=e;return(0,n.kt)(c,(0,a.Z)({},h,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"bellman-ford-shortest-path"},"Bellman-Ford Shortest Path"),(0,n.kt)("p",null,"Bellman-Ford's algorithm computes shortest paths from a single source vertex to all of the other vertices in weighted\ngraph and unweighted graphs. In weighted graphs, edge weights are allowed to be negative. Bellman-Ford's algorithm runs\nin ",(0,n.kt)("inlineCode",{parentName:"p"},"O(|E||V|)")," for connected graphs, where ",(0,n.kt)("inlineCode",{parentName:"p"},"|E|")," is the number of edges and ",(0,n.kt)("inlineCode",{parentName:"p"},"|V|")," the number of vertices in the\ngraph."),(0,n.kt)("p",null,"A limitation is that this implementation doesn't check for negative-weight cycles."),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://en.wikipedia.org/wiki/Bellman%E2%80%93Ford_algorithm"},"wikipedia")),(0,n.kt)("h2",{id:"syntax"},"Syntax"),(0,n.kt)("p",null,"Find the shortest paths from a source vertex to all other vertices using the Bellman-Ford algorithm."),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-cpp"},"template ()))>\nstd::unordered_map>\nbellman_ford_shortest_paths(const graph& graph, vertex_id_t start_vertex);\n")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"graph")," The graph to extract shortest path from."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"start_vertex")," The source vertex for the shortest paths."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"return")," A map of target vertex IDs to shortest path structures.\nEach value contains a graph_path object representing the shortest path from the source vertex to the respective\nvertex.\nIf a vertex is unreachable from the source, its entry will be absent from the map.")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/14eb3368.658c502a.js b/assets/js/14eb3368.658c502a.js new file mode 100644 index 00000000..9e564862 --- /dev/null +++ b/assets/js/14eb3368.658c502a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[817],{1310:(e,t,a)=>{a.d(t,{Z:()=>E});var n=a(7462),r=a(7294),i=a(6010),l=a(5281),s=a(2802),c=a(8596),o=a(9960),m=a(5999),d=a(4996);function u(e){return r.createElement("svg",(0,n.Z)({viewBox:"0 0 24 24"},e),r.createElement("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"}))}const h={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function b(){const e=(0,d.Z)("/");return r.createElement("li",{className:"breadcrumbs__item"},r.createElement(o.Z,{"aria-label":(0,m.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e},r.createElement(u,{className:h.breadcrumbHomeIcon})))}const v={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function g(e){let{children:t,href:a,isLast:n}=e;const i="breadcrumbs__link";return n?r.createElement("span",{className:i,itemProp:"name"},t):a?r.createElement(o.Z,{className:i,href:a,itemProp:"item"},r.createElement("span",{itemProp:"name"},t)):r.createElement("span",{className:i},t)}function p(e){let{children:t,active:a,index:l,addMicrodata:s}=e;return r.createElement("li",(0,n.Z)({},s&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},{className:(0,i.Z)("breadcrumbs__item",{"breadcrumbs__item--active":a})}),t,r.createElement("meta",{itemProp:"position",content:String(l+1)}))}function E(){const e=(0,s.s1)(),t=(0,c.Ns)();return e?r.createElement("nav",{className:(0,i.Z)(l.k.docs.docBreadcrumbs,v.breadcrumbsContainer),"aria-label":(0,m.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"})},r.createElement("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList"},t&&r.createElement(b,null),e.map(((t,a)=>{const n=a===e.length-1;return r.createElement(p,{key:a,active:n,index:a,addMicrodata:!!t.href},r.createElement(g,{href:t.href,isLast:n},t.label))})))):null}},4228:(e,t,a)=>{a.r(t),a.d(t,{default:()=>y});var n=a(7294),r=a(1944),i=a(2802),l=a(4996),s=a(6010),c=a(9960),o=a(3919),m=a(5999);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};function u(e){let{href:t,children:a}=e;return n.createElement(c.Z,{href:t,className:(0,s.Z)("card padding--lg",d.cardContainer)},a)}function h(e){let{href:t,icon:a,title:r,description:i}=e;return n.createElement(u,{href:t},n.createElement("h2",{className:(0,s.Z)("text--truncate",d.cardTitle),title:r},a," ",r),i&&n.createElement("p",{className:(0,s.Z)("text--truncate",d.cardDescription),title:i},i))}function b(e){let{item:t}=e;const a=(0,i.Wl)(t);return a?n.createElement(h,{href:a,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??(0,m.I)({message:"{count} items",id:"theme.docs.DocCard.categoryDescription",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t.items.length})}):null}function v(e){let{item:t}=e;const a=(0,o.Z)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,i.xz)(t.docId??void 0);return n.createElement(h,{href:t.href,icon:a,title:t.label,description:t.description??r?.description})}function g(e){let{item:t}=e;switch(t.type){case"link":return n.createElement(v,{item:t});case"category":return n.createElement(b,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function p(e){let{className:t}=e;const a=(0,i.jA)();return n.createElement(E,{items:a.items,className:t})}function E(e){const{items:t,className:a}=e;if(!t)return n.createElement(p,e);const r=(0,i.MN)(t);return n.createElement("section",{className:(0,s.Z)("row",a)},r.map(((e,t)=>n.createElement("article",{key:t,className:"col col--6 margin-bottom--lg"},n.createElement(g,{item:e})))))}var f=a(4966),N=a(3120),Z=a(4364),k=a(1310),L=a(2503);const _={generatedIndexPage:"generatedIndexPage_vN6x",list:"list_eTzJ",title:"title_kItE"};function T(e){let{categoryGeneratedIndex:t}=e;return n.createElement(r.d,{title:t.title,description:t.description,keywords:t.keywords,image:(0,l.Z)(t.image)})}function x(e){let{categoryGeneratedIndex:t}=e;const a=(0,i.jA)();return n.createElement("div",{className:_.generatedIndexPage},n.createElement(N.Z,null),n.createElement(k.Z,null),n.createElement(Z.Z,null),n.createElement("header",null,n.createElement(L.Z,{as:"h1",className:_.title},t.title),t.description&&n.createElement("p",null,t.description)),n.createElement("article",{className:"margin-top--lg"},n.createElement(E,{items:a.items,className:_.list})),n.createElement("footer",{className:"margin-top--lg"},n.createElement(f.Z,{previous:t.navigation.previous,next:t.navigation.next})))}function y(e){return n.createElement(n.Fragment,null,n.createElement(T,e),n.createElement(x,e))}},4966:(e,t,a)=>{a.d(t,{Z:()=>o});var n=a(7462),r=a(7294),i=a(5999),l=a(6010),s=a(9960);function c(e){const{permalink:t,title:a,subLabel:n,isNext:i}=e;return r.createElement(s.Z,{className:(0,l.Z)("pagination-nav__link",i?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t},n&&r.createElement("div",{className:"pagination-nav__sublabel"},n),r.createElement("div",{className:"pagination-nav__label"},a))}function o(e){const{previous:t,next:a}=e;return r.createElement("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,i.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"})},t&&r.createElement(c,(0,n.Z)({},t,{subLabel:r.createElement(i.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc"},"Previous")})),a&&r.createElement(c,(0,n.Z)({},a,{subLabel:r.createElement(i.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc"},"Next"),isNext:!0})))}},4364:(e,t,a)=>{a.d(t,{Z:()=>c});var n=a(7294),r=a(6010),i=a(5999),l=a(5281),s=a(4477);function c(e){let{className:t}=e;const a=(0,s.E)();return a.badge?n.createElement("span",{className:(0,r.Z)(t,l.k.docs.docVersionBadge,"badge badge--secondary")},n.createElement(i.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:a.label}},"Version: {versionLabel}")):null}},3120:(e,t,a)=>{a.d(t,{Z:()=>g});var n=a(7294),r=a(6010),i=a(2263),l=a(9960),s=a(5999),c=a(143),o=a(5281),m=a(373),d=a(4477);const u={unreleased:function(e){let{siteTitle:t,versionMetadata:a}=e;return n.createElement(s.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:n.createElement("b",null,a.label)}},"This is unreleased documentation for {siteTitle} {versionLabel} version.")},unmaintained:function(e){let{siteTitle:t,versionMetadata:a}=e;return n.createElement(s.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:n.createElement("b",null,a.label)}},"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.")}};function h(e){const t=u[e.versionMetadata.banner];return n.createElement(t,e)}function b(e){let{versionLabel:t,to:a,onClick:r}=e;return n.createElement(s.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:n.createElement("b",null,n.createElement(l.Z,{to:a,onClick:r},n.createElement(s.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label"},"latest version")))}},"For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).")}function v(e){let{className:t,versionMetadata:a}=e;const{siteConfig:{title:l}}=(0,i.Z)(),{pluginId:s}=(0,c.gA)({failfast:!0}),{savePreferredVersionName:d}=(0,m.J)(s),{latestDocSuggestion:u,latestVersionSuggestion:v}=(0,c.Jo)(s),g=u??(p=v).docs.find((e=>e.id===p.mainDocId));var p;return n.createElement("div",{className:(0,r.Z)(t,o.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert"},n.createElement("div",null,n.createElement(h,{siteTitle:l,versionMetadata:a})),n.createElement("div",{className:"margin-top--md"},n.createElement(b,{versionLabel:v.label,to:g.path,onClick:()=>d(v.name)})))}function g(e){let{className:t}=e;const a=(0,d.E)();return a.banner?n.createElement(v,{className:t,versionMetadata:a}):null}},2503:(e,t,a)=>{a.d(t,{Z:()=>m});var n=a(7462),r=a(7294),i=a(6010),l=a(5999),s=a(6668),c=a(9960);const o={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};function m(e){let{as:t,id:a,...m}=e;const{navbar:{hideOnScroll:d}}=(0,s.L)();if("h1"===t||!a)return r.createElement(t,(0,n.Z)({},m,{id:void 0}));const u=(0,l.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof m.children?m.children:a});return r.createElement(t,(0,n.Z)({},m,{className:(0,i.Z)("anchor",d?o.anchorWithHideOnScrollNavbar:o.anchorWithStickyNavbar,m.className),id:a}),m.children,r.createElement(c.Z,{className:"hash-link",to:`#${a}`,"aria-label":u,title:u},"\u200b"))}}}]); \ No newline at end of file diff --git a/assets/js/17896441.7e310655.js b/assets/js/17896441.7e310655.js new file mode 100644 index 00000000..ce76956b --- /dev/null +++ b/assets/js/17896441.7e310655.js @@ -0,0 +1 @@ +(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[918],{3905:(e,t,n)=>{"use strict";n.d(t,{Zo:()=>d,kt:()=>f});var a=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=a.createContext({}),i=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},d=function(e){var t=i(e.components);return a.createElement(s.Provider,{value:t},e.children)},m="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},p=a.forwardRef((function(e,t){var n=e.components,o=e.mdxType,r=e.originalType,s=e.parentName,d=c(e,["components","mdxType","originalType","parentName"]),m=i(n),p=o,f=m["".concat(s,".").concat(p)]||m[p]||u[p]||r;return n?a.createElement(f,l(l({ref:t},d),{},{components:n})):a.createElement(f,l({ref:t},d))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=n.length,l=new Array(r);l[0]=p;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c[m]="string"==typeof e?e:o,l[1]=c;for(var i=2;i{"use strict";n.d(t,{Z:()=>v});var a=n(7462),o=n(7294),r=n(6010),l=n(5281),c=n(2802),s=n(8596),i=n(9960),d=n(5999),m=n(4996);function u(e){return o.createElement("svg",(0,a.Z)({viewBox:"0 0 24 24"},e),o.createElement("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"}))}const p={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function f(){const e=(0,m.Z)("/");return o.createElement("li",{className:"breadcrumbs__item"},o.createElement(i.Z,{"aria-label":(0,d.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e},o.createElement(u,{className:p.breadcrumbHomeIcon})))}const h={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function g(e){let{children:t,href:n,isLast:a}=e;const r="breadcrumbs__link";return a?o.createElement("span",{className:r,itemProp:"name"},t):n?o.createElement(i.Z,{className:r,href:n,itemProp:"item"},o.createElement("span",{itemProp:"name"},t)):o.createElement("span",{className:r},t)}function b(e){let{children:t,active:n,index:l,addMicrodata:c}=e;return o.createElement("li",(0,a.Z)({},c&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},{className:(0,r.Z)("breadcrumbs__item",{"breadcrumbs__item--active":n})}),t,o.createElement("meta",{itemProp:"position",content:String(l+1)}))}function v(){const e=(0,c.s1)(),t=(0,s.Ns)();return e?o.createElement("nav",{className:(0,r.Z)(l.k.docs.docBreadcrumbs,h.breadcrumbsContainer),"aria-label":(0,d.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"})},o.createElement("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList"},t&&o.createElement(f,null),e.map(((t,n)=>{const a=n===e.length-1;return o.createElement(b,{key:n,active:a,index:n,addMicrodata:!!t.href},o.createElement(g,{href:t.href,isLast:a},t.label))})))):null}},3682:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>mt});var a=n(7294),o=n(1944),r=n(902);const l=a.createContext(null);function c(e){let{children:t,content:n}=e;const o=function(e){return(0,a.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return a.createElement(l.Provider,{value:o},t)}function s(){const e=(0,a.useContext)(l);if(null===e)throw new r.i6("DocProvider");return e}function i(){const{metadata:e,frontMatter:t,assets:n}=s();return a.createElement(o.d,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var d=n(6010),m=n(7524),u=n(4966);function p(){const{metadata:e}=s();return a.createElement(u.Z,{previous:e.previous,next:e.next})}var f=n(3120),h=n(4364),g=n(5281),b=n(5999);function v(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n}=e;return a.createElement(b.Z,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:a.createElement("b",null,a.createElement("time",{dateTime:new Date(1e3*t).toISOString()},n))}}," on {date}")}function E(e){let{lastUpdatedBy:t}=e;return a.createElement(b.Z,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:a.createElement("b",null,t)}}," by {user}")}function y(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n,lastUpdatedBy:o}=e;return a.createElement("span",{className:g.k.common.lastUpdated},a.createElement(b.Z,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t&&n?a.createElement(v,{lastUpdatedAt:t,formattedLastUpdatedAt:n}):"",byUser:o?a.createElement(E,{lastUpdatedBy:o}):""}},"Last updated{atDate}{byUser}"),!1)}var k=n(7462);const N={iconEdit:"iconEdit_Z9Sw"};function C(e){let{className:t,...n}=e;return a.createElement("svg",(0,k.Z)({fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,d.Z)(N.iconEdit,t),"aria-hidden":"true"},n),a.createElement("g",null,a.createElement("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})))}function L(e){let{editUrl:t}=e;return a.createElement("a",{href:t,target:"_blank",rel:"noreferrer noopener",className:g.k.common.editThisPage},a.createElement(C,null),a.createElement(b.Z,{id:"theme.common.editThisPage",description:"The link label to edit the current page"},"Edit this page"))}var Z=n(9960);const T={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};function _(e){let{permalink:t,label:n,count:o}=e;return a.createElement(Z.Z,{href:t,className:(0,d.Z)(T.tag,o?T.tagWithCount:T.tagRegular)},n,o&&a.createElement("span",null,o))}const w={tags:"tags_jXut",tag:"tag_QGVx"};function B(e){let{tags:t}=e;return a.createElement(a.Fragment,null,a.createElement("b",null,a.createElement(b.Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list"},"Tags:")),a.createElement("ul",{className:(0,d.Z)(w.tags,"padding--none","margin-left--sm")},t.map((e=>{let{label:t,permalink:n}=e;return a.createElement("li",{key:n,className:w.tag},a.createElement(_,{label:t,permalink:n}))}))))}const x={lastUpdated:"lastUpdated_vwxv"};function O(e){return a.createElement("div",{className:(0,d.Z)(g.k.docs.docFooterTagsRow,"row margin-bottom--sm")},a.createElement("div",{className:"col"},a.createElement(B,e)))}function H(e){let{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:o,formattedLastUpdatedAt:r}=e;return a.createElement("div",{className:(0,d.Z)(g.k.docs.docFooterEditMetaRow,"row")},a.createElement("div",{className:"col"},t&&a.createElement(L,{editUrl:t})),a.createElement("div",{className:(0,d.Z)("col",x.lastUpdated)},(n||o)&&a.createElement(y,{lastUpdatedAt:n,formattedLastUpdatedAt:r,lastUpdatedBy:o})))}function A(){const{metadata:e}=s(),{editUrl:t,lastUpdatedAt:n,formattedLastUpdatedAt:o,lastUpdatedBy:r,tags:l}=e,c=l.length>0,i=!!(t||n||r);return c||i?a.createElement("footer",{className:(0,d.Z)(g.k.docs.docFooter,"docusaurus-mt-lg")},c&&a.createElement(O,{tags:l}),i&&a.createElement(H,{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:r,formattedLastUpdatedAt:o})):null}var j=n(6043),S=n(6668);function I(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const a=n.slice(2,e.level);e.parentIndex=Math.max(...a),n[e.level]=t}));const a=[];return t.forEach((e=>{const{parentIndex:n,...o}=e;n>=0?t[n].children.push(o):a.push(o)})),a}function M(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return t.flatMap((e=>{const t=M({toc:e.children,minHeadingLevel:n,maxHeadingLevel:a});return function(e){return e.level>=n&&e.level<=a}(e)?[{...e,children:t}]:t}))}function P(e){const t=e.getBoundingClientRect();return t.top===t.bottom?P(e.parentNode):t}function U(e,t){let{anchorTopOffset:n}=t;const a=e.find((e=>P(e).top>=n));if(a){return function(e){return e.top>0&&e.bottom{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function V(e){const t=(0,a.useRef)(void 0),n=z();(0,a.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:a,linkActiveClassName:o,minHeadingLevel:r,maxHeadingLevel:l}=e;function c(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(a),c=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const a=[];for(let o=t;o<=n;o+=1)a.push(`h${o}.anchor`);return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:r,maxHeadingLevel:l}),s=U(c,{anchorTopOffset:n.current}),i=e.find((e=>s&&s.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(o),e.classList.add(o),t.current=e):e.classList.remove(o)}(e,e===i)}))}return document.addEventListener("scroll",c),document.addEventListener("resize",c),c(),()=>{document.removeEventListener("scroll",c),document.removeEventListener("resize",c)}}),[e,n])}function D(e){let{toc:t,className:n,linkClassName:o,isChild:r}=e;return t.length?a.createElement("ul",{className:r?void 0:n},t.map((e=>a.createElement("li",{key:e.id},a.createElement("a",{href:`#${e.id}`,className:o??void 0,dangerouslySetInnerHTML:{__html:e.value}}),a.createElement(D,{isChild:!0,toc:e.children,className:n,linkClassName:o}))))):null}const R=a.memo(D);function W(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:o="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:l,maxHeadingLevel:c,...s}=e;const i=(0,S.L)(),d=l??i.tableOfContents.minHeadingLevel,m=c??i.tableOfContents.maxHeadingLevel,u=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:o}=e;return(0,a.useMemo)((()=>M({toc:I(t),minHeadingLevel:n,maxHeadingLevel:o})),[t,n,o])}({toc:t,minHeadingLevel:d,maxHeadingLevel:m});return V((0,a.useMemo)((()=>{if(o&&r)return{linkClassName:o,linkActiveClassName:r,minHeadingLevel:d,maxHeadingLevel:m}}),[o,r,d,m])),a.createElement(R,(0,k.Z)({toc:u,className:n,linkClassName:o},s))}const $={tocCollapsibleButton:"tocCollapsibleButton_TO0P",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_MG3E"};function F(e){let{collapsed:t,...n}=e;return a.createElement("button",(0,k.Z)({type:"button"},n,{className:(0,d.Z)("clean-btn",$.tocCollapsibleButton,!t&&$.tocCollapsibleButtonExpanded,n.className)}),a.createElement(b.Z,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component"},"On this page"))}const q={tocCollapsible:"tocCollapsible_ETCw",tocCollapsibleContent:"tocCollapsibleContent_vkbj",tocCollapsibleExpanded:"tocCollapsibleExpanded_sAul"};function G(e){let{toc:t,className:n,minHeadingLevel:o,maxHeadingLevel:r}=e;const{collapsed:l,toggleCollapsed:c}=(0,j.u)({initialState:!0});return a.createElement("div",{className:(0,d.Z)(q.tocCollapsible,!l&&q.tocCollapsibleExpanded,n)},a.createElement(F,{collapsed:l,onClick:c}),a.createElement(j.z,{lazy:!0,className:q.tocCollapsibleContent,collapsed:l},a.createElement(W,{toc:t,minHeadingLevel:o,maxHeadingLevel:r})))}const Y={tocMobile:"tocMobile_ITEo"};function J(){const{toc:e,frontMatter:t}=s();return a.createElement(G,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,d.Z)(g.k.docs.docTocMobile,Y.tocMobile)})}const Q={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"},X="table-of-contents__link toc-highlight",K="table-of-contents__link--active";function ee(e){let{className:t,...n}=e;return a.createElement("div",{className:(0,d.Z)(Q.tableOfContents,"thin-scrollbar",t)},a.createElement(W,(0,k.Z)({},n,{linkClassName:X,linkActiveClassName:K})))}function te(){const{toc:e,frontMatter:t}=s();return a.createElement(ee,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:g.k.docs.docTocDesktop})}var ne=n(2503),ae=n(3905),oe=n(5742);var re=n(2389),le=n(2949);function ce(){const{prism:e}=(0,S.L)(),{colorMode:t}=(0,le.I)(),n=e.theme,a=e.darkTheme||n;return"dark"===t?a:n}var se=n(7594),ie=n.n(se);const de=/title=(?["'])(?.*?)\1/,me=/\{(?<range>[\d,-]+)\}/,ue={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}};function pe(e,t){const n=e.map((e=>{const{start:n,end:a}=ue[e];return`(?:${n}\\s*(${t.flatMap((e=>[e.line,e.block?.start,e.block?.end].filter(Boolean))).join("|")})\\s*${a})`})).join("|");return new RegExp(`^\\s*(?:${n})\\s*$`)}function fe(e,t){let n=e.replace(/\n$/,"");const{language:a,magicComments:o,metastring:r}=t;if(r&&me.test(r)){const e=r.match(me).groups.range;if(0===o.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${r}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=o[0].className,a=ie()(e).filter((e=>e>0)).map((e=>[e-1,[t]]));return{lineClassNames:Object.fromEntries(a),code:n}}if(void 0===a)return{lineClassNames:{},code:n};const l=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return pe(["js","jsBlock"],t);case"jsx":case"tsx":return pe(["js","jsBlock","jsx"],t);case"html":return pe(["js","jsBlock","html"],t);case"python":case"py":case"bash":return pe(["bash"],t);case"markdown":case"md":return pe(["html","jsx","bash"],t);default:return pe(Object.keys(ue),t)}}(a,o),c=n.split("\n"),s=Object.fromEntries(o.map((e=>[e.className,{start:0,range:""}]))),i=Object.fromEntries(o.filter((e=>e.line)).map((e=>{let{className:t,line:n}=e;return[n,t]}))),d=Object.fromEntries(o.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.start,t]}))),m=Object.fromEntries(o.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.end,t]})));for(let p=0;p<c.length;){const e=c[p].match(l);if(!e){p+=1;continue}const t=e.slice(1).find((e=>void 0!==e));i[t]?s[i[t]].range+=`${p},`:d[t]?s[d[t]].start=p:m[t]&&(s[m[t]].range+=`${s[m[t]].start}-${p-1},`),c.splice(p,1)}n=c.join("\n");const u={};return Object.entries(s).forEach((e=>{let[t,{range:n}]=e;ie()(n).forEach((e=>{u[e]??=[],u[e].push(t)}))})),{lineClassNames:u,code:n}}const he={codeBlockContainer:"codeBlockContainer_Ckt0"};function ge(e){let{as:t,...n}=e;const o=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach((e=>{let[a,o]=e;const r=t[a];r&&"string"==typeof o&&(n[r]=o)})),n}(ce());return a.createElement(t,(0,k.Z)({},n,{style:o,className:(0,d.Z)(n.className,he.codeBlockContainer,g.k.common.codeBlock)}))}const be={codeBlockContent:"codeBlockContent_biex",codeBlockTitle:"codeBlockTitle_Ktv7",codeBlock:"codeBlock_bY9V",codeBlockStandalone:"codeBlockStandalone_MEMb",codeBlockLines:"codeBlockLines_e6Vv",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_o6Pm",buttonGroup:"buttonGroup__atx"};function ve(e){let{children:t,className:n}=e;return a.createElement(ge,{as:"pre",tabIndex:0,className:(0,d.Z)(be.codeBlockStandalone,"thin-scrollbar",n)},a.createElement("code",{className:be.codeBlockLines},t))}const Ee={attributes:!0,characterData:!0,childList:!0,subtree:!0};function ye(e,t){const[n,o]=(0,a.useState)(),l=(0,a.useCallback)((()=>{o(e.current?.closest("[role=tabpanel][hidden]"))}),[e,o]);(0,a.useEffect)((()=>{l()}),[l]),function(e,t,n){void 0===n&&(n=Ee);const o=(0,r.zX)(t),l=(0,r.Ql)(n);(0,a.useEffect)((()=>{const t=new MutationObserver(o);return e&&t.observe(e,l),()=>t.disconnect()}),[e,o,l])}(n,(e=>{e.forEach((e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),l())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}const ke={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]};var Ne={Prism:n(7410).Z,theme:ke};function Ce(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Le(){return Le=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Le.apply(this,arguments)}var Ze=/\r\n|\r|\n/,Te=function(e){0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},_e=function(e,t){var n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)};function we(e,t){var n={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&-1===t.indexOf(a)&&(n[a]=e[a]);return n}var Be=function(e){function t(){for(var t=this,n=[],a=arguments.length;a--;)n[a]=arguments[a];e.apply(this,n),Ce(this,"getThemeDict",(function(e){if(void 0!==t.themeDict&&e.theme===t.prevTheme&&e.language===t.prevLanguage)return t.themeDict;t.prevTheme=e.theme,t.prevLanguage=e.language;var n=e.theme?function(e,t){var n=e.plain,a=Object.create(null),o=e.styles.reduce((function(e,n){var a=n.languages,o=n.style;return a&&!a.includes(t)||n.types.forEach((function(t){var n=Le({},e[t],o);e[t]=n})),e}),a);return o.root=n,o.plain=Le({},n,{backgroundColor:null}),o}(e.theme,e.language):void 0;return t.themeDict=n})),Ce(this,"getLineProps",(function(e){var n=e.key,a=e.className,o=e.style,r=Le({},we(e,["key","className","style","line"]),{className:"token-line",style:void 0,key:void 0}),l=t.getThemeDict(t.props);return void 0!==l&&(r.style=l.plain),void 0!==o&&(r.style=void 0!==r.style?Le({},r.style,o):o),void 0!==n&&(r.key=n),a&&(r.className+=" "+a),r})),Ce(this,"getStyleForToken",(function(e){var n=e.types,a=e.empty,o=n.length,r=t.getThemeDict(t.props);if(void 0!==r){if(1===o&&"plain"===n[0])return a?{display:"inline-block"}:void 0;if(1===o&&!a)return r[n[0]];var l=a?{display:"inline-block"}:{},c=n.map((function(e){return r[e]}));return Object.assign.apply(Object,[l].concat(c))}})),Ce(this,"getTokenProps",(function(e){var n=e.key,a=e.className,o=e.style,r=e.token,l=Le({},we(e,["key","className","style","token"]),{className:"token "+r.types.join(" "),children:r.content,style:t.getStyleForToken(r),key:void 0});return void 0!==o&&(l.style=void 0!==l.style?Le({},l.style,o):o),void 0!==n&&(l.key=n),a&&(l.className+=" "+a),l})),Ce(this,"tokenize",(function(e,t,n,a){var o={code:t,grammar:n,language:a,tokens:[]};e.hooks.run("before-tokenize",o);var r=o.tokens=e.tokenize(o.code,o.grammar,o.language);return e.hooks.run("after-tokenize",o),r}))}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.render=function(){var e=this.props,t=e.Prism,n=e.language,a=e.code,o=e.children,r=this.getThemeDict(this.props),l=t.languages[n];return o({tokens:function(e){for(var t=[[]],n=[e],a=[0],o=[e.length],r=0,l=0,c=[],s=[c];l>-1;){for(;(r=a[l]++)<o[l];){var i=void 0,d=t[l],m=n[l][r];if("string"==typeof m?(d=l>0?d:["plain"],i=m):(d=_e(d,m.type),m.alias&&(d=_e(d,m.alias)),i=m.content),"string"==typeof i){var u=i.split(Ze),p=u.length;c.push({types:d,content:u[0]});for(var f=1;f<p;f++)Te(c),s.push(c=[]),c.push({types:d,content:u[f]})}else l++,t.push(d),n.push(i),a.push(0),o.push(i.length)}l--,t.pop(),n.pop(),a.pop(),o.pop()}return Te(c),s}(void 0!==l?this.tokenize(t,a,l,n):[a]),className:"prism-code language-"+n,style:void 0!==r?r.root:{},getLineProps:this.getLineProps,getTokenProps:this.getTokenProps})},t}(a.Component);const xe=Be,Oe={codeLine:"codeLine_lJS_",codeLineNumber:"codeLineNumber_Tfdd",codeLineContent:"codeLineContent_feaV"};function He(e){let{line:t,classNames:n,showLineNumbers:o,getLineProps:r,getTokenProps:l}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const c=r({line:t,className:(0,d.Z)(n,o&&Oe.codeLine)}),s=t.map(((e,t)=>a.createElement("span",(0,k.Z)({key:t},l({token:e,key:t})))));return a.createElement("span",c,o?a.createElement(a.Fragment,null,a.createElement("span",{className:Oe.codeLineNumber}),a.createElement("span",{className:Oe.codeLineContent},s)):s,a.createElement("br",null))}function Ae(e){return a.createElement("svg",(0,k.Z)({viewBox:"0 0 24 24"},e),a.createElement("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"}))}function je(e){return a.createElement("svg",(0,k.Z)({viewBox:"0 0 24 24"},e),a.createElement("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}))}const Se={copyButtonCopied:"copyButtonCopied_obH4",copyButtonIcons:"copyButtonIcons_eSgA",copyButtonIcon:"copyButtonIcon_y97N",copyButtonSuccessIcon:"copyButtonSuccessIcon_LjdS"};function Ie(e){let{code:t,className:n}=e;const[o,r]=(0,a.useState)(!1),l=(0,a.useRef)(void 0),c=(0,a.useCallback)((()=>{!function(e,t){let{target:n=document.body}=void 0===t?{}:t;if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const a=document.createElement("textarea"),o=document.activeElement;a.value=e,a.setAttribute("readonly",""),a.style.contain="strict",a.style.position="absolute",a.style.left="-9999px",a.style.fontSize="12pt";const r=document.getSelection(),l=r.rangeCount>0&&r.getRangeAt(0);n.append(a),a.select(),a.selectionStart=0,a.selectionEnd=e.length;let c=!1;try{c=document.execCommand("copy")}catch{}a.remove(),l&&(r.removeAllRanges(),r.addRange(l)),o&&o.focus()}(t),r(!0),l.current=window.setTimeout((()=>{r(!1)}),1e3)}),[t]);return(0,a.useEffect)((()=>()=>window.clearTimeout(l.current)),[]),a.createElement("button",{type:"button","aria-label":o?(0,b.I)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,b.I)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,b.I)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,d.Z)("clean-btn",n,Se.copyButton,o&&Se.copyButtonCopied),onClick:c},a.createElement("span",{className:Se.copyButtonIcons,"aria-hidden":"true"},a.createElement(Ae,{className:Se.copyButtonIcon}),a.createElement(je,{className:Se.copyButtonSuccessIcon})))}function Me(e){return a.createElement("svg",(0,k.Z)({viewBox:"0 0 24 24"},e),a.createElement("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}))}const Pe={wordWrapButtonIcon:"wordWrapButtonIcon_Bwma",wordWrapButtonEnabled:"wordWrapButtonEnabled_EoeP"};function Ue(e){let{className:t,onClick:n,isEnabled:o}=e;const r=(0,b.I)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return a.createElement("button",{type:"button",onClick:n,className:(0,d.Z)("clean-btn",t,o&&Pe.wordWrapButtonEnabled),"aria-label":r,title:r},a.createElement(Me,{className:Pe.wordWrapButtonIcon,"aria-hidden":"true"}))}function ze(e){let{children:t,className:n="",metastring:o,title:r,showLineNumbers:l,language:c}=e;const{prism:{defaultLanguage:s,magicComments:i}}=(0,S.L)(),m=c??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??s,u=ce(),p=function(){const[e,t]=(0,a.useState)(!1),[n,o]=(0,a.useState)(!1),r=(0,a.useRef)(null),l=(0,a.useCallback)((()=>{const n=r.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[r,e]),c=(0,a.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=r.current,n=e>t||r.current.querySelector("code").hasAttribute("style");o(n)}),[r]);return ye(r,c),(0,a.useEffect)((()=>{c()}),[e,c]),(0,a.useEffect)((()=>(window.addEventListener("resize",c,{passive:!0}),()=>{window.removeEventListener("resize",c)})),[c]),{codeBlockRef:r,isEnabled:e,isCodeScrollable:n,toggle:l}}(),f=function(e){return e?.match(de)?.groups.title??""}(o)||r,{lineClassNames:h,code:g}=fe(t,{metastring:o,language:m,magicComments:i}),b=l??function(e){return Boolean(e?.includes("showLineNumbers"))}(o);return a.createElement(ge,{as:"div",className:(0,d.Z)(n,m&&!n.includes(`language-${m}`)&&`language-${m}`)},f&&a.createElement("div",{className:be.codeBlockTitle},f),a.createElement("div",{className:be.codeBlockContent},a.createElement(xe,(0,k.Z)({},Ne,{theme:u,code:g,language:m??"text"}),(e=>{let{className:t,tokens:n,getLineProps:o,getTokenProps:r}=e;return a.createElement("pre",{tabIndex:0,ref:p.codeBlockRef,className:(0,d.Z)(t,be.codeBlock,"thin-scrollbar")},a.createElement("code",{className:(0,d.Z)(be.codeBlockLines,b&&be.codeBlockLinesWithNumbering)},n.map(((e,t)=>a.createElement(He,{key:t,line:e,getLineProps:o,getTokenProps:r,classNames:h[t],showLineNumbers:b})))))})),a.createElement("div",{className:be.buttonGroup},(p.isEnabled||p.isCodeScrollable)&&a.createElement(Ue,{className:be.codeButton,onClick:()=>p.toggle(),isEnabled:p.isEnabled}),a.createElement(Ie,{className:be.codeButton,code:g}))))}function Ve(e){let{children:t,...n}=e;const o=(0,re.Z)(),r=function(e){return a.Children.toArray(e).some((e=>(0,a.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),l="string"==typeof r?ze:ve;return a.createElement(l,(0,k.Z)({key:String(o)},n),r)}const De={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};function Re(e){return!!e&&("SUMMARY"===e.tagName||Re(e.parentElement))}function We(e,t){return!!e&&(e===t||We(e.parentElement,t))}function $e(e){let{summary:t,children:n,...o}=e;const r=(0,re.Z)(),l=(0,a.useRef)(null),{collapsed:c,setCollapsed:s}=(0,j.u)({initialState:!o.open}),[i,m]=(0,a.useState)(o.open),u=a.isValidElement(t)?t:a.createElement("summary",null,t??"Details");return a.createElement("details",(0,k.Z)({},o,{ref:l,open:i,"data-collapsed":c,className:(0,d.Z)(De.details,r&&De.isBrowser,o.className),onMouseDown:e=>{Re(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;Re(t)&&We(t,l.current)&&(e.preventDefault(),c?(s(!1),m(!0)):s(!0))}}),u,a.createElement(j.z,{lazy:!1,collapsed:c,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{s(e),m(!e)}},a.createElement("div",{className:De.collapsibleContent},n)))}const Fe={details:"details_b_Ee"},qe="alert alert--info";function Ge(e){let{...t}=e;return a.createElement($e,(0,k.Z)({},t,{className:(0,d.Z)(qe,Fe.details,t.className)}))}function Ye(e){return a.createElement(ne.Z,e)}const Je={containsTaskList:"containsTaskList_mC6p"};const Qe={img:"img_ev3q"};const Xe="admonition_LlT9",Ke="admonitionHeading_tbUL",et="admonitionIcon_kALy",tt="admonitionContent_S0QG";const nt={note:{infimaClassName:"secondary",iconComponent:function(){return a.createElement("svg",{viewBox:"0 0 14 16"},a.createElement("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"}))},label:a.createElement(b.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)"},"note")},tip:{infimaClassName:"success",iconComponent:function(){return a.createElement("svg",{viewBox:"0 0 12 16"},a.createElement("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"}))},label:a.createElement(b.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)"},"tip")},danger:{infimaClassName:"danger",iconComponent:function(){return a.createElement("svg",{viewBox:"0 0 12 16"},a.createElement("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"}))},label:a.createElement(b.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)"},"danger")},info:{infimaClassName:"info",iconComponent:function(){return a.createElement("svg",{viewBox:"0 0 14 16"},a.createElement("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"}))},label:a.createElement(b.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)"},"info")},caution:{infimaClassName:"warning",iconComponent:function(){return a.createElement("svg",{viewBox:"0 0 16 16"},a.createElement("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"}))},label:a.createElement(b.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)"},"caution")}},at={secondary:"note",important:"info",success:"tip",warning:"danger"};function ot(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const t=a.Children.toArray(e),n=t.find((e=>a.isValidElement(e)&&"mdxAdmonitionTitle"===e.props?.mdxType)),o=a.createElement(a.Fragment,null,t.filter((e=>e!==n)));return{mdxAdmonitionTitle:n,rest:o}}(e.children);return{...e,title:e.title??t,children:n}}const rt={head:function(e){const t=a.Children.map(e.children,(e=>a.isValidElement(e)?function(e){if(e.props?.mdxType&&e.props.originalType){const{mdxType:t,originalType:n,...o}=e.props;return a.createElement(e.props.originalType,o)}return e}(e):e));return a.createElement(oe.Z,e,t)},code:function(e){const t=["a","abbr","b","br","button","cite","code","del","dfn","em","i","img","input","ins","kbd","label","object","output","q","ruby","s","small","span","strong","sub","sup","time","u","var","wbr"];return a.Children.toArray(e.children).every((e=>"string"==typeof e&&!e.includes("\n")||(0,a.isValidElement)(e)&&t.includes(e.props?.mdxType)))?a.createElement("code",e):a.createElement(Ve,e)},a:function(e){return a.createElement(Z.Z,e)},pre:function(e){return a.createElement(Ve,(0,a.isValidElement)(e.children)&&"code"===e.children.props?.originalType?e.children.props:{...e})},details:function(e){const t=a.Children.toArray(e.children),n=t.find((e=>a.isValidElement(e)&&"summary"===e.props?.mdxType)),o=a.createElement(a.Fragment,null,t.filter((e=>e!==n)));return a.createElement(Ge,(0,k.Z)({},e,{summary:n}),o)},ul:function(e){return a.createElement("ul",(0,k.Z)({},e,{className:(t=e.className,(0,d.Z)(t,t?.includes("contains-task-list")&&Je.containsTaskList))}));var t},img:function(e){return a.createElement("img",(0,k.Z)({loading:"lazy"},e,{className:(t=e.className,(0,d.Z)(t,Qe.img))}));var t},h1:e=>a.createElement(Ye,(0,k.Z)({as:"h1"},e)),h2:e=>a.createElement(Ye,(0,k.Z)({as:"h2"},e)),h3:e=>a.createElement(Ye,(0,k.Z)({as:"h3"},e)),h4:e=>a.createElement(Ye,(0,k.Z)({as:"h4"},e)),h5:e=>a.createElement(Ye,(0,k.Z)({as:"h5"},e)),h6:e=>a.createElement(Ye,(0,k.Z)({as:"h6"},e)),admonition:function(e){const{children:t,type:n,title:o,icon:r}=ot(e),l=function(e){const t=at[e]??e,n=nt[t];return n||(console.warn(`No admonition config found for admonition type "${t}". Using Info as fallback.`),nt.info)}(n),c=o??l.label,{iconComponent:s}=l,i=r??a.createElement(s,null);return a.createElement("div",{className:(0,d.Z)(g.k.common.admonition,g.k.common.admonitionType(e.type),"alert",`alert--${l.infimaClassName}`,Xe)},a.createElement("div",{className:Ke},a.createElement("span",{className:et},i),c),a.createElement("div",{className:tt},t))},mermaid:n(1875).Z};function lt(e){let{children:t}=e;return a.createElement(ae.Zo,{components:rt},t)}function ct(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=s();return t.hide_title||void 0!==n?null:e.title}();return a.createElement("div",{className:(0,d.Z)(g.k.docs.docMarkdown,"markdown")},n&&a.createElement("header",null,a.createElement(ne.Z,{as:"h1"},n)),a.createElement(lt,null,t))}var st=n(1310);const it={docItemContainer:"docItemContainer_Djhp",docItemCol:"docItemCol_VOVn"};function dt(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=s(),n=(0,m.i)(),o=e.hide_table_of_contents,r=!o&&t.length>0;return{hidden:o,mobile:r?a.createElement(J,null):void 0,desktop:!r||"desktop"!==n&&"ssr"!==n?void 0:a.createElement(te,null)}}();return a.createElement("div",{className:"row"},a.createElement("div",{className:(0,d.Z)("col",!n.hidden&&it.docItemCol)},a.createElement(f.Z,null),a.createElement("div",{className:it.docItemContainer},a.createElement("article",null,a.createElement(st.Z,null),a.createElement(h.Z,null),n.mobile,a.createElement(ct,null,t),a.createElement(A,null)),a.createElement(p,null))),n.desktop&&a.createElement("div",{className:"col col--3"},n.desktop))}function mt(e){const t=`docs-doc-id-${e.content.metadata.unversionedId}`,n=e.content;return a.createElement(c,{content:e.content},a.createElement(o.FG,{className:t},a.createElement(i,null),a.createElement(dt,null,a.createElement(n,null))))}},4966:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var a=n(7462),o=n(7294),r=n(5999),l=n(6010),c=n(9960);function s(e){const{permalink:t,title:n,subLabel:a,isNext:r}=e;return o.createElement(c.Z,{className:(0,l.Z)("pagination-nav__link",r?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t},a&&o.createElement("div",{className:"pagination-nav__sublabel"},a),o.createElement("div",{className:"pagination-nav__label"},n))}function i(e){const{previous:t,next:n}=e;return o.createElement("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,r.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"})},t&&o.createElement(s,(0,a.Z)({},t,{subLabel:o.createElement(r.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc"},"Previous")})),n&&o.createElement(s,(0,a.Z)({},n,{subLabel:o.createElement(r.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc"},"Next"),isNext:!0})))}},4364:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(7294),o=n(6010),r=n(5999),l=n(5281),c=n(4477);function s(e){let{className:t}=e;const n=(0,c.E)();return n.badge?a.createElement("span",{className:(0,o.Z)(t,l.k.docs.docVersionBadge,"badge badge--secondary")},a.createElement(r.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label}},"Version: {versionLabel}")):null}},3120:(e,t,n)=>{"use strict";n.d(t,{Z:()=>g});var a=n(7294),o=n(6010),r=n(2263),l=n(9960),c=n(5999),s=n(143),i=n(5281),d=n(373),m=n(4477);const u={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return a.createElement(c.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:a.createElement("b",null,n.label)}},"This is unreleased documentation for {siteTitle} {versionLabel} version.")},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return a.createElement(c.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:a.createElement("b",null,n.label)}},"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.")}};function p(e){const t=u[e.versionMetadata.banner];return a.createElement(t,e)}function f(e){let{versionLabel:t,to:n,onClick:o}=e;return a.createElement(c.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:a.createElement("b",null,a.createElement(l.Z,{to:n,onClick:o},a.createElement(c.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label"},"latest version")))}},"For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).")}function h(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:l}}=(0,r.Z)(),{pluginId:c}=(0,s.gA)({failfast:!0}),{savePreferredVersionName:m}=(0,d.J)(c),{latestDocSuggestion:u,latestVersionSuggestion:h}=(0,s.Jo)(c),g=u??(b=h).docs.find((e=>e.id===b.mainDocId));var b;return a.createElement("div",{className:(0,o.Z)(t,i.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert"},a.createElement("div",null,a.createElement(p,{siteTitle:l,versionMetadata:n})),a.createElement("div",{className:"margin-top--md"},a.createElement(f,{versionLabel:h.label,to:g.path,onClick:()=>m(h.name)})))}function g(e){let{className:t}=e;const n=(0,m.E)();return n.banner?a.createElement(h,{className:t,versionMetadata:n}):null}},2503:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var a=n(7462),o=n(7294),r=n(6010),l=n(5999),c=n(6668),s=n(9960);const i={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};function d(e){let{as:t,id:n,...d}=e;const{navbar:{hideOnScroll:m}}=(0,c.L)();if("h1"===t||!n)return o.createElement(t,(0,a.Z)({},d,{id:void 0}));const u=(0,l.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof d.children?d.children:n});return o.createElement(t,(0,a.Z)({},d,{className:(0,r.Z)("anchor",m?i.anchorWithHideOnScrollNavbar:i.anchorWithStickyNavbar,d.className),id:n}),d.children,o.createElement(s.Z,{className:"hash-link",to:`#${n}`,"aria-label":u,title:u},"\u200b"))}},7594:(e,t)=>{function n(e){let t,n=[];for(let a of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(a))n.push(parseInt(a,10));else if(t=a.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,a,o,r]=t;if(a&&r){a=parseInt(a),r=parseInt(r);const e=a<r?1:-1;"-"!==o&&".."!==o&&"\u2025"!==o||(r+=e);for(let t=a;t!==r;t+=e)n.push(t)}}return n}t.default=n,e.exports=n}}]); \ No newline at end of file diff --git a/assets/js/17e534ec.9a409ad8.js b/assets/js/17e534ec.9a409ad8.js new file mode 100644 index 00000000..551a1846 --- /dev/null +++ b/assets/js/17e534ec.9a409ad8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[467],{9234:t=>{t.exports=JSON.parse('{"title":"Quickstart - Basics","description":"5 minutes to learn the most important Graaf concepts.","slug":"/category/quickstart---basics","permalink":"/graaf/docs/category/quickstart---basics","navigation":{"previous":{"title":"Alternative Installation Methods","permalink":"/graaf/docs/quickstart/installation/alternative-methods"},"next":{"title":"Graaf Architecture","permalink":"/graaf/docs/quickstart/basics/architecture"}}}')}}]); \ No newline at end of file diff --git a/assets/js/185413c7.232cafaf.js b/assets/js/185413c7.232cafaf.js new file mode 100644 index 00000000..c1af8fa5 --- /dev/null +++ b/assets/js/185413c7.232cafaf.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[699],{3905:(e,t,a)=>{a.d(t,{Zo:()=>s,kt:()=>m});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?i(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function o(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},i=Object.keys(e);for(n=0;n<i.length;n++)a=i[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)a=i[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var c=n.createContext({}),p=function(e){var t=n.useContext(c),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},s=function(e){var t=p(e.components);return n.createElement(c.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,c=e.parentName,s=o(e,["components","mdxType","originalType","parentName"]),u=p(a),f=r,m=u["".concat(c,".").concat(f)]||u[f]||d[f]||i;return a?n.createElement(m,l(l({ref:t},s),{},{components:a})):n.createElement(m,l({ref:t},s))}));function m(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,l=new Array(i);l[0]=f;var o={};for(var c in t)hasOwnProperty.call(t,c)&&(o[c]=t[c]);o.originalType=e,o[u]="string"==typeof e?e:r,l[1]=o;for(var p=2;p<i;p++)l[p]=a[p];return n.createElement.apply(null,l)}return n.createElement.apply(null,a)}f.displayName="MDXCreateElement"},1648:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>d,frontMatter:()=>i,metadata:()=>o,toc:()=>p});var n=a(7462),r=(a(7294),a(3905));const i={sidebar_position:1},l="Installation",o={unversionedId:"quickstart/installation/installation",id:"quickstart/installation/installation",title:"Installation",description:"Graaf Header-Only Installation",source:"@site/docs/quickstart/installation/installation.md",sourceDirName:"quickstart/installation",slug:"/quickstart/installation/",permalink:"/graaf/docs/quickstart/installation/",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/quickstart/installation/installation.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"quickstartSidebar",previous:{title:"Quickstart - Installation",permalink:"/graaf/docs/category/quickstart---installation"},next:{title:"Alternative Installation Methods",permalink:"/graaf/docs/quickstart/installation/alternative-methods"}},c={},p=[{value:"Graaf Header-Only Installation",id:"graaf-header-only-installation",level:2},{value:"CMake FetchContent",id:"cmake-fetchcontent",level:2}],s={toc:p},u="wrapper";function d(e){let{components:t,...a}=e;return(0,r.kt)(u,(0,n.Z)({},s,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"installation"},"Installation"),(0,r.kt)("h2",{id:"graaf-header-only-installation"},"Graaf Header-Only Installation"),(0,r.kt)("p",null,"Installing Graaf on your project is easy! Simply copy the ",(0,r.kt)("inlineCode",{parentName:"p"},"graaflib")," directory to your project and add it to your\ninclude path."),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Copy ",(0,r.kt)("inlineCode",{parentName:"p"},"graaflip")," to your project.")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Before compiling, add the directory to your include path."),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-bash"},'# For C compiler\nexport C_INCLUDE_PATH="/full/path/to/include/graaflib/:$C_INCLUDE_PATH"\n# For Cpp compiler\nexport CPLUS_INCLUDE_PATH="/full/path/to/include/graaflib/:$CPLUS_INCLUDE_PATH"\n')),(0,r.kt)("p",{parentName:"li"},"Or in CMake:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-CMake"},'include_directories("graaf/src/graaflib")\n'))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Include the graaf header in your sources."),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-c++"},"#include <graaflib/directed_graph.h>\n")))),(0,r.kt)("h2",{id:"cmake-fetchcontent"},"CMake FetchContent"),(0,r.kt)("p",null,"Alternatively, this project can be pulled in using CMake's ",(0,r.kt)("inlineCode",{parentName:"p"},"FetchContent"),":"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-CMake"},"include(FetchContent)\nFetchContent_Declare(\n graaflib\n GIT_REPOSITORY https://github.com/bobluppes/graaf.git\n GIT_TAG main\n)\nFetchContent_MakeAvailable(graaflib)\n")),(0,r.kt)("p",null,"Now you can link your target against ",(0,r.kt)("inlineCode",{parentName:"p"},"Graaf_lib"),":"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-CMake"},"target_link_libraries(${PROJECT_NAME} PRIVATE Graaf_lib)\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/1be78505.2d30b3f6.js b/assets/js/1be78505.2d30b3f6.js new file mode 100644 index 00000000..b8d5bcd9 --- /dev/null +++ b/assets/js/1be78505.2d30b3f6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[514,972],{9963:(e,t,n)=>{n.r(t),n.d(t,{default:()=>ge});var a=n(7294),l=n(6010),o=n(1944),r=n(5281),c=n(3320),i=n(2802),s=n(4477),d=n(1116),m=n(7961),u=n(5999),b=n(2466),p=n(5936);const h={backToTopButton:"backToTopButton_sjWU",backToTopButtonShow:"backToTopButtonShow_xfvO"};function E(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,l]=(0,a.useState)(!1),o=(0,a.useRef)(!1),{startScroll:r,cancelScroll:c}=(0,b.Ct)();return(0,b.RF)(((e,n)=>{let{scrollY:a}=e;const r=n?.scrollY;r&&(o.current?o.current=!1:a>=r?(c(),l(!1)):a<t?l(!1):a+window.innerHeight<document.documentElement.scrollHeight&&l(!0))})),(0,p.S)((e=>{e.location.hash&&(o.current=!0,l(!1))})),{shown:n,scrollToTop:()=>r(0)}}({threshold:300});return a.createElement("button",{"aria-label":(0,u.I)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,l.Z)("clean-btn",r.k.common.backToTopButton,h.backToTopButton,e&&h.backToTopButtonShow),type:"button",onClick:t})}var f=n(1442),g=n(6550),k=n(7524),v=n(6668),_=n(1327),C=n(7462);function S(e){return a.createElement("svg",(0,C.Z)({width:"20",height:"20","aria-hidden":"true"},e),a.createElement("g",{fill:"#7a7a7a"},a.createElement("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),a.createElement("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})))}const I={collapseSidebarButton:"collapseSidebarButton_PEFL",collapseSidebarButtonIcon:"collapseSidebarButtonIcon_kv0_"};function N(e){let{onClick:t}=e;return a.createElement("button",{type:"button",title:(0,u.I)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,u.I)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,l.Z)("button button--secondary button--outline",I.collapseSidebarButton),onClick:t},a.createElement(S,{className:I.collapseSidebarButtonIcon}))}var T=n(9689),Z=n(902);const x=Symbol("EmptyContext"),B=a.createContext(x);function y(e){let{children:t}=e;const[n,l]=(0,a.useState)(null),o=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:l})),[n]);return a.createElement(B.Provider,{value:o},t)}var w=n(6043),L=n(8596),A=n(9960),M=n(2389);function F(e){let{categoryLabel:t,onClick:n}=e;return a.createElement("button",{"aria-label":(0,u.I)({id:"theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel",message:"Toggle the collapsible sidebar category '{label}'",description:"The ARIA label to toggle the collapsible sidebar category"},{label:t}),type:"button",className:"clean-btn menu__caret",onClick:n})}function H(e){let{item:t,onItemClick:n,activePath:o,level:c,index:s,...d}=e;const{items:m,label:u,collapsible:b,className:p,href:h}=t,{docs:{sidebar:{autoCollapseCategories:E}}}=(0,v.L)(),f=function(e){const t=(0,M.Z)();return(0,a.useMemo)((()=>e.href?e.href:!t&&e.collapsible?(0,i.Wl)(e):void 0),[e,t])}(t),g=(0,i._F)(t,o),k=(0,L.Mg)(h,o),{collapsed:_,setCollapsed:S}=(0,w.u)({initialState:()=>!!b&&(!g&&t.collapsed)}),{expandedItem:I,setExpandedItem:N}=function(){const e=(0,a.useContext)(B);if(e===x)throw new Z.i6("DocSidebarItemsExpandedStateProvider");return e}(),T=function(e){void 0===e&&(e=!_),N(e?null:s),S(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:l}=e;const o=(0,Z.D9)(t);(0,a.useEffect)((()=>{t&&!o&&n&&l(!1)}),[t,o,n,l])}({isActive:g,collapsed:_,updateCollapsed:T}),(0,a.useEffect)((()=>{b&&null!=I&&I!==s&&E&&S(!0)}),[b,I,s,S,E]),a.createElement("li",{className:(0,l.Z)(r.k.docs.docSidebarItemCategory,r.k.docs.docSidebarItemCategoryLevel(c),"menu__list-item",{"menu__list-item--collapsed":_},p)},a.createElement("div",{className:(0,l.Z)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":k})},a.createElement(A.Z,(0,C.Z)({className:(0,l.Z)("menu__link",{"menu__link--sublist":b,"menu__link--sublist-caret":!h&&b,"menu__link--active":g}),onClick:b?e=>{n?.(t),h?T(!1):(e.preventDefault(),T())}:()=>{n?.(t)},"aria-current":k?"page":void 0,"aria-expanded":b?!_:void 0,href:b?f??"#":f},d),u),h&&b&&a.createElement(F,{categoryLabel:u,onClick:e=>{e.preventDefault(),T()}})),a.createElement(w.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:_},a.createElement(j,{items:m,tabIndex:_?-1:0,onItemClick:n,activePath:o,level:c+1})))}var P=n(3919),W=n(9471);const D={menuExternalLink:"menuExternalLink_NmtK"};function R(e){let{item:t,onItemClick:n,activePath:o,level:c,index:s,...d}=e;const{href:m,label:u,className:b,autoAddBaseUrl:p}=t,h=(0,i._F)(t,o),E=(0,P.Z)(m);return a.createElement("li",{className:(0,l.Z)(r.k.docs.docSidebarItemLink,r.k.docs.docSidebarItemLinkLevel(c),"menu__list-item",b),key:u},a.createElement(A.Z,(0,C.Z)({className:(0,l.Z)("menu__link",!E&&D.menuExternalLink,{"menu__link--active":h}),autoAddBaseUrl:p,"aria-current":h?"page":void 0,to:m},E&&{onClick:n?()=>n(t):void 0},d),u,!E&&a.createElement(W.Z,null)))}const V={menuHtmlItem:"menuHtmlItem_M9Kj"};function z(e){let{item:t,level:n,index:o}=e;const{value:c,defaultStyle:i,className:s}=t;return a.createElement("li",{className:(0,l.Z)(r.k.docs.docSidebarItemLink,r.k.docs.docSidebarItemLinkLevel(n),i&&[V.menuHtmlItem,"menu__list-item"],s),key:o,dangerouslySetInnerHTML:{__html:c}})}function U(e){let{item:t,...n}=e;switch(t.type){case"category":return a.createElement(H,(0,C.Z)({item:t},n));case"html":return a.createElement(z,(0,C.Z)({item:t},n));default:return a.createElement(R,(0,C.Z)({item:t},n))}}function K(e){let{items:t,...n}=e;return a.createElement(y,null,t.map(((e,t)=>a.createElement(U,(0,C.Z)({key:t,item:e,index:t},n)))))}const j=(0,a.memo)(K),G={menu:"menu_SIkG",menuWithAnnouncementBar:"menuWithAnnouncementBar_GW3s"};function Y(e){let{path:t,sidebar:n,className:o}=e;const c=function(){const{isActive:e}=(0,T.nT)(),[t,n]=(0,a.useState)(e);return(0,b.RF)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return a.createElement("nav",{"aria-label":(0,u.I)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,l.Z)("menu thin-scrollbar",G.menu,c&&G.menuWithAnnouncementBar,o)},a.createElement("ul",{className:(0,l.Z)(r.k.docs.docSidebarMenu,"menu__list")},a.createElement(j,{items:n,activePath:t,level:1})))}const q="sidebar_njMd",O="sidebarWithHideableNavbar_wUlq",X="sidebarHidden_VK0M",J="sidebarLogo_isFc";function Q(e){let{path:t,sidebar:n,onCollapse:o,isHidden:r}=e;const{navbar:{hideOnScroll:c},docs:{sidebar:{hideable:i}}}=(0,v.L)();return a.createElement("div",{className:(0,l.Z)(q,c&&O,r&&X)},c&&a.createElement(_.Z,{tabIndex:-1,className:J}),a.createElement(Y,{path:t,sidebar:n}),i&&a.createElement(N,{onClick:o}))}const $=a.memo(Q);var ee=n(3102),te=n(2961);const ne=e=>{let{sidebar:t,path:n}=e;const o=(0,te.e)();return a.createElement("ul",{className:(0,l.Z)(r.k.docs.docSidebarMenu,"menu__list")},a.createElement(j,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&o.toggle(),"link"===e.type&&o.toggle()},level:1}))};function ae(e){return a.createElement(ee.Zo,{component:ne,props:e})}const le=a.memo(ae);function oe(e){const t=(0,k.i)(),n="desktop"===t||"ssr"===t,l="mobile"===t;return a.createElement(a.Fragment,null,n&&a.createElement($,e),l&&a.createElement(le,e))}const re={expandButton:"expandButton_m80_",expandButtonIcon:"expandButtonIcon_BlDH"};function ce(e){let{toggleSidebar:t}=e;return a.createElement("div",{className:re.expandButton,title:(0,u.I)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,u.I)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t},a.createElement(S,{className:re.expandButtonIcon}))}const ie={docSidebarContainer:"docSidebarContainer_b6E3",docSidebarContainerHidden:"docSidebarContainerHidden_b3ry",sidebarViewport:"sidebarViewport_Xe31"};function se(e){let{children:t}=e;const n=(0,d.V)();return a.createElement(a.Fragment,{key:n?.name??"noSidebar"},t)}function de(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:o}=e;const{pathname:c}=(0,g.TH)(),[i,s]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{i&&s(!1),!i&&(0,f.n)()&&s(!0),o((e=>!e))}),[o,i]);return a.createElement("aside",{className:(0,l.Z)(r.k.docs.docSidebarContainer,ie.docSidebarContainer,n&&ie.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(ie.docSidebarContainer)&&n&&s(!0)}},a.createElement(se,null,a.createElement("div",{className:(0,l.Z)(ie.sidebarViewport,i&&ie.sidebarViewportHidden)},a.createElement(oe,{sidebar:t,path:c,onCollapse:d,isHidden:i}),i&&a.createElement(ce,{toggleSidebar:d}))))}const me={docMainContainer:"docMainContainer_gTbr",docMainContainerEnhanced:"docMainContainerEnhanced_Uz_u",docItemWrapperEnhanced:"docItemWrapperEnhanced_czyv"};function ue(e){let{hiddenSidebarContainer:t,children:n}=e;const o=(0,d.V)();return a.createElement("main",{className:(0,l.Z)(me.docMainContainer,(t||!o)&&me.docMainContainerEnhanced)},a.createElement("div",{className:(0,l.Z)("container padding-top--md padding-bottom--lg",me.docItemWrapper,t&&me.docItemWrapperEnhanced)},n))}const be={docPage:"docPage__5DB",docsWrapper:"docsWrapper_BCFX"};function pe(e){let{children:t}=e;const n=(0,d.V)(),[l,o]=(0,a.useState)(!1);return a.createElement(m.Z,{wrapperClassName:be.docsWrapper},a.createElement(E,null),a.createElement("div",{className:be.docPage},n&&a.createElement(de,{sidebar:n.items,hiddenSidebarContainer:l,setHiddenSidebarContainer:o}),a.createElement(ue,{hiddenSidebarContainer:l},t)))}var he=n(4972),Ee=n(197);function fe(e){const{versionMetadata:t}=e;return a.createElement(a.Fragment,null,a.createElement(Ee.Z,{version:t.version,tag:(0,c.os)(t.pluginId,t.version)}),a.createElement(o.d,null,t.noIndex&&a.createElement("meta",{name:"robots",content:"noindex, nofollow"})))}function ge(e){const{versionMetadata:t}=e,n=(0,i.hI)(e);if(!n)return a.createElement(he.default,null);const{docElement:c,sidebarName:m,sidebarItems:u}=n;return a.createElement(a.Fragment,null,a.createElement(fe,e),a.createElement(o.FG,{className:(0,l.Z)(r.k.wrapper.docsPages,r.k.page.docsDocPage,e.versionMetadata.className)},a.createElement(s.q,{version:t},a.createElement(d.b,{name:m,items:u},a.createElement(pe,null,c)))))}},4972:(e,t,n)=>{n.r(t),n.d(t,{default:()=>c});var a=n(7294),l=n(5999),o=n(1944),r=n(7961);function c(){return a.createElement(a.Fragment,null,a.createElement(o.d,{title:(0,l.I)({id:"theme.NotFound.title",message:"Page Not Found"})}),a.createElement(r.Z,null,a.createElement("main",{className:"container margin-vert--xl"},a.createElement("div",{className:"row"},a.createElement("div",{className:"col col--6 col--offset-3"},a.createElement("h1",{className:"hero__title"},a.createElement(l.Z,{id:"theme.NotFound.title",description:"The title of the 404 page"},"Page Not Found")),a.createElement("p",null,a.createElement(l.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page"},"We could not find what you were looking for.")),a.createElement("p",null,a.createElement(l.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page"},"Please contact the owner of the site that linked you to the original URL and let them know their link is broken.")))))))}}}]); \ No newline at end of file diff --git a/assets/js/1dcd674b.8b0211ac.js b/assets/js/1dcd674b.8b0211ac.js new file mode 100644 index 00000000..30de61b7 --- /dev/null +++ b/assets/js/1dcd674b.8b0211ac.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[51],{3905:(e,r,t)=>{t.d(r,{Zo:()=>s,kt:()=>d});var n=t(7294);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function i(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?a(Object(t),!0).forEach((function(r){o(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):a(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function l(e,r){if(null==e)return{};var t,n,o=function(e,r){if(null==e)return{};var t,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)t=a[n],r.indexOf(t)>=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)t=a[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var c=n.createContext({}),p=function(e){var r=n.useContext(c),t=r;return e&&(t="function"==typeof e?e(r):i(i({},r),e)),t},s=function(e){var r=p(e.components);return n.createElement(c.Provider,{value:r},e.children)},g="mdxType",h={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},m=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),g=p(t),m=o,d=g["".concat(c,".").concat(m)]||g[m]||h[m]||a;return t?n.createElement(d,i(i({ref:r},s),{},{components:t})):n.createElement(d,i({ref:r},s))}));function d(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,i=new Array(a);i[0]=m;var l={};for(var c in r)hasOwnProperty.call(r,c)&&(l[c]=r[c]);l.originalType=e,l[g]="string"==typeof e?e:o,i[1]=l;for(var p=2;p<a;p++)i[p]=t[p];return n.createElement.apply(null,i)}return n.createElement.apply(null,t)}m.displayName="MDXCreateElement"},8202:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>i,default:()=>h,frontMatter:()=>a,metadata:()=>l,toc:()=>p});var n=t(7462),o=(t(7294),t(3905));const a={},i="Greedy Graph Coloring Algorithm",l={unversionedId:"algorithms/coloring/greedy-graph-coloring",id:"algorithms/coloring/greedy-graph-coloring",title:"Greedy Graph Coloring Algorithm",description:"Greedy Graph Coloring computes a coloring of the vertices of a (simple, connected) graph such that no two adjacent",source:"@site/docs/algorithms/coloring/greedy-graph-coloring.md",sourceDirName:"algorithms/coloring",slug:"/algorithms/coloring/greedy-graph-coloring",permalink:"/graaf/docs/algorithms/coloring/greedy-graph-coloring",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/algorithms/coloring/greedy-graph-coloring.md",tags:[],version:"current",frontMatter:{},sidebar:"algorithmSidebar",previous:{title:"Graph Coloring Algorithms",permalink:"/graaf/docs/category/graph-coloring-algorithms"},next:{title:"Cycle Detection Algorithms",permalink:"/graaf/docs/category/cycle-detection-algorithms"}},c={},p=[{value:"Syntax",id:"syntax",level:2}],s={toc:p},g="wrapper";function h(e){let{components:r,...t}=e;return(0,o.kt)(g,(0,n.Z)({},s,t,{components:r,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"greedy-graph-coloring-algorithm"},"Greedy Graph Coloring Algorithm"),(0,o.kt)("p",null,"Greedy Graph Coloring computes a coloring of the vertices of a (simple, connected) graph such that no two adjacent\nvertices have the same color."),(0,o.kt)("p",null,"If the graph has different connected components, each component will be treated as a separate simple connected graph."),(0,o.kt)("p",null,"The algorithm is heuristic and does not guarantee an optimal number of different colors (that is, equal to the chromatic\nnumber of a simple, connected graph)."),(0,o.kt)("p",null,"Colors are represented by the numbers 0, 1, 2,... The greedy algorithm considers the vertices of the graph in sequence\nand assigns each vertex its first available color, i.e. the color with the smallest number that is not already used by\none of its neighbors."),(0,o.kt)("p",null,"The overall worst-case time complexity of the algorithm is ",(0,o.kt)("inlineCode",{parentName:"p"},"O(n^2)"),". In cases where the graph has a fixed degree (a\nconstant number of neighbors for each vertex), the time complexity can be approximated as ",(0,o.kt)("inlineCode",{parentName:"p"},"O(n)"),". However, if the graph\nis highly connected (dense) and approaches a complete graph, the time complexity could approach ",(0,o.kt)("inlineCode",{parentName:"p"},"O(n^2)"),"."),(0,o.kt)("p",null,"If no coloring is possible, an empty ",(0,o.kt)("inlineCode",{parentName:"p"},"unordered_map")," is returned. This is the case when the graph contains no vertices."),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"https://en.wikipedia.org/wiki/Greedy_coloring"},"wikipedia")),(0,o.kt)("h2",{id:"syntax"},"Syntax"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-cpp"},"template <typename GRAPH>\nstd::unordered_map<vertex_id_t, int> greedy_graph_coloring(const GRAPH& graph);\n")),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"graph")," A graph to perform graph coloring on."),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"return")," An unordered_map where keys are vertex identifiers and values are their respective colors. If no coloring\nis possible, an empty ",(0,o.kt)("inlineCode",{parentName:"li"},"unordered_map")," is returned.")))}h.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/1df93b7f.91b76a3f.js b/assets/js/1df93b7f.91b76a3f.js new file mode 100644 index 00000000..25c18dee --- /dev/null +++ b/assets/js/1df93b7f.91b76a3f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[237],{9722:(e,a,t)=>{t.d(a,{Z:()=>c});var l,r=t(7294);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];for(var l in t)Object.prototype.hasOwnProperty.call(t,l)&&(e[l]=t[l])}return e},n.apply(this,arguments)}const c=e=>{let{title:a,titleId:t,...c}=e;return r.createElement("svg",n({xmlns:"http://www.w3.org/2000/svg",width:1088,height:687.962,viewBox:"0 0 1088 687.962","aria-labelledby":t},c),void 0===a?r.createElement("title",{id:t},"Easy to Use"):a?r.createElement("title",{id:t},a):null,l||(l=r.createElement("g",{"data-name":"Group 12"},r.createElement("g",{"data-name":"Group 11"},r.createElement("path",{"data-name":"Path 83",d:"M961.81 454.442c-5.27 45.15-16.22 81.4-31.25 110.31-20 38.52-54.21 54.04-84.77 70.28a193.275 193.275 0 0 1-27.46 11.94c-55.61 19.3-117.85 14.18-166.74 3.99a657.282 657.282 0 0 0-104.09-13.16q-14.97-.675-29.97-.67c-15.42.02-293.07 5.29-360.67-131.57-16.69-33.76-28.13-75-32.24-125.27-11.63-142.12 52.29-235.46 134.74-296.47 155.97-115.41 369.76-110.57 523.43 7.88 102.36 78.9 198.2 198.31 179.02 362.74Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 84",d:"M930.56 564.752c-20 38.52-47.21 64.04-77.77 80.28a193.272 193.272 0 0 1-27.46 11.94c-55.61 19.3-117.85 14.18-166.74 3.99a657.3 657.3 0 0 0-104.09-13.16q-14.97-.675-29.97-.67-23.13.03-46.25 1.72c-100.17 7.36-253.82-6.43-321.42-143.29L326 177.962l62.95 161.619 20.09 51.59 55.37-75.98L493 275.962l130.2 149.27 36.8-81.27 254.78 207.919 14.21 11.59Z",fill:"#f2f2f2"}),r.createElement("path",{"data-name":"Path 85",d:"m302 282.962 26-57 36 83-31-60Z",opacity:.1}),r.createElement("path",{"data-name":"Path 86",d:"M554.5 647.802q-14.97-.675-29.97-.67l-115.49-255.96Z",opacity:.1}),r.createElement("path",{"data-name":"Path 87",d:"M464.411 315.191 493 292.962l130 150-132-128Z",opacity:.1}),r.createElement("path",{"data-name":"Path 88",d:"M852.79 645.032a193.265 193.265 0 0 1-27.46 11.94L623.2 425.232Z",opacity:.1}),r.createElement("circle",{"data-name":"Ellipse 11",cx:3,cy:3,r:3,transform:"translate(479 98.962)",fill:"#f2f2f2"}),r.createElement("circle",{"data-name":"Ellipse 12",cx:3,cy:3,r:3,transform:"translate(396 201.962)",fill:"#f2f2f2"}),r.createElement("circle",{"data-name":"Ellipse 13",cx:2,cy:2,r:2,transform:"translate(600 220.962)",fill:"#f2f2f2"}),r.createElement("circle",{"data-name":"Ellipse 14",cx:2,cy:2,r:2,transform:"translate(180 265.962)",fill:"#f2f2f2"}),r.createElement("circle",{"data-name":"Ellipse 15",cx:2,cy:2,r:2,transform:"translate(612 96.962)",fill:"#f2f2f2"}),r.createElement("circle",{"data-name":"Ellipse 16",cx:2,cy:2,r:2,transform:"translate(736 192.962)",fill:"#f2f2f2"}),r.createElement("circle",{"data-name":"Ellipse 17",cx:2,cy:2,r:2,transform:"translate(858 344.962)",fill:"#f2f2f2"}),r.createElement("path",{"data-name":"Path 89",d:"M306 121.222h-2.76v-2.76h-1.48v2.76H299v1.478h2.76v2.759h1.48V122.7H306Z",fill:"#f2f2f2"}),r.createElement("path",{"data-name":"Path 90",d:"M848 424.222h-2.76v-2.76h-1.48v2.76H841v1.478h2.76v2.759h1.48V425.7H848Z",fill:"#f2f2f2"}),r.createElement("path",{"data-name":"Path 91",d:"M1088 613.962c0 16.569-243.557 74-544 74s-544-57.431-544-74 243.557 14 544 14 544-30.568 544-14Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 92",d:"M1088 613.962c0 16.569-243.557 74-544 74s-544-57.431-544-74 243.557 14 544 14 544-30.568 544-14Z",opacity:.1}),r.createElement("ellipse",{"data-name":"Ellipse 18",cx:544,cy:30,rx:544,ry:30,transform:"translate(0 583.962)",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 93",d:"M568 571.962c0 33.137-14.775 24-33 24s-33 9.137-33-24 33-96 33-96 33 62.863 33 96Z",fill:"#ff6584"}),r.createElement("path",{"data-name":"Path 94",d:"M550 584.641c0 15.062-6.716 10.909-15 10.909s-15 4.153-15-10.909 15-43.636 15-43.636 15 28.576 15 43.636Z",opacity:.1}),r.createElement("rect",{"data-name":"Rectangle 97",width:92,height:18,rx:9,transform:"translate(489 604.962)",fill:"#2f2e41"}),r.createElement("rect",{"data-name":"Rectangle 98",width:92,height:18,rx:9,transform:"translate(489 586.962)",fill:"#2f2e41"}),r.createElement("path",{"data-name":"Path 95",d:"M137 490.528c0 55.343 34.719 100.126 77.626 100.126",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 96",d:"M214.626 590.654c0-55.965 38.745-101.251 86.626-101.251",fill:"#6c63ff"}),r.createElement("path",{"data-name":"Path 97",d:"M165.125 495.545c0 52.57 22.14 95.109 49.5 95.109",fill:"#6c63ff"}),r.createElement("path",{"data-name":"Path 98",d:"M214.626 590.654c0-71.511 44.783-129.377 100.126-129.377",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 99",d:"M198.3 591.36s11.009-.339 14.326-2.7 16.934-5.183 17.757-1.395 16.544 18.844 4.115 18.945-28.879-1.936-32.19-3.953-4.008-10.897-4.008-10.897Z",fill:"#a8a8a8"}),r.createElement("path",{"data-name":"Path 100",d:"M234.716 604.89c-12.429.1-28.879-1.936-32.19-3.953-2.522-1.536-3.527-7.048-3.863-9.591l-.368.014s.7 8.879 4.009 10.9 19.761 4.053 32.19 3.953c3.588-.029 4.827-1.305 4.759-3.2-.498 1.142-1.867 1.855-4.537 1.877Z",opacity:.2}),r.createElement("path",{"data-name":"Path 101",d:"M721.429 527.062c0 38.029 23.857 68.8 53.341 68.8",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 102",d:"M774.769 595.863c0-38.456 26.623-69.575 59.525-69.575",fill:"#6c63ff"}),r.createElement("path",{"data-name":"Path 103",d:"M740.755 530.509c0 36.124 15.213 65.354 34.014 65.354",fill:"#6c63ff"}),r.createElement("path",{"data-name":"Path 104",d:"M774.769 595.863c0-49.139 30.773-88.9 68.8-88.9",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 105",d:"M763.548 596.348s7.565-.233 9.844-1.856 11.636-3.562 12.2-.958 11.368 12.949 2.828 13.018-19.844-1.33-22.119-2.716-2.753-7.488-2.753-7.488Z",fill:"#a8a8a8"}),r.createElement("path",{"data-name":"Path 106",d:"M788.574 605.645c-8.54.069-19.844-1.33-22.119-2.716-1.733-1.056-2.423-4.843-2.654-6.59l-.253.01s.479 6.1 2.755 7.487 13.579 2.785 22.119 2.716c2.465-.02 3.317-.9 3.27-2.2-.343.788-1.283 1.278-3.118 1.293Z",opacity:.2}),r.createElement("path",{"data-name":"Path 107",d:"M893.813 618.699s11.36-1.729 14.5-4.591 16.89-7.488 18.217-3.667 19.494 17.447 6.633 19.107-30.153 1.609-33.835-.065-5.515-10.784-5.515-10.784Z",fill:"#a8a8a8"}),r.createElement("path",{"data-name":"Path 108",d:"M933.228 628.154c-12.86 1.659-30.153 1.609-33.835-.065-2.8-1.275-4.535-6.858-5.2-9.45l-.379.061s1.833 9.109 5.516 10.783 20.975 1.725 33.835.065c3.712-.479 4.836-1.956 4.529-3.906-.375 1.246-1.703 2.156-4.466 2.512Z",opacity:.2}),r.createElement("path",{"data-name":"Path 109",d:"M614.26 617.881s9.587-1.459 12.237-3.875 14.255-6.32 15.374-3.095 16.452 14.725 5.6 16.125-25.448 1.358-28.555-.055-4.656-9.1-4.656-9.1Z",fill:"#a8a8a8"}),r.createElement("path",{"data-name":"Path 110",d:"M647.524 625.856c-10.853 1.4-25.448 1.358-28.555-.055-2.367-1.076-3.827-5.788-4.39-7.976l-.32.051s1.547 7.687 4.655 9.1 17.7 1.456 28.555.055c3.133-.4 4.081-1.651 3.822-3.3-.314 1.057-1.435 1.825-3.767 2.125Z",opacity:.2}),r.createElement("path",{"data-name":"Path 111",d:"M122.389 613.09s7.463-1.136 9.527-3.016 11.1-4.92 11.969-2.409 12.808 11.463 4.358 12.553-19.811 1.057-22.23-.043-3.624-7.085-3.624-7.085Z",fill:"#a8a8a8"}),r.createElement("path",{"data-name":"Path 112",d:"M148.285 619.302c-8.449 1.09-19.811 1.057-22.23-.043-1.842-.838-2.979-4.506-3.417-6.209l-.249.04s1.2 5.984 3.624 7.085 13.781 1.133 22.23.043c2.439-.315 3.177-1.285 2.976-2.566-.246.818-1.119 1.416-2.934 1.65Z",opacity:.2}),r.createElement("path",{"data-name":"Path 113",d:"M383.7 601.318c0 30.22-42.124 20.873-93.7 20.873s-93.074 9.347-93.074-20.873 42.118-36.793 93.694-36.793 93.08 6.573 93.08 36.793Z",opacity:.1}),r.createElement("path",{"data-name":"Path 114",d:"M383.7 593.881c0 30.22-42.124 20.873-93.7 20.873s-93.074 9.347-93.074-20.873 42.114-36.8 93.69-36.8 93.084 6.576 93.084 36.8Z",fill:"#3f3d56"})),r.createElement("path",{"data-name":"Path 40",d:"M360.175 475.732h91.791v37.153h-91.791Z",fill:"#fff",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 41",d:"M277.126 597.026a21.828 21.828 0 0 1-18.908-10.927 21.829 21.829 0 0 0 18.908 32.782h21.855v-21.855Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 42",d:"m375.451 481.607 76.514-4.782v-10.928a21.854 21.854 0 0 0-21.855-21.855h-98.347l-2.732-4.735a3.154 3.154 0 0 0-5.464 0l-2.732 4.732-2.732-4.732a3.154 3.154 0 0 0-5.464 0l-2.732 4.732-2.731-4.732a3.154 3.154 0 0 0-5.464 0l-2.732 4.735h-.071l-4.526-4.525a3.153 3.153 0 0 0-5.276 1.414l-1.5 5.577-5.674-1.521a3.154 3.154 0 0 0-3.863 3.864l1.52 5.679-5.575 1.494a3.155 3.155 0 0 0-1.416 5.278l4.526 4.526v.07l-4.735 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.727a3.154 3.154 0 0 0 0 5.464l4.735 2.736-4.735 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.735a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.728a3.154 3.154 0 0 0 0 5.464l4.732 2.732a21.854 21.854 0 0 0 21.858 21.855h131.13a21.854 21.854 0 0 0 21.855-21.855v-87.42l-76.514-4.782a11.632 11.632 0 0 1 0-23.219",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 43",d:"M408.255 618.882h32.782v-43.71h-32.782Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 44",d:"M462.893 591.563a5.438 5.438 0 0 0-.7.07c-.042-.164-.081-.329-.127-.493a5.457 5.457 0 1 0-5.4-9.372q-.181-.185-.366-.367a5.454 5.454 0 1 0-9.384-5.4c-.162-.046-.325-.084-.486-.126a5.467 5.467 0 1 0-10.788 0c-.162.042-.325.08-.486.126a5.457 5.457 0 1 0-9.384 5.4 21.843 21.843 0 1 0 36.421 21.02 5.452 5.452 0 1 0 .7-10.858",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 45",d:"M419.183 553.317h32.782v-21.855h-32.782Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 46",d:"M462.893 545.121a2.732 2.732 0 1 0 0-5.464 2.811 2.811 0 0 0-.349.035c-.022-.082-.04-.164-.063-.246a2.733 2.733 0 0 0-1.052-5.253 2.7 2.7 0 0 0-1.648.566q-.09-.093-.184-.184a2.7 2.7 0 0 0 .553-1.633 2.732 2.732 0 0 0-5.245-1.07 10.928 10.928 0 1 0 0 21.031 2.732 2.732 0 0 0 5.245-1.07 2.7 2.7 0 0 0-.553-1.633q.093-.09.184-.184a2.7 2.7 0 0 0 1.648.566 2.732 2.732 0 0 0 1.052-5.253c.023-.081.042-.164.063-.246a2.814 2.814 0 0 0 .349.035",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 47",d:"M320.836 479.556a2.732 2.732 0 0 1-2.732-2.732 8.2 8.2 0 0 0-16.391 0 2.732 2.732 0 0 1-5.464 0 13.66 13.66 0 0 1 27.319 0 2.732 2.732 0 0 1-2.732 2.732",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 48",d:"M364.546 618.881h65.565a21.854 21.854 0 0 0 21.855-21.855v-76.492h-65.565a21.854 21.854 0 0 0-21.855 21.855Z",fill:"#ffff50",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 49",d:"M435.596 554.41h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0-54.434h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0 21.652h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m16.369-100.959c-.013 0-.024-.007-.037-.005-3.377.115-4.974 3.492-6.384 6.472-1.471 3.114-2.608 5.139-4.473 5.078-2.064-.074-3.244-2.406-4.494-4.874-1.436-2.835-3.075-6.049-6.516-5.929-3.329.114-4.932 3.053-6.346 5.646-1.5 2.762-2.529 4.442-4.5 4.364-2.106-.076-3.225-1.972-4.52-4.167-1.444-2.443-3.112-5.191-6.487-5.1-3.272.113-4.879 2.606-6.3 4.808-1.5 2.328-2.552 3.746-4.551 3.662-2.156-.076-3.27-1.65-4.558-3.472-1.447-2.047-3.077-4.363-6.442-4.251-3.2.109-4.807 2.153-6.224 3.954-1.346 1.709-2.4 3.062-4.621 2.977a1.094 1.094 0 0 0-.079 2.186c3.3.11 4.967-1.967 6.417-3.81 1.286-1.635 2.4-3.045 4.582-3.12 2.1-.09 3.091 1.218 4.584 3.327 1.417 2 3.026 4.277 6.263 4.394 3.391.114 5.022-2.42 6.467-4.663 1.292-2 2.406-3.734 4.535-3.807 1.959-.073 3.026 1.475 4.529 4.022 1.417 2.4 3.023 5.121 6.324 5.241 3.415.118 5.064-2.863 6.5-5.5 1.245-2.282 2.419-4.437 4.5-4.509 1.959-.046 2.981 1.743 4.492 4.732 1.412 2.79 3.013 5.95 6.365 6.071h.185c3.348 0 4.937-3.36 6.343-6.331 1.245-2.634 2.423-5.114 4.444-5.216Z",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 50",d:"M342.691 618.882h43.71v-43.71h-43.71Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("g",{"data-name":"Group 8",transform:"rotate(-14.98 2188.845 -1120.376)"},r.createElement("rect",{"data-name":"Rectangle 3",width:92.361,height:36.462,rx:2,fill:"#d8d8d8"}),r.createElement("g",{"data-name":"Group 2",transform:"translate(1.531 23.03)",fill:"#4a4a4a"},r.createElement("rect",{"data-name":"Rectangle 4",width:5.336,height:5.336,rx:1,transform:"translate(16.797)"}),r.createElement("rect",{"data-name":"Rectangle 5",width:5.336,height:5.336,rx:1,transform:"translate(23.12)"}),r.createElement("rect",{"data-name":"Rectangle 6",width:5.336,height:5.336,rx:1,transform:"translate(29.444)"}),r.createElement("rect",{"data-name":"Rectangle 7",width:5.336,height:5.336,rx:1,transform:"translate(35.768)"}),r.createElement("rect",{"data-name":"Rectangle 8",width:5.336,height:5.336,rx:1,transform:"translate(42.091)"}),r.createElement("rect",{"data-name":"Rectangle 9",width:5.336,height:5.336,rx:1,transform:"translate(48.415)"}),r.createElement("rect",{"data-name":"Rectangle 10",width:5.336,height:5.336,rx:1,transform:"translate(54.739)"}),r.createElement("rect",{"data-name":"Rectangle 11",width:5.336,height:5.336,rx:1,transform:"translate(61.063)"}),r.createElement("rect",{"data-name":"Rectangle 12",width:5.336,height:5.336,rx:1,transform:"translate(67.386)"}),r.createElement("path",{"data-name":"Path 51",d:"M1.093 0h13.425a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H1.093A1.093 1.093 0 0 1 0 4.243v-3.15A1.093 1.093 0 0 1 1.093 0ZM75 0h13.426a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H75a1.093 1.093 0 0 1-1.093-1.093v-3.15A1.093 1.093 0 0 1 75 0Z",fillRule:"evenodd"})),r.createElement("g",{"data-name":"Group 3",transform:"translate(1.531 10.261)",fill:"#4a4a4a"},r.createElement("path",{"data-name":"Path 52",d:"M1.093 0h5.125A1.093 1.093 0 0 1 7.31 1.093v3.149a1.093 1.093 0 0 1-1.092 1.093H1.093A1.093 1.093 0 0 1 0 4.242V1.093A1.093 1.093 0 0 1 1.093 0Z",fillRule:"evenodd"}),r.createElement("rect",{"data-name":"Rectangle 13",width:5.336,height:5.336,rx:1,transform:"translate(8.299)"}),r.createElement("rect",{"data-name":"Rectangle 14",width:5.336,height:5.336,rx:1,transform:"translate(14.623)"}),r.createElement("rect",{"data-name":"Rectangle 15",width:5.336,height:5.336,rx:1,transform:"translate(20.947)"}),r.createElement("rect",{"data-name":"Rectangle 16",width:5.336,height:5.336,rx:1,transform:"translate(27.271)"}),r.createElement("rect",{"data-name":"Rectangle 17",width:5.336,height:5.336,rx:1,transform:"translate(33.594)"}),r.createElement("rect",{"data-name":"Rectangle 18",width:5.336,height:5.336,rx:1,transform:"translate(39.918)"}),r.createElement("rect",{"data-name":"Rectangle 19",width:5.336,height:5.336,rx:1,transform:"translate(46.242)"}),r.createElement("rect",{"data-name":"Rectangle 20",width:5.336,height:5.336,rx:1,transform:"translate(52.565)"}),r.createElement("rect",{"data-name":"Rectangle 21",width:5.336,height:5.336,rx:1,transform:"translate(58.888)"}),r.createElement("rect",{"data-name":"Rectangle 22",width:5.336,height:5.336,rx:1,transform:"translate(65.212)"}),r.createElement("rect",{"data-name":"Rectangle 23",width:5.336,height:5.336,rx:1,transform:"translate(71.536)"}),r.createElement("rect",{"data-name":"Rectangle 24",width:5.336,height:5.336,rx:1,transform:"translate(77.859)"}),r.createElement("rect",{"data-name":"Rectangle 25",width:5.336,height:5.336,rx:1,transform:"translate(84.183)"})),r.createElement("g",{"data-name":"Group 4",transform:"rotate(180 45.525 4.773)",fill:"#4a4a4a"},r.createElement("path",{"data-name":"Path 53",d:"M1.093 0h5.126a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H1.093A1.093 1.093 0 0 1 0 4.243v-3.15A1.093 1.093 0 0 1 1.093 0Z",fillRule:"evenodd"}),r.createElement("rect",{"data-name":"Rectangle 26",width:5.336,height:5.336,rx:1,transform:"translate(8.299)"}),r.createElement("rect",{"data-name":"Rectangle 27",width:5.336,height:5.336,rx:1,transform:"translate(14.623)"}),r.createElement("rect",{"data-name":"Rectangle 28",width:5.336,height:5.336,rx:1,transform:"translate(20.947)"}),r.createElement("rect",{"data-name":"Rectangle 29",width:5.336,height:5.336,rx:1,transform:"translate(27.271)"}),r.createElement("rect",{"data-name":"Rectangle 30",width:5.336,height:5.336,rx:1,transform:"translate(33.594)"}),r.createElement("rect",{"data-name":"Rectangle 31",width:5.336,height:5.336,rx:1,transform:"translate(39.918)"}),r.createElement("rect",{"data-name":"Rectangle 32",width:5.336,height:5.336,rx:1,transform:"translate(46.242)"}),r.createElement("rect",{"data-name":"Rectangle 33",width:5.336,height:5.336,rx:1,transform:"translate(52.565)"}),r.createElement("rect",{"data-name":"Rectangle 34",width:5.336,height:5.336,rx:1,transform:"translate(58.889)"}),r.createElement("rect",{"data-name":"Rectangle 35",width:5.336,height:5.336,rx:1,transform:"translate(65.213)"}),r.createElement("rect",{"data-name":"Rectangle 36",width:5.336,height:5.336,rx:1,transform:"translate(71.537)"}),r.createElement("rect",{"data-name":"Rectangle 37",width:5.336,height:5.336,rx:1,transform:"translate(77.86)"}),r.createElement("rect",{"data-name":"Rectangle 38",width:5.336,height:5.336,rx:1,transform:"translate(84.183)"}),r.createElement("rect",{"data-name":"Rectangle 39",width:5.336,height:5.336,rx:1,transform:"translate(8.299)"}),r.createElement("rect",{"data-name":"Rectangle 40",width:5.336,height:5.336,rx:1,transform:"translate(14.623)"}),r.createElement("rect",{"data-name":"Rectangle 41",width:5.336,height:5.336,rx:1,transform:"translate(20.947)"}),r.createElement("rect",{"data-name":"Rectangle 42",width:5.336,height:5.336,rx:1,transform:"translate(27.271)"}),r.createElement("rect",{"data-name":"Rectangle 43",width:5.336,height:5.336,rx:1,transform:"translate(33.594)"}),r.createElement("rect",{"data-name":"Rectangle 44",width:5.336,height:5.336,rx:1,transform:"translate(39.918)"}),r.createElement("rect",{"data-name":"Rectangle 45",width:5.336,height:5.336,rx:1,transform:"translate(46.242)"}),r.createElement("rect",{"data-name":"Rectangle 46",width:5.336,height:5.336,rx:1,transform:"translate(52.565)"}),r.createElement("rect",{"data-name":"Rectangle 47",width:5.336,height:5.336,rx:1,transform:"translate(58.889)"}),r.createElement("rect",{"data-name":"Rectangle 48",width:5.336,height:5.336,rx:1,transform:"translate(65.213)"}),r.createElement("rect",{"data-name":"Rectangle 49",width:5.336,height:5.336,rx:1,transform:"translate(71.537)"}),r.createElement("rect",{"data-name":"Rectangle 50",width:5.336,height:5.336,rx:1,transform:"translate(77.86)"}),r.createElement("rect",{"data-name":"Rectangle 51",width:5.336,height:5.336,rx:1,transform:"translate(84.183)"})),r.createElement("g",{"data-name":"Group 6",fill:"#4a4a4a"},r.createElement("path",{"data-name":"Path 54",d:"M2.624 16.584h7.3a1.093 1.093 0 0 1 1.092 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093h-7.3a1.093 1.093 0 0 1-1.092-1.093v-3.149a1.093 1.093 0 0 1 1.093-1.094Z",fillRule:"evenodd"}),r.createElement("g",{"data-name":"Group 5",transform:"translate(12.202 16.584)"},r.createElement("rect",{"data-name":"Rectangle 52",width:5.336,height:5.336,rx:1}),r.createElement("rect",{"data-name":"Rectangle 53",width:5.336,height:5.336,rx:1,transform:"translate(6.324)"}),r.createElement("rect",{"data-name":"Rectangle 54",width:5.336,height:5.336,rx:1,transform:"translate(12.647)"}),r.createElement("rect",{"data-name":"Rectangle 55",width:5.336,height:5.336,rx:1,transform:"translate(18.971)"}),r.createElement("rect",{"data-name":"Rectangle 56",width:5.336,height:5.336,rx:1,transform:"translate(25.295)"}),r.createElement("rect",{"data-name":"Rectangle 57",width:5.336,height:5.336,rx:1,transform:"translate(31.619)"}),r.createElement("rect",{"data-name":"Rectangle 58",width:5.336,height:5.336,rx:1,transform:"translate(37.942)"}),r.createElement("rect",{"data-name":"Rectangle 59",width:5.336,height:5.336,rx:1,transform:"translate(44.265)"}),r.createElement("rect",{"data-name":"Rectangle 60",width:5.336,height:5.336,rx:1,transform:"translate(50.589)"}),r.createElement("rect",{"data-name":"Rectangle 61",width:5.336,height:5.336,rx:1,transform:"translate(56.912)"}),r.createElement("rect",{"data-name":"Rectangle 62",width:5.336,height:5.336,rx:1,transform:"translate(63.236)"})),r.createElement("path",{"data-name":"Path 55",d:"M83.053 16.584h6.906a1.093 1.093 0 0 1 1.091 1.093v3.15a1.093 1.093 0 0 1-1.091 1.093h-6.907a1.093 1.093 0 0 1-1.093-1.093v-3.149a1.093 1.093 0 0 1 1.093-1.094Z",fillRule:"evenodd"})),r.createElement("g",{"data-name":"Group 7",transform:"translate(1.531 29.627)",fill:"#4a4a4a"},r.createElement("rect",{"data-name":"Rectangle 63",width:5.336,height:5.336,rx:1}),r.createElement("rect",{"data-name":"Rectangle 64",width:5.336,height:5.336,rx:1,transform:"translate(6.324)"}),r.createElement("rect",{"data-name":"Rectangle 65",width:5.336,height:5.336,rx:1,transform:"translate(12.647)"}),r.createElement("rect",{"data-name":"Rectangle 66",width:5.336,height:5.336,rx:1,transform:"translate(18.971)"}),r.createElement("path",{"data-name":"Path 56",d:"M26.387 0h30.422a1.093 1.093 0 0 1 1.093 1.093v3.151a1.093 1.093 0 0 1-1.093 1.093H26.387a1.093 1.093 0 0 1-1.093-1.093V1.093A1.093 1.093 0 0 1 26.387 0Zm33.594 0h3.942a1.093 1.093 0 0 1 1.093 1.093v3.151a1.093 1.093 0 0 1-1.093 1.093h-3.942a1.093 1.093 0 0 1-1.093-1.093V1.093A1.093 1.093 0 0 1 59.981 0Z",fillRule:"evenodd"}),r.createElement("rect",{"data-name":"Rectangle 67",width:5.336,height:5.336,rx:1,transform:"translate(66.003)"}),r.createElement("rect",{"data-name":"Rectangle 68",width:5.336,height:5.336,rx:1,transform:"translate(72.327)"}),r.createElement("rect",{"data-name":"Rectangle 69",width:5.336,height:5.336,rx:1,transform:"translate(84.183)"}),r.createElement("path",{"data-name":"Path 57",d:"M78.254 2.273v-1.18A1.093 1.093 0 0 1 79.347 0h3.15a1.093 1.093 0 0 1 1.093 1.093v1.18Z"}),r.createElement("path",{"data-name":"Path 58",d:"M83.591 3.063v1.18a1.093 1.093 0 0 1-1.093 1.093h-3.15a1.093 1.093 0 0 1-1.093-1.093v-1.18Z"})),r.createElement("rect",{"data-name":"Rectangle 70",width:88.927,height:2.371,rx:1.085,transform:"translate(1.925 1.17)",fill:"#4a4a4a"}),r.createElement("rect",{"data-name":"Rectangle 71",width:4.986,height:1.581,rx:.723,transform:"translate(4.1 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 72",width:4.986,height:1.581,rx:.723,transform:"translate(10.923 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 73",width:4.986,height:1.581,rx:.723,transform:"translate(16.173 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 74",width:4.986,height:1.581,rx:.723,transform:"translate(21.421 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 75",width:4.986,height:1.581,rx:.723,transform:"translate(26.671 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 76",width:4.986,height:1.581,rx:.723,transform:"translate(33.232 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 77",width:4.986,height:1.581,rx:.723,transform:"translate(38.48 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 78",width:4.986,height:1.581,rx:.723,transform:"translate(43.73 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 79",width:4.986,height:1.581,rx:.723,transform:"translate(48.978 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 80",width:4.986,height:1.581,rx:.723,transform:"translate(55.54 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 81",width:4.986,height:1.581,rx:.723,transform:"translate(60.788 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 82",width:4.986,height:1.581,rx:.723,transform:"translate(66.038 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 83",width:4.986,height:1.581,rx:.723,transform:"translate(72.599 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 84",width:4.986,height:1.581,rx:.723,transform:"translate(77.847 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 85",width:4.986,height:1.581,rx:.723,transform:"translate(83.097 1.566)",fill:"#d8d8d8",opacity:.136})),r.createElement("path",{"data-name":"Path 59",d:"M408.256 591.563a5.439 5.439 0 0 0-.7.07c-.042-.164-.081-.329-.127-.493a5.457 5.457 0 1 0-5.4-9.372q-.181-.185-.366-.367a5.454 5.454 0 1 0-9.384-5.4c-.162-.046-.325-.084-.486-.126a5.467 5.467 0 1 0-10.788 0c-.162.042-.325.08-.486.126a5.457 5.457 0 1 0-9.384 5.4 21.843 21.843 0 1 0 36.421 21.02 5.452 5.452 0 1 0 .7-10.858",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 60",d:"M342.691 553.317h43.71v-21.855h-43.71Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 61",d:"M397.328 545.121a2.732 2.732 0 1 0 0-5.464 2.811 2.811 0 0 0-.349.035c-.022-.082-.04-.164-.063-.246a2.733 2.733 0 0 0-1.052-5.253 2.7 2.7 0 0 0-1.648.566q-.09-.093-.184-.184a2.7 2.7 0 0 0 .553-1.633 2.732 2.732 0 0 0-5.245-1.07 10.928 10.928 0 1 0 0 21.031 2.732 2.732 0 0 0 5.245-1.07 2.7 2.7 0 0 0-.553-1.633q.093-.09.184-.184a2.7 2.7 0 0 0 1.648.566 2.732 2.732 0 0 0 1.052-5.253c.023-.081.042-.164.063-.246a2.811 2.811 0 0 0 .349.035",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 62",d:"M408.256 464.531a2.967 2.967 0 0 1-.535-.055 2.754 2.754 0 0 1-.514-.153 2.838 2.838 0 0 1-.471-.251 4.139 4.139 0 0 1-.415-.339 3.2 3.2 0 0 1-.338-.415 2.7 2.7 0 0 1-.459-1.517 2.968 2.968 0 0 1 .055-.535 3.152 3.152 0 0 1 .152-.514 2.874 2.874 0 0 1 .252-.47 2.633 2.633 0 0 1 .753-.754 2.837 2.837 0 0 1 .471-.251 2.753 2.753 0 0 1 .514-.153 2.527 2.527 0 0 1 1.071 0 2.654 2.654 0 0 1 .983.4 4.139 4.139 0 0 1 .415.339 4.019 4.019 0 0 1 .339.415 2.786 2.786 0 0 1 .251.47 2.864 2.864 0 0 1 .208 1.049 2.77 2.77 0 0 1-.8 1.934 4.139 4.139 0 0 1-.415.339 2.722 2.722 0 0 1-1.519.459m21.855-1.366a2.789 2.789 0 0 1-1.935-.8 4.162 4.162 0 0 1-.338-.415 2.7 2.7 0 0 1-.459-1.519 2.789 2.789 0 0 1 .8-1.934 4.139 4.139 0 0 1 .415-.339 2.838 2.838 0 0 1 .471-.251 2.752 2.752 0 0 1 .514-.153 2.527 2.527 0 0 1 1.071 0 2.654 2.654 0 0 1 .983.4 4.139 4.139 0 0 1 .415.339 2.79 2.79 0 0 1 .8 1.934 3.069 3.069 0 0 1-.055.535 2.779 2.779 0 0 1-.153.514 3.885 3.885 0 0 1-.251.47 4.02 4.02 0 0 1-.339.415 4.138 4.138 0 0 1-.415.339 2.722 2.722 0 0 1-1.519.459",fillRule:"evenodd"}))))}},8066:(e,a,t)=>{t.d(a,{Z:()=>c});var l,r=t(7294);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];for(var l in t)Object.prototype.hasOwnProperty.call(t,l)&&(e[l]=t[l])}return e},n.apply(this,arguments)}const c=e=>{let{title:a,titleId:t,...c}=e;return r.createElement("svg",n({xmlns:"http://www.w3.org/2000/svg",width:1041.277,height:554.141,viewBox:"0 0 1041.277 554.141","aria-labelledby":t},c),void 0===a?r.createElement("title",{id:t},"Powered by React"):a?r.createElement("title",{id:t},a):null,l||(l=r.createElement("g",{"data-name":"Group 24"},r.createElement("g",{"data-name":"Group 23",transform:"translate(-.011 -.035)"},r.createElement("path",{"data-name":"Path 299",d:"M961.48 438.21q-1.74 3.75-3.47 7.4-2.7 5.67-5.33 11.12c-.78 1.61-1.56 3.19-2.32 4.77-8.6 17.57-16.63 33.11-23.45 45.89a73.21 73.21 0 0 1-63.81 38.7l-151.65 1.65h-1.6l-13 .14-11.12.12-34.1.37h-1.38l-17.36.19h-.53l-107 1.16-95.51 1-11.11.12-69 .75h-.08l-44.75.48h-.48l-141.5 1.53-42.33.46a87.991 87.991 0 0 1-10.79-.54c-1.22-.14-2.44-.3-3.65-.49a87.38 87.38 0 0 1-51.29-27.54c-18.21-20.03-31.46-43.4-40.36-68.76q-1.93-5.49-3.6-11.12c-30.81-104.15 6.75-238.52 74.35-328.44q4.25-5.64 8.64-11l.07-.08c20.79-25.52 44.1-46.84 68.93-62 44-26.91 92.75-34.49 140.7-11.9 40.57 19.12 78.45 28.11 115.17 30.55 3.71.24 7.42.42 11.11.53 84.23 2.65 163.17-27.7 255.87-47.29 3.69-.78 7.39-1.55 11.12-2.28C763 .54 836.36-6.4 923.6 8.19a189.089 189.089 0 0 1 26.76 6.4q5.77 1.86 11.12 4c41.64 16.94 64.35 48.24 74 87.46q1.37 5.46 2.37 11.11c17.11 94.34-33 228.16-76.37 321.05Z",fill:"#f2f2f2"}),r.createElement("path",{"data-name":"Path 300",d:"M497.02 445.61a95.21 95.21 0 0 1-1.87 11.12h93.7v-11.12Zm-78.25 62.81 11.11-.09v-27.47c-3.81-.17-7.52-.34-11.11-.52Zm-232.92-62.81v11.12h198.5v-11.12Zm849.68-339.52h-74V18.6q-5.35-2.17-11.12-4v91.49H696.87V13.67c-3.73.73-7.43 1.5-11.12 2.28v90.14H429.88V63.24c-3.69-.11-7.4-.29-11.11-.53v43.38H162.9v-62c-24.83 15.16-48.14 36.48-68.93 62h-.07v.08q-4.4 5.4-8.64 11h8.64v328.44h-83q1.66 5.63 3.6 11.12h79.39v93.62a87 87 0 0 0 12.2 2.79c1.21.19 2.43.35 3.65.49a87.991 87.991 0 0 0 10.79.54l42.33-.46v-97h255.91v94.21l11.11-.12v-94.07h255.87v91.36l11.12-.12v-91.24h253.49v4.77c.76-1.58 1.54-3.16 2.32-4.77q2.63-5.45 5.33-11.12 1.73-3.64 3.47-7.4v-321h76.42q-1.01-5.69-2.37-11.12ZM162.9 445.61V117.17h255.87v328.44Zm267 0V117.17h255.85v328.44Zm520.48 0H696.87V117.17h253.49Z",opacity:.1}),r.createElement("path",{"data-name":"Path 301",d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l46.65-28 93.6-.78 2-.01.66-.01 2-.03 44.94-.37 2.01-.01.64-.01 2-.01 14.41-.12.38-.01 35.55-.3h.29l277.4-2.34 6.79-.05h.68l5.18-.05 37.65-.31 2-.03 1.85-.02h.96l11.71-.09 2.32-.03 3.11-.02 9.75-.09 15.47-.13 2-.02 3.48-.02h.65l74.71-.64Z",fill:"#65617d"}),r.createElement("path",{"data-name":"Path 302",d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l46.65-28 93.6-.78 2-.01.66-.01 2-.03 44.94-.37 2.01-.01.64-.01 2-.01 14.41-.12.38-.01 35.55-.3h.29l277.4-2.34 6.79-.05h.68l5.18-.05 37.65-.31 2-.03 1.85-.02h.96l11.71-.09 2.32-.03 3.11-.02 9.75-.09 15.47-.13 2-.02 3.48-.02h.65l74.71-.64Z",opacity:.2}),r.createElement("path",{"data-name":"Path 303",d:"M296.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 304",d:"M296.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z",opacity:.1}),r.createElement("path",{"data-name":"Path 305",d:"M298.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Rectangle 137",fill:"#3f3d56",d:"M680.92 483.65h47.17v31.5h-47.17z"}),r.createElement("path",{"data-name":"Rectangle 138",opacity:.1,d:"M680.92 483.65h47.17v31.5h-47.17z"}),r.createElement("path",{"data-name":"Rectangle 139",fill:"#3f3d56",d:"M678.92 483.65h47.17v31.5h-47.17z"}),r.createElement("path",{"data-name":"Path 306",d:"M298.09 483.65v4.97l-47.17 1.26v-6.23Z",opacity:.1}),r.createElement("path",{"data-name":"Path 307",d:"M381.35 312.36v168.2a4 4 0 0 1-3.85 3.95l-191.65 5.1h-.05a4 4 0 0 1-3.95-3.95v-173.3a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.95 3.95Z",fill:"#65617d"}),r.createElement("path",{"data-name":"Path 308",d:"M185.85 308.41v181.2h-.05a4 4 0 0 1-3.95-3.95v-173.3a4 4 0 0 1 3.95-3.95Z",opacity:.1}),r.createElement("path",{"data-name":"Path 309",d:"M194.59 319.15h177.5V467.4l-177.5 4Z",fill:"#39374d"}),r.createElement("path",{"data-name":"Path 310",d:"M726.09 483.65v6.41l-47.17-1.26v-5.15Z",opacity:.1}),r.createElement("path",{"data-name":"Path 311",d:"M788.35 312.36v173.3a4 4 0 0 1-4 3.95l-191.69-5.1a4 4 0 0 1-3.85-3.95v-168.2a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.99 3.95Z",fill:"#65617d"}),r.createElement("path",{"data-name":"Path 312",d:"M788.35 312.36v173.3a4 4 0 0 1-4 3.95v-181.2a4 4 0 0 1 4 3.95Z",opacity:.1}),r.createElement("path",{"data-name":"Path 313",d:"M775.59 319.15h-177.5V467.4l177.5 4Z",fill:"#39374d"}),r.createElement("path",{"data-name":"Path 314",d:"M583.85 312.36v168.2a4 4 0 0 1-3.85 3.95l-191.65 5.1a4 4 0 0 1-4-3.95v-173.3a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.95 3.95Z",fill:"#65617d"}),r.createElement("path",{"data-name":"Path 315",d:"M397.09 319.15h177.5V467.4l-177.5 4Z",fill:"#4267b2"}),r.createElement("path",{"data-name":"Path 316",d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l202.51-1.33h.48l40.99-.28h.19l283.08-1.87h.29l.17-.01h.47l4.79-.03h1.46l74.49-.5 4.4-.02.98-.01Z",opacity:.1}),r.createElement("circle",{"data-name":"Ellipse 111",cx:51.33,cy:51.33,r:51.33,transform:"translate(435.93 246.82)",fill:"#fbbebe"}),r.createElement("path",{"data-name":"Path 317",d:"M538.6 377.16s-99.5 12-90 0c3.44-4.34 4.39-17.2 4.2-31.85-.06-4.45-.22-9.06-.45-13.65-1.1-22-3.75-43.5-3.75-43.5s87-41 77-8.5c-4 13.13-2.69 31.57.35 48.88.89 5.05 1.92 10 3 14.7a344.66 344.66 0 0 0 9.65 33.92Z",fill:"#fbbebe"}),r.createElement("path",{"data-name":"Path 318",d:"M506.13 373.09c11.51-2.13 23.7-6 34.53-1.54 2.85 1.17 5.47 2.88 8.39 3.86s6.12 1.22 9.16 1.91c10.68 2.42 19.34 10.55 24.9 20s8.44 20.14 11.26 30.72l6.9 25.83c6 22.45 12 45.09 13.39 68.3a2437.506 2437.506 0 0 1-250.84 1.43c5.44-10.34 11-21.31 10.54-33s-7.19-23.22-4.76-34.74c1.55-7.34 6.57-13.39 9.64-20.22 8.75-19.52 1.94-45.79 17.32-60.65 6.92-6.68 17-9.21 26.63-8.89 12.28.41 24.85 4.24 37 6.11 15.56 2.36 30.26 3.76 45.94.88Z",fill:"#ff6584"}),r.createElement("path",{"data-name":"Path 319",d:"m637.03 484.26-.1 1.43v.1l-.17 2.3-1.33 18.51-1.61 22.3-.46 6.28-1 13.44v.17l-107 1-175.59 1.9v.84h-.14v-1.12l.45-14.36.86-28.06.74-23.79.07-2.37a10.53 10.53 0 0 1 11.42-10.17c4.72.4 10.85.89 18.18 1.41l3 .22c42.33 2.94 120.56 6.74 199.5 2 1.66-.09 3.33-.19 5-.31 12.24-.77 24.47-1.76 36.58-3a10.53 10.53 0 0 1 11.6 11.23Z",opacity:.1}),r.createElement("path",{"data-name":"Path 320",d:"M349.74 552.53v-.84l175.62-1.91 107-1h.3v-.17l1-13.44.43-6 1.64-22.61 1.29-17.9v-.44a10.617 10.617 0 0 0-.11-2.47.3.3 0 0 0 0-.1 10.391 10.391 0 0 0-2-4.64 10.54 10.54 0 0 0-9.42-4 937.419 937.419 0 0 1-36.58 3c-1.67.12-3.34.22-5 .31-78.94 4.69-157.17.89-199.5-2l-3-.22c-7.33-.52-13.46-1-18.18-1.41a10.54 10.54 0 0 0-11.24 8.53 11 11 0 0 0-.18 1.64l-.68 22.16-.93 28.07-.44 14.36v1.12Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 321",d:"m637.33 491.27-1.23 15.33-1.83 22.85-.46 5.72-1 12.81-.06.64v.17l-.15 1.48.11-1.48h-.29l-107 1-175.65 1.9v-.28l.49-14.36 1-28.06.64-18.65a6.36 6.36 0 0 1 3.06-5.25 6.25 6.25 0 0 1 3.78-.9c2.1.17 4.68.37 7.69.59 4.89.36 10.92.78 17.94 1.22 13 .82 29.31 1.7 48 2.42 52 2 122.2 2.67 188.88-3.17 3-.26 6.1-.55 9.13-.84a6.26 6.26 0 0 1 3.48.66 5.159 5.159 0 0 1 .86.54 6.14 6.14 0 0 1 2 2.46 3.564 3.564 0 0 1 .25.61 6.279 6.279 0 0 1 .36 2.59Z",opacity:.1}),r.createElement("path",{"data-name":"Path 322",d:"M298.1 504.96v3.19a6.13 6.13 0 0 1-3.5 5.54l-40.1.77a6.12 6.12 0 0 1-3.57-5.57v-3Z",opacity:.1}),r.createElement("path",{"data-name":"Path 323",d:"m298.59 515.57-52.25 1v-8.67l52.25-1Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 324",d:"m298.59 515.57-52.25 1v-8.67l52.25-1Z",opacity:.1}),r.createElement("path",{"data-name":"Path 325",d:"m300.59 515.57-52.25 1v-8.67l52.25-1Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 326",d:"M679.22 506.96v3.19a6.13 6.13 0 0 0 3.5 5.54l40.1.77a6.12 6.12 0 0 0 3.57-5.57v-3Z",opacity:.1}),r.createElement("path",{"data-name":"Path 327",d:"m678.72 517.57 52.25 1v-8.67l-52.25-1Z",opacity:.1}),r.createElement("path",{"data-name":"Path 328",d:"m676.72 517.57 52.25 1v-8.67l-52.25-1Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 329",d:"M454.79 313.88c.08 7-3.16 13.6-5.91 20.07a163.491 163.491 0 0 0-12.66 74.71c.73 11 2.58 22 .73 32.9s-8.43 21.77-19 24.9c17.53 10.45 41.26 9.35 57.76-2.66 8.79-6.4 15.34-15.33 21.75-24.11a97.86 97.86 0 0 1-13.31 44.75 103.43 103.43 0 0 0 73.51-40.82c4.31-5.81 8.06-12.19 9.72-19.23 3.09-13-1.22-26.51-4.51-39.5a266.055 266.055 0 0 1-6.17-33c-.43-3.56-.78-7.22.1-10.7 1-4.07 3.67-7.51 5.64-11.22 5.6-10.54 5.73-23.3 2.86-34.88s-8.49-22.26-14.06-32.81c-4.46-8.46-9.3-17.31-17.46-22.28-5.1-3.1-11-4.39-16.88-5.64l-25.37-5.43c-5.55-1.19-11.26-2.38-16.87-1.51-9.47 1.48-16.14 8.32-22 15.34-4.59 5.46-15.81 15.71-16.6 22.86-.72 6.59 5.1 17.63 6.09 24.58 1.3 9 2.22 6 7.3 11.52 3.21 3.42 5.28 7.37 5.34 12.16Z",fill:"#3f3d56"})),r.createElement("path",{"data-name":"Path 40",d:"M280.139 370.832h43.635v17.662h-43.635Z",fill:"#fff",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 41",d:"M240.66 428.493a10.377 10.377 0 0 1-8.989-5.195 10.377 10.377 0 0 0 8.988 15.584h10.391v-10.389Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 42",d:"m287.402 373.625 36.373-2.273v-5.195a10.389 10.389 0 0 0-10.39-10.389h-46.75l-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249h-.034l-2.152-2.151a1.5 1.5 0 0 0-2.508.672l-.696 2.653-2.7-.723a1.5 1.5 0 0 0-1.836 1.837l.722 2.7-2.65.71a1.5 1.5 0 0 0-.673 2.509l2.152 2.152v.033l-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.25 1.282-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3a10.389 10.389 0 0 0 10.389 10.34h62.335a10.389 10.389 0 0 0 10.39-10.39v-41.557l-36.373-2.273a5.53 5.53 0 0 1 0-11.038",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 43",d:"M302.996 438.882h15.584v-20.779h-15.584Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 44",d:"M328.97 425.895a2.582 2.582 0 0 0-.332.033c-.02-.078-.038-.156-.06-.234a2.594 2.594 0 1 0-2.567-4.455q-.086-.088-.174-.175a2.593 2.593 0 1 0-4.461-2.569c-.077-.022-.154-.04-.231-.06a2.6 2.6 0 1 0-5.128 0c-.077.02-.154.038-.231.06a2.594 2.594 0 1 0-4.461 2.569 10.384 10.384 0 1 0 17.314 9.992 2.592 2.592 0 1 0 .332-5.161",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 45",d:"M308.191 407.713h15.584v-10.389h-15.584Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 46",d:"M328.969 403.818a1.3 1.3 0 1 0 0-2.6 1.336 1.336 0 0 0-.166.017l-.03-.117a1.3 1.3 0 0 0-.5-2.5 1.285 1.285 0 0 0-.783.269l-.087-.087a1.285 1.285 0 0 0 .263-.776 1.3 1.3 0 0 0-2.493-.509 5.195 5.195 0 1 0 0 10 1.3 1.3 0 0 0 2.493-.509 1.285 1.285 0 0 0-.263-.776l.087-.087a1.285 1.285 0 0 0 .783.269 1.3 1.3 0 0 0 .5-2.5c.011-.038.02-.078.03-.117a1.337 1.337 0 0 0 .166.017",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 47",d:"M261.439 372.65a1.3 1.3 0 0 1-1.3-1.3 3.9 3.9 0 0 0-7.792 0 1.3 1.3 0 1 1-2.6 0 6.494 6.494 0 0 1 12.987 0 1.3 1.3 0 0 1-1.3 1.3",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 48",d:"M282.217 438.882h31.168a10.389 10.389 0 0 0 10.389-10.389V392.13h-31.168a10.389 10.389 0 0 0-10.389 10.389Z",fill:"#ffff50",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 49",d:"M315.993 408.233h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0-25.877h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.293h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m7.782-47.993h-.018c-1.605.055-2.365 1.66-3.035 3.077-.7 1.48-1.24 2.443-2.126 2.414-.981-.035-1.542-1.144-2.137-2.317-.683-1.347-1.462-2.876-3.1-2.819-1.582.054-2.344 1.451-3.017 2.684-.715 1.313-1.2 2.112-2.141 2.075-1-.036-1.533-.938-2.149-1.981-.686-1.162-1.479-2.467-3.084-2.423-1.555.053-2.319 1.239-2.994 2.286-.713 1.106-1.213 1.781-2.164 1.741-1.025-.036-1.554-.784-2.167-1.65-.688-.973-1.463-2.074-3.062-2.021a3.815 3.815 0 0 0-2.959 1.879c-.64.812-1.14 1.456-2.2 1.415a.52.52 0 0 0-.037 1.039 3.588 3.588 0 0 0 3.05-1.811c.611-.777 1.139-1.448 2.178-1.483 1-.043 1.47.579 2.179 1.582.674.953 1.438 2.033 2.977 2.089 1.612.054 2.387-1.151 3.074-2.217.614-.953 1.144-1.775 2.156-1.81.931-.035 1.438.7 2.153 1.912.674 1.141 1.437 2.434 3.006 2.491 1.623.056 2.407-1.361 3.09-2.616.592-1.085 1.15-2.109 2.14-2.143.931-.022 1.417.829 2.135 2.249.671 1.326 1.432 2.828 3.026 2.886h.088c1.592 0 2.347-1.6 3.015-3.01.592-1.252 1.152-2.431 2.113-2.479Z",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 50",d:"M271.828 438.882h20.779v-20.779h-20.779Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("g",{"data-name":"Group 8",transform:"rotate(-14.98 1643.944 -873.93)"},r.createElement("rect",{"data-name":"Rectangle 3",width:43.906,height:17.333,rx:2,fill:"#d8d8d8"}),r.createElement("g",{"data-name":"Group 2",transform:"translate(.728 10.948)",fill:"#4a4a4a"},r.createElement("rect",{"data-name":"Rectangle 4",width:2.537,height:2.537,rx:1,transform:"translate(7.985)"}),r.createElement("rect",{"data-name":"Rectangle 5",width:2.537,height:2.537,rx:1,transform:"translate(10.991)"}),r.createElement("rect",{"data-name":"Rectangle 6",width:2.537,height:2.537,rx:1,transform:"translate(13.997)"}),r.createElement("rect",{"data-name":"Rectangle 7",width:2.537,height:2.537,rx:1,transform:"translate(17.003)"}),r.createElement("rect",{"data-name":"Rectangle 8",width:2.537,height:2.537,rx:1,transform:"translate(20.009)"}),r.createElement("rect",{"data-name":"Rectangle 9",width:2.537,height:2.537,rx:1,transform:"translate(23.015)"}),r.createElement("rect",{"data-name":"Rectangle 10",width:2.537,height:2.537,rx:1,transform:"translate(26.021)"}),r.createElement("rect",{"data-name":"Rectangle 11",width:2.537,height:2.537,rx:1,transform:"translate(29.028)"}),r.createElement("rect",{"data-name":"Rectangle 12",width:2.537,height:2.537,rx:1,transform:"translate(32.034)"}),r.createElement("path",{"data-name":"Path 51",d:"M.519 0H6.9a.519.519 0 0 1 .521.52v1.5a.519.519 0 0 1-.519.519H.519A.519.519 0 0 1 0 2.017V.519A.519.519 0 0 1 .519 0Zm35.134 0h6.383a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-6.384a.519.519 0 0 1-.519-.519v-1.5A.519.519 0 0 1 35.652 0Z",fillRule:"evenodd"})),r.createElement("g",{"data-name":"Group 3",transform:"translate(.728 4.878)",fill:"#4a4a4a"},r.createElement("path",{"data-name":"Path 52",d:"M.519 0h2.437a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519H.519A.519.519 0 0 1 0 2.017V.519A.519.519 0 0 1 .519 0Z",fillRule:"evenodd"}),r.createElement("rect",{"data-name":"Rectangle 13",width:2.537,height:2.537,rx:1,transform:"translate(3.945)"}),r.createElement("rect",{"data-name":"Rectangle 14",width:2.537,height:2.537,rx:1,transform:"translate(6.951)"}),r.createElement("rect",{"data-name":"Rectangle 15",width:2.537,height:2.537,rx:1,transform:"translate(9.958)"}),r.createElement("rect",{"data-name":"Rectangle 16",width:2.537,height:2.537,rx:1,transform:"translate(12.964)"}),r.createElement("rect",{"data-name":"Rectangle 17",width:2.537,height:2.537,rx:1,transform:"translate(15.97)"}),r.createElement("rect",{"data-name":"Rectangle 18",width:2.537,height:2.537,rx:1,transform:"translate(18.976)"}),r.createElement("rect",{"data-name":"Rectangle 19",width:2.537,height:2.537,rx:1,transform:"translate(21.982)"}),r.createElement("rect",{"data-name":"Rectangle 20",width:2.537,height:2.537,rx:1,transform:"translate(24.988)"}),r.createElement("rect",{"data-name":"Rectangle 21",width:2.537,height:2.537,rx:1,transform:"translate(27.994)"}),r.createElement("rect",{"data-name":"Rectangle 22",width:2.537,height:2.537,rx:1,transform:"translate(31)"}),r.createElement("rect",{"data-name":"Rectangle 23",width:2.537,height:2.537,rx:1,transform:"translate(34.006)"}),r.createElement("rect",{"data-name":"Rectangle 24",width:2.537,height:2.537,rx:1,transform:"translate(37.012)"}),r.createElement("rect",{"data-name":"Rectangle 25",width:2.537,height:2.537,rx:1,transform:"translate(40.018)"})),r.createElement("g",{"data-name":"Group 4",transform:"rotate(180 21.642 2.269)",fill:"#4a4a4a"},r.createElement("path",{"data-name":"Path 53",d:"M.519 0h2.437a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519H.519A.519.519 0 0 1 0 2.017V.519A.519.519 0 0 1 .519 0Z",fillRule:"evenodd"}),r.createElement("rect",{"data-name":"Rectangle 26",width:2.537,height:2.537,rx:1,transform:"translate(3.945)"}),r.createElement("rect",{"data-name":"Rectangle 27",width:2.537,height:2.537,rx:1,transform:"translate(6.951)"}),r.createElement("rect",{"data-name":"Rectangle 28",width:2.537,height:2.537,rx:1,transform:"translate(9.958)"}),r.createElement("rect",{"data-name":"Rectangle 29",width:2.537,height:2.537,rx:1,transform:"translate(12.964)"}),r.createElement("rect",{"data-name":"Rectangle 30",width:2.537,height:2.537,rx:1,transform:"translate(15.97)"}),r.createElement("rect",{"data-name":"Rectangle 31",width:2.537,height:2.537,rx:1,transform:"translate(18.976)"}),r.createElement("rect",{"data-name":"Rectangle 32",width:2.537,height:2.537,rx:1,transform:"translate(21.982)"}),r.createElement("rect",{"data-name":"Rectangle 33",width:2.537,height:2.537,rx:1,transform:"translate(24.988)"}),r.createElement("rect",{"data-name":"Rectangle 34",width:2.537,height:2.537,rx:1,transform:"translate(27.994)"}),r.createElement("rect",{"data-name":"Rectangle 35",width:2.537,height:2.537,rx:1,transform:"translate(31.001)"}),r.createElement("rect",{"data-name":"Rectangle 36",width:2.537,height:2.537,rx:1,transform:"translate(34.007)"}),r.createElement("rect",{"data-name":"Rectangle 37",width:2.537,height:2.537,rx:1,transform:"translate(37.013)"}),r.createElement("rect",{"data-name":"Rectangle 38",width:2.537,height:2.537,rx:1,transform:"translate(40.018)"}),r.createElement("rect",{"data-name":"Rectangle 39",width:2.537,height:2.537,rx:1,transform:"translate(3.945)"}),r.createElement("rect",{"data-name":"Rectangle 40",width:2.537,height:2.537,rx:1,transform:"translate(6.951)"}),r.createElement("rect",{"data-name":"Rectangle 41",width:2.537,height:2.537,rx:1,transform:"translate(9.958)"}),r.createElement("rect",{"data-name":"Rectangle 42",width:2.537,height:2.537,rx:1,transform:"translate(12.964)"}),r.createElement("rect",{"data-name":"Rectangle 43",width:2.537,height:2.537,rx:1,transform:"translate(15.97)"}),r.createElement("rect",{"data-name":"Rectangle 44",width:2.537,height:2.537,rx:1,transform:"translate(18.976)"}),r.createElement("rect",{"data-name":"Rectangle 45",width:2.537,height:2.537,rx:1,transform:"translate(21.982)"}),r.createElement("rect",{"data-name":"Rectangle 46",width:2.537,height:2.537,rx:1,transform:"translate(24.988)"}),r.createElement("rect",{"data-name":"Rectangle 47",width:2.537,height:2.537,rx:1,transform:"translate(27.994)"}),r.createElement("rect",{"data-name":"Rectangle 48",width:2.537,height:2.537,rx:1,transform:"translate(31.001)"}),r.createElement("rect",{"data-name":"Rectangle 49",width:2.537,height:2.537,rx:1,transform:"translate(34.007)"}),r.createElement("rect",{"data-name":"Rectangle 50",width:2.537,height:2.537,rx:1,transform:"translate(37.013)"}),r.createElement("rect",{"data-name":"Rectangle 51",width:2.537,height:2.537,rx:1,transform:"translate(40.018)"})),r.createElement("g",{"data-name":"Group 6",fill:"#4a4a4a"},r.createElement("path",{"data-name":"Path 54",d:"M1.247 7.883h3.47a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-3.47A.519.519 0 0 1 .728 9.9V8.403a.519.519 0 0 1 .519-.52Z",fillRule:"evenodd"}),r.createElement("g",{"data-name":"Group 5",transform:"translate(5.801 7.883)"},r.createElement("rect",{"data-name":"Rectangle 52",width:2.537,height:2.537,rx:1}),r.createElement("rect",{"data-name":"Rectangle 53",width:2.537,height:2.537,rx:1,transform:"translate(3.006)"}),r.createElement("rect",{"data-name":"Rectangle 54",width:2.537,height:2.537,rx:1,transform:"translate(6.012)"}),r.createElement("rect",{"data-name":"Rectangle 55",width:2.537,height:2.537,rx:1,transform:"translate(9.018)"}),r.createElement("rect",{"data-name":"Rectangle 56",width:2.537,height:2.537,rx:1,transform:"translate(12.025)"}),r.createElement("rect",{"data-name":"Rectangle 57",width:2.537,height:2.537,rx:1,transform:"translate(15.031)"}),r.createElement("rect",{"data-name":"Rectangle 58",width:2.537,height:2.537,rx:1,transform:"translate(18.037)"}),r.createElement("rect",{"data-name":"Rectangle 59",width:2.537,height:2.537,rx:1,transform:"translate(21.042)"}),r.createElement("rect",{"data-name":"Rectangle 60",width:2.537,height:2.537,rx:1,transform:"translate(24.049)"}),r.createElement("rect",{"data-name":"Rectangle 61",width:2.537,height:2.537,rx:1,transform:"translate(27.055)"}),r.createElement("rect",{"data-name":"Rectangle 62",width:2.537,height:2.537,rx:1,transform:"translate(30.061)"})),r.createElement("path",{"data-name":"Path 55",d:"M39.482 7.883h3.28a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-3.281a.519.519 0 0 1-.519-.521V8.403a.519.519 0 0 1 .519-.52Z",fillRule:"evenodd"})),r.createElement("g",{"data-name":"Group 7",transform:"translate(.728 14.084)",fill:"#4a4a4a"},r.createElement("rect",{"data-name":"Rectangle 63",width:2.537,height:2.537,rx:1}),r.createElement("rect",{"data-name":"Rectangle 64",width:2.537,height:2.537,rx:1,transform:"translate(3.006)"}),r.createElement("rect",{"data-name":"Rectangle 65",width:2.537,height:2.537,rx:1,transform:"translate(6.012)"}),r.createElement("rect",{"data-name":"Rectangle 66",width:2.537,height:2.537,rx:1,transform:"translate(9.018)"}),r.createElement("path",{"data-name":"Path 56",d:"M12.543 0h14.462a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519H12.543a.519.519 0 0 1-.519-.52V.519A.519.519 0 0 1 12.543 0Zm15.97 0h1.874a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-1.874a.519.519 0 0 1-.519-.519v-1.5A.519.519 0 0 1 28.513 0Z",fillRule:"evenodd"}),r.createElement("rect",{"data-name":"Rectangle 67",width:2.537,height:2.537,rx:1,transform:"translate(31.376)"}),r.createElement("rect",{"data-name":"Rectangle 68",width:2.537,height:2.537,rx:1,transform:"translate(34.382)"}),r.createElement("rect",{"data-name":"Rectangle 69",width:2.537,height:2.537,rx:1,transform:"translate(40.018)"}),r.createElement("path",{"data-name":"Path 57",d:"M37.199 1.08V.519A.519.519 0 0 1 37.718 0h1.499a.519.519 0 0 1 .519.519v.561Z"}),r.createElement("path",{"data-name":"Path 58",d:"M39.737 1.456v.561a.519.519 0 0 1-.519.519h-1.499a.519.519 0 0 1-.519-.519v-.561Z"})),r.createElement("rect",{"data-name":"Rectangle 70",width:42.273,height:1.127,rx:.564,transform:"translate(.915 .556)",fill:"#4a4a4a"}),r.createElement("rect",{"data-name":"Rectangle 71",width:2.37,height:.752,rx:.376,transform:"translate(1.949 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 72",width:2.37,height:.752,rx:.376,transform:"translate(5.193 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 73",width:2.37,height:.752,rx:.376,transform:"translate(7.688 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 74",width:2.37,height:.752,rx:.376,transform:"translate(10.183 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 75",width:2.37,height:.752,rx:.376,transform:"translate(12.679 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 76",width:2.37,height:.752,rx:.376,transform:"translate(15.797 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 77",width:2.37,height:.752,rx:.376,transform:"translate(18.292 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 78",width:2.37,height:.752,rx:.376,transform:"translate(20.788 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 79",width:2.37,height:.752,rx:.376,transform:"translate(23.283 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 80",width:2.37,height:.752,rx:.376,transform:"translate(26.402 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 81",width:2.37,height:.752,rx:.376,transform:"translate(28.897 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 82",width:2.37,height:.752,rx:.376,transform:"translate(31.393 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 83",width:2.37,height:.752,rx:.376,transform:"translate(34.512 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 84",width:2.37,height:.752,rx:.376,transform:"translate(37.007 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 85",width:2.37,height:.752,rx:.376,transform:"translate(39.502 .744)",fill:"#d8d8d8",opacity:.136})),r.createElement("path",{"data-name":"Path 59",d:"M302.996 425.895a2.583 2.583 0 0 0-.332.033c-.02-.078-.038-.156-.06-.234a2.594 2.594 0 1 0-2.567-4.455q-.086-.088-.174-.175a2.593 2.593 0 1 0-4.461-2.569c-.077-.022-.154-.04-.231-.06a2.6 2.6 0 1 0-5.128 0c-.077.02-.154.038-.231.06a2.594 2.594 0 1 0-4.461 2.569 10.384 10.384 0 1 0 17.314 9.992 2.592 2.592 0 1 0 .332-5.161",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 60",d:"M271.828 407.713h20.779v-10.389h-20.779Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 61",d:"M297.801 403.818a1.3 1.3 0 1 0 0-2.6 1.338 1.338 0 0 0-.166.017l-.03-.117a1.3 1.3 0 0 0-.5-2.5 1.285 1.285 0 0 0-.783.269l-.087-.087a1.285 1.285 0 0 0 .263-.776 1.3 1.3 0 0 0-2.493-.509 5.195 5.195 0 1 0 0 10 1.3 1.3 0 0 0 2.493-.509 1.285 1.285 0 0 0-.263-.776l.087-.087a1.285 1.285 0 0 0 .783.269 1.3 1.3 0 0 0 .5-2.5c.011-.038.02-.078.03-.117a1.335 1.335 0 0 0 .166.017",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 62",d:"M302.997 365.507a1.41 1.41 0 0 1-.255-.026 1.309 1.309 0 0 1-.244-.073 1.349 1.349 0 0 1-.224-.119 1.967 1.967 0 0 1-.2-.161 1.52 1.52 0 0 1-.161-.2 1.282 1.282 0 0 1-.218-.722 1.41 1.41 0 0 1 .026-.255 1.5 1.5 0 0 1 .072-.244 1.364 1.364 0 0 1 .12-.223 1.252 1.252 0 0 1 .358-.358 1.349 1.349 0 0 1 .224-.119 1.309 1.309 0 0 1 .244-.073 1.2 1.2 0 0 1 .509 0 1.262 1.262 0 0 1 .468.192 1.968 1.968 0 0 1 .2.161 1.908 1.908 0 0 1 .161.2 1.322 1.322 0 0 1 .12.223 1.361 1.361 0 0 1 .1.5 1.317 1.317 0 0 1-.379.919 1.968 1.968 0 0 1-.2.161 1.346 1.346 0 0 1-.223.119 1.332 1.332 0 0 1-.5.1m10.389-.649a1.326 1.326 0 0 1-.92-.379 1.979 1.979 0 0 1-.161-.2 1.282 1.282 0 0 1-.218-.722 1.326 1.326 0 0 1 .379-.919 1.967 1.967 0 0 1 .2-.161 1.351 1.351 0 0 1 .224-.119 1.308 1.308 0 0 1 .244-.073 1.2 1.2 0 0 1 .509 0 1.262 1.262 0 0 1 .468.192 1.967 1.967 0 0 1 .2.161 1.326 1.326 0 0 1 .379.919 1.461 1.461 0 0 1-.026.255 1.323 1.323 0 0 1-.073.244 1.847 1.847 0 0 1-.119.223 1.911 1.911 0 0 1-.161.2 1.967 1.967 0 0 1-.2.161 1.294 1.294 0 0 1-.722.218",fillRule:"evenodd"}),r.createElement("g",{transform:"translate(466.3 278.56)",fill:"#61dafb"},r.createElement("path",{"data-name":"Path 330",d:"M263.668 117.179c0-5.827-7.3-11.35-18.487-14.775 2.582-11.4 1.434-20.477-3.622-23.382a7.861 7.861 0 0 0-4.016-1v4a4.152 4.152 0 0 1 2.044.466c2.439 1.4 3.5 6.724 2.672 13.574-.2 1.685-.52 3.461-.914 5.272a86.9 86.9 0 0 0-11.386-1.954 87.469 87.469 0 0 0-7.459-8.965c5.845-5.433 11.332-8.41 15.062-8.41V78c-4.931 0-11.386 3.514-17.913 9.611-6.527-6.061-12.982-9.539-17.913-9.539v4c3.712 0 9.216 2.959 15.062 8.356a84.687 84.687 0 0 0-7.405 8.947 83.732 83.732 0 0 0-11.4 1.972 54.136 54.136 0 0 1-.932-5.2c-.843-6.85.2-12.175 2.618-13.592a3.991 3.991 0 0 1 2.062-.466v-4a8 8 0 0 0-4.052 1c-5.039 2.9-6.168 11.96-3.568 23.328-11.153 3.443-18.415 8.947-18.415 14.757 0 5.828 7.3 11.35 18.487 14.775-2.582 11.4-1.434 20.477 3.622 23.382a7.882 7.882 0 0 0 4.034 1c4.931 0 11.386-3.514 17.913-9.611 6.527 6.061 12.982 9.539 17.913 9.539a8 8 0 0 0 4.052-1c5.039-2.9 6.168-11.96 3.568-23.328 11.111-3.42 18.373-8.943 18.373-14.752Zm-23.346-11.96a80.235 80.235 0 0 1-2.421 7.083 83.185 83.185 0 0 0-2.349-4.3 96.877 96.877 0 0 0-2.582-4.2c2.547.377 5.004.843 7.353 1.417Zm-8.212 19.1c-1.4 2.421-2.833 4.716-4.321 6.85a93.313 93.313 0 0 1-8.1.359c-2.708 0-5.415-.126-8.069-.341q-2.232-3.2-4.339-6.814-2.044-3.523-3.73-7.136a94.058 94.058 0 0 1 3.712-7.154c1.4-2.421 2.833-4.716 4.321-6.85a93.313 93.313 0 0 1 8.1-.359c2.708 0 5.415.126 8.069.341q2.232 3.2 4.339 6.814 2.044 3.523 3.73 7.136a101.198 101.198 0 0 1-3.712 7.15Zm5.792-2.331a76.525 76.525 0 0 1 2.474 7.136 80.22 80.22 0 0 1-7.387 1.434c.879-1.381 1.757-2.8 2.582-4.25a96.22 96.22 0 0 0 2.329-4.324Zm-18.182 19.128a73.921 73.921 0 0 1-4.985-5.738c1.614.072 3.263.126 4.931.126 1.685 0 3.353-.036 4.985-.126a69.993 69.993 0 0 1-4.931 5.738Zm-13.34-10.561c-2.546-.377-5-.843-7.352-1.417a80.235 80.235 0 0 1 2.421-7.083c.735 1.434 1.506 2.869 2.349 4.3s1.702 2.837 2.582 4.2Zm13.25-37.314a73.924 73.924 0 0 1 4.985 5.738 110.567 110.567 0 0 0-4.931-.126c-1.686 0-3.353.036-4.985.126a69.993 69.993 0 0 1 4.931-5.738ZM206.362 103.8a100.567 100.567 0 0 0-4.913 8.55 76.525 76.525 0 0 1-2.474-7.136 90.158 90.158 0 0 1 7.387-1.414Zm-16.227 22.449c-6.348-2.708-10.454-6.258-10.454-9.073s4.106-6.383 10.454-9.073c1.542-.663 3.228-1.255 4.967-1.811a86.122 86.122 0 0 0 4.034 10.92 84.9 84.9 0 0 0-3.981 10.866 53.804 53.804 0 0 1-5.021-1.826Zm9.647 25.623c-2.439-1.4-3.5-6.724-2.672-13.574.2-1.686.52-3.461.914-5.272a86.9 86.9 0 0 0 11.386 1.954 87.465 87.465 0 0 0 7.459 8.965c-5.845 5.433-11.332 8.41-15.062 8.41a4.279 4.279 0 0 1-2.026-.48Zm42.532-13.663c.843 6.85-.2 12.175-2.618 13.592a3.99 3.99 0 0 1-2.062.466c-3.712 0-9.216-2.959-15.062-8.356a84.689 84.689 0 0 0 7.405-8.947 83.731 83.731 0 0 0 11.4-1.972 50.194 50.194 0 0 1 .936 5.22Zm6.9-11.96c-1.542.663-3.228 1.255-4.967 1.811a86.12 86.12 0 0 0-4.034-10.92 84.9 84.9 0 0 0 3.981-10.866 56.777 56.777 0 0 1 5.039 1.829c6.348 2.708 10.454 6.258 10.454 9.073-.017 2.818-4.123 6.386-10.471 9.076Z"}),r.createElement("path",{"data-name":"Path 331",d:"M201.718 78.072Z"}),r.createElement("circle",{"data-name":"Ellipse 112",cx:8.194,cy:8.194,r:8.194,transform:"translate(211.472 108.984)"}),r.createElement("path",{"data-name":"Path 332",d:"M237.525 78.018Z"})))))}},4002:(e,a,t)=>{t.d(a,{Z:()=>z});var l,r,n,c,h,m,d,i,f,s,o,g,E,p,v,R,x,w,Z,u,M,P,y,b,q,V,A,H,G,N,O,j,_,C,k,B,S=t(7294);function F(){return F=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];for(var l in t)Object.prototype.hasOwnProperty.call(t,l)&&(e[l]=t[l])}return e},F.apply(this,arguments)}const z=e=>{let{title:a,titleId:t,...z}=e;return S.createElement("svg",F({xmlns:"http://www.w3.org/2000/svg",width:1129,height:663,viewBox:"0 0 1129 663","aria-labelledby":t},z),void 0===a?S.createElement("title",{id:t},"Focus on What Matters"):a?S.createElement("title",{id:t},a):null,l||(l=S.createElement("circle",{cx:321,cy:321,r:321,fill:"#f2f2f2"})),r||(r=S.createElement("ellipse",{cx:559,cy:635.5,rx:514,ry:27.5,fill:"#3f3d56"})),n||(n=S.createElement("ellipse",{cx:558,cy:627,rx:460,ry:22,opacity:.2})),c||(c=S.createElement("path",{fill:"#3f3d56",d:"M131 152.5h840v50H131z"})),h||(h=S.createElement("path",{d:"M131 608.83a21.67 21.67 0 0 0 21.67 21.67h796.66A21.67 21.67 0 0 0 971 608.83V177.5H131ZM949.33 117.5H152.67A21.67 21.67 0 0 0 131 139.17v38.33h840v-38.33a21.67 21.67 0 0 0-21.67-21.67Z",fill:"#3f3d56"})),m||(m=S.createElement("path",{d:"M949.33 117.5H152.67A21.67 21.67 0 0 0 131 139.17v38.33h840v-38.33a21.67 21.67 0 0 0-21.67-21.67Z",opacity:.2})),d||(d=S.createElement("circle",{cx:181,cy:147.5,r:13,fill:"#3f3d56"})),i||(i=S.createElement("circle",{cx:217,cy:147.5,r:13,fill:"#3f3d56"})),f||(f=S.createElement("circle",{cx:253,cy:147.5,r:13,fill:"#3f3d56"})),s||(s=S.createElement("rect",{x:168,y:213.5,width:337,height:386,rx:5.335,fill:"#606060"})),o||(o=S.createElement("rect",{x:603,y:272.5,width:284,height:22,rx:5.476,fill:"#2e8555"})),g||(g=S.createElement("rect",{x:537,y:352.5,width:416,height:15,rx:5.476,fill:"#2e8555"})),E||(E=S.createElement("rect",{x:537,y:396.5,width:416,height:15,rx:5.476,fill:"#2e8555"})),p||(p=S.createElement("rect",{x:537,y:440.5,width:416,height:15,rx:5.476,fill:"#2e8555"})),v||(v=S.createElement("rect",{x:537,y:484.5,width:416,height:15,rx:5.476,fill:"#2e8555"})),R||(R=S.createElement("rect",{x:865,y:552.5,width:88,height:26,rx:7.028,fill:"#3ecc5f"})),x||(x=S.createElement("path",{d:"M1053.103 506.116a30.114 30.114 0 0 0 3.983-15.266c0-13.797-8.544-24.98-19.083-24.98s-19.082 11.183-19.082 24.98a30.114 30.114 0 0 0 3.983 15.266 31.248 31.248 0 0 0 0 30.532 31.248 31.248 0 0 0 0 30.532 31.248 31.248 0 0 0 0 30.532 30.114 30.114 0 0 0-3.983 15.266c0 13.797 8.543 24.981 19.082 24.981s19.083-11.184 19.083-24.98a30.114 30.114 0 0 0-3.983-15.267 31.248 31.248 0 0 0 0-30.532 31.248 31.248 0 0 0 0-30.532 31.248 31.248 0 0 0 0-30.532Z",fill:"#3f3d56"})),w||(w=S.createElement("ellipse",{cx:1038.003,cy:460.318,rx:19.083,ry:24.981,fill:"#3f3d56"})),Z||(Z=S.createElement("ellipse",{cx:1038.003,cy:429.786,rx:19.083,ry:24.981,fill:"#3f3d56"})),u||(u=S.createElement("path",{d:"M1109.439 220.845a91.61 91.61 0 0 0 7.106-10.461l-50.14-8.235 54.228.403a91.566 91.566 0 0 0 1.746-72.426l-72.755 37.742 67.097-49.321A91.413 91.413 0 1 0 965.75 220.845a91.458 91.458 0 0 0-10.425 16.67l65.087 33.814-69.4-23.292a91.46 91.46 0 0 0 14.738 85.837 91.406 91.406 0 1 0 143.689 0 91.418 91.418 0 0 0 0-113.03Z",fill:"#3ecc5f",fillRule:"evenodd"})),M||(M=S.createElement("path",{d:"M946.188 277.36a91.013 91.013 0 0 0 19.562 56.514 91.406 91.406 0 1 0 143.689 0c12.25-15.553-163.25-66.774-163.25-56.515Z",opacity:.1})),P||(P=S.createElement("path",{d:"M330.12 342.936h111.474v45.12H330.12Z",fill:"#fff",fillRule:"evenodd"})),y||(y=S.createElement("path",{d:"M229.263 490.241a26.51 26.51 0 0 1-22.963-13.27 26.51 26.51 0 0 0 22.963 39.812h26.541V490.24Z",fill:"#3ecc5f",fillRule:"evenodd"})),b||(b=S.createElement("path",{d:"m348.672 350.07 92.922-5.807v-13.27a26.54 26.54 0 0 0-26.541-26.542H295.616l-3.318-5.746a3.83 3.83 0 0 0-6.635 0l-3.318 5.746-3.317-5.746a3.83 3.83 0 0 0-6.636 0l-3.317 5.746-3.318-5.746a3.83 3.83 0 0 0-6.635 0l-3.318 5.746c-.03 0-.056.004-.086.004l-5.497-5.495a3.83 3.83 0 0 0-6.407 1.717l-1.817 6.773-6.89-1.847a3.83 3.83 0 0 0-4.691 4.693l1.844 6.891-6.77 1.814a3.832 3.832 0 0 0-1.72 6.41l5.497 5.497c0 .028-.004.055-.004.085l-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318a26.54 26.54 0 0 0 26.541 26.542h159.249a26.54 26.54 0 0 0 26.541-26.542V384.075l-92.922-5.807a14.126 14.126 0 0 1 0-28.197",fill:"#3ecc5f",fillRule:"evenodd"})),q||(q=S.createElement("path",{d:"M388.511 516.783h39.812V463.7h-39.812Z",fill:"#3ecc5f",fillRule:"evenodd"})),V||(V=S.createElement("path",{d:"M454.865 483.606a6.602 6.602 0 0 0-.848.085c-.05-.2-.099-.4-.154-.599a6.627 6.627 0 1 0-6.557-11.382q-.22-.225-.445-.446a6.624 6.624 0 1 0-11.397-6.564c-.196-.055-.394-.102-.59-.152a6.64 6.64 0 1 0-13.101 0c-.197.05-.394.097-.59.152a6.628 6.628 0 1 0-11.398 6.564 26.528 26.528 0 1 0 44.232 25.528 6.621 6.621 0 1 0 .848-13.186",fill:"#44d860",fillRule:"evenodd"})),A||(A=S.createElement("path",{d:"M401.782 437.158h39.812v-26.541h-39.812Z",fill:"#3ecc5f",fillRule:"evenodd"})),H||(H=S.createElement("path",{d:"M454.865 427.205a3.318 3.318 0 0 0 0-6.635 3.411 3.411 0 0 0-.424.042c-.026-.1-.049-.199-.077-.298a3.319 3.319 0 0 0-1.278-6.38 3.282 3.282 0 0 0-2 .688q-.11-.113-.224-.223a3.282 3.282 0 0 0 .672-1.983 3.318 3.318 0 0 0-6.37-1.299 13.27 13.27 0 1 0 0 25.541 3.318 3.318 0 0 0 6.37-1.3 3.282 3.282 0 0 0-.672-1.982q.114-.11.223-.223a3.282 3.282 0 0 0 2.001.688 3.318 3.318 0 0 0 1.278-6.38c.028-.098.05-.199.077-.298a3.413 3.413 0 0 0 .424.042",fill:"#44d860",fillRule:"evenodd"})),G||(G=S.createElement("path",{d:"M282.345 347.581a3.318 3.318 0 0 1-3.317-3.318 9.953 9.953 0 1 0-19.906 0 3.318 3.318 0 1 1-6.636 0 16.588 16.588 0 1 1 33.177 0 3.318 3.318 0 0 1-3.318 3.318",fillRule:"evenodd"})),N||(N=S.createElement("path",{d:"M335.428 516.783h79.625a26.54 26.54 0 0 0 26.541-26.542v-92.895H361.97a26.54 26.54 0 0 0-26.542 26.542Z",fill:"#ffff50",fillRule:"evenodd"})),O||(O=S.createElement("path",{d:"M421.714 438.485h-66.406a1.327 1.327 0 0 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.542h-66.406a1.327 1.327 0 1 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.541h-66.406a1.327 1.327 0 1 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0-66.106h-66.406a1.327 1.327 0 0 1 0-2.655h66.406a1.327 1.327 0 0 1 0 2.655m0 26.294h-66.406a1.327 1.327 0 0 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.542h-66.406a1.327 1.327 0 0 1 0-2.655h66.406a1.327 1.327 0 0 1 0 2.655m19.88-122.607c-.016 0-.03-.008-.045-.007-4.1.14-6.04 4.241-7.753 7.86-1.786 3.783-3.168 6.242-5.432 6.167-2.506-.09-3.94-2.922-5.458-5.918-1.744-3.443-3.734-7.347-7.913-7.201-4.042.138-5.99 3.708-7.706 6.857-1.828 3.355-3.071 5.394-5.47 5.3-2.557-.093-3.916-2.395-5.488-5.06-1.753-2.967-3.78-6.304-7.878-6.19-3.973.137-5.925 3.166-7.648 5.84-1.822 2.826-3.098 4.549-5.527 4.447-2.618-.093-3.97-2.004-5.535-4.216-1.757-2.486-3.737-5.3-7.823-5.163-3.886.133-5.838 2.615-7.56 4.802-1.634 2.075-2.91 3.718-5.611 3.615a1.328 1.328 0 1 0-.096 2.654c4.004.134 6.032-2.389 7.793-4.628 1.562-1.985 2.91-3.698 5.564-3.789 2.556-.108 3.754 1.48 5.567 4.041 1.721 2.434 3.675 5.195 7.606 5.337 4.118.138 6.099-2.94 7.853-5.663 1.569-2.434 2.923-4.535 5.508-4.624 2.38-.088 3.674 1.792 5.5 4.885 1.722 2.916 3.671 6.22 7.68 6.365 4.147.143 6.15-3.477 7.895-6.682 1.511-2.77 2.938-5.388 5.466-5.475 2.38-.056 3.62 2.116 5.456 5.746 1.714 3.388 3.658 7.226 7.73 7.373l.224.004c4.066 0 5.996-4.08 7.704-7.689 1.511-3.198 2.942-6.21 5.397-6.334Z",fillRule:"evenodd"})),j||(j=S.createElement("path",{d:"M308.887 516.783h53.083V463.7h-53.083Z",fill:"#3ecc5f",fillRule:"evenodd"})),_||(_=S.createElement("path",{d:"M388.511 483.606a6.602 6.602 0 0 0-.848.085c-.05-.2-.098-.4-.154-.599a6.627 6.627 0 1 0-6.557-11.382q-.22-.225-.444-.446a6.624 6.624 0 1 0-11.397-6.564c-.197-.055-.394-.102-.59-.152a6.64 6.64 0 1 0-13.102 0c-.196.05-.394.097-.59.152a6.628 6.628 0 1 0-11.397 6.564 26.528 26.528 0 1 0 44.231 25.528 6.621 6.621 0 1 0 .848-13.186",fill:"#44d860",fillRule:"evenodd"})),C||(C=S.createElement("path",{d:"M308.887 437.158h53.083v-26.541h-53.083Z",fill:"#3ecc5f",fillRule:"evenodd"})),k||(k=S.createElement("path",{d:"M375.24 427.205a3.318 3.318 0 1 0 0-6.635 3.411 3.411 0 0 0-.423.042c-.026-.1-.05-.199-.077-.298a3.319 3.319 0 0 0-1.278-6.38 3.282 3.282 0 0 0-2.001.688q-.11-.113-.223-.223a3.282 3.282 0 0 0 .671-1.983 3.318 3.318 0 0 0-6.37-1.299 13.27 13.27 0 1 0 0 25.541 3.318 3.318 0 0 0 6.37-1.3 3.282 3.282 0 0 0-.671-1.982q.113-.11.223-.223a3.282 3.282 0 0 0 2.001.688 3.318 3.318 0 0 0 1.278-6.38c.028-.098.05-.199.077-.298a3.413 3.413 0 0 0 .423.042",fill:"#44d860",fillRule:"evenodd"})),B||(B=S.createElement("path",{d:"M388.511 329.334a3.603 3.603 0 0 1-.65-.067 3.344 3.344 0 0 1-.624-.185 3.447 3.447 0 0 1-.572-.306 5.027 5.027 0 0 1-.504-.411 3.887 3.887 0 0 1-.41-.504 3.275 3.275 0 0 1-.558-1.845 3.602 3.602 0 0 1 .067-.65 3.826 3.826 0 0 1 .184-.624 3.489 3.489 0 0 1 .307-.57 3.197 3.197 0 0 1 .914-.916 3.447 3.447 0 0 1 .572-.305 3.344 3.344 0 0 1 .624-.186 3.07 3.07 0 0 1 1.3 0 3.223 3.223 0 0 1 1.195.49 5.028 5.028 0 0 1 .504.412 4.88 4.88 0 0 1 .411.504 3.382 3.382 0 0 1 .306.571 3.478 3.478 0 0 1 .252 1.274 3.364 3.364 0 0 1-.969 2.349 5.027 5.027 0 0 1-.504.411 3.306 3.306 0 0 1-1.845.558m26.542-1.66a3.388 3.388 0 0 1-2.35-.968 5.042 5.042 0 0 1-.41-.504 3.275 3.275 0 0 1-.558-1.845 3.387 3.387 0 0 1 .967-2.349 5.026 5.026 0 0 1 .505-.411 3.447 3.447 0 0 1 .572-.305 3.343 3.343 0 0 1 .623-.186 3.07 3.07 0 0 1 1.3 0 3.224 3.224 0 0 1 1.195.49 5.026 5.026 0 0 1 .504.412 3.388 3.388 0 0 1 .97 2.35 3.726 3.726 0 0 1-.067.65 3.374 3.374 0 0 1-.186.623 4.715 4.715 0 0 1-.305.57 4.88 4.88 0 0 1-.412.505 5.026 5.026 0 0 1-.504.412 3.305 3.305 0 0 1-1.844.557",fillRule:"evenodd"})))}},8391:(e,a,t)=>{t.r(a),t.d(a,{default:()=>E});var l=t(7294),r=t(6010),n=t(9960),c=t(2263),h=t(7961),m=t(7462);const d={features:"features_t9lD",featureSvg:"featureSvg_GfXr"},i=[{title:"Easy to Use",Svg:t(9722).Z,description:l.createElement(l.Fragment,null,"Graaf is designed as a lightweight alternative for Boost Graph. The library is created to be easy to use right from the start.")},{title:"General-Purpose",Svg:t(4002).Z,description:l.createElement(l.Fragment,null,"Graphs can wrap arbitrary types, i.e. ",l.createElement("code",null,"graaf::directed_graph<MyVertexClass, MyEdgeClass>"))},{title:"Lightning Fast",Svg:t(8066).Z,description:l.createElement(l.Fragment,null,"Graaf is written in C++ with performance in mind. This allows users to efficiently perform complex algorithms on large graphs.")}];function f(e){let{title:a,Svg:t,description:n}=e;return l.createElement("div",{className:(0,r.Z)("col col--4")},l.createElement("div",{className:"text--center"},l.createElement(t,{className:d.featureSvg,role:"img"})),l.createElement("div",{className:"text--center padding-horiz--md"},l.createElement("h3",null,a),l.createElement("p",null,n)))}function s(){return l.createElement("section",{className:d.features},l.createElement("div",{className:"container"},l.createElement("div",{className:"row"},i.map(((e,a)=>l.createElement(f,(0,m.Z)({key:a},e)))))))}const o={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN"};function g(){const{siteConfig:e}=(0,c.Z)();return l.createElement("header",{className:(0,r.Z)("hero hero--primary",o.heroBanner)},l.createElement("div",{className:"container"},l.createElement("h1",{className:"hero__title"},e.title),l.createElement("p",{className:"hero__subtitle"},e.tagline),l.createElement("div",{className:o.buttons},l.createElement(n.Z,{className:"button button--secondary button--lg",to:"/docs/quickstart/intro"},"Graaf Quickstart - 5min \u23f1\ufe0f"))))}function E(){const{siteConfig:e}=(0,c.Z)();return l.createElement(h.Z,{title:`Hello from ${e.title}`,description:"Description will go into a meta tag in <head />"},l.createElement(g,null),l.createElement("main",null,l.createElement(s,null)))}}}]); \ No newline at end of file diff --git a/assets/js/1e2c2361.eba214d1.js b/assets/js/1e2c2361.eba214d1.js new file mode 100644 index 00000000..eed548c8 --- /dev/null +++ b/assets/js/1e2c2361.eba214d1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[189],{5736:r=>{r.exports=JSON.parse('{"title":"Graph Coloring Algorithms","slug":"/category/graph-coloring-algorithms","permalink":"/graaf/docs/category/graph-coloring-algorithms","navigation":{"previous":{"title":"Algorithms Overview","permalink":"/graaf/docs/algorithms/intro"},"next":{"title":"Greedy Graph Coloring Algorithm","permalink":"/graaf/docs/algorithms/coloring/greedy-graph-coloring"}}}')}}]); \ No newline at end of file diff --git a/assets/js/2f49b410.ebcd957d.js b/assets/js/2f49b410.ebcd957d.js new file mode 100644 index 00000000..49325b12 --- /dev/null +++ b/assets/js/2f49b410.ebcd957d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[284],{3905:(e,t,n)=>{n.d(t,{Zo:()=>m,kt:()=>d});var r=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var p=r.createContext({}),l=function(e){var t=r.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},m=function(e){var t=l(e.components);return r.createElement(p.Provider,{value:t},e.children)},c="mdxType",g={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},u=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,a=e.originalType,p=e.parentName,m=s(e,["components","mdxType","originalType","parentName"]),c=l(n),u=i,d=c["".concat(p,".").concat(u)]||c[u]||g[u]||a;return n?r.createElement(d,o(o({ref:t},m),{},{components:n})):r.createElement(d,o({ref:t},m))}));function d(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=n.length,o=new Array(a);o[0]=u;var s={};for(var p in t)hasOwnProperty.call(t,p)&&(s[p]=t[p]);s.originalType=e,s[c]="string"==typeof e?e:i,o[1]=s;for(var l=2;l<a;l++)o[l]=n[l];return r.createElement.apply(null,o)}return r.createElement.apply(null,n)}u.displayName="MDXCreateElement"},4870:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>g,frontMatter:()=>a,metadata:()=>s,toc:()=>l});var r=n(7462),i=(n(7294),n(3905));const a={},o="Kruskal's Algorithm",s={unversionedId:"algorithms/minimum-spanning-tree/kruskal",id:"algorithms/minimum-spanning-tree/kruskal",title:"Kruskal's Algorithm",description:"Kruskal's algorithm finds the minimum spanning forest of an undirected edge-weighted graph. If the graph is connected,",source:"@site/docs/algorithms/minimum-spanning-tree/kruskal.md",sourceDirName:"algorithms/minimum-spanning-tree",slug:"/algorithms/minimum-spanning-tree/kruskal",permalink:"/graaf/docs/algorithms/minimum-spanning-tree/kruskal",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/algorithms/minimum-spanning-tree/kruskal.md",tags:[],version:"current",frontMatter:{},sidebar:"algorithmSidebar",previous:{title:"Minimum Spanning Tree",permalink:"/graaf/docs/category/minimum-spanning-tree"},next:{title:"Prim's Algorithm",permalink:"/graaf/docs/algorithms/minimum-spanning-tree/prim"}},p={},l=[{value:"Syntax",id:"syntax",level:2},{value:"Special case",id:"special-case",level:3}],m={toc:l},c="wrapper";function g(e){let{components:t,...n}=e;return(0,i.kt)(c,(0,r.Z)({},m,n,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"kruskals-algorithm"},"Kruskal's Algorithm"),(0,i.kt)("p",null,"Kruskal's algorithm finds the minimum spanning forest of an undirected edge-weighted graph. If the graph is connected,\nit finds a minimum spanning tree.\nThe algorithm is implemented with disjoint set union and finding minimum weighted edges.\nWorst-case performance is ",(0,i.kt)("inlineCode",{parentName:"p"},"O(|E|log|V|)"),", where ",(0,i.kt)("inlineCode",{parentName:"p"},"|E|")," is the number of edges and ",(0,i.kt)("inlineCode",{parentName:"p"},"|V|")," is the number of vertices in the\ngraph. Memory usage is ",(0,i.kt)("inlineCode",{parentName:"p"},"O(V+E)")," for maintaining vertices (DSU) and edges."),(0,i.kt)("p",null,(0,i.kt)("a",{parentName:"p",href:"https://en.wikipedia.org/wiki/Kruskal%27s_algorithm"},"wikipedia")),(0,i.kt)("h2",{id:"syntax"},"Syntax"),(0,i.kt)("p",null,"Calculates the shortest path with the minimum edge sum."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-cpp"},"template <typename V, typename E>\n[[nodiscard]] std::vector<edge_id_t> kruskal_minimum_spanning_tree(\n const graph<V, E, graph_type::UNDIRECTED>& graph);\n")),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"graph")," The graph to extract MST or MSF."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"return")," Returns a vector of edges that form MST if the graph is connected, otherwise it returns the minimum\nspanning forest.")),(0,i.kt)("h3",{id:"special-case"},"Special case"),(0,i.kt)("p",null,"In case of multiply edges with same weight leading to a vertex, prioritizing vertices with lesser vertex number."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-cpp"},"std::sort(edges_to_process.begin(), edges_to_process.end(),\n [](detail::edge_to_process<E>& e1,\n detail::edge_to_process<E>& e2) {\n if (e1 != e2)\n return e1.get_weight() < e2.get_weight();\n return e1.vertex_a < e2.vertex_a || e1.vertex_b < e2.vertex_b;\n });\n")),(0,i.kt)("p",null,"For custom type edge, we should provide < and != operators"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-cpp"},"struct custom_edge : public graaf::weighted_edge<int> {\n public:\n int weight_{};\n\n [[nodiscard]] int get_weight() const noexcept override { return weight_; }\n \n custom_edge(int weight): weight_{weight} {};\n custom_edge(){};\n ~custom_edge(){};\n\n // Providing '<' and '!=' operators for sorting edges\n bool operator<(const custom_edge& e) const noexcept {\n return this->weight_ < e.weight_;\n }\n bool operator!=(const custom_edge& e) const noexcept {\n return this->weight_ != e.weight_;\n }\n};\n")))}g.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/3470eb1c.df18c59e.js b/assets/js/3470eb1c.df18c59e.js new file mode 100644 index 00000000..af662f19 --- /dev/null +++ b/assets/js/3470eb1c.df18c59e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[907],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>g});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function s(e,t){if(null==e)return{};var r,a,n=function(e,t){if(null==e)return{};var r,a,n={},i=Object.keys(e);for(a=0;a<i.length;a++)r=i[a],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var l=a.createContext({}),p=function(e){var t=a.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},d=function(e){var t=p(e.components);return a.createElement(l.Provider,{value:t},e.children)},c="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},u=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,i=e.originalType,l=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),c=p(r),u=n,g=c["".concat(l,".").concat(u)]||c[u]||m[u]||i;return r?a.createElement(g,o(o({ref:t},d),{},{components:r})):a.createElement(g,o({ref:t},d))}));function g(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=r.length,o=new Array(i);o[0]=u;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[c]="string"==typeof e?e:n,o[1]=s;for(var p=2;p<i;p++)o[p]=r[p];return a.createElement.apply(null,o)}return a.createElement.apply(null,r)}u.displayName="MDXCreateElement"},6343:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>m,frontMatter:()=>i,metadata:()=>s,toc:()=>p});var a=r(7462),n=(r(7294),r(3905));const i={},o="Dot Serialization Example",s={unversionedId:"examples/example-basics/dot-serialization",id:"examples/example-basics/dot-serialization",title:"Dot Serialization Example",description:"The to_dot function as defined under graaf::io can be used to searialize graphs to",source:"@site/docs/examples/example-basics/dot-serialization.md",sourceDirName:"examples/example-basics",slug:"/examples/example-basics/dot-serialization",permalink:"/graaf/docs/examples/example-basics/dot-serialization",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/examples/example-basics/dot-serialization.md",tags:[],version:"current",frontMatter:{},sidebar:"exampleSidebar",previous:{title:"Basic Examples",permalink:"/graaf/docs/category/basic-examples"},next:{title:"Shortest Path Example",permalink:"/graaf/docs/examples/example-basics/shortest-path"}},l={},p=[{value:"Numeric primitive types",id:"numeric-primitive-types",level:2},{value:"User defined types",id:"user-defined-types",level:2}],d={toc:p},c="wrapper";function m(e){let{components:t,...i}=e;return(0,n.kt)(c,(0,a.Z)({},d,i,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"dot-serialization-example"},"Dot Serialization Example"),(0,n.kt)("p",null,"The ",(0,n.kt)("inlineCode",{parentName:"p"},"to_dot")," function as defined under ",(0,n.kt)("inlineCode",{parentName:"p"},"graaf::io")," can be used to searialize graphs to\nthe ",(0,n.kt)("a",{parentName:"p",href:"https://graphviz.org/doc/info/lang.html"},"dot format"),". This can be handy for debugging purposes, as well as for\npost-processing of your graphs in another tool which supports the format."),(0,n.kt)("h2",{id:"numeric-primitive-types"},"Numeric primitive types"),(0,n.kt)("p",null,"Default vertex and edge writers are provided such that you can serialize graphs with numeric primitive vertices and\nedges. For instance:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-c++"},"graaf::undirected_graph<int, float> my_graph{};\n\n// ...\n\ngraaf::io::to_dot(my_graph, path):\n")),(0,n.kt)("h2",{id:"user-defined-types"},"User defined types"),(0,n.kt)("p",null,"For user defined vertex and edge types, it is necessary to provide your own vertex and edge writers. These writers\nshould take a vertex or edge as a parameter and serialize it to a string. This resulting string is used in the\ndot ",(0,n.kt)("a",{parentName:"p",href:"https://graphviz.org/doc/info/attrs.html"},"attribute list")," of the respective vertex or edge."),(0,n.kt)("p",null,"For example, consider the following user defined vertex and edge types:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-c++"},"struct my_vertex {\n int number{};\n std::string name{};\n};\n\nenum class edge_priority { LOW, HIGH };\n\nstruct my_edge {\n edge_priority priority{edge_priority::LOW};\n float weight{};\n};\n")),(0,n.kt)("p",null,"We define two lambdas to serialize these vertices and edges. Here we can use any of\nthe ",(0,n.kt)("a",{parentName:"p",href:"https://graphviz.org/doc/info/attrs.html"},"graphviz attributes"),". In this example, we\nuse ",(0,n.kt)("a",{parentName:"p",href:"https://github.com/fmtlib/fmt"},"fmtlib")," to format our strings."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Vertex writer")),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-c++"},'const auto vertex_writer{[](graaf::vertex_id_t vertex_id,\n const my_vertex& vertex) -> std::string {\n const auto color{vertex.number <= 25 ? "lightcyan" : "mediumspringgreen"};\n return fmt::format("label=\\"{}: {}\\", fillcolor={}, style=filled", vertex_id, vertex.name, color);\n}};\n')),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Edge writer")),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-c++"},'const auto edge_writer{[](const graaf::vertex_ids_t& /*edge_id*/,\n const my_edge& edge) -> std::string {\n const auto style{edge.priority == edge_priority::HIGH ? "solid" : "dashed"};\n return fmt::format("label=\\"{}\\", style={}, color=gray, fontcolor=gray", edge.weight, style);\n}};\n')),(0,n.kt)("p",null,"Now let's create a directed graph and serialize it to dot:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-c++"},'graaf::directed_graph<my_vertex, my_edge> graph{};\n\nconst auto vertex_1{graph.add_vertex({10, "some data"})};\nconst auto vertex_2{graph.add_vertex({20, "some more data"})};\n// ...\n\ngraph.add_edge(vertex_1, vertex_2, {edge_priority::HIGH, 3.3});\n// ...\n\nconst std::filesystem::path dof_file_path{"./my_graph.dot"};\ngraaf::io::to_dot(my_graph, dof_file_path, vertex_writer, edge_writer);\n')),(0,n.kt)("p",null,"The contents of ",(0,n.kt)("inlineCode",{parentName:"p"},"my_graph.dot")," can be processed in any tool which supports dot format. For example, you can use\nthe ",(0,n.kt)("inlineCode",{parentName:"p"},"dot")," command line tool to generate png images:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"dot -Tpng ./my_graph.dot -o my_graph.png\n")),(0,n.kt)("p",null,"Alternatively, you can\nuse ",(0,n.kt)("a",{parentName:"p",href:"https://dreampuf.github.io/GraphvizOnline/#digraph%20G%20%7B%0A%0A%20%20subgraph%20cluster_0%20%7B%0A%20%20%20%20style%3Dfilled%3B%0A%20%20%20%20color%3Dlightgrey%3B%0A%20%20%20%20node%20%5Bstyle%3Dfilled%2Ccolor%3Dwhite%5D%3B%0A%20%20%20%20a0%20-%3E%20a1%20-%3E%20a2%20-%3E%20a3%3B%0A%20%20%20%20label%20%3D%20%22process%20%231%22%3B%0A%20%20%7D%0A%0A%20%20subgraph%20cluster_1%20%7B%0A%20%20%20%20node%20%5Bstyle%3Dfilled%5D%3B%0A%20%20%20%20b0%20-%3E%20b1%20-%3E%20b2%20-%3E%20b3%3B%0A%20%20%20%20label%20%3D%20%22process%20%232%22%3B%0A%20%20%20%20color%3Dblue%0A%20%20%7D%0A%20%20start%20-%3E%20a0%3B%0A%20%20start%20-%3E%20b0%3B%0A%20%20a1%20-%3E%20b3%3B%0A%20%20b2%20-%3E%20a3%3B%0A%20%20a3%20-%3E%20a0%3B%0A%20%20a3%20-%3E%20end%3B%0A%20%20b3%20-%3E%20end%3B%0A%0A%20%20start%20%5Bshape%3DMdiamond%5D%3B%0A%20%20end%20%5Bshape%3DMsquare%5D%3B%0A%7D"},"graphviz online"),"\nfor easy visualization:"),(0,n.kt)("pre",null,(0,n.kt)("p",{align:"center"},(0,n.kt)("img",{src:r(3032).Z}))))}m.isMDXComponent=!0},3032:(e,t,r)=>{r.d(t,{Z:()=>a});const a=r.p+"assets/images/dot-serialization-graph-a08ab35d30c6290e06ba3d7d66564475.png"}}]); \ No newline at end of file diff --git a/assets/js/39a1a849.2ab190e7.js b/assets/js/39a1a849.2ab190e7.js new file mode 100644 index 00000000..f711313f --- /dev/null +++ b/assets/js/39a1a849.2ab190e7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[914],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>b});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),c=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},l=function(e){var t=c(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,l=i(e,["components","mdxType","originalType","parentName"]),u=c(r),m=a,b=u["".concat(p,".").concat(m)]||u[m]||f[m]||o;return r?n.createElement(b,s(s({ref:t},l),{},{components:r})):n.createElement(b,s({ref:t},l))}));function b(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,s=new Array(o);s[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:a,s[1]=i;for(var c=2;c<o;c++)s[c]=r[c];return n.createElement.apply(null,s)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},3:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>s,default:()=>f,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var n=r(7462),a=(r(7294),r(3905));const o={sidebar_position:1},s="Examples",i={unversionedId:"examples/Intro",id:"examples/Intro",title:"Examples",description:"This section contains example usages of the Graaf library.",source:"@site/docs/examples/Intro.md",sourceDirName:"examples",slug:"/examples/Intro",permalink:"/graaf/docs/examples/Intro",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/examples/Intro.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"exampleSidebar",next:{title:"Basic Examples",permalink:"/graaf/docs/category/basic-examples"}},p={},c=[],l={toc:c},u="wrapper";function f(e){let{components:t,...r}=e;return(0,a.kt)(u,(0,n.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"examples"},"Examples"),(0,a.kt)("p",null,"This section contains example usages of the Graaf library.\nIf there is a usecase you would like to see an example of, please open an issue in\nour ",(0,a.kt)("a",{parentName:"p",href:"https://github.com/bobluppes/graaf/issues"},"issue tracker"),"."))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/39c66ea1.95074199.js b/assets/js/39c66ea1.95074199.js new file mode 100644 index 00000000..ee95b454 --- /dev/null +++ b/assets/js/39c66ea1.95074199.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[943],{9459:t=>{t.exports=JSON.parse('{"title":"Quickstart - Installation","description":"5 minutes to learn the most important Graaf concepts.","slug":"/category/quickstart---installation","permalink":"/graaf/docs/category/quickstart---installation","navigation":{"previous":{"title":"Quickstart Intro","permalink":"/graaf/docs/quickstart/intro"},"next":{"title":"Installation","permalink":"/graaf/docs/quickstart/installation/"}}}')}}]); \ No newline at end of file diff --git a/assets/js/493d9d16.168a3ed6.js b/assets/js/493d9d16.168a3ed6.js new file mode 100644 index 00000000..2022bd01 --- /dev/null +++ b/assets/js/493d9d16.168a3ed6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[36],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>g});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?s(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,a,n=function(e,t){if(null==e)return{};var r,a,n={},s=Object.keys(e);for(a=0;a<s.length;a++)r=s[a],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)r=s[a],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var p=a.createContext({}),h=function(e){var t=a.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},l=function(e){var t=h(e.components);return a.createElement(p.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},u=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,s=e.originalType,p=e.parentName,l=i(e,["components","mdxType","originalType","parentName"]),c=h(r),u=n,g=c["".concat(p,".").concat(u)]||c[u]||d[u]||s;return r?a.createElement(g,o(o({ref:t},l),{},{components:r})):a.createElement(g,o({ref:t},l))}));function g(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var s=r.length,o=new Array(s);o[0]=u;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[c]="string"==typeof e?e:n,o[1]=i;for(var h=2;h<s;h++)o[h]=r[h];return a.createElement.apply(null,o)}return a.createElement.apply(null,r)}u.displayName="MDXCreateElement"},1135:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>d,frontMatter:()=>s,metadata:()=>i,toc:()=>h});var a=r(7462),n=(r(7294),r(3905));const s={},o="Dijkstra Shortest Path",i={unversionedId:"algorithms/shortest-path/dijkstra",id:"algorithms/shortest-path/dijkstra",title:"Dijkstra Shortest Path",description:"Dijkstra's algorithm computes shortest paths between nodes in weighted and unweighted graphs. In weighted graphs,",source:"@site/docs/algorithms/shortest-path/dijkstra.md",sourceDirName:"algorithms/shortest-path",slug:"/algorithms/shortest-path/dijkstra",permalink:"/graaf/docs/algorithms/shortest-path/dijkstra",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/algorithms/shortest-path/dijkstra.md",tags:[],version:"current",frontMatter:{},sidebar:"algorithmSidebar",previous:{title:"BFS Based Shortest Path",permalink:"/graaf/docs/algorithms/shortest-path/bfs-based-shortest-path"},next:{title:"Floyd-Warshall algorithm",permalink:"/graaf/docs/algorithms/shortest-path/floyd-warshall"}},p={},h=[{value:"Syntax",id:"syntax",level:2}],l={toc:h},c="wrapper";function d(e){let{components:t,...r}=e;return(0,n.kt)(c,(0,a.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"dijkstra-shortest-path"},"Dijkstra Shortest Path"),(0,n.kt)("p",null,"Dijkstra's algorithm computes shortest paths between nodes in weighted and unweighted graphs. In weighted graphs,\nedge weights should be non-negative. Dijkstra's algorithm is implemented with a priority queue and runs\nin ",(0,n.kt)("inlineCode",{parentName:"p"},"O(|E|log|V|)")," for connected graphs, where ",(0,n.kt)("inlineCode",{parentName:"p"},"|E|")," is the number of edges and ",(0,n.kt)("inlineCode",{parentName:"p"},"|V|")," the number of vertices in the\ngraph."),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://en.wikipedia.org/wiki/Dijkstra%27s_algorithm"},"wikipedia")),(0,n.kt)("h2",{id:"syntax"},"Syntax"),(0,n.kt)("p",null,"calculates the shortest path between on start_vertex and one end_vertex using Dijkstra's algorithm. Works on both\nweighted as well as unweighted graphs. For unweighted graphs, a unit weight is used for each edge."),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-cpp"},"template <typename V, typename E, graph_type T, typename WEIGHT_T = decltype(get_weight(std::declval<E>()))>\nstd::optional<graph_path<WEIGHT_T>> \ndijkstra_shortest_path(const graph<V, E, T>& graph, vertex_id_t start_vertex, vertex_id_t end_vertex);\n")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"graph")," The graph to extract shortest path from."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"start_vertex")," Vertex id where the shortest path should start."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"end_vertex")," Vertex id where the shortest path should end."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"return")," An optional with the shortest path (list of vertices) if found.")),(0,n.kt)("p",null,"Find the shortest paths from a source vertex to all other vertices in the graph using Dijkstra's algorithm."),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-cpp"},"template <typename V, typename E, graph_type T, typename WEIGHT_T = decltype(get_weight(std::declval<E>()))>\n[[nodiscard]] std::unordered_map<vertex_id_t, graph_path<WEIGHT_T>>\ndijkstra_shortest_paths(const graph<V, E, T>& graph, vertex_id_t source_vertex);\n")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"graph")," The graph we want to search."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"source_vertex")," The source vertex from which to compute shortest paths."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"return")," A map containing the shortest paths from the source vertex to all other vertices. The map keys are target\nvertex IDs, and the values are instances of graph_path, representing the shortest distance and the path (list of\nvertex IDs) from the source to the target. If a vertex is not reachable from the source, its entry will be absent from\nthe map.")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/49fbfbc8.85c20508.js b/assets/js/49fbfbc8.85c20508.js new file mode 100644 index 00000000..0ae74c7c --- /dev/null +++ b/assets/js/49fbfbc8.85c20508.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[116],{3905:(t,e,r)=>{r.d(e,{Zo:()=>s,kt:()=>d});var o=r(7294);function n(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,o)}return r}function l(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?a(Object(r),!0).forEach((function(e){n(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function i(t,e){if(null==t)return{};var r,o,n=function(t,e){if(null==t)return{};var r,o,n={},a=Object.keys(t);for(o=0;o<a.length;o++)r=a[o],e.indexOf(r)>=0||(n[r]=t[r]);return n}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(o=0;o<a.length;o++)r=a[o],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}var c=o.createContext({}),p=function(t){var e=o.useContext(c),r=e;return t&&(r="function"==typeof t?t(e):l(l({},e),t)),r},s=function(t){var e=p(t.components);return o.createElement(c.Provider,{value:e},t.children)},g="mdxType",m={inlineCode:"code",wrapper:function(t){var e=t.children;return o.createElement(o.Fragment,{},e)}},u=o.forwardRef((function(t,e){var r=t.components,n=t.mdxType,a=t.originalType,c=t.parentName,s=i(t,["components","mdxType","originalType","parentName"]),g=p(r),u=n,d=g["".concat(c,".").concat(u)]||g[u]||m[u]||a;return r?o.createElement(d,l(l({ref:e},s),{},{components:r})):o.createElement(d,l({ref:e},s))}));function d(t,e){var r=arguments,n=e&&e.mdxType;if("string"==typeof t||n){var a=r.length,l=new Array(a);l[0]=u;var i={};for(var c in e)hasOwnProperty.call(e,c)&&(i[c]=e[c]);i.originalType=t,i[g]="string"==typeof t?t:n,l[1]=i;for(var p=2;p<a;p++)l[p]=r[p];return o.createElement.apply(null,l)}return o.createElement.apply(null,r)}u.displayName="MDXCreateElement"},1435:(t,e,r)=>{r.r(e),r.d(e,{assets:()=>c,contentTitle:()=>l,default:()=>m,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var o=r(7462),n=(r(7294),r(3905));const a={},l="Topological sort algorithm",i={unversionedId:"algorithms/topological-sort/topological-sort",id:"algorithms/topological-sort/topological-sort",title:"Topological sort algorithm",description:"Topological sort algorithm processing DAG(directed acyclic graph) using DFS traversal.",source:"@site/docs/algorithms/topological-sort/topological-sort.md",sourceDirName:"algorithms/topological-sort",slug:"/algorithms/topological-sort/",permalink:"/graaf/docs/algorithms/topological-sort/",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/algorithms/topological-sort/topological-sort.md",tags:[],version:"current",frontMatter:{},sidebar:"algorithmSidebar",previous:{title:"Tarjan's Strongly Connected Components",permalink:"/graaf/docs/algorithms/strongly-connected-components/tarjan"},next:{title:"Traversal Algorithms",permalink:"/graaf/docs/category/traversal-algorithms"}},c={},p=[{value:"Syntax",id:"syntax",level:2}],s={toc:p},g="wrapper";function m(t){let{components:e,...r}=t;return(0,n.kt)(g,(0,o.Z)({},s,r,{components:e,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"topological-sort-algorithm"},"Topological sort algorithm"),(0,n.kt)("p",null,"Topological sort algorithm processing DAG(directed acyclic graph) using DFS traversal.\nEach vertex is visited only after all its dependencies are visited.\nThe runtime of the algorithm is ",(0,n.kt)("inlineCode",{parentName:"p"},"O(|V|+|E|)")," and the memory consumption is ",(0,n.kt)("inlineCode",{parentName:"p"},"O(|V|)"),"."),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://en.wikipedia.org/wiki/Topological_sorting"},"wikipedia")),(0,n.kt)("h2",{id:"syntax"},"Syntax"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-cpp"},"template <typename V, typename E>\n[[nodiscard]] std::optional<std::vector<vertex_id_t>> topological_sort(\n const graph<V, E, graph_type::DIRECTED>& graph);\n")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"graph")," The directed graph to traverse."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"return")," Vector of vertices sorted in topological order. If the graph contains cycles, it returns std::nullopt.")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/4e71c965.c4d3190d.js b/assets/js/4e71c965.c4d3190d.js new file mode 100644 index 00000000..64fba776 --- /dev/null +++ b/assets/js/4e71c965.c4d3190d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[646],{3905:(e,t,a)=>{a.d(t,{Zo:()=>h,kt:()=>u});var r=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?i(Object(a),!0).forEach((function(t){n(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function o(e,t){if(null==e)return{};var a,r,n=function(e,t){if(null==e)return{};var a,r,n={},i=Object.keys(e);for(r=0;r<i.length;r++)a=i[r],t.indexOf(a)>=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)a=i[r],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var s=r.createContext({}),p=function(e){var t=r.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},h=function(e){var t=p(e.components);return r.createElement(s.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,i=e.originalType,s=e.parentName,h=o(e,["components","mdxType","originalType","parentName"]),c=p(a),m=n,u=c["".concat(s,".").concat(m)]||c[m]||d[m]||i;return a?r.createElement(u,l(l({ref:t},h),{},{components:a})):r.createElement(u,l({ref:t},h))}));function u(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=a.length,l=new Array(i);l[0]=m;var o={};for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);o.originalType=e,o[c]="string"==typeof e?e:n,l[1]=o;for(var p=2;p<i;p++)l[p]=a[p];return r.createElement.apply(null,l)}return r.createElement.apply(null,a)}m.displayName="MDXCreateElement"},8469:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>d,frontMatter:()=>i,metadata:()=>o,toc:()=>p});var r=a(7462),n=(a(7294),a(3905));const i={},l="Depth First Search (DFS)",o={unversionedId:"algorithms/traversal/depth-first-search",id:"algorithms/traversal/depth-first-search",title:"Depth First Search (DFS)",description:"Depth First Search (DFS) Algorithm",source:"@site/docs/algorithms/traversal/depth-first-search.md",sourceDirName:"algorithms/traversal",slug:"/algorithms/traversal/depth-first-search",permalink:"/graaf/docs/algorithms/traversal/depth-first-search",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/algorithms/traversal/depth-first-search.md",tags:[],version:"current",frontMatter:{},sidebar:"algorithmSidebar",previous:{title:"Breadth First Search (BFS)",permalink:"/graaf/docs/algorithms/traversal/breadth-first-search"}},s={},p=[{value:"Depth First Search (DFS) Algorithm",id:"depth-first-search-dfs-algorithm",level:2},{value:"DFS is particularly useful for:",id:"dfs-is-particularly-useful-for",level:3},{value:"Limitations of DFS:",id:"limitations-of-dfs",level:4},{value:"Complexity and Performance:",id:"complexity-and-performance",level:3},{value:"Syntax",id:"syntax",level:2},{value:"Explanation of Parameters:",id:"explanation-of-parameters",level:3}],h={toc:p},c="wrapper";function d(e){let{components:t,...a}=e;return(0,n.kt)(c,(0,r.Z)({},h,a,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"depth-first-search-dfs"},"Depth First Search (DFS)"),(0,n.kt)("h2",{id:"depth-first-search-dfs-algorithm"},"Depth First Search (DFS) Algorithm"),(0,n.kt)("p",null,"Depth First Search (DFS) is a fundamental graph traversal algorithm used to explore and analyze graphs, whether they are\ndirected or undirected.\nDFS traverses deeper into the graph before backtracking to explore other branches."),(0,n.kt)("p",null,"The DFS algorithm can be succinctly described using the following steps:"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},"Begin by selecting a source node as the starting point of the traversal and push it onto a stack data structure.")),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},"While the stack is not empty, repeat the following steps:"),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"a. Pop a node from the top of the stack."),(0,n.kt)("li",{parentName:"ul"},"b. Process the popped node, which may involve examining its attributes, marking it as visited, or performing other\nrelevant operations."),(0,n.kt)("li",{parentName:"ul"},"c. Push all unvisited neighbors of the popped node onto the stack."))),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},"Continue this process until the stack becomes empty, indicating that all reachable nodes have been visited."))),(0,n.kt)("p",null,"The main difference to the BFS is the use of a stack instead of a queue."),(0,n.kt)("h3",{id:"dfs-is-particularly-useful-for"},"DFS is particularly useful for:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Topological Sorting:"),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Finds a linear ordering of nodes that respects the partial order imposed by directed edges in a directed acyclic\ngraph."))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Pathfinding:"),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Can be used to find paths between nodes, although it may not always find the shortest path."))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Solving Mazes:"),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Navigates through maze-like structures to find a way from a starting point to an end point."))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Detecting Cycles:"),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Helps identify cycles in a graph, which is valuable for various applications.")))),(0,n.kt)("h4",{id:"limitations-of-dfs"},"Limitations of DFS:"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},(0,n.kt)("strong",{parentName:"p"},"Completeness:")," DFS may not explore all nodes in disconnected graphs unless modifications are made to the\nalgorithm.")),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},(0,n.kt)("strong",{parentName:"p"},"Infinite Graphs:")," DFS can get stuck in an infinite loop if applied to graphs with infinite branches.")),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},(0,n.kt)("strong",{parentName:"p"},"Performance on Dense Graphs:")," In dense graphs, DFS might explore many nodes before reaching a solution, making it\nless efficient compared to other algorithms.")),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},(0,n.kt)("strong",{parentName:"p"},"No Guarantee of Optimality:")," Like BFS, DFS may not always find the optimal solution, especially in cases where the\ngraph has weighted edges or other complexities.")),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},(0,n.kt)("strong",{parentName:"p"},"Memory Usage:")," DFS on deep graphs may lead to excessive recursion and memory consumption due to the call stack.")),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},(0,n.kt)("strong",{parentName:"p"},"Biased Exploration:")," DFS can lead to biased exploration when some branches are deeper than others, potentially\nmissing relevant solutions."))),(0,n.kt)("h3",{id:"complexity-and-performance"},"Complexity and Performance:"),(0,n.kt)("p",null,"The DFS algorithm is implemented with a stack and runs in ",(0,n.kt)("inlineCode",{parentName:"p"},"O(|V| + |E|)")," time complexity for connected graphs,\nwhere ",(0,n.kt)("inlineCode",{parentName:"p"},"|E|")," is the number of edges and ",(0,n.kt)("inlineCode",{parentName:"p"},"|V|")," the number of vertices in the graph."),(0,n.kt)("p",null,"In summary, Depth First Search is a powerful and versatile algorithm for exploring graphs, but its limitations in\nhandling weighted graphs and negative edge weights should be considered. It provides a straightforward way to explore a\ngraph layer by layer and is particularly useful for unweighted graph scenarios and connectivity analysis."),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://en.wikipedia.org/wiki/Depth-first_search"},"wikipedia")),(0,n.kt)("h2",{id:"syntax"},"Syntax"),(0,n.kt)("p",null,"The dfs_termination_strategy returns true when a certain condition is met, causing to terminate. The dfs_edge_callback\nis a function that is used as a callback during the DFS traversal to perform some action whenever an edge is traversed."),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-cpp"},"template <\n typename V, typename E, graph_type T,\n typename EDGE_CALLBACK_T = detail::noop_callback,\n typename SEARCH_TERMINATION_STRATEGY_T = detail::exhaustive_search_strategy>\n requires std::invocable<EDGE_CALLBACK_T &, edge_id_t &> &&\n std::is_invocable_r_v<bool, SEARCH_TERMINATION_STRATEGY_T &,\n vertex_id_t>\nvoid depth_first_traverse(\n const graph<V, E, T> &graph, vertex_id_t start_vertex,\n const EDGE_CALLBACK_T &edge_callback,\n const SEARCH_TERMINATION_STRATEGY_T &search_termination_strategy =\n SEARCH_TERMINATION_STRATEGY_T{});\n")),(0,n.kt)("h3",{id:"explanation-of-parameters"},"Explanation of Parameters:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"graph"),": The graph to traverse. This parameter represents the graph data structure on which the traversal will be\nperformed."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"start_vertex"),": Vertex id where the traversal should be started. This parameter specifies the initial vertex from\nwhich the traversal begins."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"edge_callback"),": A callback function that is called for each traversed edge. It should be invocable with\nan ",(0,n.kt)("inlineCode",{parentName:"li"},"edge_id_t")," object, representing an edge in the graph."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"search_termination_strategy"),": A unary predicate that indicates whether the traversal should continue or not. The\ntraversal continues while this predicate returns ",(0,n.kt)("inlineCode",{parentName:"li"},"false"),". This parameter is optional and defaults to a predefined\nsearch termination strategy, which traverses the graph exhaustively."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"return"),": The provided code does not explicitly return a value. The traversal is performed by visiting vertices and\nedges in the graph based on the specified parameters.")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/58a2f6d9.e1ff7a9d.js b/assets/js/58a2f6d9.e1ff7a9d.js new file mode 100644 index 00000000..72287627 --- /dev/null +++ b/assets/js/58a2f6d9.e1ff7a9d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[854],{3905:(e,t,a)=>{a.d(t,{Zo:()=>o,kt:()=>g});var r=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function s(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?i(Object(a),!0).forEach((function(t){n(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function c(e,t){if(null==e)return{};var a,r,n=function(e,t){if(null==e)return{};var a,r,n={},i=Object.keys(e);for(r=0;r<i.length;r++)a=i[r],t.indexOf(a)>=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)a=i[r],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var d=r.createContext({}),l=function(e){var t=r.useContext(d),a=t;return e&&(a="function"==typeof e?e(t):s(s({},t),e)),a},o=function(e){var t=l(e.components);return r.createElement(d.Provider,{value:t},e.children)},p="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},h=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,i=e.originalType,d=e.parentName,o=c(e,["components","mdxType","originalType","parentName"]),p=l(a),h=n,g=p["".concat(d,".").concat(h)]||p[h]||u[h]||i;return a?r.createElement(g,s(s({ref:t},o),{},{components:a})):r.createElement(g,s({ref:t},o))}));function g(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=a.length,s=new Array(i);s[0]=h;var c={};for(var d in t)hasOwnProperty.call(t,d)&&(c[d]=t[d]);c.originalType=e,c[p]="string"==typeof e?e:n,s[1]=c;for(var l=2;l<i;l++)s[l]=a[l];return r.createElement.apply(null,s)}return r.createElement.apply(null,a)}h.displayName="MDXCreateElement"},9866:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>d,contentTitle:()=>s,default:()=>u,frontMatter:()=>i,metadata:()=>c,toc:()=>l});var r=a(7462),n=(a(7294),a(3905));const i={sidebar_position:1},s="Graaf Architecture",c={unversionedId:"quickstart/basics/architecture",id:"quickstart/basics/architecture",title:"Graaf Architecture",description:"From a very high level, the project is structured in two parts:",source:"@site/docs/quickstart/basics/architecture.md",sourceDirName:"quickstart/basics",slug:"/quickstart/basics/architecture",permalink:"/graaf/docs/quickstart/basics/architecture",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/quickstart/basics/architecture.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"quickstartSidebar",previous:{title:"Quickstart - Basics",permalink:"/graaf/docs/category/quickstart---basics"},next:{title:"Creating Your First Graph",permalink:"/graaf/docs/quickstart/basics/creating-your-first-graph"}},d={},l=[{value:"Graph classes and core data structures",id:"graph-classes-and-core-data-structures",level:2},{value:"Directed and undirected graphs",id:"directed-and-undirected-graphs",level:3},{value:"Weighted graphs",id:"weighted-graphs",level:3},{value:"Algorithms and additional functionality",id:"algorithms-and-additional-functionality",level:2}],o={toc:l},p="wrapper";function u(e){let{components:t,...a}=e;return(0,n.kt)(p,(0,r.Z)({},o,a,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"graaf-architecture"},"Graaf Architecture"),(0,n.kt)("p",null,"From a very high level, the project is structured in two parts:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"The graph classes and core data structures"),(0,n.kt)("li",{parentName:"ul"},"Algorithms and additional functionality")),(0,n.kt)("h2",{id:"graph-classes-and-core-data-structures"},"Graph classes and core data structures"),(0,n.kt)("p",null,"The main class of the library is the abstract graph class:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-c++"},"enum class edge_type { WEIGHTED, UNWEIGHTED };\nenum class graph_spec { DIRECTED, UNDIRECTED };\n\ntemplate <typename VERTEX_T, typename EDGE_T, edge_type EDGE_TYPE_V, graph_spec GRAPH_SPEC_V>\nclass graph {...};\n")),(0,n.kt)("p",null,"An instance of a ",(0,n.kt)("inlineCode",{parentName:"p"},"graph")," can have user provided types for the vertices and edges. Internally, it stores the graph in an\nadjacency list, and has separate containers for the vertex and edge instances:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-c++"},"// N.B. These types are a bit more abstracted in the codebase behind using\n// declarations, but for clarity I have left this out.\n\n// Adjacency information is stored in a set for fast existence checks and fast removal\nstd::unordered_map<vertex_id_t, std::unordered_set<vertex_id_t>> adjacency_list_{};\n\n// Storing these in a separate container has the advantage that\n// vertices and edges are only in memory once\nstd::unordered_map<vertex_id_t, VERTEX_T> vertices_{};\nstd::unordered_map<std::pair<vertex_id_t, vertex_id_t>, edge_t, edge_id_hash> edges_{};\n")),(0,n.kt)("p",null,"The ",(0,n.kt)("inlineCode",{parentName:"p"},"graph")," class is abstract as it contains pure virtual private methods related to the handling of\nedges (",(0,n.kt)("inlineCode",{parentName:"p"},"do_has_edge"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"do_get_edge"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"do_add_edge"),", and ",(0,n.kt)("inlineCode",{parentName:"p"},"do_remove_edge"),")."),(0,n.kt)("h3",{id:"directed-and-undirected-graphs"},"Directed and undirected graphs"),(0,n.kt)("p",null,"There are two classes which publicly derive from ",(0,n.kt)("inlineCode",{parentName:"p"},"graph"),":"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("inlineCode",{parentName:"li"},"directed_graph")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("inlineCode",{parentName:"li"},"undirected_graph"))),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-c++"},"template <typename VERTEX_T, typename EDGE_T, edge_type EDGE_TYPE_V = edge_type::UNWEIGHTED>\nclass directed_graph final\n : public graph<VERTEX_T, EDGE_T, EDGE_TYPE_V, graph_spec::DIRECTED> \n {...};\n\ntemplate <typename VERTEX_T, typename EDGE_T, edge_type EDGE_TYPE_V = edge_type::UNWEIGHTED>\nclass undirected_graph final\n : public graph<VERTEX_T, EDGE_T, EDGE_TYPE_V, graph_spec::UNDIRECTED> \n {...};\n")),(0,n.kt)("p",null,"These are the classes which the user instantiates."),(0,n.kt)("p",null,"They provide implementations for the pure virtual methods related to handling edges. The ",(0,n.kt)("inlineCode",{parentName:"p"},"unweighted_graph")," first sorts\nthe pair of vertex ids related to an edge before interacting with the internal ",(0,n.kt)("inlineCode",{parentName:"p"},"edges_")," data structure. This ensures\nthat an edge ",(0,n.kt)("strong",{parentName:"p"},"a"),"->",(0,n.kt)("strong",{parentName:"p"},"b")," is the same as an edge from ",(0,n.kt)("strong",{parentName:"p"},"b"),"->",(0,n.kt)("strong",{parentName:"p"},"a"),"."),(0,n.kt)("h3",{id:"weighted-graphs"},"Weighted graphs"),(0,n.kt)("p",null,"Certain algorithms (such as A*) operate on weighted graphs. A graph is automatically weighted if a primitive numeric\ntype is passed as a template parameter to ",(0,n.kt)("inlineCode",{parentName:"p"},"EDGE_T"),". Alternatively, user provided edge classes can publicly derive\nfrom ",(0,n.kt)("inlineCode",{parentName:"p"},"weighted_edge"),"."),(0,n.kt)("p",null,"The ",(0,n.kt)("inlineCode",{parentName:"p"},"weighted_edge")," class provides a default implementation for the ",(0,n.kt)("inlineCode",{parentName:"p"},"get_weight")," method, but this can be overridden in\nthe derived class:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-c++"},"template <typename WEIGHT_T = int>\nclass weighted_edge {\n public:\n using weight_t = WEIGHT_T;\n /**\n * By default an edge has a unit weight.\n */\n [[nodiscard]] virtual WEIGHT_T get_weight() const noexcept { return 1; };\n};\n\n")),(0,n.kt)("p",null,"To create an unweighted graph, simply do not derive from ",(0,n.kt)("inlineCode",{parentName:"p"},"weighted_edge")," in your edge class."),(0,n.kt)("h2",{id:"algorithms-and-additional-functionality"},"Algorithms and additional functionality"),(0,n.kt)("p",null,"The idea here is to keep the graph classes as general-purpose as possible, and to not include use case specific logic (\nsuch as dot serialization) as member functions. Therefore, each algorithm/utility function is implemented as a free\nfunction."))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5cf0ce9a.a5824bb4.js b/assets/js/5cf0ce9a.a5824bb4.js new file mode 100644 index 00000000..904379e0 --- /dev/null +++ b/assets/js/5cf0ce9a.a5824bb4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[148],{3769:a=>{a.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/67e93b11.2834f0d0.js b/assets/js/67e93b11.2834f0d0.js new file mode 100644 index 00000000..7c7deb59 --- /dev/null +++ b/assets/js/67e93b11.2834f0d0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[18],{3905:(r,e,t)=>{t.d(e,{Zo:()=>p,kt:()=>b});var n=t(7294);function a(r,e,t){return e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}function i(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),t.push.apply(t,n)}return t}function o(r){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?i(Object(t),!0).forEach((function(e){a(r,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(t,e))}))}return r}function c(r,e){if(null==r)return{};var t,n,a=function(r,e){if(null==r)return{};var t,n,a={},i=Object.keys(r);for(n=0;n<i.length;n++)t=i[n],e.indexOf(t)>=0||(a[t]=r[t]);return a}(r,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(r);for(n=0;n<i.length;n++)t=i[n],e.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(r,t)&&(a[t]=r[t])}return a}var s=n.createContext({}),u=function(r){var e=n.useContext(s),t=e;return r&&(t="function"==typeof r?r(e):o(o({},e),r)),t},p=function(r){var e=u(r.components);return n.createElement(s.Provider,{value:e},r.children)},l="mdxType",f={inlineCode:"code",wrapper:function(r){var e=r.children;return n.createElement(n.Fragment,{},e)}},g=n.forwardRef((function(r,e){var t=r.components,a=r.mdxType,i=r.originalType,s=r.parentName,p=c(r,["components","mdxType","originalType","parentName"]),l=u(t),g=a,b=l["".concat(s,".").concat(g)]||l[g]||f[g]||i;return t?n.createElement(b,o(o({ref:e},p),{},{components:t})):n.createElement(b,o({ref:e},p))}));function b(r,e){var t=arguments,a=e&&e.mdxType;if("string"==typeof r||a){var i=t.length,o=new Array(i);o[0]=g;var c={};for(var s in e)hasOwnProperty.call(e,s)&&(c[s]=e[s]);c.originalType=r,c[l]="string"==typeof r?r:a,o[1]=c;for(var u=2;u<i;u++)o[u]=t[u];return n.createElement.apply(null,o)}return n.createElement.apply(null,t)}g.displayName="MDXCreateElement"},5772:(r,e,t)=>{t.r(e),t.d(e,{assets:()=>s,contentTitle:()=>o,default:()=>f,frontMatter:()=>i,metadata:()=>c,toc:()=>u});var n=t(7462),a=(t(7294),t(3905));const i={sidebar_position:2},o="Creating Your First Graph",c={unversionedId:"quickstart/basics/creating-your-first-graph",id:"quickstart/basics/creating-your-first-graph",title:"Creating Your First Graph",description:"",source:"@site/docs/quickstart/basics/creating-your-first-graph.md",sourceDirName:"quickstart/basics",slug:"/quickstart/basics/creating-your-first-graph",permalink:"/graaf/docs/quickstart/basics/creating-your-first-graph",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/quickstart/basics/creating-your-first-graph.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"quickstartSidebar",previous:{title:"Graaf Architecture",permalink:"/graaf/docs/quickstart/basics/architecture"},next:{title:"Using Algorithms",permalink:"/graaf/docs/quickstart/basics/using-algorithms"}},s={},u=[],p={toc:u},l="wrapper";function f(r){let{components:e,...t}=r;return(0,a.kt)(l,(0,n.Z)({},p,t,{components:e,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"creating-your-first-graph"},"Creating Your First Graph"))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/701711ca.1cf91750.js b/assets/js/701711ca.1cf91750.js new file mode 100644 index 00000000..fdfe3cdc --- /dev/null +++ b/assets/js/701711ca.1cf91750.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[352],{7559:e=>{e.exports=JSON.parse('{"title":"Minimum Spanning Tree","slug":"/category/minimum-spanning-tree","permalink":"/graaf/docs/category/minimum-spanning-tree","navigation":{"previous":{"title":"DFS Based Cycle Detection","permalink":"/graaf/docs/algorithms/cycle-detection/dfs-based"},"next":{"title":"Kruskal\'s Algorithm","permalink":"/graaf/docs/algorithms/minimum-spanning-tree/kruskal"}}}')}}]); \ No newline at end of file diff --git a/assets/js/8453a3b1.bdeba425.js b/assets/js/8453a3b1.bdeba425.js new file mode 100644 index 00000000..a1032fdc --- /dev/null +++ b/assets/js/8453a3b1.bdeba425.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[805],{3905:(t,e,r)=>{r.d(e,{Zo:()=>l,kt:()=>y});var n=r(7294);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function o(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?o(Object(r),!0).forEach((function(e){a(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function c(t,e){if(null==t)return{};var r,n,a=function(t,e){if(null==t)return{};var r,n,a={},o=Object.keys(t);for(n=0;n<o.length;n++)r=o[n],e.indexOf(r)>=0||(a[r]=t[r]);return a}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n<o.length;n++)r=o[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(a[r]=t[r])}return a}var s=n.createContext({}),u=function(t){var e=n.useContext(s),r=e;return t&&(r="function"==typeof t?t(e):i(i({},e),t)),r},l=function(t){var e=u(t.components);return n.createElement(s.Provider,{value:e},t.children)},p="mdxType",f={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},d=n.forwardRef((function(t,e){var r=t.components,a=t.mdxType,o=t.originalType,s=t.parentName,l=c(t,["components","mdxType","originalType","parentName"]),p=u(r),d=a,y=p["".concat(s,".").concat(d)]||p[d]||f[d]||o;return r?n.createElement(y,i(i({ref:e},l),{},{components:r})):n.createElement(y,i({ref:e},l))}));function y(t,e){var r=arguments,a=e&&e.mdxType;if("string"==typeof t||a){var o=r.length,i=new Array(o);i[0]=d;var c={};for(var s in e)hasOwnProperty.call(e,s)&&(c[s]=e[s]);c.originalType=t,c[p]="string"==typeof t?t:a,i[1]=c;for(var u=2;u<o;u++)i[u]=r[u];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},2089:(t,e,r)=>{r.r(e),r.d(e,{assets:()=>s,contentTitle:()=>i,default:()=>f,frontMatter:()=>o,metadata:()=>c,toc:()=>u});var n=r(7462),a=(r(7294),r(3905));const o={sidebar_position:1},i="Quickstart Intro",c={unversionedId:"quickstart/intro",id:"quickstart/intro",title:"Quickstart Intro",description:"Let's install Graaf in your project...",source:"@site/docs/quickstart/intro.md",sourceDirName:"quickstart",slug:"/quickstart/intro",permalink:"/graaf/docs/quickstart/intro",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/quickstart/intro.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"quickstartSidebar",next:{title:"Quickstart - Installation",permalink:"/graaf/docs/category/quickstart---installation"}},s={},u=[{value:"Getting Started",id:"getting-started",level:2}],l={toc:u},p="wrapper";function f(t){let{components:e,...r}=t;return(0,a.kt)(p,(0,n.Z)({},l,r,{components:e,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"quickstart-intro"},"Quickstart Intro"),(0,a.kt)("p",null,"Let's install Graaf in your project..."),(0,a.kt)("h2",{id:"getting-started"},"Getting Started"))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/8695c953.d70ca0d1.js b/assets/js/8695c953.d70ca0d1.js new file mode 100644 index 00000000..86ae66b3 --- /dev/null +++ b/assets/js/8695c953.d70ca0d1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[464],{5745:a=>{a.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.e10417b3.js b/assets/js/935f2afb.e10417b3.js new file mode 100644 index 00000000..17972eac --- /dev/null +++ b/assets/js/935f2afb.e10417b3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[53],{1109:t=>{t.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"quickstartSidebar":[{"type":"link","label":"Quickstart Intro","href":"/graaf/docs/quickstart/intro","docId":"quickstart/intro"},{"type":"category","label":"Quickstart - Installation","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Installation","href":"/graaf/docs/quickstart/installation/","docId":"quickstart/installation/installation"},{"type":"link","label":"Alternative Installation Methods","href":"/graaf/docs/quickstart/installation/alternative-methods","docId":"quickstart/installation/alternative-methods"}],"href":"/graaf/docs/category/quickstart---installation"},{"type":"category","label":"Quickstart - Basics","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Graaf Architecture","href":"/graaf/docs/quickstart/basics/architecture","docId":"quickstart/basics/architecture"},{"type":"link","label":"Creating Your First Graph","href":"/graaf/docs/quickstart/basics/creating-your-first-graph","docId":"quickstart/basics/creating-your-first-graph"},{"type":"link","label":"Using Algorithms","href":"/graaf/docs/quickstart/basics/using-algorithms","docId":"quickstart/basics/using-algorithms"}],"href":"/graaf/docs/category/quickstart---basics"}],"algorithmSidebar":[{"type":"link","label":"Algorithms Overview","href":"/graaf/docs/algorithms/intro","docId":"algorithms/intro"},{"type":"category","label":"Graph Coloring Algorithms","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Greedy Graph Coloring Algorithm","href":"/graaf/docs/algorithms/coloring/greedy-graph-coloring","docId":"algorithms/coloring/greedy-graph-coloring"}],"href":"/graaf/docs/category/graph-coloring-algorithms"},{"type":"category","label":"Cycle Detection Algorithms","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"DFS Based Cycle Detection","href":"/graaf/docs/algorithms/cycle-detection/dfs-based","docId":"algorithms/cycle-detection/dfs-based"}],"href":"/graaf/docs/category/cycle-detection-algorithms"},{"type":"category","label":"Minimum Spanning Tree","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Kruskal\'s Algorithm","href":"/graaf/docs/algorithms/minimum-spanning-tree/kruskal","docId":"algorithms/minimum-spanning-tree/kruskal"},{"type":"link","label":"Prim\'s Algorithm","href":"/graaf/docs/algorithms/minimum-spanning-tree/prim","docId":"algorithms/minimum-spanning-tree/prim"}],"href":"/graaf/docs/category/minimum-spanning-tree"},{"type":"category","label":"Shortest Path Algorithms","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"A* Search Algorithm","href":"/graaf/docs/algorithms/shortest-path/a-star","docId":"algorithms/shortest-path/a-star"},{"type":"link","label":"Bellman-Ford Shortest Path","href":"/graaf/docs/algorithms/shortest-path/bellman-ford","docId":"algorithms/shortest-path/bellman-ford"},{"type":"link","label":"BFS Based Shortest Path","href":"/graaf/docs/algorithms/shortest-path/bfs-based-shortest-path","docId":"algorithms/shortest-path/bfs-based-shortest-path"},{"type":"link","label":"Dijkstra Shortest Path","href":"/graaf/docs/algorithms/shortest-path/dijkstra","docId":"algorithms/shortest-path/dijkstra"},{"type":"link","label":"Floyd-Warshall algorithm","href":"/graaf/docs/algorithms/shortest-path/floyd-warshall","docId":"algorithms/shortest-path/floyd-warshall"}],"href":"/graaf/docs/category/shortest-path-algorithms"},{"type":"category","label":"Strongly Connected Component Algorithms","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Tarjan\'s Strongly Connected Components","href":"/graaf/docs/algorithms/strongly-connected-components/tarjan","docId":"algorithms/strongly-connected-components/tarjan"}],"href":"/graaf/docs/category/strongly-connected-component-algorithms"},{"type":"link","label":"Topological sort algorithm","href":"/graaf/docs/algorithms/topological-sort/","docId":"algorithms/topological-sort/topological-sort"},{"type":"category","label":"Traversal Algorithms","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Breadth First Search (BFS)","href":"/graaf/docs/algorithms/traversal/breadth-first-search","docId":"algorithms/traversal/breadth-first-search"},{"type":"link","label":"Depth First Search (DFS)","href":"/graaf/docs/algorithms/traversal/depth-first-search","docId":"algorithms/traversal/depth-first-search"}],"href":"/graaf/docs/category/traversal-algorithms"}],"exampleSidebar":[{"type":"link","label":"Examples","href":"/graaf/docs/examples/Intro","docId":"examples/Intro"},{"type":"category","label":"Basic Examples","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Dot Serialization Example","href":"/graaf/docs/examples/example-basics/dot-serialization","docId":"examples/example-basics/dot-serialization"},{"type":"link","label":"Shortest Path Example","href":"/graaf/docs/examples/example-basics/shortest-path","docId":"examples/example-basics/shortest-path"},{"type":"link","label":"Network Example","href":"/graaf/docs/examples/example-basics/transport-example","docId":"examples/example-basics/transport-example"}],"href":"/graaf/docs/category/basic-examples"}]},"docs":{"algorithms/coloring/greedy-graph-coloring":{"id":"algorithms/coloring/greedy-graph-coloring","title":"Greedy Graph Coloring Algorithm","description":"Greedy Graph Coloring computes a coloring of the vertices of a (simple, connected) graph such that no two adjacent","sidebar":"algorithmSidebar"},"algorithms/cycle-detection/dfs-based":{"id":"algorithms/cycle-detection/dfs-based","title":"DFS Based Cycle Detection","description":"A DFS based cycle detection algorithm is used to identify cycles in graphs, both directed and undirected.","sidebar":"algorithmSidebar"},"algorithms/intro":{"id":"algorithms/intro","title":"Algorithms Overview","description":"This section provides an overview of the algorithms currently implemented in Graaf.","sidebar":"algorithmSidebar"},"algorithms/minimum-spanning-tree/kruskal":{"id":"algorithms/minimum-spanning-tree/kruskal","title":"Kruskal\'s Algorithm","description":"Kruskal\'s algorithm finds the minimum spanning forest of an undirected edge-weighted graph. If the graph is connected,","sidebar":"algorithmSidebar"},"algorithms/minimum-spanning-tree/prim":{"id":"algorithms/minimum-spanning-tree/prim","title":"Prim\'s Algorithm","description":"Prim\'s algorithm computes the minimum spanning tree (MST) of a connected, undirected graph with weighted edges. Starting","sidebar":"algorithmSidebar"},"algorithms/shortest-path/a-star":{"id":"algorithms/shortest-path/a-star","title":"A* Search Algorithm","description":"A\\\\* computes the shortest path between a starting vertex and a target vertex in weighted and unweighted graphs.","sidebar":"algorithmSidebar"},"algorithms/shortest-path/bellman-ford":{"id":"algorithms/shortest-path/bellman-ford","title":"Bellman-Ford Shortest Path","description":"Bellman-Ford\'s algorithm computes shortest paths from a single source vertex to all of the other vertices in weighted","sidebar":"algorithmSidebar"},"algorithms/shortest-path/bfs-based-shortest-path":{"id":"algorithms/shortest-path/bfs-based-shortest-path","title":"BFS Based Shortest Path","description":"Breadth-First Search (BFS) is a graph traversal algorithm that efficiently finds the shortest","sidebar":"algorithmSidebar"},"algorithms/shortest-path/dijkstra":{"id":"algorithms/shortest-path/dijkstra","title":"Dijkstra Shortest Path","description":"Dijkstra\'s algorithm computes shortest paths between nodes in weighted and unweighted graphs. In weighted graphs,","sidebar":"algorithmSidebar"},"algorithms/shortest-path/floyd-warshall":{"id":"algorithms/shortest-path/floyd-warshall","title":"Floyd-Warshall algorithm","description":"Floyd-Warshall algorithm computes the shortest path between any two vertices in a graph, both directed and undirected.","sidebar":"algorithmSidebar"},"algorithms/strongly-connected-components/tarjan":{"id":"algorithms/strongly-connected-components/tarjan","title":"Tarjan\'s Strongly Connected Components","description":"Tarjan\'s algorithm computes the Strongly Connected Components (SCCs) of a directed graph. An SCC is a subset of vertices","sidebar":"algorithmSidebar"},"algorithms/topological-sort/topological-sort":{"id":"algorithms/topological-sort/topological-sort","title":"Topological sort algorithm","description":"Topological sort algorithm processing DAG(directed acyclic graph) using DFS traversal.","sidebar":"algorithmSidebar"},"algorithms/traversal/breadth-first-search":{"id":"algorithms/traversal/breadth-first-search","title":"Breadth First Search (BFS)","description":"Breadth First Search (BFS) Algorithm","sidebar":"algorithmSidebar"},"algorithms/traversal/depth-first-search":{"id":"algorithms/traversal/depth-first-search","title":"Depth First Search (DFS)","description":"Depth First Search (DFS) Algorithm","sidebar":"algorithmSidebar"},"examples/example-basics/dot-serialization":{"id":"examples/example-basics/dot-serialization","title":"Dot Serialization Example","description":"The to_dot function as defined under graaf::io can be used to searialize graphs to","sidebar":"exampleSidebar"},"examples/example-basics/shortest-path":{"id":"examples/example-basics/shortest-path","title":"Shortest Path Example","description":"The shortest path algorithm implemented in graaf::getshortestpath can be used to compute the shortest","sidebar":"exampleSidebar"},"examples/example-basics/transport-example":{"id":"examples/example-basics/transport-example","title":"Network Example","description":"This example showcases graph traversal and shortest path algorithms in an undirected graph network. As such, it","sidebar":"exampleSidebar"},"examples/Intro":{"id":"examples/Intro","title":"Examples","description":"This section contains example usages of the Graaf library.","sidebar":"exampleSidebar"},"quickstart/basics/architecture":{"id":"quickstart/basics/architecture","title":"Graaf Architecture","description":"From a very high level, the project is structured in two parts:","sidebar":"quickstartSidebar"},"quickstart/basics/creating-your-first-graph":{"id":"quickstart/basics/creating-your-first-graph","title":"Creating Your First Graph","description":"","sidebar":"quickstartSidebar"},"quickstart/basics/using-algorithms":{"id":"quickstart/basics/using-algorithms","title":"Using Algorithms","description":"","sidebar":"quickstartSidebar"},"quickstart/installation/alternative-methods":{"id":"quickstart/installation/alternative-methods","title":"Alternative Installation Methods","description":"","sidebar":"quickstartSidebar"},"quickstart/installation/installation":{"id":"quickstart/installation/installation","title":"Installation","description":"Graaf Header-Only Installation","sidebar":"quickstartSidebar"},"quickstart/intro":{"id":"quickstart/intro","title":"Quickstart Intro","description":"Let\'s install Graaf in your project...","sidebar":"quickstartSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/972.c550e875.js b/assets/js/972.c550e875.js new file mode 100644 index 00000000..fe4b253f --- /dev/null +++ b/assets/js/972.c550e875.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[972],{4972:(e,t,a)=>{a.r(t),a.d(t,{default:()=>i});var n=a(7294),l=a(5999),o=a(1944),r=a(7961);function i(){return n.createElement(n.Fragment,null,n.createElement(o.d,{title:(0,l.I)({id:"theme.NotFound.title",message:"Page Not Found"})}),n.createElement(r.Z,null,n.createElement("main",{className:"container margin-vert--xl"},n.createElement("div",{className:"row"},n.createElement("div",{className:"col col--6 col--offset-3"},n.createElement("h1",{className:"hero__title"},n.createElement(l.Z,{id:"theme.NotFound.title",description:"The title of the 404 page"},"Page Not Found")),n.createElement("p",null,n.createElement(l.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page"},"We could not find what you were looking for.")),n.createElement("p",null,n.createElement(l.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page"},"Please contact the owner of the site that linked you to the original URL and let them know their link is broken.")))))))}}}]); \ No newline at end of file diff --git a/assets/js/9b9b109a.a950de34.js b/assets/js/9b9b109a.a950de34.js new file mode 100644 index 00000000..f4146c18 --- /dev/null +++ b/assets/js/9b9b109a.a950de34.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[226],{1230:a=>{a.exports=JSON.parse('{"title":"Traversal Algorithms","slug":"/category/traversal-algorithms","permalink":"/graaf/docs/category/traversal-algorithms","navigation":{"previous":{"title":"Topological sort algorithm","permalink":"/graaf/docs/algorithms/topological-sort/"},"next":{"title":"Breadth First Search (BFS)","permalink":"/graaf/docs/algorithms/traversal/breadth-first-search"}}}')}}]); \ No newline at end of file diff --git a/assets/js/9bb159e6.5cf719ec.js b/assets/js/9bb159e6.5cf719ec.js new file mode 100644 index 00000000..c4aef3a3 --- /dev/null +++ b/assets/js/9bb159e6.5cf719ec.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[820],{9054:t=>{t.exports=JSON.parse('{"title":"Strongly Connected Component Algorithms","slug":"/category/strongly-connected-component-algorithms","permalink":"/graaf/docs/category/strongly-connected-component-algorithms","navigation":{"previous":{"title":"Floyd-Warshall algorithm","permalink":"/graaf/docs/algorithms/shortest-path/floyd-warshall"},"next":{"title":"Tarjan\'s Strongly Connected Components","permalink":"/graaf/docs/algorithms/strongly-connected-components/tarjan"}}}')}}]); \ No newline at end of file diff --git a/assets/js/9bcd0a64.2726dbc8.js b/assets/js/9bcd0a64.2726dbc8.js new file mode 100644 index 00000000..70d0dd81 --- /dev/null +++ b/assets/js/9bcd0a64.2726dbc8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[986],{3905:(e,t,a)=>{a.d(t,{Zo:()=>h,kt:()=>u});var r=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function s(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?i(Object(a),!0).forEach((function(t){n(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function l(e,t){if(null==e)return{};var a,r,n=function(e,t){if(null==e)return{};var a,r,n={},i=Object.keys(e);for(r=0;r<i.length;r++)a=i[r],t.indexOf(a)>=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)a=i[r],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var o=r.createContext({}),p=function(e){var t=r.useContext(o),a=t;return e&&(a="function"==typeof e?e(t):s(s({},t),e)),a},h=function(e){var t=p(e.components);return r.createElement(o.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,i=e.originalType,o=e.parentName,h=l(e,["components","mdxType","originalType","parentName"]),c=p(a),m=n,u=c["".concat(o,".").concat(m)]||c[m]||d[m]||i;return a?r.createElement(u,s(s({ref:t},h),{},{components:a})):r.createElement(u,s({ref:t},h))}));function u(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=a.length,s=new Array(i);s[0]=m;var l={};for(var o in t)hasOwnProperty.call(t,o)&&(l[o]=t[o]);l.originalType=e,l[c]="string"==typeof e?e:n,s[1]=l;for(var p=2;p<i;p++)s[p]=a[p];return r.createElement.apply(null,s)}return r.createElement.apply(null,a)}m.displayName="MDXCreateElement"},9685:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>o,contentTitle:()=>s,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>p});var r=a(7462),n=(a(7294),a(3905));const i={},s="Breadth First Search (BFS)",l={unversionedId:"algorithms/traversal/breadth-first-search",id:"algorithms/traversal/breadth-first-search",title:"Breadth First Search (BFS)",description:"Breadth First Search (BFS) Algorithm",source:"@site/docs/algorithms/traversal/breadth-first-search.md",sourceDirName:"algorithms/traversal",slug:"/algorithms/traversal/breadth-first-search",permalink:"/graaf/docs/algorithms/traversal/breadth-first-search",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/algorithms/traversal/breadth-first-search.md",tags:[],version:"current",frontMatter:{},sidebar:"algorithmSidebar",previous:{title:"Traversal Algorithms",permalink:"/graaf/docs/category/traversal-algorithms"},next:{title:"Depth First Search (DFS)",permalink:"/graaf/docs/algorithms/traversal/depth-first-search"}},o={},p=[{value:"Breadth First Search (BFS) Algorithm",id:"breadth-first-search-bfs-algorithm",level:2},{value:"BFS is particularly useful for:",id:"bfs-is-particularly-useful-for",level:3},{value:"Limitations of BFS:",id:"limitations-of-bfs",level:4},{value:"Complexity and Performance:",id:"complexity-and-performance",level:3},{value:"Syntax",id:"syntax",level:2},{value:"Explanation of Parameters:",id:"explanation-of-parameters",level:3}],h={toc:p},c="wrapper";function d(e){let{components:t,...a}=e;return(0,n.kt)(c,(0,r.Z)({},h,a,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"breadth-first-search-bfs"},"Breadth First Search (BFS)"),(0,n.kt)("h2",{id:"breadth-first-search-bfs-algorithm"},"Breadth First Search (BFS) Algorithm"),(0,n.kt)("p",null,"Breadth First Search (BFS) is a fundamental graph traversal algorithm used to explore and analyze graphs, be they\ndirected or undirected. It operates on the principle of visiting nodes in layers, starting from a given source node and\ngradually expanding outward to neighboring nodes at increasing distances. BFS ensures that all nodes at a particular\ndistance from the source are visited before moving on to nodes at a greater distance. This process continues until all\nreachable nodes have been visited, forming a breadth-first exploration of the graph."),(0,n.kt)("p",null,"The BFS algorithm can be succinctly described using the following steps:"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},"Begin by selecting a source node as the starting point of the traversal and enqueue it in a queue data structure.")),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},"While the queue is not empty, repeat the following steps:"),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"a. Dequeue a node from the front of the queue."),(0,n.kt)("li",{parentName:"ul"},"b. Process the dequeued node, which may involve examining its attributes, marking it as visited, or performing\nother relevant operations."),(0,n.kt)("li",{parentName:"ul"},"c. Enqueue all unvisited neighbors of the dequeued node into the queue."))),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},"Continue this process until the queue becomes empty, indicating that all reachable nodes have been visited."))),(0,n.kt)("h3",{id:"bfs-is-particularly-useful-for"},"BFS is particularly useful for:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"P2P - Find neighbor nodes:"),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Finds all neighbors, and then all neighbors of these neighbors."))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Search Engine Crawler:"),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Helps in systematically crawling web pages, exploring links layer by layer."))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Garbage Collection:"),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Identifies and marks reachable objects, propagating to related objects."))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Broadcasting in Networks:"),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Efficiently distributes information across nodes in a network."))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Analyzing the Connectivity of Components:"),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Determines the connected components in a graph."))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Solving Puzzles like the Sliding Tile Puzzle:"),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Explores possible moves in a puzzle in a systematic manner.")))),(0,n.kt)("h4",{id:"limitations-of-bfs"},"Limitations of BFS:"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},(0,n.kt)("strong",{parentName:"p"},"Memory Usage:")," BFS may consume significant memory resources, especially in graphs with many nodes or when\nsearching for paths in deep or complex graphs.")),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},(0,n.kt)("strong",{parentName:"p"},"Performance on Dense Graphs:")," In dense graphs, where the number of edges is close to the maximum possible, BFS may\nnot perform as efficiently as other algorithms designed specifically for dense graphs.")),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},(0,n.kt)("strong",{parentName:"p"},"Unweighted Graphs:")," BFS doesn't incorporate edge weights, which makes it less suitable for finding shortest paths\nin graphs with weighted edges.")),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},(0,n.kt)("strong",{parentName:"p"},"No Negative Weights:")," BFS is not suited for graphs with negative edge weights, as it assumes that all edges have a\nnon-negative weight. This is because BFS relies on the property that it visits nodes in increasing order of distance\nfrom the source, and negative weights can lead to unexpected results.")),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},(0,n.kt)("strong",{parentName:"p"},"No Guarantee of Optimality:")," While BFS can find the shortest path in an unweighted graph, it may not guarantee the\nshortest path in graphs with weighted edges or other more complex scenarios. Dijkstra's algorithm or the Bellman-Ford\nalgorithm are better suited for such cases."))),(0,n.kt)("h3",{id:"complexity-and-performance"},"Complexity and Performance:"),(0,n.kt)("p",null,"The BFS algorithm is implemented with a priority queue and runs in ",(0,n.kt)("inlineCode",{parentName:"p"},"O(|V| + |E|)")," time complexity for connected graphs,\nwhere ",(0,n.kt)("inlineCode",{parentName:"p"},"|E|")," is the number of edges and ",(0,n.kt)("inlineCode",{parentName:"p"},"|V|")," the number of vertices in the graph."),(0,n.kt)("p",null,"In summary, Breadth First Search is a powerful and versatile algorithm for exploring graphs, but its limitations in\nhandling weighted graphs and negative edge weights should be considered. It provides a straightforward way to explore a\ngraph layer by layer and is particularly useful for unweighted graph scenarios and connectivity analysis."),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://en.wikipedia.org/wiki/Breadth-first_search"},"wikipedia")),(0,n.kt)("h2",{id:"syntax"},"Syntax"),(0,n.kt)("p",null,"The bfs_termination_strategy returns true when a certain condition is met, causing to terminate. The bfs_edge_callback\nis a function that is used as a callback during the BFS traversal to perform some action whenever an edge is traversed."),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-cpp"},"template <\n typename V, typename E, graph_type T,\n typename EDGE_CALLBACK_T = detail::noop_callback,\n typename SEARCH_TERMINATION_STRATEGY_T = detail::exhaustive_search_strategy>\n requires std::invocable<EDGE_CALLBACK_T &, edge_id_t &> &&\n std::is_invocable_r_v<bool, SEARCH_TERMINATION_STRATEGY_T &,\n vertex_id_t>\nvoid breadth_first_traverse(\n const graph<V, E, T> &graph, vertex_id_t start_vertex,\n const EDGE_CALLBACK_T &edge_callback,\n const SEARCH_TERMINATION_STRATEGY_T &search_termination_strategy =\n SEARCH_TERMINATION_STRATEGY_T{});\n")),(0,n.kt)("h3",{id:"explanation-of-parameters"},"Explanation of Parameters:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"graph"),": The graph to traverse. This parameter represents the graph data structure on which the traversal will be\nperformed."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"start_vertex"),": Vertex id where the traversal should be started. This parameter specifies the initial vertex from\nwhich the traversal begins."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"edge_callback"),": A callback function that is called for each traversed edge. It should be invocable with\nan ",(0,n.kt)("inlineCode",{parentName:"li"},"edge_id_t")," object, representing an edge in the graph."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"search_termination_strategy"),": A unary predicate that indicates whether the traversal should continue or not. The\ntraversal continues while this predicate returns ",(0,n.kt)("inlineCode",{parentName:"li"},"false"),". This parameter is optional and defaults to a predefined\nsearch termination strategy, which traverses the graph exhaustively."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"return"),": The provided code does not explicitly return a value. The traversal is performed by visiting vertices and\nedges in the graph based on the specified parameters.")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/9e908b8c.19258e6c.js b/assets/js/9e908b8c.19258e6c.js new file mode 100644 index 00000000..160d1790 --- /dev/null +++ b/assets/js/9e908b8c.19258e6c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[297],{9044:e=>{e.exports=JSON.parse('{"title":"Cycle Detection Algorithms","slug":"/category/cycle-detection-algorithms","permalink":"/graaf/docs/category/cycle-detection-algorithms","navigation":{"previous":{"title":"Greedy Graph Coloring Algorithm","permalink":"/graaf/docs/algorithms/coloring/greedy-graph-coloring"},"next":{"title":"DFS Based Cycle Detection","permalink":"/graaf/docs/algorithms/cycle-detection/dfs-based"}}}')}}]); \ No newline at end of file diff --git a/assets/js/ad885616.7b5889ca.js b/assets/js/ad885616.7b5889ca.js new file mode 100644 index 00000000..83580c56 --- /dev/null +++ b/assets/js/ad885616.7b5889ca.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[82],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>m});var n=r(7294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){i(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function s(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var c=n.createContext({}),u=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},l=function(e){var t=u(e.components);return n.createElement(c.Provider,{value:t},e.children)},p="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},g=n.forwardRef((function(e,t){var r=e.components,i=e.mdxType,a=e.originalType,c=e.parentName,l=s(e,["components","mdxType","originalType","parentName"]),p=u(r),g=i,m=p["".concat(c,".").concat(g)]||p[g]||f[g]||a;return r?n.createElement(m,o(o({ref:t},l),{},{components:r})):n.createElement(m,o({ref:t},l))}));function m(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=r.length,o=new Array(a);o[0]=g;var s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s[p]="string"==typeof e?e:i,o[1]=s;for(var u=2;u<a;u++)o[u]=r[u];return n.createElement.apply(null,o)}return n.createElement.apply(null,r)}g.displayName="MDXCreateElement"},7894:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>f,frontMatter:()=>a,metadata:()=>s,toc:()=>u});var n=r(7462),i=(r(7294),r(3905));const a={sidebar_position:3},o="Using Algorithms",s={unversionedId:"quickstart/basics/using-algorithms",id:"quickstart/basics/using-algorithms",title:"Using Algorithms",description:"",source:"@site/docs/quickstart/basics/using-algorithms.md",sourceDirName:"quickstart/basics",slug:"/quickstart/basics/using-algorithms",permalink:"/graaf/docs/quickstart/basics/using-algorithms",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/quickstart/basics/using-algorithms.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"quickstartSidebar",previous:{title:"Creating Your First Graph",permalink:"/graaf/docs/quickstart/basics/creating-your-first-graph"}},c={},u=[],l={toc:u},p="wrapper";function f(e){let{components:t,...r}=e;return(0,i.kt)(p,(0,n.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"using-algorithms"},"Using Algorithms"))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/b924c8dd.9fa622c0.js b/assets/js/b924c8dd.9fa622c0.js new file mode 100644 index 00000000..9e742f24 --- /dev/null +++ b/assets/js/b924c8dd.9fa622c0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[952],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>d});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var i=r.createContext({}),l=function(e){var t=r.useContext(i),n=t;return e&&(n="function"==typeof e?e(t):s(s({},t),e)),n},p=function(e){var t=l(e.components);return r.createElement(i.Provider,{value:t},e.children)},m="mdxType",g={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},u=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),m=l(n),u=o,d=m["".concat(i,".").concat(u)]||m[u]||g[u]||a;return n?r.createElement(d,s(s({ref:t},p),{},{components:n})):r.createElement(d,s({ref:t},p))}));function d(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,s=new Array(a);s[0]=u;var c={};for(var i in t)hasOwnProperty.call(t,i)&&(c[i]=t[i]);c.originalType=e,c[m]="string"==typeof e?e:o,s[1]=c;for(var l=2;l<a;l++)s[l]=n[l];return r.createElement.apply(null,s)}return r.createElement.apply(null,n)}u.displayName="MDXCreateElement"},5219:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>s,default:()=>g,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var r=n(7462),o=(n(7294),n(3905));const a={},s="Tarjan's Strongly Connected Components",c={unversionedId:"algorithms/strongly-connected-components/tarjan",id:"algorithms/strongly-connected-components/tarjan",title:"Tarjan's Strongly Connected Components",description:"Tarjan's algorithm computes the Strongly Connected Components (SCCs) of a directed graph. An SCC is a subset of vertices",source:"@site/docs/algorithms/strongly-connected-components/tarjan.md",sourceDirName:"algorithms/strongly-connected-components",slug:"/algorithms/strongly-connected-components/tarjan",permalink:"/graaf/docs/algorithms/strongly-connected-components/tarjan",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/algorithms/strongly-connected-components/tarjan.md",tags:[],version:"current",frontMatter:{},sidebar:"algorithmSidebar",previous:{title:"Strongly Connected Component Algorithms",permalink:"/graaf/docs/category/strongly-connected-component-algorithms"},next:{title:"Topological sort algorithm",permalink:"/graaf/docs/algorithms/topological-sort/"}},i={},l=[{value:"Syntax",id:"syntax",level:2}],p={toc:l},m="wrapper";function g(e){let{components:t,...n}=e;return(0,o.kt)(m,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"tarjans-strongly-connected-components"},"Tarjan's Strongly Connected Components"),(0,o.kt)("p",null,"Tarjan's algorithm computes the Strongly Connected Components (SCCs) of a directed graph. An SCC is a subset of vertices\nin the graph for which every vertex is reachable from every other vertex in the subset, i.e. there exists a path between\nall pairs of vertices for the subset of vertices."),(0,o.kt)("p",null,"Tarjan's algorithm runs in ",(0,o.kt)("inlineCode",{parentName:"p"},"O(|V| + |E|)")," for directed graphs, where ",(0,o.kt)("inlineCode",{parentName:"p"},"|V|")," the number of vertices and ",(0,o.kt)("inlineCode",{parentName:"p"},"|E|")," is the\nnumber of edges in the graph. So it runs in linear time."),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"https://en.wikipedia.org/wiki/Tarjan%27s_strongly_connected_components_algorithm"},"wikipedia")),(0,o.kt)("h2",{id:"syntax"},"Syntax"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-cpp"},"template <typename V, typename E>\n[[nodiscard]] std::vector<std::vector<vertex_id_t>> \ntarjans_strongly_connected_components(const graph<V, E, graph_type::DIRECTED>& graph);\n")),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"graph")," The graph for which to compute SCCs."),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"return")," A vector of vectors representing SCCs.")))}g.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/ba174cd3.026fd09f.js b/assets/js/ba174cd3.026fd09f.js new file mode 100644 index 00000000..d30d0e1a --- /dev/null +++ b/assets/js/ba174cd3.026fd09f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[9],{3952:t=>{t.exports=JSON.parse('{"title":"Shortest Path Algorithms","slug":"/category/shortest-path-algorithms","permalink":"/graaf/docs/category/shortest-path-algorithms","navigation":{"previous":{"title":"Prim\'s Algorithm","permalink":"/graaf/docs/algorithms/minimum-spanning-tree/prim"},"next":{"title":"A* Search Algorithm","permalink":"/graaf/docs/algorithms/shortest-path/a-star"}}}')}}]); \ No newline at end of file diff --git a/assets/js/bac69ae8.949aca3a.js b/assets/js/bac69ae8.949aca3a.js new file mode 100644 index 00000000..4b874b37 --- /dev/null +++ b/assets/js/bac69ae8.949aca3a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[829],{3930:a=>{a.exports=JSON.parse('{"title":"Basic Examples","slug":"/category/basic-examples","permalink":"/graaf/docs/category/basic-examples","navigation":{"previous":{"title":"Examples","permalink":"/graaf/docs/examples/Intro"},"next":{"title":"Dot Serialization Example","permalink":"/graaf/docs/examples/example-basics/dot-serialization"}}}')}}]); \ No newline at end of file diff --git a/assets/js/bbcf9c18.8e19a0f3.js b/assets/js/bbcf9c18.8e19a0f3.js new file mode 100644 index 00000000..e0ad0de0 --- /dev/null +++ b/assets/js/bbcf9c18.8e19a0f3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[860],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>f});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?s(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,a,n=function(e,t){if(null==e)return{};var r,a,n={},s=Object.keys(e);for(a=0;a<s.length;a++)r=s[a],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)r=s[a],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var p=a.createContext({}),h=function(e){var t=a.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},l=function(e){var t=h(e.components);return a.createElement(p.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},u=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,s=e.originalType,p=e.parentName,l=i(e,["components","mdxType","originalType","parentName"]),c=h(r),u=n,f=c["".concat(p,".").concat(u)]||c[u]||d[u]||s;return r?a.createElement(f,o(o({ref:t},l),{},{components:r})):a.createElement(f,o({ref:t},l))}));function f(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var s=r.length,o=new Array(s);o[0]=u;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[c]="string"==typeof e?e:n,o[1]=i;for(var h=2;h<s;h++)o[h]=r[h];return a.createElement.apply(null,o)}return a.createElement.apply(null,r)}u.displayName="MDXCreateElement"},8186:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>d,frontMatter:()=>s,metadata:()=>i,toc:()=>h});var a=r(7462),n=(r(7294),r(3905));const s={},o="BFS Based Shortest Path",i={unversionedId:"algorithms/shortest-path/bfs-based-shortest-path",id:"algorithms/shortest-path/bfs-based-shortest-path",title:"BFS Based Shortest Path",description:"Breadth-First Search (BFS) is a graph traversal algorithm that efficiently finds the shortest",source:"@site/docs/algorithms/shortest-path/bfs-based-shortest-path.md",sourceDirName:"algorithms/shortest-path",slug:"/algorithms/shortest-path/bfs-based-shortest-path",permalink:"/graaf/docs/algorithms/shortest-path/bfs-based-shortest-path",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/algorithms/shortest-path/bfs-based-shortest-path.md",tags:[],version:"current",frontMatter:{},sidebar:"algorithmSidebar",previous:{title:"Bellman-Ford Shortest Path",permalink:"/graaf/docs/algorithms/shortest-path/bellman-ford"},next:{title:"Dijkstra Shortest Path",permalink:"/graaf/docs/algorithms/shortest-path/dijkstra"}},p={},h=[{value:"Syntax",id:"syntax",level:2}],l={toc:h},c="wrapper";function d(e){let{components:t,...r}=e;return(0,n.kt)(c,(0,a.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"bfs-based-shortest-path"},"BFS Based Shortest Path"),(0,n.kt)("p",null,"Breadth-First Search (BFS) is a graph traversal algorithm that efficiently finds the shortest\npath between two vertices in an ",(0,n.kt)("strong",{parentName:"p"},"unweighted graph")," by exploring vertices level by level,\nguaranteeing the shortest path, and has a time complexity of ",(0,n.kt)("inlineCode",{parentName:"p"},"O(|E| + |V|)"),",\nwhere ",(0,n.kt)("inlineCode",{parentName:"p"},"|V|")," is the number of vertices and ",(0,n.kt)("inlineCode",{parentName:"p"},"|E|")," is the number of edges in the graph.\nBFS uses a queue to iteratively visit neighboring vertices from the source\nvertex, ensuring that the shortest path is discovered before longer paths."),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://en.wikipedia.org/wiki/Breadth-first_search"},"wikipedia")),(0,n.kt)("h2",{id:"syntax"},"Syntax"),(0,n.kt)("p",null,"Calculates the shortest path between one start_vertex and one\nend_vertex using BFS. This does not consider edge weights."),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-cpp"},"template <typename V, typename E, graph_type T, typename WEIGHT_T = decltype(get_weight(std::declval<E>()))>\nstd::optional<graph_path<WEIGHT_T>> bfs_shortest_path(\n const graph<V, E, T>& graph, vertex_id_t start_vertex, vertex_id_t end_vertex);\n")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"graph")," The graph to extract shortest path from."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"start_vertex")," Vertex id where the shortest path should start."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"end_vertex")," Vertex id where the shortest path should end."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"return")," An optional with the shortest path (list of vertices) if found.")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/bbfd5c20.9749a2cd.js b/assets/js/bbfd5c20.9749a2cd.js new file mode 100644 index 00000000..a8d0029b --- /dev/null +++ b/assets/js/bbfd5c20.9749a2cd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[855],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>u});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?s(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function p(e,t){if(null==e)return{};var r,a,n=function(e,t){if(null==e)return{};var r,a,n={},s=Object.keys(e);for(a=0;a<s.length;a++)r=s[a],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)r=s[a],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var o=a.createContext({}),l=function(e){var t=a.useContext(o),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},d=function(e){var t=l(e.components);return a.createElement(o.Provider,{value:t},e.children)},g="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},h=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,s=e.originalType,o=e.parentName,d=p(e,["components","mdxType","originalType","parentName"]),g=l(r),h=n,u=g["".concat(o,".").concat(h)]||g[h]||c[h]||s;return r?a.createElement(u,i(i({ref:t},d),{},{components:r})):a.createElement(u,i({ref:t},d))}));function u(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var s=r.length,i=new Array(s);i[0]=h;var p={};for(var o in t)hasOwnProperty.call(t,o)&&(p[o]=t[o]);p.originalType=e,p[g]="string"==typeof e?e:n,i[1]=p;for(var l=2;l<s;l++)i[l]=r[l];return a.createElement.apply(null,i)}return a.createElement.apply(null,r)}h.displayName="MDXCreateElement"},5624:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>o,contentTitle:()=>i,default:()=>c,frontMatter:()=>s,metadata:()=>p,toc:()=>l});var a=r(7462),n=(r(7294),r(3905));const s={},i="Network Example",p={unversionedId:"examples/example-basics/transport-example",id:"examples/example-basics/transport-example",title:"Network Example",description:"This example showcases graph traversal and shortest path algorithms in an undirected graph network. As such, it",source:"@site/docs/examples/example-basics/transport-example.md",sourceDirName:"examples/example-basics",slug:"/examples/example-basics/transport-example",permalink:"/graaf/docs/examples/example-basics/transport-example",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/examples/example-basics/transport-example.md",tags:[],version:"current",frontMatter:{},sidebar:"exampleSidebar",previous:{title:"Shortest Path Example",permalink:"/graaf/docs/examples/example-basics/shortest-path"}},o={},l=[{value:"Visualizing graph traversal result",id:"visualizing-graph-traversal-result",level:2},{value:"Graph example usage",id:"graph-example-usage",level:3}],d={toc:l},g="wrapper";function c(e){let{components:t,...s}=e;return(0,n.kt)(g,(0,a.Z)({},d,s,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"network-example"},"Network Example"),(0,n.kt)("p",null,"This example showcases graph traversal and shortest path algorithms in an undirected graph network. As such, it\ndemonstrates the usage of the following classes and algorithms:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"The undirected_graph implemented in ",(0,n.kt)("inlineCode",{parentName:"li"},"graaf::undirected_graph")),(0,n.kt)("li",{parentName:"ul"},"The shortest path algorithm implemented in ",(0,n.kt)("inlineCode",{parentName:"li"},"graaf::algorithm::get_shortest_path")),(0,n.kt)("li",{parentName:"ul"},"The graph traversal implemented in ",(0,n.kt)("inlineCode",{parentName:"li"},"graaf::algorithm::graph_traversal"))),(0,n.kt)("p",null,"Using the following graph:"),(0,n.kt)("pre",null,(0,n.kt)("p",{align:"center"},(0,n.kt)("img",{src:r(4254).Z}))),(0,n.kt)("p",null,"Custom vertex and edge. In order to use Dijkstra, we should provide the get_weight() function for the edge."),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-cpp"},"struct station {\n std::string name{};\n};\n\nstruct railroad : public graaf::weighted_edge<double> {\n double kilometers{};\n [[nodiscard]] double get_weight() const noexcept override {\n return kilometers;\n }\n railroad(double distance) : kilometers(distance) {}\n ~railroad() {}\n};\n")),(0,n.kt)("h1",{id:"initializing-graph-start-and-end-vertecies"},"Initializing graph, start and end vertecies"),(0,n.kt)("p",null,"First, we create data structure and initializing graph with vertices and edges"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-cpp"},"struct graph_with_start_and_target {\n graaf::undirected_graph<station, road> graph{};\n graaf::vertex_id_t start{};\n graaf::vertex_id_t target{};\n};\n\ngraph_with_start_and_target create_graph_with_start_and_target() {\n...\n}\n")),(0,n.kt)("h2",{id:"visualizing-graph-traversal-result"},"Visualizing graph traversal result"),(0,n.kt)("p",null,"For shortest path, colouring edges with red to indicate the shortest path for both weighted and unweighted graph\nWe need to specify the start and end vertices in order to find the shortest path between the start and end vertices."),(0,n.kt)("p",null,"Result of unweighted shortest path, chosen edges are coloured red"),(0,n.kt)("pre",null,(0,n.kt)("p",{align:"center"},(0,n.kt)("img",{src:r(7513).Z}))),(0,n.kt)("p",null,"Result of weighted shortest path, chosen edges are coloured red"),(0,n.kt)("pre",null,(0,n.kt)("p",{align:"center"},(0,n.kt)("img",{src:r(2612).Z}))),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-cpp"},"void print_shortest_path(const graaf::undirected_graph<station, road>& graph,\n const std::optional<graaf::algorithm::graph_path<int>>& path, const std::string & filepath) {\n...\n}\n\nvoid print_visited_vertices(const graaf::undirected_graph<station, road>& graph,\n seen_vertices_t& seen,\n const std::string& filepath) {\n...\n}\n")),(0,n.kt)("p",null,"Creating an edge callback structure that will be passed as an argument in the graph traverse function\nThe function is needed in order to be called inside the traverse function; see graph.tpp for context."),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-cpp"},"using seen_edges_t = std::unordered_set<graaf::edge_id_t, graaf::edge_id_hash>;\nstruct record_edges_callback {\n seen_edges_t& seen_edges;\n\n record_edges_callback(seen_edges_t& seen_edges)\n : seen_edges{seen_edges} {}\n\n void operator()(const graaf::edge_id_t& edge) const {\n seen_edges.insert(edge);\n }\n};\n")),(0,n.kt)("p",null,"Result of shortest path BFS, visited edges are coloured red"),(0,n.kt)("pre",null,(0,n.kt)("p",{align:"center"},(0,n.kt)("img",{src:r(7054).Z}))),(0,n.kt)("h3",{id:"graph-example-usage"},"Graph example usage"),(0,n.kt)("p",null,"First code block: traversing a weighted graph for the shortest path (Dijkstra) and printing the result to ",(0,n.kt)("em",{parentName:"p"},".dot file.\nSecond code block: traversing an unweighted graph for the shortest path and printing the result to "),".dot file.\nThe last one is traversing the graph from a given vertex and printing the result to *.dot file."),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-cpp"},' const auto [graph, start, target]{create_graph_with_start_and_target()};\n\n const auto weighted_shortest_path{\n graaf::algorithm::dijkstra_shortest_path(graph, start, target)};\n print_shortest_path(graph, weighted_shortest_path,\n "example_weighted_graph.dot");\n\n const auto unweighted_shortest_path{\n graaf::algorithm::bfs_shortest_path(graph, start, target)};\n print_shortest_path(graph, unweighted_shortest_path,\n "example_unwieghted_graph.dot");\n\n seen_edges_t seen_edges{};\n graaf::algorithm::breadth_first_traverse(\n graph, start, record_edges_callback{seen_edges});\n print_visited_vertices(graph, seen_edges,\n "example_traverse_BFS_graph.dot");\n')))}c.isMDXComponent=!0},7513:(e,t,r)=>{r.d(t,{Z:()=>a});const a=r.p+"assets/images/example_shortest_path_unweighted-e5d90dd7254d9155418497e14d88133c.png"},2612:(e,t,r)=>{r.d(t,{Z:()=>a});const a=r.p+"assets/images/example_shortest_path_weighted-0325cb8f7ebaa9330b6fa5e9630c4b7c.png"},7054:(e,t,r)=>{r.d(t,{Z:()=>a});const a=r.p+"assets/images/example_traversed_graph_BFS-f89fdcae4959a2b85cfd257eecbdc520.png"},4254:(e,t,r)=>{r.d(t,{Z:()=>a});const a=r.p+"assets/images/example_usage-c86c64679d3544aeae1f5f6a8be83562.png"}}]); \ No newline at end of file diff --git a/assets/js/c914ae09.f4dd23f9.js b/assets/js/c914ae09.f4dd23f9.js new file mode 100644 index 00000000..36304c44 --- /dev/null +++ b/assets/js/c914ae09.f4dd23f9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[400],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>u});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function s(e,t){if(null==e)return{};var r,a,n=function(e,t){if(null==e)return{};var r,a,n={},o=Object.keys(e);for(a=0;a<o.length;a++)r=o[a],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)r=o[a],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var i=a.createContext({}),h=function(e){var t=a.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},p=function(e){var t=h(e.components);return a.createElement(i.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,o=e.originalType,i=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),c=h(r),m=n,u=c["".concat(i,".").concat(m)]||c[m]||d[m]||o;return r?a.createElement(u,l(l({ref:t},p),{},{components:r})):a.createElement(u,l({ref:t},p))}));function u(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=r.length,l=new Array(o);l[0]=m;var s={};for(var i in t)hasOwnProperty.call(t,i)&&(s[i]=t[i]);s.originalType=e,s[c]="string"==typeof e?e:n,l[1]=s;for(var h=2;h<o;h++)l[h]=r[h];return a.createElement.apply(null,l)}return a.createElement.apply(null,r)}m.displayName="MDXCreateElement"},7533:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>h});var a=r(7462),n=(r(7294),r(3905));const o={},l="Floyd-Warshall algorithm",s={unversionedId:"algorithms/shortest-path/floyd-warshall",id:"algorithms/shortest-path/floyd-warshall",title:"Floyd-Warshall algorithm",description:"Floyd-Warshall algorithm computes the shortest path between any two vertices in a graph, both directed and undirected.",source:"@site/docs/algorithms/shortest-path/floyd-warshall.md",sourceDirName:"algorithms/shortest-path",slug:"/algorithms/shortest-path/floyd-warshall",permalink:"/graaf/docs/algorithms/shortest-path/floyd-warshall",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/algorithms/shortest-path/floyd-warshall.md",tags:[],version:"current",frontMatter:{},sidebar:"algorithmSidebar",previous:{title:"Dijkstra Shortest Path",permalink:"/graaf/docs/algorithms/shortest-path/dijkstra"},next:{title:"Strongly Connected Component Algorithms",permalink:"/graaf/docs/category/strongly-connected-component-algorithms"}},i={},h=[{value:"Syntax",id:"syntax",level:2}],p={toc:h},c="wrapper";function d(e){let{components:t,...r}=e;return(0,n.kt)(c,(0,a.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"floyd-warshall-algorithm"},"Floyd-Warshall algorithm"),(0,n.kt)("p",null,"Floyd-Warshall algorithm computes the shortest path between any two vertices in a graph, both directed and undirected.\nThe algorithm does not work for graphs with negative weight cycles.\nThe key idea of the algorithm is to relax the weighted shortest path between any two vertices, using any vertex as an\nintermediate one.\nAdvantage of the algorithm is that it processes vertices instead of edges. This advantage can be used when the number of\nedges is large enough, aka a dense graph.\nRuntime of the algorithm is O(|V",(0,n.kt)("sup",null,"3"),"|) and memory consumption is O(|V",(0,n.kt)("sup",null,"2"),"|)."),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://en.wikipedia.org/wiki/Floyd%E2%80%93Warshall_algorithm"},"wikipedia")),(0,n.kt)("h2",{id:"syntax"},"Syntax"),(0,n.kt)("p",null,"Calculates the shortest path between any two vertices."),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-cpp"},"template <typename V, typename E, graph_type T,\n typename WEIGHT_T = decltype(get_weight(std::declval<E>()))>\nstd::vector<std::vector<WEIGHT_T>> floyd_warshall_shortest_paths(\n const graph<V, E, T>& graph);\n")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"graph")," The graph to extract the shortest path from."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"return")," Returns a 2D vector of the shortest path. If a path doesn't exist between two vertices, mark it as\nTYPE_MAX.")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/ccfa5dd3.113712a7.js b/assets/js/ccfa5dd3.113712a7.js new file mode 100644 index 00000000..e6f0499b --- /dev/null +++ b/assets/js/ccfa5dd3.113712a7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[905],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>m});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?s(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function p(e,t){if(null==e)return{};var r,a,n=function(e,t){if(null==e)return{};var r,a,n={},s=Object.keys(e);for(a=0;a<s.length;a++)r=s[a],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)r=s[a],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var i=a.createContext({}),l=function(e){var t=a.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},c=function(e){var t=l(e.components);return a.createElement(i.Provider,{value:t},e.children)},h="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,s=e.originalType,i=e.parentName,c=p(e,["components","mdxType","originalType","parentName"]),h=l(r),d=n,m=h["".concat(i,".").concat(d)]||h[d]||u[d]||s;return r?a.createElement(m,o(o({ref:t},c),{},{components:r})):a.createElement(m,o({ref:t},c))}));function m(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var s=r.length,o=new Array(s);o[0]=d;var p={};for(var i in t)hasOwnProperty.call(t,i)&&(p[i]=t[i]);p.originalType=e,p[h]="string"==typeof e?e:n,o[1]=p;for(var l=2;l<s;l++)o[l]=r[l];return a.createElement.apply(null,o)}return a.createElement.apply(null,r)}d.displayName="MDXCreateElement"},9300:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>o,default:()=>u,frontMatter:()=>s,metadata:()=>p,toc:()=>l});var a=r(7462),n=(r(7294),r(3905));const s={},o="Shortest Path Example",p={unversionedId:"examples/example-basics/shortest-path",id:"examples/example-basics/shortest-path",title:"Shortest Path Example",description:"The shortest path algorithm implemented in graaf::getshortestpath can be used to compute the shortest",source:"@site/docs/examples/example-basics/shortest-path.md",sourceDirName:"examples/example-basics",slug:"/examples/example-basics/shortest-path",permalink:"/graaf/docs/examples/example-basics/shortest-path",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/examples/example-basics/shortest-path.md",tags:[],version:"current",frontMatter:{},sidebar:"exampleSidebar",previous:{title:"Dot Serialization Example",permalink:"/graaf/docs/examples/example-basics/dot-serialization"},next:{title:"Network Example",permalink:"/graaf/docs/examples/example-basics/transport-example"}},i={},l=[{value:"Visualizing the shortest path",id:"visualizing-the-shortest-path",level:2}],c={toc:l},h="wrapper";function u(e){let{components:t,...s}=e;return(0,n.kt)(h,(0,a.Z)({},c,s,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"shortest-path-example"},"Shortest Path Example"),(0,n.kt)("p",null,"The shortest path algorithm implemented in ",(0,n.kt)("inlineCode",{parentName:"p"},"graaf::algorithm::get_shortest_path")," can be used to compute the shortest\npath between any two vertices in a graph."),(0,n.kt)("p",null,"Consider the following graph:"),(0,n.kt)("pre",null,(0,n.kt)("p",{align:"center"},(0,n.kt)("img",{src:r(1806).Z}))),(0,n.kt)("p",null,"In order to compute the shortest path between ",(0,n.kt)("em",{parentName:"p"},"vertex 0")," and ",(0,n.kt)("em",{parentName:"p"},"vertex 2"),", we call:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-c++"},"const auto maybe_shortest_path{bfs_shortest_path(graph, start, target)};\n\n// Assert that we found a path at all\nassert(maybe_shortest_path.has_value());\nauto shortest_path{maybe_shortest_path.value()};\n")),(0,n.kt)("h2",{id:"visualizing-the-shortest-path"},"Visualizing the shortest path"),(0,n.kt)("p",null,"If we want to visualize the shortest path on the graph, we can create our own vertex and edge writers. These writers\nthen determine the vertex and edge attributes based on whether the vertex or edge is contained in the shortest path."),(0,n.kt)("p",null,"First, we create a datastructure of all edges on the shortest path such that we can query it in the edge writer:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-c++"},"// We use a set here for O(1) time contains checks\nstd::unordered_set<graaf::vertex_ids_t, graaf::vertex_ids_hash> edges_on_shortest_path{};\n\n// Convert the list of vertices on the shortest path to edges\ngraaf::vertex_id_t prev{shortest_path.vertices.front()};\nshortest_path.vertices.pop_front();\nfor (const auto current : shortest_path.vertices) {\n edges_on_shortest_path.insert(std::make_pair(prev, current));\n prev = current;\n}\n")),(0,n.kt)("p",null,"Now we can specify our custom writers:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-c++"},'const auto vertex_writer{\n [start, target](graaf::vertex_id_t vertex_id, int vertex) -> std::string {\n if (vertex_id == start) {\n return "label=start";\n } else if (vertex_id == target) {\n return "label=target";\n }\n return "label=\\"\\"";\n}};\n\nconst auto edge_writer{\n[&edges_on_shortest_path](const graaf::vertex_ids_t& edge_id, int edge) -> std::string {\n if (edges_on_shortest_path.contains(edge_id)) {\n return "label=\\"\\", color=red";\n }\n return "label=\\"\\", color=gray, style=dashed";\n}};\n')),(0,n.kt)("p",null,"This yields us the following visualization:"),(0,n.kt)("pre",null,(0,n.kt)("p",{align:"center"},(0,n.kt)("img",{src:r(7116).Z}))))}u.isMDXComponent=!0},1806:(e,t,r)=>{r.d(t,{Z:()=>a});const a=r.p+"assets/images/shortest-path-graph-52705b459836d4e0df3652fc6cb5f383.png"},7116:(e,t,r)=>{r.d(t,{Z:()=>a});const a=r.p+"assets/images/shortest_path-066884c91f07b897658ade288f01ace8.png"}}]); \ No newline at end of file diff --git a/assets/js/d2e84cff.6fbd5f09.js b/assets/js/d2e84cff.6fbd5f09.js new file mode 100644 index 00000000..8bfe0d02 --- /dev/null +++ b/assets/js/d2e84cff.6fbd5f09.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[209],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>h});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var o=n.createContext({}),s=function(e){var t=n.useContext(o),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},d=function(e){var t=s(e.components);return n.createElement(o.Provider,{value:t},e.children)},p="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,i=e.originalType,o=e.parentName,d=l(e,["components","mdxType","originalType","parentName"]),p=s(r),m=a,h=p["".concat(o,".").concat(m)]||p[m]||u[m]||i;return r?n.createElement(h,c(c({ref:t},d),{},{components:r})):n.createElement(h,c({ref:t},d))}));function h(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=r.length,c=new Array(i);c[0]=m;var l={};for(var o in t)hasOwnProperty.call(t,o)&&(l[o]=t[o]);l.originalType=e,l[p]="string"==typeof e?e:a,c[1]=l;for(var s=2;s<i;s++)c[s]=r[s];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},7713:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>o,contentTitle:()=>c,default:()=>u,frontMatter:()=>i,metadata:()=>l,toc:()=>s});var n=r(7462),a=(r(7294),r(3905));const i={},c="DFS Based Cycle Detection",l={unversionedId:"algorithms/cycle-detection/dfs-based",id:"algorithms/cycle-detection/dfs-based",title:"DFS Based Cycle Detection",description:"A DFS based cycle detection algorithm is used to identify cycles in graphs, both directed and undirected.",source:"@site/docs/algorithms/cycle-detection/dfs-based.md",sourceDirName:"algorithms/cycle-detection",slug:"/algorithms/cycle-detection/dfs-based",permalink:"/graaf/docs/algorithms/cycle-detection/dfs-based",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/algorithms/cycle-detection/dfs-based.md",tags:[],version:"current",frontMatter:{},sidebar:"algorithmSidebar",previous:{title:"Cycle Detection Algorithms",permalink:"/graaf/docs/category/cycle-detection-algorithms"},next:{title:"Minimum Spanning Tree",permalink:"/graaf/docs/category/minimum-spanning-tree"}},o={},s=[{value:"Syntax",id:"syntax",level:2},{value:"Similar algorithms",id:"similar-algorithms",level:2}],d={toc:s},p="wrapper";function u(e){let{components:t,...r}=e;return(0,a.kt)(p,(0,n.Z)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"dfs-based-cycle-detection"},"DFS Based Cycle Detection"),(0,a.kt)("p",null,"A DFS based cycle detection algorithm is used to identify cycles in graphs, both directed and undirected.\nThe algorithm can be used to detect cycles in the structure of a graph, as it does not consider edge weights."),(0,a.kt)("h1",{id:"directed-graph"},"Directed graph"),(0,a.kt)("p",null,"The key idea is that when a vertex is processed, mark it as: UNVISITED, VISITED and NO_CYCLE.\nBy default all vertices marked as UNVISITED. During the traversal, we label vertices as VISITED. At the exit of the\nrecursion, we label the vertex as NO CYCLE.\nIf we met a vertex labeled VISITED, we found a cycle in the graph."),(0,a.kt)("h1",{id:"undirected-graph"},"Undirected graph"),(0,a.kt)("p",null,"The key idea is to store the parent of each vertex during the traversal. So when we check neighboring vertices, we skip\nback edge.\nDuring the traversal we mark the vertex as visited and continue the traversal. In case a vertex was visited before and\nvertices have different parents, we found a cycle."),(0,a.kt)("p",null,"The runtime of the algorithm is ",(0,a.kt)("inlineCode",{parentName:"p"},"O(|V| + |E|)")," and memory consumption is ",(0,a.kt)("inlineCode",{parentName:"p"},"O(|V|)"),". Where V is the number of vertices in\nthe graph and E the number of edges.\nThe algorithm uses DFS traversal and therefore suffers the same limitations (see depth-first-search.md)."),(0,a.kt)("h1",{id:"use-cases"},"Use cases"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Resource dependencies:",(0,a.kt)("ul",{parentName:"li"},(0,a.kt)("li",{parentName:"ul"},"Redundant connections."),(0,a.kt)("li",{parentName:"ul"},"Deadlocks in concurrent systems."),(0,a.kt)("li",{parentName:"ul"},"Deadlocks in concurrent systems."))),(0,a.kt)("li",{parentName:"ul"},"Logical dependencies:",(0,a.kt)("ul",{parentName:"li"},(0,a.kt)("li",{parentName:"ul"},"Data base relation."),(0,a.kt)("li",{parentName:"ul"},"Dependency management."),(0,a.kt)("li",{parentName:"ul"},"Circuit design."))),(0,a.kt)("li",{parentName:"ul"},"Infinity loops.")),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"https://en.wikipedia.org/wiki/Cycle_(graph_theory)#Cycle_detection"},"wikipedia")),(0,a.kt)("h2",{id:"syntax"},"Syntax"),(0,a.kt)("p",null,"Cycle detection for directed graph."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-cpp"},"template <typename V, typename E>\n[[nodiscard]] bool dfs_cycle_detection(\n const graph<V, E, graph_type::DIRECTED> &graph);\n\n")),(0,a.kt)("p",null,"Cycle detection for unidrected graph."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-cpp"},"template <typename V, typename E>\n[[nodiscard]] bool dfs_cycle_detection(\n const graph<V, E, graph_type::UNDIRECTED> &graph);\n")),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("strong",{parentName:"li"},"graph")," The graph to traverse."),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("strong",{parentName:"li"},"return")," Returns true in case of cycle otherwise returns false.")),(0,a.kt)("h2",{id:"similar-algorithms"},"Similar algorithms"),(0,a.kt)("p",null,"There are many algorithms for cycle detection or algorithms with specific cycle conditions.\nSee ",(0,a.kt)("a",{parentName:"p",href:"https://en.wikipedia.org/wiki/Cycle_(graph_theory)#Graph_classes_defined_by_cycle"},"wikipedia")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/d8fc0176.5448710f.js b/assets/js/d8fc0176.5448710f.js new file mode 100644 index 00000000..bae28479 --- /dev/null +++ b/assets/js/d8fc0176.5448710f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[312],{3905:(e,r,t)=>{t.d(r,{Zo:()=>p,kt:()=>g});var n=t(7294);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function a(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?i(Object(t),!0).forEach((function(r){o(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function l(e,r){if(null==e)return{};var t,n,o=function(e,r){if(null==e)return{};var t,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var c=n.createContext({}),s=function(e){var r=n.useContext(c),t=r;return e&&(t="function"==typeof e?e(r):a(a({},r),e)),t},p=function(e){var r=s(e.components);return n.createElement(c.Provider,{value:r},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},f=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,i=e.originalType,c=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),u=s(t),f=o,g=u["".concat(c,".").concat(f)]||u[f]||m[f]||i;return t?n.createElement(g,a(a({ref:r},p),{},{components:t})):n.createElement(g,a({ref:r},p))}));function g(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var i=t.length,a=new Array(i);a[0]=f;var l={};for(var c in r)hasOwnProperty.call(r,c)&&(l[c]=r[c]);l.originalType=e,l[u]="string"==typeof e?e:o,a[1]=l;for(var s=2;s<i;s++)a[s]=t[s];return n.createElement.apply(null,a)}return n.createElement.apply(null,t)}f.displayName="MDXCreateElement"},7542:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>a,default:()=>m,frontMatter:()=>i,metadata:()=>l,toc:()=>s});var n=t(7462),o=(t(7294),t(3905));const i={sidebar_position:1},a="Algorithms Overview",l={unversionedId:"algorithms/intro",id:"algorithms/intro",title:"Algorithms Overview",description:"This section provides an overview of the algorithms currently implemented in Graaf.",source:"@site/docs/algorithms/intro.md",sourceDirName:"algorithms",slug:"/algorithms/intro",permalink:"/graaf/docs/algorithms/intro",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/algorithms/intro.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"algorithmSidebar",next:{title:"Graph Coloring Algorithms",permalink:"/graaf/docs/category/graph-coloring-algorithms"}},c={},s=[],p={toc:s},u="wrapper";function m(e){let{components:r,...t}=e;return(0,o.kt)(u,(0,n.Z)({},p,t,{components:r,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"algorithms-overview"},"Algorithms Overview"),(0,o.kt)("p",null,"This section provides an overview of the algorithms currently implemented in Graaf."))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/ea463b20.4a4a6f44.js b/assets/js/ea463b20.4a4a6f44.js new file mode 100644 index 00000000..064b94f0 --- /dev/null +++ b/assets/js/ea463b20.4a4a6f44.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[904],{3905:(t,e,r)=>{r.d(e,{Zo:()=>u,kt:()=>m});var n=r(7294);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function i(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function o(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?i(Object(r),!0).forEach((function(e){a(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function l(t,e){if(null==t)return{};var r,n,a=function(t,e){if(null==t)return{};var r,n,a={},i=Object.keys(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||(a[r]=t[r]);return a}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(a[r]=t[r])}return a}var s=n.createContext({}),c=function(t){var e=n.useContext(s),r=e;return t&&(r="function"==typeof t?t(e):o(o({},e),t)),r},u=function(t){var e=c(t.components);return n.createElement(s.Provider,{value:e},t.children)},p="mdxType",f={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},d=n.forwardRef((function(t,e){var r=t.components,a=t.mdxType,i=t.originalType,s=t.parentName,u=l(t,["components","mdxType","originalType","parentName"]),p=c(r),d=a,m=p["".concat(s,".").concat(d)]||p[d]||f[d]||i;return r?n.createElement(m,o(o({ref:e},u),{},{components:r})):n.createElement(m,o({ref:e},u))}));function m(t,e){var r=arguments,a=e&&e.mdxType;if("string"==typeof t||a){var i=r.length,o=new Array(i);o[0]=d;var l={};for(var s in e)hasOwnProperty.call(e,s)&&(l[s]=e[s]);l.originalType=t,l[p]="string"==typeof t?t:a,o[1]=l;for(var c=2;c<i;c++)o[c]=r[c];return n.createElement.apply(null,o)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},1142:(t,e,r)=>{r.r(e),r.d(e,{assets:()=>s,contentTitle:()=>o,default:()=>f,frontMatter:()=>i,metadata:()=>l,toc:()=>c});var n=r(7462),a=(r(7294),r(3905));const i={sidebar_position:2},o="Alternative Installation Methods",l={unversionedId:"quickstart/installation/alternative-methods",id:"quickstart/installation/alternative-methods",title:"Alternative Installation Methods",description:"",source:"@site/docs/quickstart/installation/alternative-methods.md",sourceDirName:"quickstart/installation",slug:"/quickstart/installation/alternative-methods",permalink:"/graaf/docs/quickstart/installation/alternative-methods",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/quickstart/installation/alternative-methods.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"quickstartSidebar",previous:{title:"Installation",permalink:"/graaf/docs/quickstart/installation/"},next:{title:"Quickstart - Basics",permalink:"/graaf/docs/category/quickstart---basics"}},s={},c=[],u={toc:c},p="wrapper";function f(t){let{components:e,...r}=t;return(0,a.kt)(p,(0,n.Z)({},u,r,{components:e,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"alternative-installation-methods"},"Alternative Installation Methods"))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/main.3e7cc92e.js b/assets/js/main.3e7cc92e.js new file mode 100644 index 00000000..652090f8 --- /dev/null +++ b/assets/js/main.3e7cc92e.js @@ -0,0 +1,2 @@ +/*! For license information please see main.3e7cc92e.js.LICENSE.txt */ +(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7294),a=n(7462),o=n(8356),i=n.n(o),l=n(6887);const s={"097e9343":[()=>n.e(575).then(n.bind(n,9346)),"@site/docs/algorithms/shortest-path/a-star.md",9346],"0de64331":[()=>n.e(589).then(n.bind(n,1897)),"@site/docs/algorithms/minimum-spanning-tree/prim.md",1897],"0eb213d7":[()=>n.e(991).then(n.bind(n,8166)),"@site/docs/algorithms/shortest-path/bellman-ford.md",8166],"14eb3368":[()=>Promise.all([n.e(532),n.e(817)]).then(n.bind(n,4228)),"@theme/DocCategoryGeneratedIndexPage",4228],17896441:[()=>Promise.all([n.e(532),n.e(918)]).then(n.bind(n,3682)),"@theme/DocItem",3682],"17e534ec":[()=>n.e(467).then(n.t.bind(n,9234,19)),"~docs/default/category-graafdocs-quickstartsidebar-category-quickstart-basics-073.json",9234],"185413c7":[()=>n.e(699).then(n.bind(n,1648)),"@site/docs/quickstart/installation/installation.md",1648],"1be78505":[()=>Promise.all([n.e(532),n.e(514)]).then(n.bind(n,9963)),"@theme/DocPage",9963],"1dcd674b":[()=>n.e(51).then(n.bind(n,8202)),"@site/docs/algorithms/coloring/greedy-graph-coloring.md",8202],"1df93b7f":[()=>Promise.all([n.e(532),n.e(237)]).then(n.bind(n,8391)),"@site/src/pages/index.tsx",8391],"1e2c2361":[()=>n.e(189).then(n.t.bind(n,5736,19)),"~docs/default/category-graafdocs-algorithmsidebar-category-graph-coloring-algorithms-c37.json",5736],"2f49b410":[()=>n.e(284).then(n.bind(n,4870)),"@site/docs/algorithms/minimum-spanning-tree/kruskal.md",4870],"3470eb1c":[()=>n.e(907).then(n.bind(n,6343)),"@site/docs/examples/example-basics/dot-serialization.md",6343],"39a1a849":[()=>n.e(914).then(n.bind(n,3)),"@site/docs/examples/Intro.md",3],"39c66ea1":[()=>n.e(943).then(n.t.bind(n,9459,19)),"~docs/default/category-graafdocs-quickstartsidebar-category-quickstart-installation-c02.json",9459],"493d9d16":[()=>n.e(36).then(n.bind(n,1135)),"@site/docs/algorithms/shortest-path/dijkstra.md",1135],"49fbfbc8":[()=>n.e(116).then(n.bind(n,1435)),"@site/docs/algorithms/topological-sort/topological-sort.md",1435],"4e71c965":[()=>n.e(646).then(n.bind(n,8469)),"@site/docs/algorithms/traversal/depth-first-search.md",8469],"58a2f6d9":[()=>n.e(854).then(n.bind(n,9866)),"@site/docs/quickstart/basics/architecture.md",9866],"5cf0ce9a":[()=>n.e(148).then(n.t.bind(n,3769,19)),"/home/runner/work/graaf/graaf/docs/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",3769],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,6809)),"@generated/docusaurus.config",6809],"67e93b11":[()=>n.e(18).then(n.bind(n,5772)),"@site/docs/quickstart/basics/creating-your-first-graph.md",5772],"701711ca":[()=>n.e(352).then(n.t.bind(n,7559,19)),"~docs/default/category-graafdocs-algorithmsidebar-category-minimum-spanning-tree-a15.json",7559],"8453a3b1":[()=>n.e(805).then(n.bind(n,2089)),"@site/docs/quickstart/intro.md",2089],"8695c953":[()=>n.e(464).then(n.t.bind(n,5745,19)),"/home/runner/work/graaf/graaf/docs/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",5745],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"9b9b109a":[()=>n.e(226).then(n.t.bind(n,1230,19)),"~docs/default/category-graafdocs-algorithmsidebar-category-traversal-algorithms-743.json",1230],"9bb159e6":[()=>n.e(820).then(n.t.bind(n,9054,19)),"~docs/default/category-graafdocs-algorithmsidebar-category-strongly-connected-component-algorithms-12e.json",9054],"9bcd0a64":[()=>n.e(986).then(n.bind(n,9685)),"@site/docs/algorithms/traversal/breadth-first-search.md",9685],"9e908b8c":[()=>n.e(297).then(n.t.bind(n,9044,19)),"~docs/default/category-graafdocs-algorithmsidebar-category-cycle-detection-algorithms-c33.json",9044],ad885616:[()=>n.e(82).then(n.bind(n,7894)),"@site/docs/quickstart/basics/using-algorithms.md",7894],b924c8dd:[()=>n.e(952).then(n.bind(n,5219)),"@site/docs/algorithms/strongly-connected-components/tarjan.md",5219],ba174cd3:[()=>n.e(9).then(n.t.bind(n,3952,19)),"~docs/default/category-graafdocs-algorithmsidebar-category-shortest-path-algorithms-58c.json",3952],bac69ae8:[()=>n.e(829).then(n.t.bind(n,3930,19)),"~docs/default/category-graafdocs-examplesidebar-category-basic-examples-973.json",3930],bbcf9c18:[()=>n.e(860).then(n.bind(n,8186)),"@site/docs/algorithms/shortest-path/bfs-based-shortest-path.md",8186],bbfd5c20:[()=>n.e(855).then(n.bind(n,5624)),"@site/docs/examples/example-basics/transport-example.md",5624],c914ae09:[()=>n.e(400).then(n.bind(n,7533)),"@site/docs/algorithms/shortest-path/floyd-warshall.md",7533],ccfa5dd3:[()=>n.e(905).then(n.bind(n,9300)),"@site/docs/examples/example-basics/shortest-path.md",9300],d2e84cff:[()=>n.e(209).then(n.bind(n,7713)),"@site/docs/algorithms/cycle-detection/dfs-based.md",7713],d8fc0176:[()=>n.e(312).then(n.bind(n,7542)),"@site/docs/algorithms/intro.md",7542],ea463b20:[()=>n.e(904).then(n.bind(n,1142)),"@site/docs/quickstart/installation/alternative-methods.md",1142]};function u(e){let{error:t,retry:n,pastDelay:a}=e;return t?r.createElement("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"}},r.createElement("p",null,String(t)),r.createElement("div",null,r.createElement("button",{type:"button",onClick:n},"Retry"))):a?r.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},r.createElement("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb"},r.createElement("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2"},r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"8"},r.createElement("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"}))))):null}var c=n(9670),d=n(226);function f(e,t){if("*"===e)return i()({loading:u,loader:()=>n.e(972).then(n.bind(n,4972)),modules:["@theme/NotFound"],webpack:()=>[4972],render(e,t){const n=e.default;return r.createElement(d.z,{value:{plugin:{name:"native",id:"default"}}},r.createElement(n,t))}});const o=l[`${e}-${t}`],f={},p=[],m=[],g=(0,c.Z)(o);return Object.entries(g).forEach((e=>{let[t,n]=e;const r=s[n];r&&(f[t]=r[0],p.push(r[1]),m.push(r[2]))})),i().Map({loading:u,loader:f,modules:p,webpack:()=>m,render(t,n){const i=JSON.parse(JSON.stringify(o));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let o=i;const l=n.split(".");l.slice(0,-1).forEach((e=>{o=o[e]})),o[l[l.length-1]]=a}));const l=i.__comp;delete i.__comp;const s=i.__context;return delete i.__context,r.createElement(d.z,{value:s},r.createElement(l,(0,a.Z)({},i,n)))}})}const p=[{path:"/graaf/docs",component:f("/graaf/docs","daa"),routes:[{path:"/graaf/docs/algorithms/coloring/greedy-graph-coloring",component:f("/graaf/docs/algorithms/coloring/greedy-graph-coloring","39b"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/algorithms/cycle-detection/dfs-based",component:f("/graaf/docs/algorithms/cycle-detection/dfs-based","0e5"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/algorithms/intro",component:f("/graaf/docs/algorithms/intro","ace"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/algorithms/minimum-spanning-tree/kruskal",component:f("/graaf/docs/algorithms/minimum-spanning-tree/kruskal","c1b"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/algorithms/minimum-spanning-tree/prim",component:f("/graaf/docs/algorithms/minimum-spanning-tree/prim","a72"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/algorithms/shortest-path/a-star",component:f("/graaf/docs/algorithms/shortest-path/a-star","229"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/algorithms/shortest-path/bellman-ford",component:f("/graaf/docs/algorithms/shortest-path/bellman-ford","855"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/algorithms/shortest-path/bfs-based-shortest-path",component:f("/graaf/docs/algorithms/shortest-path/bfs-based-shortest-path","98b"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/algorithms/shortest-path/dijkstra",component:f("/graaf/docs/algorithms/shortest-path/dijkstra","e45"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/algorithms/shortest-path/floyd-warshall",component:f("/graaf/docs/algorithms/shortest-path/floyd-warshall","215"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/algorithms/strongly-connected-components/tarjan",component:f("/graaf/docs/algorithms/strongly-connected-components/tarjan","b9b"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/algorithms/topological-sort",component:f("/graaf/docs/algorithms/topological-sort","5cb"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/algorithms/traversal/breadth-first-search",component:f("/graaf/docs/algorithms/traversal/breadth-first-search","3b9"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/algorithms/traversal/depth-first-search",component:f("/graaf/docs/algorithms/traversal/depth-first-search","657"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/category/basic-examples",component:f("/graaf/docs/category/basic-examples","396"),exact:!0,sidebar:"exampleSidebar"},{path:"/graaf/docs/category/cycle-detection-algorithms",component:f("/graaf/docs/category/cycle-detection-algorithms","5c6"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/category/graph-coloring-algorithms",component:f("/graaf/docs/category/graph-coloring-algorithms","bc7"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/category/minimum-spanning-tree",component:f("/graaf/docs/category/minimum-spanning-tree","43d"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/category/quickstart---basics",component:f("/graaf/docs/category/quickstart---basics","e98"),exact:!0,sidebar:"quickstartSidebar"},{path:"/graaf/docs/category/quickstart---installation",component:f("/graaf/docs/category/quickstart---installation","008"),exact:!0,sidebar:"quickstartSidebar"},{path:"/graaf/docs/category/shortest-path-algorithms",component:f("/graaf/docs/category/shortest-path-algorithms","736"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/category/strongly-connected-component-algorithms",component:f("/graaf/docs/category/strongly-connected-component-algorithms","1a6"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/category/traversal-algorithms",component:f("/graaf/docs/category/traversal-algorithms","579"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/examples/example-basics/dot-serialization",component:f("/graaf/docs/examples/example-basics/dot-serialization","6c8"),exact:!0,sidebar:"exampleSidebar"},{path:"/graaf/docs/examples/example-basics/shortest-path",component:f("/graaf/docs/examples/example-basics/shortest-path","425"),exact:!0,sidebar:"exampleSidebar"},{path:"/graaf/docs/examples/example-basics/transport-example",component:f("/graaf/docs/examples/example-basics/transport-example","873"),exact:!0,sidebar:"exampleSidebar"},{path:"/graaf/docs/examples/Intro",component:f("/graaf/docs/examples/Intro","710"),exact:!0,sidebar:"exampleSidebar"},{path:"/graaf/docs/quickstart/basics/architecture",component:f("/graaf/docs/quickstart/basics/architecture","0cd"),exact:!0,sidebar:"quickstartSidebar"},{path:"/graaf/docs/quickstart/basics/creating-your-first-graph",component:f("/graaf/docs/quickstart/basics/creating-your-first-graph","3a9"),exact:!0,sidebar:"quickstartSidebar"},{path:"/graaf/docs/quickstart/basics/using-algorithms",component:f("/graaf/docs/quickstart/basics/using-algorithms","63b"),exact:!0,sidebar:"quickstartSidebar"},{path:"/graaf/docs/quickstart/installation",component:f("/graaf/docs/quickstart/installation","a1f"),exact:!0,sidebar:"quickstartSidebar"},{path:"/graaf/docs/quickstart/installation/alternative-methods",component:f("/graaf/docs/quickstart/installation/alternative-methods","1f3"),exact:!0,sidebar:"quickstartSidebar"},{path:"/graaf/docs/quickstart/intro",component:f("/graaf/docs/quickstart/intro","d4e"),exact:!0,sidebar:"quickstartSidebar"}]},{path:"/graaf/",component:f("/graaf/","0a0"),exact:!0},{path:"*",component:f("*")}]},8934:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,t:()=>o});var r=n(7294);const a=r.createContext(!1);function o(e){let{children:t}=e;const[n,o]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{o(!0)}),[]),r.createElement(a.Provider,{value:n},t)}},9383:(e,t,n)=>{"use strict";var r=n(7294),a=n(3935),o=n(3727),i=n(405),l=n(412);const s=[n(2497),n(3310),n(8320),n(2295)];var u=n(723),c=n(6550),d=n(8790);function f(e){let{children:t}=e;return r.createElement(r.Fragment,null,t)}var p=n(7462),m=n(5742),g=n(2263),h=n(4996),b=n(6668),v=n(1944),y=n(4711),w=n(9727),k=n(3320),E=n(197);function S(){const{i18n:{defaultLocale:e,localeConfigs:t}}=(0,g.Z)(),n=(0,y.l)();return r.createElement(m.Z,null,Object.entries(t).map((e=>{let[t,{htmlLang:a}]=e;return r.createElement("link",{key:t,rel:"alternate",href:n.createUrl({locale:t,fullyQualified:!0}),hrefLang:a})})),r.createElement("link",{rel:"alternate",href:n.createUrl({locale:e,fullyQualified:!0}),hrefLang:"x-default"}))}function x(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,g.Z)(),a=function(){const{siteConfig:{url:e}}=(0,g.Z)(),{pathname:t}=(0,c.TH)();return e+(0,h.Z)(t)}(),o=t?`${n}${t}`:a;return r.createElement(m.Z,null,r.createElement("meta",{property:"og:url",content:o}),r.createElement("link",{rel:"canonical",href:o}))}function C(){const{i18n:{currentLocale:e}}=(0,g.Z)(),{metadata:t,image:n}=(0,b.L)();return r.createElement(r.Fragment,null,r.createElement(m.Z,null,r.createElement("meta",{name:"twitter:card",content:"summary_large_image"}),r.createElement("body",{className:w.h})),n&&r.createElement(v.d,{image:n}),r.createElement(x,null),r.createElement(S,null),r.createElement(E.Z,{tag:k.HX,locale:e}),r.createElement(m.Z,null,t.map(((e,t)=>r.createElement("meta",(0,p.Z)({key:t},e))))))}const _=new Map;function T(e){if(_.has(e.pathname))return{...e,pathname:_.get(e.pathname)};if((0,d.f)(u.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return _.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return _.set(e.pathname,t),{...e,pathname:t}}var A=n(8934),L=n(8940);function R(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const a=s.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const N=function(e){let{children:t,location:n,previousLocation:a}=e;return(0,r.useLayoutEffect)((()=>{a!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,o=t.search===n.search;if(r&&a&&!o)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:a}),R("onRouteDidUpdate",{previousLocation:a,location:n}))}),[a,n]),t};function O(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(u.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class P extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.Z.canUseDOM?R("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=R("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),O(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return r.createElement(N,{previousLocation:this.previousLocation,location:t},r.createElement(c.AW,{location:t,render:()=>e}))}}const I=P,D="__docusaurus-base-url-issue-banner-container",M="__docusaurus-base-url-issue-banner",F="__docusaurus-base-url-issue-banner-suggestion-container",B="__DOCUSAURUS_INSERT_BASEURL_BANNER";function j(e){return`\nwindow['${B}'] = true;\n\ndocument.addEventListener('DOMContentLoaded', maybeInsertBanner);\n\nfunction maybeInsertBanner() {\n var shouldInsert = window['${B}'];\n shouldInsert && insertBanner();\n}\n\nfunction insertBanner() {\n var bannerContainer = document.getElementById('${D}');\n if (!bannerContainer) {\n return;\n }\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="${M}" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p>\n <p>We suggest trying baseUrl = <span id="${F}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n bannerContainer.innerHTML = bannerHtml;\n var suggestionContainer = document.getElementById('${F}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function z(){const{siteConfig:{baseUrl:e}}=(0,g.Z)();return(0,r.useLayoutEffect)((()=>{window[B]=!1}),[]),r.createElement(r.Fragment,null,!l.Z.canUseDOM&&r.createElement(m.Z,null,r.createElement("script",null,j(e))),r.createElement("div",{id:D}))}function U(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,g.Z)(),{pathname:n}=(0,c.TH)();return t&&n===e?r.createElement(z,null):null}function $(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:a,localeConfigs:o}}=(0,g.Z)(),i=(0,h.Z)(e),{htmlLang:l,direction:s}=o[a];return r.createElement(m.Z,null,r.createElement("html",{lang:l,dir:s}),r.createElement("title",null,t),r.createElement("meta",{property:"og:title",content:t}),r.createElement("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&r.createElement("meta",{name:"robots",content:"noindex, nofollow"}),e&&r.createElement("link",{rel:"icon",href:i}))}var q=n(4763);function G(){const e=(0,d.H)(u.Z),t=(0,c.TH)();return r.createElement(q.Z,null,r.createElement(L.M,null,r.createElement(A.t,null,r.createElement(f,null,r.createElement($,null),r.createElement(C,null),r.createElement(U,null),r.createElement(I,{location:T(t)},e)))))}var H=n(6887);const Z=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var V=n(9670);const W=new Set,Y=new Set,K=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,Q={prefetch(e){if(!(e=>!K()&&!Y.has(e)&&!W.has(e))(e))return!1;W.add(e);const t=(0,d.f)(u.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(H).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,V.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Z(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!K()&&!Y.has(e))(e)&&(Y.add(e),O(e))},X=Object.freeze(Q);if(l.Z.canUseDOM){window.docusaurus=X;const e=a.hydrate;O(window.location.pathname).then((()=>{e(r.createElement(i.B6,null,r.createElement(o.VK,null,r.createElement(G,null))),document.getElementById("__docusaurus"))}))}},8940:(e,t,n)=>{"use strict";n.d(t,{_:()=>c,M:()=>d});var r=n(7294),a=n(6809);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/graaf/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/graaf/docs","mainDocId":"quickstart/intro","docs":[{"id":"algorithms/coloring/greedy-graph-coloring","path":"/graaf/docs/algorithms/coloring/greedy-graph-coloring","sidebar":"algorithmSidebar"},{"id":"algorithms/cycle-detection/dfs-based","path":"/graaf/docs/algorithms/cycle-detection/dfs-based","sidebar":"algorithmSidebar"},{"id":"algorithms/intro","path":"/graaf/docs/algorithms/intro","sidebar":"algorithmSidebar"},{"id":"algorithms/minimum-spanning-tree/kruskal","path":"/graaf/docs/algorithms/minimum-spanning-tree/kruskal","sidebar":"algorithmSidebar"},{"id":"algorithms/minimum-spanning-tree/prim","path":"/graaf/docs/algorithms/minimum-spanning-tree/prim","sidebar":"algorithmSidebar"},{"id":"algorithms/shortest-path/a-star","path":"/graaf/docs/algorithms/shortest-path/a-star","sidebar":"algorithmSidebar"},{"id":"algorithms/shortest-path/bellman-ford","path":"/graaf/docs/algorithms/shortest-path/bellman-ford","sidebar":"algorithmSidebar"},{"id":"algorithms/shortest-path/bfs-based-shortest-path","path":"/graaf/docs/algorithms/shortest-path/bfs-based-shortest-path","sidebar":"algorithmSidebar"},{"id":"algorithms/shortest-path/dijkstra","path":"/graaf/docs/algorithms/shortest-path/dijkstra","sidebar":"algorithmSidebar"},{"id":"algorithms/shortest-path/floyd-warshall","path":"/graaf/docs/algorithms/shortest-path/floyd-warshall","sidebar":"algorithmSidebar"},{"id":"algorithms/strongly-connected-components/tarjan","path":"/graaf/docs/algorithms/strongly-connected-components/tarjan","sidebar":"algorithmSidebar"},{"id":"algorithms/topological-sort/topological-sort","path":"/graaf/docs/algorithms/topological-sort/","sidebar":"algorithmSidebar"},{"id":"algorithms/traversal/breadth-first-search","path":"/graaf/docs/algorithms/traversal/breadth-first-search","sidebar":"algorithmSidebar"},{"id":"algorithms/traversal/depth-first-search","path":"/graaf/docs/algorithms/traversal/depth-first-search","sidebar":"algorithmSidebar"},{"id":"examples/example-basics/dot-serialization","path":"/graaf/docs/examples/example-basics/dot-serialization","sidebar":"exampleSidebar"},{"id":"examples/example-basics/shortest-path","path":"/graaf/docs/examples/example-basics/shortest-path","sidebar":"exampleSidebar"},{"id":"examples/example-basics/transport-example","path":"/graaf/docs/examples/example-basics/transport-example","sidebar":"exampleSidebar"},{"id":"examples/Intro","path":"/graaf/docs/examples/Intro","sidebar":"exampleSidebar"},{"id":"quickstart/basics/architecture","path":"/graaf/docs/quickstart/basics/architecture","sidebar":"quickstartSidebar"},{"id":"quickstart/basics/creating-your-first-graph","path":"/graaf/docs/quickstart/basics/creating-your-first-graph","sidebar":"quickstartSidebar"},{"id":"quickstart/basics/using-algorithms","path":"/graaf/docs/quickstart/basics/using-algorithms","sidebar":"quickstartSidebar"},{"id":"quickstart/installation/alternative-methods","path":"/graaf/docs/quickstart/installation/alternative-methods","sidebar":"quickstartSidebar"},{"id":"quickstart/installation/installation","path":"/graaf/docs/quickstart/installation/","sidebar":"quickstartSidebar"},{"id":"quickstart/intro","path":"/graaf/docs/quickstart/intro","sidebar":"quickstartSidebar"},{"id":"/category/quickstart---installation","path":"/graaf/docs/category/quickstart---installation","sidebar":"quickstartSidebar"},{"id":"/category/quickstart---basics","path":"/graaf/docs/category/quickstart---basics","sidebar":"quickstartSidebar"},{"id":"/category/graph-coloring-algorithms","path":"/graaf/docs/category/graph-coloring-algorithms","sidebar":"algorithmSidebar"},{"id":"/category/cycle-detection-algorithms","path":"/graaf/docs/category/cycle-detection-algorithms","sidebar":"algorithmSidebar"},{"id":"/category/minimum-spanning-tree","path":"/graaf/docs/category/minimum-spanning-tree","sidebar":"algorithmSidebar"},{"id":"/category/shortest-path-algorithms","path":"/graaf/docs/category/shortest-path-algorithms","sidebar":"algorithmSidebar"},{"id":"/category/strongly-connected-component-algorithms","path":"/graaf/docs/category/strongly-connected-component-algorithms","sidebar":"algorithmSidebar"},{"id":"/category/traversal-algorithms","path":"/graaf/docs/category/traversal-algorithms","sidebar":"algorithmSidebar"},{"id":"/category/basic-examples","path":"/graaf/docs/category/basic-examples","sidebar":"exampleSidebar"}],"draftIds":[],"sidebars":{"quickstartSidebar":{"link":{"path":"/graaf/docs/quickstart/intro","label":"quickstart/intro"}},"algorithmSidebar":{"link":{"path":"/graaf/docs/algorithms/intro","label":"algorithms/intro"}},"exampleSidebar":{"link":{"path":"/graaf/docs/examples/Intro","label":"examples/Intro"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var l=n(7529);const s=JSON.parse('{"docusaurusVersion":"2.4.1","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"2.4.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"2.4.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"2.4.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"2.4.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"2.4.1"}}}'),u={siteConfig:a.default,siteMetadata:s,globalData:o,i18n:i,codeTranslations:l},c=r.createContext(u);function d(e){let{children:t}=e;return r.createElement(c.Provider,{value:u},t)}},4763:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(7294),a=n(412),o=n(5742),i=n(8780),l=n(7961);function s(e){let{error:t,tryAgain:n}=e;return r.createElement("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"}},r.createElement("h1",{style:{fontSize:"3rem"}},"This page crashed"),r.createElement("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"}},"Try again"),r.createElement(u,{error:t}))}function u(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return r.createElement("p",{style:{whiteSpace:"pre-wrap"}},n)}function c(e){let{error:t,tryAgain:n}=e;return r.createElement(f,{fallback:()=>r.createElement(s,{error:t,tryAgain:n})},r.createElement(o.Z,null,r.createElement("title",null,"Page Error")),r.createElement(l.Z,null,r.createElement(s,{error:t,tryAgain:n})))}const d=e=>r.createElement(c,e);class f extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??d)(e)}return e??null}}},412:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5742:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(405);function o(e){return r.createElement(a.ql,e)}},9960:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7462),a=n(7294),o=n(3727),i=n(8780),l=n(2263),s=n(3919),u=n(412);const c=a.createContext({collectLink:()=>{}});var d=n(4996);function f(e,t){let{isNavLink:n,to:f,href:p,activeClassName:m,isActive:g,"data-noBrokenLinkCheck":h,autoAddBaseUrl:b=!0,...v}=e;const{siteConfig:{trailingSlash:y,baseUrl:w}}=(0,l.Z)(),{withBaseUrl:k}=(0,d.C)(),E=(0,a.useContext)(c),S=(0,a.useRef)(null);(0,a.useImperativeHandle)(t,(()=>S.current));const x=f||p;const C=(0,s.Z)(x),_=x?.replace("pathname://","");let T=void 0!==_?(A=_,b&&(e=>e.startsWith("/"))(A)?k(A):A):void 0;var A;T&&C&&(T=(0,i.applyTrailingSlash)(T,{trailingSlash:y,baseUrl:w}));const L=(0,a.useRef)(!1),R=n?o.OL:o.rU,N=u.Z.canUseIntersectionObserver,O=(0,a.useRef)(),P=()=>{L.current||null==T||(window.docusaurus.preload(T),L.current=!0)};(0,a.useEffect)((()=>(!N&&C&&null!=T&&window.docusaurus.prefetch(T),()=>{N&&O.current&&O.current.disconnect()})),[O,T,N,C]);const I=T?.startsWith("#")??!1,D=!T||!C||I;return D||h||E.collectLink(T),D?a.createElement("a",(0,r.Z)({ref:S,href:T},x&&!C&&{target:"_blank",rel:"noopener noreferrer"},v)):a.createElement(R,(0,r.Z)({},v,{onMouseEnter:P,onTouchStart:P,innerRef:e=>{S.current=e,N&&e&&C&&(O.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(O.current.unobserve(e),O.current.disconnect(),null!=T&&window.docusaurus.prefetch(T))}))})),O.current.observe(e))},to:T},n&&{isActive:g,activeClassName:m}))}const p=a.forwardRef(f)},1875:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r=()=>null},5999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s,I:()=>l});var r=n(7294);function a(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var o=n(7529);function i(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return o[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return a(i({message:n,id:r}),t)}function s(e){let{children:t,id:n,values:o}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const l=i({message:t,id:n});return r.createElement(r.Fragment,null,a(l,o))}},9935:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},3919:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>a,b:()=>r})},4996:(e,t,n)=>{"use strict";n.d(t,{C:()=>i,Z:()=>l});var r=n(7294),a=n(2263),o=n(3919);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,a.Z)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:a=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,o.b)(n))return n;if(a)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const l=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+l:l}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},2263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(8940);function o(){return(0,r.useContext)(a._)}},2389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(8934);function o(){return(0,r.useContext)(a._)}},9670:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach((n=>{let[o,i]=n;const l=a?`${a}.${o}`:o;r(i)?e(i,l):t[l]=i}))}(e),t}},226:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,z:()=>o});var r=n(7294);const a=r.createContext(null);function o(e){let{children:t,value:n}=e;const o=r.useContext(a),i=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:o,value:n})),[o,n]);return r.createElement(a.Provider,{value:i},t)}},143:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>g,gA:()=>f,_r:()=>c,Jo:()=>h,zh:()=>d,yW:()=>m,gB:()=>p});var r=n(6550),a=n(2263),o=n(9935);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,a.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const l=e=>e.versions.find((e=>e.isLast));function s(e,t){const n=function(e,t){const n=l(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),a=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const u={},c=()=>i("docusaurus-plugin-content-docs")??u,d=e=>function(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});const r=i(e),a=r?.[t];if(!a&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return a}("docusaurus-plugin-content-docs",e,{failfast:!0});function f(e){void 0===e&&(e={});const t=c(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function p(e){return d(e).versions}function m(e){const t=d(e);return l(t)}function g(e){const t=d(e),{pathname:n}=(0,r.TH)();return s(t,n)}function h(e){const t=d(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=l(e);return{latestDocSuggestion:s(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},8320:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(4865),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},3310:(e,t,n)=>{"use strict";n.r(t);var r=n(7410),a=n(6809);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{n(6726)(`./prism-${e}`)})),delete globalThis.Prism}(r.Z)},9471:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294);const a={iconExternalLink:"iconExternalLink_nPIU"};function o(e){let{width:t=13.5,height:n=13.5}=e;return r.createElement("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:a.iconExternalLink},r.createElement("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"}))}},7961:(e,t,n)=>{"use strict";n.d(t,{Z:()=>dt});var r=n(7294),a=n(6010),o=n(4763),i=n(1944),l=n(7462),s=n(6550),u=n(5999),c=n(5936);const d="__docusaurus_skipToContent_fallback";function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function p(){const e=(0,r.useRef)(null),{action:t}=(0,s.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&f(t)}),[]);return(0,c.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&f(e.current)})),{containerRef:e,onClick:n}}const m=(0,u.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function g(e){const t=e.children??m,{containerRef:n,onClick:a}=p();return r.createElement("div",{ref:n,role:"region","aria-label":m},r.createElement("a",(0,l.Z)({},e,{href:`#${d}`,onClick:a}),t))}var h=n(5281),b=n(9727);const v={skipToContent:"skipToContent_fXgn"};function y(){return r.createElement(g,{className:v.skipToContent})}var w=n(6668),k=n(9689);function E(e){let{width:t=21,height:n=21,color:a="currentColor",strokeWidth:o=1.2,className:i,...s}=e;return r.createElement("svg",(0,l.Z)({viewBox:"0 0 15 15",width:t,height:n},s),r.createElement("g",{stroke:a,strokeWidth:o},r.createElement("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})))}const S={closeButton:"closeButton_CVFx"};function x(e){return r.createElement("button",(0,l.Z)({type:"button","aria-label":(0,u.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"})},e,{className:(0,a.Z)("clean-btn close",S.closeButton,e.className)}),r.createElement(E,{width:14,height:14,strokeWidth:3.1}))}const C={content:"content_knG7"};function _(e){const{announcementBar:t}=(0,w.L)(),{content:n}=t;return r.createElement("div",(0,l.Z)({},e,{className:(0,a.Z)(C.content,e.className),dangerouslySetInnerHTML:{__html:n}}))}const T={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function A(){const{announcementBar:e}=(0,w.L)(),{isActive:t,close:n}=(0,k.nT)();if(!t)return null;const{backgroundColor:a,textColor:o,isCloseable:i}=e;return r.createElement("div",{className:T.announcementBar,style:{backgroundColor:a,color:o},role:"banner"},i&&r.createElement("div",{className:T.announcementBarPlaceholder}),r.createElement(_,{className:T.announcementBarContent}),i&&r.createElement(x,{onClick:n,className:T.announcementBarClose}))}var L=n(2961),R=n(2466);var N=n(902),O=n(3102);const P=r.createContext(null);function I(e){let{children:t}=e;const n=function(){const e=(0,L.e)(),t=(0,O.HY)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,N.D9)(o);return(0,r.useEffect)((()=>{o&&!i&&a(!0)}),[o,i]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return r.createElement(P.Provider,{value:n},t)}function D(e){if(e.component){const t=e.component;return r.createElement(t,e.props)}}function M(){const e=(0,r.useContext)(P);if(!e)throw new N.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,O.HY)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:D(o)})),[a,o,t])}function F(e){let{header:t,primaryMenu:n,secondaryMenu:o}=e;const{shown:i}=M();return r.createElement("div",{className:"navbar-sidebar"},t,r.createElement("div",{className:(0,a.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":i})},r.createElement("div",{className:"navbar-sidebar__item menu"},n),r.createElement("div",{className:"navbar-sidebar__item menu"},o)))}var B=n(2949),j=n(2389);function z(e){return r.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"}))}function U(e){return r.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"}))}const $={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function q(e){let{className:t,buttonClassName:n,value:o,onChange:i}=e;const l=(0,j.Z)(),s=(0,u.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===o?(0,u.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,u.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return r.createElement("div",{className:(0,a.Z)($.toggle,t)},r.createElement("button",{className:(0,a.Z)("clean-btn",$.toggleButton,!l&&$.toggleButtonDisabled,n),type:"button",onClick:()=>i("dark"===o?"light":"dark"),disabled:!l,title:s,"aria-label":s,"aria-live":"polite"},r.createElement(z,{className:(0,a.Z)($.toggleIcon,$.lightToggleIcon)}),r.createElement(U,{className:(0,a.Z)($.toggleIcon,$.darkToggleIcon)})))}const G=r.memo(q),H={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function Z(e){let{className:t}=e;const n=(0,w.L)().navbar.style,a=(0,w.L)().colorMode.disableSwitch,{colorMode:o,setColorMode:i}=(0,B.I)();return a?null:r.createElement(G,{className:t,buttonClassName:"dark"===n?H.darkNavbarColorModeToggle:void 0,value:o,onChange:i})}var V=n(1327);function W(){return r.createElement(V.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Y(){const e=(0,L.e)();return r.createElement("button",{type:"button","aria-label":(0,u.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle()},r.createElement(E,{color:"var(--ifm-color-emphasis-600)"}))}function K(){return r.createElement("div",{className:"navbar-sidebar__brand"},r.createElement(W,null),r.createElement(Z,{className:"margin-right--md"}),r.createElement(Y,null))}var Q=n(9960),X=n(4996),J=n(3919);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(9471);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:a,href:o,label:i,html:s,isDropdownLink:u,prependBaseUrlToHref:c,...d}=e;const f=(0,X.Z)(a),p=(0,X.Z)(t),m=(0,X.Z)(o,{forcePrependBaseUrl:!0}),g=i&&o&&!(0,J.Z)(o),h=s?{dangerouslySetInnerHTML:{__html:s}}:{children:r.createElement(r.Fragment,null,i,g&&r.createElement(te.Z,u&&{width:12,height:12}))};return o?r.createElement(Q.Z,(0,l.Z)({href:c?m:o},d,h)):r.createElement(Q.Z,(0,l.Z)({to:f,isNavLink:!0},(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},d,h))}function re(e){let{className:t,isDropdownItem:n=!1,...o}=e;const i=r.createElement(ne,(0,l.Z)({className:(0,a.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n},o));return n?r.createElement("li",null,i):i}function ae(e){let{className:t,isDropdownItem:n,...o}=e;return r.createElement("li",{className:"menu__list-item"},r.createElement(ne,(0,l.Z)({className:(0,a.Z)("menu__link",t)},o)))}function oe(e){let{mobile:t=!1,position:n,...a}=e;const o=t?ae:re;return r.createElement(o,(0,l.Z)({},a,{activeClassName:a.activeClassName??(t?"menu__link--active":"navbar__link--active")}))}var ie=n(6043),le=n(8596),se=n(2263);function ue(e,t){return e.some((e=>function(e,t){return!!(0,le.Mg)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function ce(e){let{items:t,position:n,className:o,onClick:i,...s}=e;const u=(0,r.useRef)(null),[c,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{u.current&&!u.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[u]),r.createElement("div",{ref:u,className:(0,a.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c})},r.createElement(ne,(0,l.Z)({"aria-haspopup":"true","aria-expanded":c,role:"button",href:s.to?void 0:"#",className:(0,a.Z)("navbar__link",o)},s,{onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))}}),s.children??s.label),r.createElement("ul",{className:"dropdown__menu"},t.map(((e,t)=>r.createElement(xe,(0,l.Z)({isDropdownItem:!0,activeClassName:"dropdown__link--active"},e,{key:t}))))))}function de(e){let{items:t,className:n,position:o,onClick:i,...u}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,se.Z)(),{pathname:t}=(0,s.TH)();return t.replace(e,"/")}(),d=ue(t,c),{collapsed:f,toggleCollapsed:p,setCollapsed:m}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[c,d,m]),r.createElement("li",{className:(0,a.Z)("menu__list-item",{"menu__list-item--collapsed":f})},r.createElement(ne,(0,l.Z)({role:"button",className:(0,a.Z)("menu__link menu__link--sublist menu__link--sublist-caret",n)},u,{onClick:e=>{e.preventDefault(),p()}}),u.children??u.label),r.createElement(ie.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:f},t.map(((e,t)=>r.createElement(xe,(0,l.Z)({mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active"},e,{key:t}))))))}function fe(e){let{mobile:t=!1,...n}=e;const a=t?de:ce;return r.createElement(a,n)}var pe=n(4711);function me(e){let{width:t=20,height:n=20,...a}=e;return r.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0},a),r.createElement("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"}))}const ge="iconLanguage_nlXk";var he=n(1875);const be={searchBox:"searchBox_ZlJk"};function ve(e){let{children:t,className:n}=e;return r.createElement("div",{className:(0,a.Z)(n,be.searchBox)},t)}var ye=n(143),we=n(2802);var ke=n(373);const Ee=e=>e.docs.find((t=>t.id===e.mainDocId));const Se={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:a,...o}=e;const{i18n:{currentLocale:i,locales:c,localeConfigs:d}}=(0,se.Z)(),f=(0,pe.l)(),{search:p,hash:m}=(0,s.TH)(),g=[...n,...c.map((e=>{const n=`${`pathname://${f.createUrl({locale:e,fullyQualified:!1})}`}${p}${m}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...a],h=t?(0,u.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return r.createElement(fe,(0,l.Z)({},o,{mobile:t,label:r.createElement(r.Fragment,null,r.createElement(me,{className:ge}),h),items:g}))},search:function(e){let{mobile:t,className:n}=e;return t?null:r.createElement(ve,{className:n},r.createElement(he.Z,null))},dropdown:fe,html:function(e){let{value:t,className:n,mobile:o=!1,isDropdownItem:i=!1}=e;const l=i?"li":"div";return r.createElement(l,{className:(0,a.Z)({navbar__item:!o&&!i,"menu__list-item":o},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:i}=(0,ye.Iw)(a),s=(0,we.vY)(t,a);return null===s?null:r.createElement(oe,(0,l.Z)({exact:!0},o,{isActive:()=>i?.path===s.path||!!i?.sidebar&&i.sidebar===s.sidebar,label:n??s.id,to:s.path}))},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:i}=(0,ye.Iw)(a),s=(0,we.oz)(t,a).link;if(!s)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return r.createElement(oe,(0,l.Z)({exact:!0},o,{isActive:()=>i?.sidebar===t,label:n??s.label,to:s.path}))},docsVersion:function(e){let{label:t,to:n,docsPluginId:a,...o}=e;const i=(0,we.lO)(a)[0],s=t??i.label,u=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(i).path;return r.createElement(oe,(0,l.Z)({},o,{label:s,to:u}))},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:a,dropdownItemsBefore:o,dropdownItemsAfter:i,...c}=e;const{search:d,hash:f}=(0,s.TH)(),p=(0,ye.Iw)(n),m=(0,ye.gB)(n),{savePreferredVersionName:g}=(0,ke.J)(n),h=[...o,...m.map((e=>{const t=p.alternateDocVersions[e.name]??Ee(e);return{label:e.label,to:`${t.path}${d}${f}`,isActive:()=>e===p.activeVersion,onClick:()=>g(e.name)}})),...i],b=(0,we.lO)(n)[0],v=t&&h.length>1?(0,u.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):b.label,y=t&&h.length>1?void 0:Ee(b).path;return h.length<=1?r.createElement(oe,(0,l.Z)({},c,{mobile:t,label:v,to:y,isActive:a?()=>!1:void 0})):r.createElement(fe,(0,l.Z)({},c,{mobile:t,label:v,to:y,items:h,isActive:a?()=>!1:void 0}))}};function xe(e){let{type:t,...n}=e;const a=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=Se[a];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return r.createElement(o,n)}function Ce(){const e=(0,L.e)(),t=(0,w.L)().navbar.items;return r.createElement("ul",{className:"menu__list"},t.map(((t,n)=>r.createElement(xe,(0,l.Z)({mobile:!0},t,{onClick:()=>e.toggle(),key:n})))))}function _e(e){return r.createElement("button",(0,l.Z)({},e,{type:"button",className:"clean-btn navbar-sidebar__back"}),r.createElement(u.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"},"\u2190 Back to main menu"))}function Te(){const e=0===(0,w.L)().navbar.items.length,t=M();return r.createElement(r.Fragment,null,!e&&r.createElement(_e,{onClick:()=>t.hide()}),t.content)}function Ae(){const e=(0,L.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?r.createElement(F,{header:r.createElement(K,null),primaryMenu:r.createElement(Ce,null),secondaryMenu:r.createElement(Te,null)}):null}const Le={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Re(e){return r.createElement("div",(0,l.Z)({role:"presentation"},e,{className:(0,a.Z)("navbar-sidebar__backdrop",e.className)}))}function Ne(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,w.L)(),i=(0,L.e)(),{navbarRef:l,isNavbarVisible:s}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,R.RF)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i<o.current)return void n(!0);if(a.current)return void(a.current=!1);const l=r?.scrollY,s=document.documentElement.scrollHeight-o.current,u=window.innerHeight;l&&i>=l?n(!1):i+u<s&&n(!0)})),(0,c.S)((t=>{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return r.createElement("nav",{ref:l,"aria-label":(0,u.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.Z)("navbar","navbar--fixed-top",n&&[Le.navbarHideable,!s&&Le.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown})},t,r.createElement(Re,{onClick:i.toggle}),r.createElement(Ae,null))}var Oe=n(8780);const Pe={errorBoundaryError:"errorBoundaryError_a6uf"};function Ie(e){return r.createElement("button",(0,l.Z)({type:"button"},e),r.createElement(u.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error"},"Try again"))}function De(e){let{error:t}=e;const n=(0,Oe.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return r.createElement("p",{className:Pe.errorBoundaryError},n)}class Me extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Fe="right";function Be(e){let{width:t=30,height:n=30,className:a,...o}=e;return r.createElement("svg",(0,l.Z)({className:a,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true"},o),r.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"}))}function je(){const{toggle:e,shown:t}=(0,L.e)();return r.createElement("button",{onClick:e,"aria-label":(0,u.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button"},r.createElement(Be,null))}const ze={colorModeToggle:"colorModeToggle_DEke"};function Ue(e){let{items:t}=e;return r.createElement(r.Fragment,null,t.map(((e,t)=>r.createElement(Me,{key:t,onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t})},r.createElement(xe,e)))))}function $e(e){let{left:t,right:n}=e;return r.createElement("div",{className:"navbar__inner"},r.createElement("div",{className:"navbar__items"},t),r.createElement("div",{className:"navbar__items navbar__items--right"},n))}function qe(){const e=(0,L.e)(),t=(0,w.L)().navbar.items,[n,a]=function(e){function t(e){return"left"===(e.position??Fe)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return r.createElement($e,{left:r.createElement(r.Fragment,null,!e.disabled&&r.createElement(je,null),r.createElement(W,null),r.createElement(Ue,{items:n})),right:r.createElement(r.Fragment,null,r.createElement(Ue,{items:a}),r.createElement(Z,{className:ze.colorModeToggle}),!o&&r.createElement(ve,null,r.createElement(he.Z,null)))})}function Ge(){return r.createElement(Ne,null,r.createElement(qe,null))}function He(e){let{item:t}=e;const{to:n,href:a,label:o,prependBaseUrlToHref:i,...s}=t,u=(0,X.Z)(n),c=(0,X.Z)(a,{forcePrependBaseUrl:!0});return r.createElement(Q.Z,(0,l.Z)({className:"footer__link-item"},a?{href:i?c:a}:{to:u},s),o,a&&!(0,J.Z)(a)&&r.createElement(te.Z,null))}function Ze(e){let{item:t}=e;return t.html?r.createElement("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement("li",{key:t.href??t.to,className:"footer__item"},r.createElement(He,{item:t}))}function Ve(e){let{column:t}=e;return r.createElement("div",{className:"col footer__col"},r.createElement("div",{className:"footer__title"},t.title),r.createElement("ul",{className:"footer__items clean-list"},t.items.map(((e,t)=>r.createElement(Ze,{key:t,item:e})))))}function We(e){let{columns:t}=e;return r.createElement("div",{className:"row footer__links"},t.map(((e,t)=>r.createElement(Ve,{key:t,column:e}))))}function Ye(){return r.createElement("span",{className:"footer__link-separator"},"\xb7")}function Ke(e){let{item:t}=e;return t.html?r.createElement("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement(He,{item:t})}function Qe(e){let{links:t}=e;return r.createElement("div",{className:"footer__links text--center"},r.createElement("div",{className:"footer__links"},t.map(((e,n)=>r.createElement(r.Fragment,{key:n},r.createElement(Ke,{item:e}),t.length!==n+1&&r.createElement(Ye,null))))))}function Xe(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?r.createElement(We,{columns:t}):r.createElement(Qe,{links:t})}var Je=n(941);const et={footerLogoLink:"footerLogoLink_BH7S"};function tt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.C)(),o={light:n(t.src),dark:n(t.srcDark??t.src)};return r.createElement(Je.Z,{className:(0,a.Z)("footer__logo",t.className),alt:t.alt,sources:o,width:t.width,height:t.height,style:t.style})}function nt(e){let{logo:t}=e;return t.href?r.createElement(Q.Z,{href:t.href,className:et.footerLogoLink,target:t.target},r.createElement(tt,{logo:t})):r.createElement(tt,{logo:t})}function rt(e){let{copyright:t}=e;return r.createElement("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function at(e){let{style:t,links:n,logo:o,copyright:i}=e;return r.createElement("footer",{className:(0,a.Z)("footer",{"footer--dark":"dark"===t})},r.createElement("div",{className:"container container-fluid"},n,(o||i)&&r.createElement("div",{className:"footer__bottom text--center"},o&&r.createElement("div",{className:"margin-bottom--sm"},o),i)))}function ot(){const{footer:e}=(0,w.L)();if(!e)return null;const{copyright:t,links:n,logo:a,style:o}=e;return r.createElement(at,{style:o,links:n&&n.length>0&&r.createElement(Xe,{links:n}),logo:a&&r.createElement(nt,{logo:a}),copyright:t&&r.createElement(rt,{copyright:t})})}const it=r.memo(ot),lt=(0,N.Qc)([B.S,k.pl,R.OC,ke.L5,i.VC,function(e){let{children:t}=e;return r.createElement(O.n2,null,r.createElement(L.M,null,r.createElement(I,null,t)))}]);function st(e){let{children:t}=e;return r.createElement(lt,null,t)}function ut(e){let{error:t,tryAgain:n}=e;return r.createElement("main",{className:"container margin-vert--xl"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col col--6 col--offset-3"},r.createElement("h1",{className:"hero__title"},r.createElement(u.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed"},"This page crashed.")),r.createElement("div",{className:"margin-vert--lg"},r.createElement(Ie,{onClick:n,className:"button button--primary shadow--lw"})),r.createElement("hr",null),r.createElement("div",{className:"margin-vert--md"},r.createElement(De,{error:t})))))}const ct={mainWrapper:"mainWrapper_z2l0"};function dt(e){const{children:t,noFooter:n,wrapperClassName:l,title:s,description:u}=e;return(0,b.t)(),r.createElement(st,null,r.createElement(i.d,{title:s,description:u}),r.createElement(y,null),r.createElement(A,null),r.createElement(Ge,null),r.createElement("div",{id:d,className:(0,a.Z)(h.k.wrapper.main,ct.mainWrapper,l)},r.createElement(o.Z,{fallback:e=>r.createElement(ut,e)},t)),!n&&r.createElement(it,null))}},1327:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var r=n(7462),a=n(7294),o=n(9960),i=n(4996),l=n(2263),s=n(6668),u=n(941);function c(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,i.Z)(t.src),dark:(0,i.Z)(t.srcDark||t.src)},l=a.createElement(u.Z,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?a.createElement("div",{className:r},l):l}function d(e){const{siteConfig:{title:t}}=(0,l.Z)(),{navbar:{title:n,logo:u}}=(0,s.L)(),{imageClassName:d,titleClassName:f,...p}=e,m=(0,i.Z)(u?.href||"/"),g=n?"":t,h=u?.alt??g;return a.createElement(o.Z,(0,r.Z)({to:m},p,u?.target&&{target:u.target}),u&&a.createElement(c,{logo:u,alt:h,imageClassName:d}),null!=n&&a.createElement("b",{className:f},n))}},197:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(5742);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return r.createElement(a.Z,null,t&&r.createElement("meta",{name:"docusaurus_locale",content:t}),n&&r.createElement("meta",{name:"docusaurus_version",content:n}),o&&r.createElement("meta",{name:"docusaurus_tag",content:o}),i&&r.createElement("meta",{name:"docsearch:language",content:i}),n&&r.createElement("meta",{name:"docsearch:version",content:n}),o&&r.createElement("meta",{name:"docsearch:docusaurus_tag",content:o}))}},941:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var r=n(7462),a=n(7294),o=n(6010),i=n(2389),l=n(2949);const s={themedImage:"themedImage_ToTc","themedImage--light":"themedImage--light_HNdA","themedImage--dark":"themedImage--dark_i4oU"};function u(e){const t=(0,i.Z)(),{colorMode:n}=(0,l.I)(),{sources:u,className:c,alt:d,...f}=e,p=t?"dark"===n?["dark"]:["light"]:["light","dark"];return a.createElement(a.Fragment,null,p.map((e=>a.createElement("img",(0,r.Z)({key:e,src:u[e],alt:d,className:(0,o.Z)(s.themedImage,s[`themedImage--${e}`],c)},f)))))}},6043:(e,t,n)=>{"use strict";n.d(t,{u:()=>s,z:()=>h});var r=n(7462),a=n(7294),o=n(412),i=n(1442);const l="ease-in-out";function s(e){let{initialState:t}=e;const[n,r]=(0,a.useState)(t??!1),o=(0,a.useCallback)((()=>{r((e=>!e))}),[]);return{collapsed:n,setCollapsed:r,toggleCollapsed:o}}const u={display:"none",overflow:"hidden",height:"0px"},c={display:"block",overflow:"visible",height:"auto"};function d(e,t){const n=t?u:c;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:r}=e;const o=(0,a.useRef)(!1);(0,a.useEffect)((()=>{const e=t.current;function a(){const t=e.scrollHeight,n=r?.duration??function(e){if((0,i.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${r?.easing??l}`,height:`${t}px`}}function s(){const t=a();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return d(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,r])}function p(e){if(!o.Z.canUseDOM)return e?u:c}function m(e){let{as:t="div",collapsed:n,children:r,animation:o,onCollapseTransitionEnd:i,className:l,disableSSRStyle:s}=e;const u=(0,a.useRef)(null);return f({collapsibleRef:u,collapsed:n,animation:o}),a.createElement(t,{ref:u,style:s?void 0:p(n),onTransitionEnd:e=>{"height"===e.propertyName&&(d(u.current,n),i?.(n))},className:l},r)}function g(e){let{collapsed:t,...n}=e;const[o,i]=(0,a.useState)(!t),[l,s]=(0,a.useState)(t);return(0,a.useLayoutEffect)((()=>{t||i(!0)}),[t]),(0,a.useLayoutEffect)((()=>{o&&s(t)}),[o,t]),o?a.createElement(m,(0,r.Z)({},n,{collapsed:l})):null}function h(e){let{lazy:t,...n}=e;const r=t?g:m;return a.createElement(r,n)}},9689:(e,t,n)=>{"use strict";n.d(t,{nT:()=>m,pl:()=>p});var r=n(7294),a=n(2389),o=n(12),i=n(902),l=n(6668);const s=(0,o.WA)("docusaurus.announcement.dismiss"),u=(0,o.WA)("docusaurus.announcement.id"),c=()=>"true"===s.get(),d=e=>s.set(String(e)),f=r.createContext(null);function p(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.L)(),t=(0,a.Z)(),[n,o]=(0,r.useState)((()=>!!t&&c()));(0,r.useEffect)((()=>{o(c())}),[]);const i=(0,r.useCallback)((()=>{d(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.set(t),r&&d(!1),!r&&c()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return r.createElement(f.Provider,{value:n},t)}function m(){const e=(0,r.useContext)(f);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},2949:(e,t,n)=>{"use strict";n.d(t,{I:()=>h,S:()=>g});var r=n(7294),a=n(412),o=n(902),i=n(12),l=n(6668);const s=r.createContext(void 0),u="theme",c=(0,i.WA)(u),d={light:"light",dark:"dark"},f=e=>e===d.dark?d.dark:d.light,p=e=>a.Z.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),m=e=>{c.set(f(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.L)(),[a,o]=(0,r.useState)(p(e));(0,r.useEffect)((()=>{t&&c.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&m(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?d.dark:d.light:e),c.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=c.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const s=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||s.current?s.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:i,get isDarkTheme(){return a===d.dark},setLightTheme(){i(d.light)},setDarkTheme(){i(d.dark)}})),[a,i])}();return r.createElement(s.Provider,{value:n},t)}function h(){const e=(0,r.useContext)(s);if(null==e)throw new o.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},373:(e,t,n)=>{"use strict";n.d(t,{J:()=>v,L5:()=>h});var r=n(7294),a=n(143),o=n(9935),i=n(6668),l=n(2802),s=n(902),u=n(12);const c=e=>`docs-preferred-version-${e}`,d={save:(e,t,n)=>{(0,u.WA)(c(e),{persistence:t}).set(n)},read:(e,t)=>(0,u.WA)(c(e),{persistence:t}).get(),clear:(e,t)=>{(0,u.WA)(c(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const p=r.createContext(null);function m(){const e=(0,a._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,l]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=d.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(d.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){d.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function g(e){let{children:t}=e;const n=m();return r.createElement(p.Provider,{value:n},t)}function h(e){let{children:t}=e;return l.cE?r.createElement(g,null,t):r.createElement(r.Fragment,null,t)}function b(){const e=(0,r.useContext)(p);if(!e)throw new s.i6("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.m);const t=(0,a.zh)(e),[n,i]=b(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find((e=>e.name===l))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},1116:(e,t,n)=>{"use strict";n.d(t,{V:()=>s,b:()=>l});var r=n(7294),a=n(902);const o=Symbol("EmptyContext"),i=r.createContext(o);function l(e){let{children:t,name:n,items:a}=e;const o=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return r.createElement(i.Provider,{value:o},t)}function s(){const e=(0,r.useContext)(i);if(e===o)throw new a.i6("DocsSidebarProvider");return e}},4477:(e,t,n)=>{"use strict";n.d(t,{E:()=>l,q:()=>i});var r=n(7294),a=n(902);const o=r.createContext(null);function i(e){let{children:t,version:n}=e;return r.createElement(o.Provider,{value:n},t)}function l(){const e=(0,r.useContext)(o);if(null===e)throw new a.i6("DocsVersionProvider");return e}},2961:(e,t,n)=>{"use strict";n.d(t,{M:()=>f,e:()=>p});var r=n(7294),a=n(3102),o=n(7524),i=n(6550),l=(n(1688),n(902));function s(e){!function(e){const t=(0,i.k6)(),n=(0,l.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var u=n(6668);const c=r.createContext(void 0);function d(){const e=function(){const e=(0,a.HY)(),{items:t}=(0,u.L)().navbar;return 0===t.length&&!e.component}(),t=(0,o.i)(),n=!e&&"mobile"===t,[i,l]=(0,r.useState)(!1);s((()=>{if(i)return l(!1),!1}));const c=(0,r.useCallback)((()=>{l((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&l(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:c,shown:i})),[e,n,c,i])}function f(e){let{children:t}=e;const n=d();return r.createElement(c.Provider,{value:n},t)}function p(){const e=r.useContext(c);if(void 0===e)throw new l.i6("NavbarMobileSidebarProvider");return e}},3102:(e,t,n)=>{"use strict";n.d(t,{HY:()=>l,Zo:()=>s,n2:()=>i});var r=n(7294),a=n(902);const o=r.createContext(null);function i(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return r.createElement(o.Provider,{value:n},t)}function l(){const e=(0,r.useContext)(o);if(!e)throw new a.i6("NavbarSecondaryMenuContentProvider");return e[0]}function s(e){let{component:t,props:n}=e;const i=(0,r.useContext)(o);if(!i)throw new a.i6("NavbarSecondaryMenuContentProvider");const[,l]=i,s=(0,a.Ql)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},9727:(e,t,n)=>{"use strict";n.d(t,{h:()=>a,t:()=>o});var r=n(7294);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},7524:(e,t,n)=>{"use strict";n.d(t,{i:()=>u});var r=n(7294),a=n(412);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(){return a.Z.canUseDOM?window.innerWidth>i?o.desktop:o.mobile:o.ssr}const s=!1;function u(){const[e,t]=(0,r.useState)((()=>s?"ssr":l()));return(0,r.useEffect)((()=>{function e(){t(l())}const n=s?window.setTimeout(e,1e3):void 0;return window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e),clearTimeout(n)}}),[]),e}},5281:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},1442:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},2802:(e,t,n)=>{"use strict";n.d(t,{MN:()=>C,Wl:()=>m,_F:()=>v,cE:()=>f,jA:()=>g,xz:()=>p,hI:()=>x,lO:()=>k,vY:()=>S,oz:()=>E,s1:()=>w});var r=n(7294),a=n(6550),o=n(8790),i=n(143),l=n(373),s=n(4477),u=n(1116);function c(e){return Array.from(new Set(e))}var d=n(8596);const f=!!i._r;function p(e){const t=(0,s.E)();if(!e)return;const n=t.docs[e];if(!n)throw new Error(`no version doc found by id=${e}`);return n}function m(e){if(e.href)return e.href;for(const t of e.items){if("link"===t.type)return t.href;if("category"===t.type){const e=m(t);if(e)return e}}}function g(){const{pathname:e}=(0,a.TH)(),t=(0,u.V)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=y({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}const h=(e,t)=>void 0!==e&&(0,d.Mg)(e,t),b=(e,t)=>e.some((e=>v(e,t)));function v(e,t){return"link"===e.type?h(e.href,t):"category"===e.type&&(h(e.href,t)||b(e.items,t))}function y(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,d.Mg)(o.href,n)||e(o.items))||"link"===o.type&&(0,d.Mg)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function w(){const e=(0,u.V)(),{pathname:t}=(0,a.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?y({sidebarItems:e.items,pathname:t}):null}function k(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,l.J)(e),a=(0,i.yW)(e);return(0,r.useMemo)((()=>c([t,n,a].filter(Boolean))),[t,n,a])}function E(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function S(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${c(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function x(e){let{route:t,versionMetadata:n}=e;const r=(0,a.TH)(),i=t.routes,l=i.find((e=>(0,a.LX)(r.pathname,e)));if(!l)return null;const s=l.sidebar,u=s?n.docsSidebars[s]:void 0;return{docElement:(0,o.H)(i),sidebarName:s,sidebarItems:u}}function C(e){return e.filter((e=>"category"!==e.type||!!m(e)))}},1944:(e,t,n)=>{"use strict";n.d(t,{FG:()=>f,d:()=>c,VC:()=>p});var r=n(7294),a=n(6010),o=n(5742),i=n(226);function l(){const e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(4996),u=n(2263);function c(e){let{title:t,description:n,keywords:a,image:i,children:l}=e;const c=function(e){const{siteConfig:t}=(0,u.Z)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.C)(),f=i?d(i,{absolute:!0}):void 0;return r.createElement(o.Z,null,t&&r.createElement("title",null,c),t&&r.createElement("meta",{property:"og:title",content:c}),n&&r.createElement("meta",{name:"description",content:n}),n&&r.createElement("meta",{property:"og:description",content:n}),a&&r.createElement("meta",{name:"keywords",content:Array.isArray(a)?a.join(","):a}),f&&r.createElement("meta",{property:"og:image",content:f}),f&&r.createElement("meta",{name:"twitter:image",content:f}),l)}const d=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(d),l=(0,a.Z)(i,t);return r.createElement(d.Provider,{value:l},r.createElement(o.Z,null,r.createElement("html",{className:l})),n)}function p(e){let{children:t}=e;const n=l(),o=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const i=`plugin-id-${n.plugin.id}`;return r.createElement(f,{className:(0,a.Z)(o,i)},t)}},902:(e,t,n)=>{"use strict";n.d(t,{D9:()=>i,Qc:()=>u,Ql:()=>s,i6:()=>l,zX:()=>o});var r=n(7294);const a=n(412).Z.canUseDOM?r.useLayoutEffect:r.useEffect;function o(e){const t=(0,r.useRef)(e);return a((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function i(e){const t=(0,r.useRef)();return a((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?<name>\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function s(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return r.createElement(r.Fragment,null,e.reduceRight(((e,t)=>r.createElement(t,null,e)),n))}}},8596:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>l});var r=n(7294),a=n(723),o=n(2263);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,o.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.Z,baseUrl:e})),[e])}},2466:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>f,OC:()=>s,RF:()=>d});var r=n(7294),a=n(412),o=n(2389),i=n(902);const l=r.createContext(void 0);function s(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return r.createElement(l.Provider,{value:n},t)}function u(){const e=(0,r.useContext)(l);if(null==e)throw new i.i6("ScrollControllerProvider");return e}const c=()=>a.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function d(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),a=(0,r.useRef)(c()),o=(0,i.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=c();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function f(){const e=(0,r.useRef)(null),t=(0,o.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&a<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor(.85*(a-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},3320:(e,t,n)=>{"use strict";n.d(t,{HX:()=>r,os:()=>a});n(2263);const r="default";function a(e,t){return`docs-${e}-${t}`}},12:(e,t,n)=>{"use strict";n.d(t,{WA:()=>s});n(7294),n(1688);const r="localStorage";function a(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}function o(e){if(void 0===e&&(e=r),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,i||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),i=!0),null}var t}let i=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function s(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=o(t?.persistence);return null===n?l:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),a({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),a({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}},4711:(e,t,n)=>{"use strict";n.d(t,{l:()=>o});var r=n(2263),a=n(6550);function o(){const{siteConfig:{baseUrl:e,url:t},i18n:{defaultLocale:n,currentLocale:o}}=(0,r.Z)(),{pathname:i}=(0,a.TH)(),l=o===n?e:e.replace(`/${o}/`,"/"),s=i.replace(e,"");return{createUrl:function(e){let{locale:r,fullyQualified:a}=e;return`${a?t:""}${function(e){return e===n?`${l}`:`${l}${e}/`}(r)}${s}`}}}},5936:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var r=n(7294),a=n(6550),o=n(902);function i(e){const t=(0,a.TH)(),n=(0,o.D9)(t),i=(0,o.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6668:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var r=n(2263);function a(){return(0,r.Z)().siteConfig.themeConfig}},8802:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[a]=e.split(/[#?]/),o="/"===a||a===r?a:(i=a,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(a,o)}},4143:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},8780:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(8802);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}});var o=n(4143);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},6010:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=r(e[t]))&&(a&&(a+=" "),a+=n);else for(t in e)e[t]&&(a&&(a+=" "),a+=t);return a}n.d(t,{Z:()=>a});const a=function(){for(var e,t,n=0,a="";n<arguments.length;)(e=arguments[n++])&&(t=r(e))&&(a&&(a+=" "),a+=t);return a}},9318:(e,t,n)=>{"use strict";n.d(t,{lX:()=>w,q_:()=>_,ob:()=>p,PP:()=>A,Ep:()=>f});var r=n(7462);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r<a;n+=1,r+=1)e[n]=e[r];e.pop()}const i=function(e,t){void 0===t&&(t="");var n,r=e&&e.split("/")||[],i=t&&t.split("/")||[],l=e&&a(e),s=t&&a(t),u=l||s;if(e&&a(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var c=i[i.length-1];n="."===c||".."===c||""===c}else n=!1;for(var d=0,f=i.length;f>=0;f--){var p=i[f];"."===p?o(i,f):".."===p?(o(i,f),d++):d&&(o(i,f),d--)}if(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&a(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var l=n(8776);function s(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function f(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function p(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.Z)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach((function(e){return e.apply(void 0,n)}))}}}var g=!("undefined"==typeof window||!window.document||!window.document.createElement);function h(e,t){t(window.confirm(e))}var b="popstate",v="hashchange";function y(){try{return window.history.state||{}}catch(e){return{}}}function w(e){void 0===e&&(e={}),g||(0,l.Z)(!1);var t,n=window.history,a=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,o=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,u=i.forceRefresh,w=void 0!==u&&u,k=i.getUserConfirmation,E=void 0===k?h:k,S=i.keyLength,x=void 0===S?6:S,C=e.basename?d(s(e.basename)):"";function _(e){var t=e||{},n=t.key,r=t.state,a=window.location,o=a.pathname+a.search+a.hash;return C&&(o=c(o,C)),p(o,r,n)}function T(){return Math.random().toString(36).substr(2,x)}var A=m();function L(e){(0,r.Z)(U,e),U.length=n.length,A.notifyListeners(U.location,U.action)}function R(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||P(_(e.state))}function N(){P(_(y()))}var O=!1;function P(e){if(O)O=!1,L();else{A.confirmTransitionTo(e,"POP",E,(function(t){t?L({action:"POP",location:e}):function(e){var t=U.location,n=D.indexOf(t.key);-1===n&&(n=0);var r=D.indexOf(e.key);-1===r&&(r=0);var a=n-r;a&&(O=!0,F(a))}(e)}))}}var I=_(y()),D=[I.key];function M(e){return C+f(e)}function F(e){n.go(e)}var B=0;function j(e){1===(B+=e)&&1===e?(window.addEventListener(b,R),o&&window.addEventListener(v,N)):0===B&&(window.removeEventListener(b,R),o&&window.removeEventListener(v,N))}var z=!1;var U={length:n.length,action:"POP",location:I,createHref:M,push:function(e,t){var r="PUSH",o=p(e,t,T(),U.location);A.confirmTransitionTo(o,r,E,(function(e){if(e){var t=M(o),i=o.key,l=o.state;if(a)if(n.pushState({key:i,state:l},null,t),w)window.location.href=t;else{var s=D.indexOf(U.location.key),u=D.slice(0,s+1);u.push(o.key),D=u,L({action:r,location:o})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",o=p(e,t,T(),U.location);A.confirmTransitionTo(o,r,E,(function(e){if(e){var t=M(o),i=o.key,l=o.state;if(a)if(n.replaceState({key:i,state:l},null,t),w)window.location.replace(t);else{var s=D.indexOf(U.location.key);-1!==s&&(D[s]=o.key),L({action:r,location:o})}else window.location.replace(t)}}))},go:F,goBack:function(){F(-1)},goForward:function(){F(1)},block:function(e){void 0===e&&(e=!1);var t=A.setPrompt(e);return z||(j(1),z=!0),function(){return z&&(z=!1,j(-1)),t()}},listen:function(e){var t=A.appendListener(e);return j(1),function(){j(-1),t()}}};return U}var k="hashchange",E={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+u(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:u,decodePath:s},slash:{encodePath:s,decodePath:s}};function S(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function x(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function C(e){window.location.replace(S(window.location.href)+"#"+e)}function _(e){void 0===e&&(e={}),g||(0,l.Z)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),a=n.getUserConfirmation,o=void 0===a?h:a,i=n.hashType,u=void 0===i?"slash":i,b=e.basename?d(s(e.basename)):"",v=E[u],y=v.encodePath,w=v.decodePath;function _(){var e=w(x());return b&&(e=c(e,b)),p(e)}var T=m();function A(e){(0,r.Z)(z,e),z.length=t.length,T.notifyListeners(z.location,z.action)}var L=!1,R=null;function N(){var e,t,n=x(),r=y(n);if(n!==r)C(r);else{var a=_(),i=z.location;if(!L&&(t=a,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(R===f(a))return;R=null,function(e){if(L)L=!1,A();else{var t="POP";T.confirmTransitionTo(e,t,o,(function(n){n?A({action:t,location:e}):function(e){var t=z.location,n=D.lastIndexOf(f(t));-1===n&&(n=0);var r=D.lastIndexOf(f(e));-1===r&&(r=0);var a=n-r;a&&(L=!0,M(a))}(e)}))}}(a)}}var O=x(),P=y(O);O!==P&&C(P);var I=_(),D=[f(I)];function M(e){t.go(e)}var F=0;function B(e){1===(F+=e)&&1===e?window.addEventListener(k,N):0===F&&window.removeEventListener(k,N)}var j=!1;var z={length:t.length,action:"POP",location:I,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=S(window.location.href)),n+"#"+y(b+f(e))},push:function(e,t){var n="PUSH",r=p(e,void 0,void 0,z.location);T.confirmTransitionTo(r,n,o,(function(e){if(e){var t=f(r),a=y(b+t);if(x()!==a){R=t,function(e){window.location.hash=e}(a);var o=D.lastIndexOf(f(z.location)),i=D.slice(0,o+1);i.push(t),D=i,A({action:n,location:r})}else A()}}))},replace:function(e,t){var n="REPLACE",r=p(e,void 0,void 0,z.location);T.confirmTransitionTo(r,n,o,(function(e){if(e){var t=f(r),a=y(b+t);x()!==a&&(R=t,C(a));var o=D.indexOf(f(z.location));-1!==o&&(D[o]=t),A({action:n,location:r})}}))},go:M,goBack:function(){M(-1)},goForward:function(){M(1)},block:function(e){void 0===e&&(e=!1);var t=T.setPrompt(e);return j||(B(1),j=!0),function(){return j&&(j=!1,B(-1)),t()}},listen:function(e){var t=T.appendListener(e);return B(1),function(){B(-1),t()}}};return z}function T(e,t,n){return Math.min(Math.max(e,t),n)}function A(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,a=t.initialEntries,o=void 0===a?["/"]:a,i=t.initialIndex,l=void 0===i?0:i,s=t.keyLength,u=void 0===s?6:s,c=m();function d(e){(0,r.Z)(w,e),w.length=w.entries.length,c.notifyListeners(w.location,w.action)}function g(){return Math.random().toString(36).substr(2,u)}var h=T(l,0,o.length-1),b=o.map((function(e){return p(e,void 0,"string"==typeof e?g():e.key||g())})),v=f;function y(e){var t=T(w.index+e,0,w.entries.length-1),r=w.entries[t];c.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var w={length:b.length,action:"POP",location:b[h],index:h,entries:b,createHref:v,push:function(e,t){var r="PUSH",a=p(e,t,g(),w.location);c.confirmTransitionTo(a,r,n,(function(e){if(e){var t=w.index+1,n=w.entries.slice(0);n.length>t?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=p(e,t,g(),w.location);c.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},go:y,goBack:function(){y(-1)},goForward:function(){y(1)},canGo:function(e){var t=w.index+e;return t>=0&&t<w.entries.length},block:function(e){return void 0===e&&(e=!1),c.setPrompt(e)},listen:function(e){return c.appendListener(e)}};return w}},8679:(e,t,n)=>{"use strict";var r=n(9864),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?i:l[e.$$typeof]||a}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var a=p(n);a&&a!==m&&e(t,a,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var l=s(t),g=s(n),h=0;h<i.length;++h){var b=i[h];if(!(o[b]||r&&r[b]||g&&g[b]||l&&l[b])){var v=f(n,b);try{u(t,b,v)}catch(y){}}}}return t}},1143:e=>{"use strict";e.exports=function(e,t,n,r,a,o,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,a,o,i,l],c=0;(s=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},2497:(e,t,n)=>{"use strict";n.r(t)},2295:(e,t,n)=>{"use strict";n.r(t)},4865:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function a(e,t,n){return e<t?t:e>n?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),u=o.querySelector(r.barSelector),c=r.speed,d=r.easing;return o.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(u,i(e,c,d)),1===e?(s(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){s(o,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),l=e?"-100":o(n.status||0),u=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&p(a),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&p(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function u(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=f(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=f(e);u(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function f(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},7418:e=>{"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(a){return!1}}()?Object.assign:function(e,a){for(var o,i,l=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),s=1;s<arguments.length;s++){for(var u in o=Object(arguments[s]))n.call(o,u)&&(l[u]=o[u]);if(t){i=t(o);for(var c=0;c<i.length;c++)r.call(o,i[c])&&(l[i[c]]=o[i[c]])}}return l}},4779:(e,t,n)=>{var r=n(5826);e.exports=p,e.exports.parse=o,e.exports.compile=function(e,t){return l(o(e,t),t)},e.exports.tokensToFunction=l,e.exports.tokensToRegExp=f;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,i=0,l="",c=t&&t.delimiter||"/";null!=(n=a.exec(e));){var d=n[0],f=n[1],p=n.index;if(l+=e.slice(i,p),i=p+d.length,f)l+=f[1];else{var m=e[i],g=n[2],h=n[3],b=n[4],v=n[5],y=n[6],w=n[7];l&&(r.push(l),l="");var k=null!=g&&null!=m&&m!==g,E="+"===y||"*"===y,S="?"===y||"*"===y,x=n[2]||c,C=b||v;r.push({name:h||o++,prefix:g||"",delimiter:x,optional:S,repeat:E,partial:k,asterisk:!!w,pattern:C?u(C):w?".*":"[^"+s(x)+"]+?"})}}return i<e.length&&(l+=e.substr(i)),l&&r.push(l),r}function i(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function l(e,t){for(var n=new Array(e.length),a=0;a<e.length;a++)"object"==typeof e[a]&&(n[a]=new RegExp("^(?:"+e[a].pattern+")$",d(t)));return function(t,a){for(var o="",l=t||{},s=(a||{}).pretty?i:encodeURIComponent,u=0;u<e.length;u++){var c=e[u];if("string"!=typeof c){var d,f=l[c.name];if(null==f){if(c.optional){c.partial&&(o+=c.prefix);continue}throw new TypeError('Expected "'+c.name+'" to be defined')}if(r(f)){if(!c.repeat)throw new TypeError('Expected "'+c.name+'" to not repeat, but received `'+JSON.stringify(f)+"`");if(0===f.length){if(c.optional)continue;throw new TypeError('Expected "'+c.name+'" to not be empty')}for(var p=0;p<f.length;p++){if(d=s(f[p]),!n[u].test(d))throw new TypeError('Expected all "'+c.name+'" to match "'+c.pattern+'", but received `'+JSON.stringify(d)+"`");o+=(0===p?c.prefix:c.delimiter)+d}}else{if(d=c.asterisk?encodeURI(f).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):s(f),!n[u].test(d))throw new TypeError('Expected "'+c.name+'" to match "'+c.pattern+'", but received "'+d+'"');o+=c.prefix+d}}else o+=c}return o}}function s(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function u(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function c(e,t){return e.keys=t,e}function d(e){return e&&e.sensitive?"":"i"}function f(e,t,n){r(t)||(n=t||n,t=[]);for(var a=(n=n||{}).strict,o=!1!==n.end,i="",l=0;l<e.length;l++){var u=e[l];if("string"==typeof u)i+=s(u);else{var f=s(u.prefix),p="(?:"+u.pattern+")";t.push(u),u.repeat&&(p+="(?:"+f+p+")*"),i+=p=u.optional?u.partial?f+"("+p+")?":"(?:"+f+"("+p+"))?":f+"("+p+")"}}var m=s(n.delimiter||"/"),g=i.slice(-m.length)===m;return a||(i=(g?i.slice(0,-m.length):i)+"(?:"+m+"(?=$))?"),i+=o?"$":a&&g?"":"(?="+m+"|$)",c(new RegExp("^"+i,d(n)),t)}function p(e,t,n){return r(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return c(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],a=0;a<e.length;a++)r.push(p(e[a],t,n).source);return c(new RegExp("(?:"+r.join("|")+")",d(n)),t)}(e,t,n):function(e,t,n){return f(o(e,n),t,n)}(e,t,n)}},7410:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var a,o;switch(n=n||{},r.util.type(t)){case"Object":if(o=r.util.objId(t),n[o])return n[o];for(var i in a={},n[o]=a,t)t.hasOwnProperty(i)&&(a[i]=e(t[i],n));return a;case"Array":return o=r.util.objId(t),n[o]?n[o]:(a=[],n[o]=a,t.forEach((function(t,r){a[r]=e(t,n)})),a);default:return t}},getLanguage:function(t){for(;t;){var n=e.exec(t.className);if(n)return n[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,n){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+n)},isActive:function(e,t,n){for(var r="no-"+t;e;){var a=e.classList;if(a.contains(t))return!0;if(a.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var n=r.util.clone(r.languages[e]);for(var a in t)n[a]=t[a];return n},insertBefore:function(e,t,n,a){var o=(a=a||r.languages)[e],i={};for(var l in o)if(o.hasOwnProperty(l)){if(l==t)for(var s in n)n.hasOwnProperty(s)&&(i[s]=n[s]);n.hasOwnProperty(l)||(i[l]=o[l])}var u=a[e];return a[e]=i,r.languages.DFS(r.languages,(function(t,n){n===u&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,a,o){o=o||{};var i=r.util.objId;for(var l in t)if(t.hasOwnProperty(l)){n.call(t,l,t[l],a||l);var s=t[l],u=r.util.type(s);"Object"!==u||o[i(s)]?"Array"!==u||o[i(s)]||(o[i(s)]=!0,e(s,n,l,o)):(o[i(s)]=!0,e(s,n,null,o))}}},plugins:{},highlight:function(e,t,n){var o={code:e,grammar:t,language:n};return r.hooks.run("before-tokenize",o),o.tokens=r.tokenize(o.code,o.grammar),r.hooks.run("after-tokenize",o),a.stringify(r.util.encode(o.tokens),o.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var a=new l;return s(a,a.head,e),i(e,a,t,a.head,0),function(e){var t=[],n=e.head.next;for(;n!==e.tail;)t.push(n.value),n=n.next;return t}(a)},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var a,o=0;a=n[o++];)a(t)}},Token:a};function a(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function o(e,t,n,r){e.lastIndex=t;var a=e.exec(n);if(a&&r&&a[1]){var o=a[1].length;a.index+=o,a[0]=a[0].slice(o)}return a}function i(e,t,n,l,c,d){for(var f in n)if(n.hasOwnProperty(f)&&n[f]){var p=n[f];p=Array.isArray(p)?p:[p];for(var m=0;m<p.length;++m){if(d&&d.cause==f+","+m)return;var g=p[m],h=g.inside,b=!!g.lookbehind,v=!!g.greedy,y=g.alias;if(v&&!g.pattern.global){var w=g.pattern.toString().match(/[imsuy]*$/)[0];g.pattern=RegExp(g.pattern.source,w+"g")}for(var k=g.pattern||g,E=l.next,S=c;E!==t.tail&&!(d&&S>=d.reach);S+=E.value.length,E=E.next){var x=E.value;if(t.length>e.length)return;if(!(x instanceof a)){var C,_=1;if(v){if(!(C=o(k,S,e,b))||C.index>=e.length)break;var T=C.index,A=C.index+C[0].length,L=S;for(L+=E.value.length;T>=L;)L+=(E=E.next).value.length;if(S=L-=E.value.length,E.value instanceof a)continue;for(var R=E;R!==t.tail&&(L<A||"string"==typeof R.value);R=R.next)_++,L+=R.value.length;_--,x=e.slice(S,L),C.index-=S}else if(!(C=o(k,0,x,b)))continue;T=C.index;var N=C[0],O=x.slice(0,T),P=x.slice(T+N.length),I=S+x.length;d&&I>d.reach&&(d.reach=I);var D=E.prev;if(O&&(D=s(t,D,O),S+=O.length),u(t,D,_),E=s(t,D,new a(f,h?r.tokenize(N,h):N,y,N)),P&&s(t,E,P),_>1){var M={cause:f+","+m,reach:I};i(e,t,n,E.prev,S,M),d&&M.reach>d.reach&&(d.reach=M.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function s(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function u(e,t,n){for(var r=t.next,a=0;a<n&&r!==e.tail;a++)r=r.next;t.next=r,r.prev=t,e.length-=a}return a.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var a="";return t.forEach((function(t){a+=e(t,n)})),a}var o={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(o.classes,i):o.classes.push(i)),r.hooks.run("wrap",o);var l="";for(var s in o.attributes)l+=" "+s+'="'+(o.attributes[s]||"").replace(/"/g,""")+'"';return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+l+">"+o.content+"</"+o.tag+">"},r}(),a=r;r.default=r,a.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i;var r={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var o={};o[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},a.languages.insertBefore("markup","cdata",o)}}),Object.defineProperty(a.languages.markup.tag,"addAttribute",{value:function(e,t){a.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:a.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml,function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,i=0;i<a.length;i++)o[a[i]]=e.languages.bash[a[i]];e.languages.shell=e.languages.bash}(a),a.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},a.languages.c=a.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),a.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),a.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},a.languages.c.string],char:a.languages.c.char,comment:a.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:a.languages.c}}}}),a.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete a.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(a),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(a),function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},a={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:a,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:a})}(a),a.languages.javascript=a.languages.extend("clike",{"class-name":[a.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),a.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,a.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:a.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:a.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:a.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:a.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:a.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),a.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:a.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),a.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),a.languages.markup&&(a.languages.markup.tag.addInlined("script","javascript"),a.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),a.languages.js=a.languages.javascript,function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(a),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<key>>/g,(function(){return"(?:"+a+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(a),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+o+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+o+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n<r;n++){var a=t[n];if("code"===a.type){var o=a.content[1],i=a.content[3];if(o&&i&&"code-language"===o.type&&"code-block"===i.type&&"string"==typeof o.content){var l=o.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),s="language-"+(l=(/[a-z][\w-]*/i.exec(l)||[""])[0].toLowerCase());i.alias?"string"==typeof i.alias?i.alias=[i.alias,s]:i.alias.push(s):i.alias=[s]}}else e(a.content)}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,a=t.classes.length;r<a;r++){var o=t.classes[r],u=/language-(.+)/.exec(o);if(u){n=u[1];break}}var c,d=e.languages[n];if(d)t.content=e.highlight((c=t.content,c.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;if("#"===(t=t.toLowerCase())[0])return n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),s(n);var r=l[t];return r||e}))),d,n);else if(n&&"none"!==n&&e.plugins.autoloader){var f="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random());t.attributes.id=f,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(f);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))}))}}}));var i=RegExp(e.languages.markup.tag.pattern.source,"gi"),l={amp:"&",lt:"<",gt:">",quot:'"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(a),a.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:a.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},a.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n<t.length;){var r=t[n++];if("keyword"===r.type&&"mutation"===r.content){var a=[];if(d(["definition-mutation","punctuation"])&&"("===c(1).content){n+=2;var o=f(/^\($/,/^\)$/);if(-1===o)continue;for(;n<o;n++){var i=c(0);"variable"===i.type&&(p(i,"variable-input"),a.push(i.content))}n=o+1}if(d(["punctuation","property-query"])&&"{"===c(0).content&&(n++,p(c(0),"property-mutation"),a.length>0)){var l=f(/^\{$/,/^\}$/);if(-1===l)continue;for(var s=n;s<l;s++){var u=t[s];"variable"===u.type&&a.indexOf(u.content)>=0&&p(u,"variable-input")}}}}function c(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=c(n+t);if(!r||r.type!==e[n])return!1}return!0}function f(e,r){for(var a=1,o=n;o<t.length;o++){var i=t[o],l=i.content;if("punctuation"===i.type&&"string"==typeof l)if(e.test(l))a++;else if(r.test(l)&&0===--a)return o}return-1}function p(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),a.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],o=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function l(e,t){return"___"+t.toUpperCase()+"_"+e+"___"}function s(t,n,r){var a={code:t,grammar:n,language:r};return e.hooks.run("before-tokenize",a),a.tokens=e.tokenize(a.code,a.grammar),e.hooks.run("after-tokenize",a),a.tokens}function u(t){var n={};n["interpolation-punctuation"]=a;var o=e.tokenize(t,n);if(3===o.length){var i=[1,1];i.push.apply(i,s(o[1],e.languages.javascript,"javascript")),o.splice.apply(o,i)}return new e.Token("interpolation",o,r.alias,t)}function c(t,n,r){var a=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),i=0,c={},d=s(a.map((function(e){if("string"==typeof e)return e;for(var n,a=e.content;-1!==t.indexOf(n=l(i++,r)););return c[n]=a,n})).join(""),n,r),f=Object.keys(c);return i=0,function e(t){for(var n=0;n<t.length;n++){if(i>=f.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var a=f[i],o="string"==typeof r?r:r.content,l=o.indexOf(a);if(-1!==l){++i;var s=o.substring(0,l),d=u(c[a]),p=o.substring(l+a.length),m=[];if(s&&m.push(s),m.push(d),p){var g=[p];e(g),m.push.apply(m,g)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(m)),n+=m.length-1):r.content=m}}else{var h=r.content;Array.isArray(h)?e(h):e([h])}}}(d),new e.Token(r,d,"language-"+r,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var d={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function f(e){return"string"==typeof e?e:Array.isArray(e)?e.map(f).join(""):f(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in d&&function t(n){for(var r=0,a=n.length;r<a;r++){var o=n[r];if("string"!=typeof o){var i=o.content;if(Array.isArray(i))if("template-string"===o.type){var l=i[1];if(3===i.length&&"string"!=typeof l&&"embedded-code"===l.type){var s=f(l),u=l.alias,d=Array.isArray(u)?u[0]:u,p=e.languages[d];if(!p)continue;i[1]=c(s,p,d)}}else t(i);else"string"!=typeof i&&t([i])}}}(t.tokens)}))}(a),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(a),function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?<ID>/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r<n.length;r++){var a=n[r],o=e.languages.javascript[a];"RegExp"===e.util.type(o)&&(o=e.languages.javascript[a]={pattern:o});var i=o.inside||{};o.inside=i,i["maybe-class-name"]=/^[A-Z][\s\S]*/}}(a),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,a=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function o(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return a})),RegExp(e,t)}a=o(a).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var i=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(i).join(""):""},l=function(t){for(var n=[],r=0;r<t.length;r++){var a=t[r],o=!1;if("string"!=typeof a&&("tag"===a.type&&a.content[0]&&"tag"===a.content[0].type?"</"===a.content[0].content[0].content?n.length>0&&n[n.length-1].tagName===i(a.content[0].content[1])&&n.pop():"/>"===a.content[a.content.length-1].content||n.push({tagName:i(a.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof a)&&n.length>0&&0===n[n.length-1].openedBraces){var s=i(a);r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(s+=i(t[r+1]),t.splice(r+1,1)),r>0&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(s=i(t[r-1])+s,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",s,null,s)}a.content&&"string"!=typeof a.content&&l(a.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||l(e.tokens)}))}(a),function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],a=[];/^\w+$/.test(n)||a.push(/\w+/.exec(n)[0]),"diff"===n&&a.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(a),a.languages.git={comment:/^#.*/m,deleted:/^[-\u2013].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},a.languages.go=a.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),a.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete a.languages.go["class-name"],function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,l=i.length;-1!==n.code.indexOf(a=t(r,l));)++l;return i[l]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(l){for(var s=0;s<l.length&&!(a>=o.length);s++){var u=l[s];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=o[a],d=n.tokenStack[c],f="string"==typeof u?u:u.content,p=t(r,c),m=f.indexOf(p);if(m>-1){++a;var g=f.substring(0,m),h=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=f.substring(m+p.length),v=[];g&&v.push.apply(v,i([g])),v.push(h),b&&v.push.apply(v,i([b])),"string"==typeof u?l.splice.apply(l,[s,1].concat(v)):u.content=v}}else u.content&&i(u.content)}return l}(n.tokens)}}}})}(a),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",(function(t){e.languages["markup-templating"].buildPlaceholders(t,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"handlebars")})),e.languages.hbs=e.languages.handlebars}(a),a.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},a.languages.webmanifest=a.languages.json,a.languages.less=a.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),a.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),a.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},a.languages.objectivec=a.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete a.languages.objectivec["class-name"],a.languages.objc=a.languages.objectivec,a.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/},a.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},a.languages.python["string-interpolation"].inside.interpolation.inside.rest=a.languages.python,a.languages.py=a.languages.python,a.languages.reason=a.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),a.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete a.languages.reason.function,function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(a),a.languages.scss=a.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),a.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),a.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),a.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),a.languages.scss.atrule.inside.rest=a.languages.scss,function(e){var t={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},n={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},r={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:n,punctuation:/[{}()\[\];:,]/};r.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:r}},r.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:r}},e.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:r}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:r}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:r}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:r.interpolation}},rest:r}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:r.interpolation,comment:r.comment,punctuation:/[{},]/}},func:r.func,string:r.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:r.interpolation,punctuation:/[{}()\[\];:.]/}}(a),function(e){var t=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var n=e.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(a),a.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/};const o=a},9901:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to <a href="https://webplatform.github.io/docs/">WebPlatform.org documentation</a>. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (<code>.comment</code> can become <code>.namespace--comment</code>) or replace them with your defined ones (like <code>.editor__comment</code>). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the <code>highlightAll</code> and <code>highlightAllUnder</code> methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},2885:(e,t,n)=>{const r=n(9901),a=n(9642),o=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...o,...Object.keys(Prism.languages)];a(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(6500).resolve(t)],delete Prism.languages[e],n(6500)(t),o.add(e)}))}i.silent=!1,e.exports=i},6726:(e,t,n)=>{var r={"./":2885};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=6726},6500:(e,t,n)=>{var r={"./":2885};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=6500},9642:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n]]=!0;return t}function r(e){var n={},r=[];function a(r,o){if(!(r in n)){o.push(r);var i=o.indexOf(r);if(i<o.length-1)throw new Error("Circular dependency: "+o.slice(i).join(" -> "));var l={},s=e[r];if(s){function u(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in l))for(var i in a(t,o),l[t]=!0,n[t])l[i]=!0}t(s.require,u),t(s.optional,u),t(s.modify,u)}n[r]=l,o.pop()}}return function(e){var t=n[e];return t||(a(e,r),t=n[e]),t}}function a(e){for(var t in e)return!0;return!1}return function(o,i,l){var s=function(e){var t={};for(var n in e){var r=e[n];for(var a in r)if("meta"!=a){var o=r[a];t[a]="string"==typeof o?{title:o}:o}}return t}(o),u=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var a in n={},e){var o=e[a];t(o&&o.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+a+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+a+" because it is a component.");n[t]=a}))}return n[r]||r}}(s);i=i.map(u),l=(l||[]).map(u);var c=n(i),d=n(l);i.forEach((function e(n){var r=s[n];t(r&&r.require,(function(t){t in d||(c[t]=!0,e(t))}))}));for(var f,p=r(s),m=c;a(m);){for(var g in f={},m){var h=s[g];t(h&&h.modify,(function(e){e in d&&(f[e]=!0)}))}for(var b in d)if(!(b in c))for(var v in p(b))if(v in c){f[b]=!0;break}for(var y in m=f)c[y]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,a){var o=a?a.series:void 0,i=a?a.parallel:e,l={},s={};function u(e){if(e in l)return l[e];s[e]=!0;var a,c=[];for(var d in t(e))d in n&&c.push(d);if(0===c.length)a=r(e);else{var f=i(c.map((function(e){var t=u(e);return delete s[e],t})));o?a=o(f,(function(){return r(e)})):r(e)}return l[e]=a}for(var c in n)u(c);var d=[];for(var f in s)d.push(l[f]);return i(d)}(p,c,t,n)}};return w}}();e.exports=t},2703:(e,t,n)=>{"use strict";var r=n(414);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},5697:(e,t,n)=>{e.exports=n(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:(e,t,n)=>{"use strict";var r=n(7294),a=n(7418),o=n(3840);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}if(!r)throw Error(i(227));var l=new Set,s={};function u(e,t){c(e,t),c(e+"Capture",t)}function c(e,t){for(s[e]=t,e=0;e<t.length;e++)l.add(t[e])}var d=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),f=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,p=Object.prototype.hasOwnProperty,m={},g={};function h(e,t,n,r,a,o,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=a,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=i}var b={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){b[e]=new h(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];b[t]=new h(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){b[e]=new h(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){b[e]=new h(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){b[e]=new h(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){b[e]=new h(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){b[e]=new h(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){b[e]=new h(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){b[e]=new h(e,5,!1,e.toLowerCase(),null,!1,!1)}));var v=/[\-:]([a-z])/g;function y(e){return e[1].toUpperCase()}function w(e,t,n,r){var a=b.hasOwnProperty(t)?b[t]:null;(null!==a?0===a.type:!r&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,a,r)&&(n=null),r||null===a?function(e){return!!p.call(g,e)||!p.call(m,e)&&(f.test(e)?g[e]=!0:(m[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):a.mustUseProperty?e[a.propertyName]=null===n?3!==a.type&&"":n:(t=a.attributeName,r=a.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(a=a.type)||4===a&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(v,y);b[t]=new h(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(v,y);b[t]=new h(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(v,y);b[t]=new h(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){b[e]=new h(e,1,!1,e.toLowerCase(),null,!1,!1)})),b.xlinkHref=new h("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){b[e]=new h(e,1,!1,e.toLowerCase(),null,!0,!0)}));var k=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,E=60103,S=60106,x=60107,C=60108,_=60114,T=60109,A=60110,L=60112,R=60113,N=60120,O=60115,P=60116,I=60121,D=60128,M=60129,F=60130,B=60131;if("function"==typeof Symbol&&Symbol.for){var j=Symbol.for;E=j("react.element"),S=j("react.portal"),x=j("react.fragment"),C=j("react.strict_mode"),_=j("react.profiler"),T=j("react.provider"),A=j("react.context"),L=j("react.forward_ref"),R=j("react.suspense"),N=j("react.suspense_list"),O=j("react.memo"),P=j("react.lazy"),I=j("react.block"),j("react.scope"),D=j("react.opaque.id"),M=j("react.debug_trace_mode"),F=j("react.offscreen"),B=j("react.legacy_hidden")}var z,U="function"==typeof Symbol&&Symbol.iterator;function $(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=U&&e[U]||e["@@iterator"])?e:null}function q(e){if(void 0===z)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);z=t&&t[1]||""}return"\n"+z+e}var G=!1;function H(e,t){if(!e||G)return"";G=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(s){var r=s}Reflect.construct(e,[],t)}else{try{t.call()}catch(s){r=s}e.call(t.prototype)}else{try{throw Error()}catch(s){r=s}e()}}catch(s){if(s&&r&&"string"==typeof s.stack){for(var a=s.stack.split("\n"),o=r.stack.split("\n"),i=a.length-1,l=o.length-1;1<=i&&0<=l&&a[i]!==o[l];)l--;for(;1<=i&&0<=l;i--,l--)if(a[i]!==o[l]){if(1!==i||1!==l)do{if(i--,0>--l||a[i]!==o[l])return"\n"+a[i].replace(" at new "," at ")}while(1<=i&&0<=l);break}}}finally{G=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?q(e):""}function Z(e){switch(e.tag){case 5:return q(e.type);case 16:return q("Lazy");case 13:return q("Suspense");case 19:return q("SuspenseList");case 0:case 2:case 15:return e=H(e.type,!1);case 11:return e=H(e.type.render,!1);case 22:return e=H(e.type._render,!1);case 1:return e=H(e.type,!0);default:return""}}function V(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case x:return"Fragment";case S:return"Portal";case _:return"Profiler";case C:return"StrictMode";case R:return"Suspense";case N:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case A:return(e.displayName||"Context")+".Consumer";case T:return(e._context.displayName||"Context")+".Provider";case L:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case O:return V(e.type);case I:return V(e._render);case P:t=e._payload,e=e._init;try{return V(e(t))}catch(n){}}return null}function W(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function Y(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function K(e){e._valueTracker||(e._valueTracker=function(e){var t=Y(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var a=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(e){r=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function Q(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Y(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function X(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function J(e,t){var n=t.checked;return a({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function ee(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=W(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function te(e,t){null!=(t=t.checked)&&w(e,"checked",t,!1)}function ne(e,t){te(e,t);var n=W(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ae(e,t.type,n):t.hasOwnProperty("defaultValue")&&ae(e,t.type,W(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function re(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ae(e,t,n){"number"===t&&X(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}function oe(e,t){return e=a({children:void 0},t),(t=function(e){var t="";return r.Children.forEach(e,(function(e){null!=e&&(t+=e)})),t}(t.children))&&(e.children=t),e}function ie(e,t,n,r){if(e=e.options,t){t={};for(var a=0;a<n.length;a++)t["$"+n[a]]=!0;for(n=0;n<e.length;n++)a=t.hasOwnProperty("$"+e[n].value),e[n].selected!==a&&(e[n].selected=a),a&&r&&(e[n].defaultSelected=!0)}else{for(n=""+W(n),t=null,a=0;a<e.length;a++){if(e[a].value===n)return e[a].selected=!0,void(r&&(e[a].defaultSelected=!0));null!==t||e[a].disabled||(t=e[a])}null!==t&&(t.selected=!0)}}function le(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(i(91));return a({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function se(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(i(92));if(Array.isArray(n)){if(!(1>=n.length))throw Error(i(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:W(n)}}function ue(e,t){var n=W(t.value),r=W(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ce(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}var de={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function fe(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function pe(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?fe(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var me,ge,he=(ge=function(e,t){if(e.namespaceURI!==de.svg||"innerHTML"in e)e.innerHTML=t;else{for((me=me||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=me.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return ge(e,t)}))}:ge);function be(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var ve={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ye=["Webkit","ms","Moz","O"];function we(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||ve.hasOwnProperty(e)&&ve[e]?(""+t).trim():t+"px"}function ke(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),a=we(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,a):e[n]=a}}Object.keys(ve).forEach((function(e){ye.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ve[t]=ve[e]}))}));var Ee=a({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Se(e,t){if(t){if(Ee[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(i(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(i(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(i(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(i(62))}}function xe(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function Ce(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var _e=null,Te=null,Ae=null;function Le(e){if(e=na(e)){if("function"!=typeof _e)throw Error(i(280));var t=e.stateNode;t&&(t=aa(t),_e(e.stateNode,e.type,t))}}function Re(e){Te?Ae?Ae.push(e):Ae=[e]:Te=e}function Ne(){if(Te){var e=Te,t=Ae;if(Ae=Te=null,Le(e),t)for(e=0;e<t.length;e++)Le(t[e])}}function Oe(e,t){return e(t)}function Pe(e,t,n,r,a){return e(t,n,r,a)}function Ie(){}var De=Oe,Me=!1,Fe=!1;function Be(){null===Te&&null===Ae||(Ie(),Ne())}function je(e,t){var n=e.stateNode;if(null===n)return null;var r=aa(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(i(231,t,typeof n));return n}var ze=!1;if(d)try{var Ue={};Object.defineProperty(Ue,"passive",{get:function(){ze=!0}}),window.addEventListener("test",Ue,Ue),window.removeEventListener("test",Ue,Ue)}catch(ge){ze=!1}function $e(e,t,n,r,a,o,i,l,s){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(c){this.onError(c)}}var qe=!1,Ge=null,He=!1,Ze=null,Ve={onError:function(e){qe=!0,Ge=e}};function We(e,t,n,r,a,o,i,l,s){qe=!1,Ge=null,$e.apply(Ve,arguments)}function Ye(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(1026&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function Ke(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function Qe(e){if(Ye(e)!==e)throw Error(i(188))}function Xe(e){if(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ye(e)))throw Error(i(188));return t!==e?null:e}for(var n=e,r=t;;){var a=n.return;if(null===a)break;var o=a.alternate;if(null===o){if(null!==(r=a.return)){n=r;continue}break}if(a.child===o.child){for(o=a.child;o;){if(o===n)return Qe(a),e;if(o===r)return Qe(a),t;o=o.sibling}throw Error(i(188))}if(n.return!==r.return)n=a,r=o;else{for(var l=!1,s=a.child;s;){if(s===n){l=!0,n=a,r=o;break}if(s===r){l=!0,r=a,n=o;break}s=s.sibling}if(!l){for(s=o.child;s;){if(s===n){l=!0,n=o,r=a;break}if(s===r){l=!0,r=o,n=a;break}s=s.sibling}if(!l)throw Error(i(189))}}if(n.alternate!==r)throw Error(i(190))}if(3!==n.tag)throw Error(i(188));return n.stateNode.current===n?e:t}(e),!e)return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}function Je(e,t){for(var n=e.alternate;null!==t;){if(t===e||t===n)return!0;t=t.return}return!1}var et,tt,nt,rt,at=!1,ot=[],it=null,lt=null,st=null,ut=new Map,ct=new Map,dt=[],ft="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function pt(e,t,n,r,a){return{blockedOn:e,domEventName:t,eventSystemFlags:16|n,nativeEvent:a,targetContainers:[r]}}function mt(e,t){switch(e){case"focusin":case"focusout":it=null;break;case"dragenter":case"dragleave":lt=null;break;case"mouseover":case"mouseout":st=null;break;case"pointerover":case"pointerout":ut.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":ct.delete(t.pointerId)}}function gt(e,t,n,r,a,o){return null===e||e.nativeEvent!==o?(e=pt(t,n,r,a,o),null!==t&&(null!==(t=na(t))&&tt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==a&&-1===t.indexOf(a)&&t.push(a),e)}function ht(e){var t=ta(e.target);if(null!==t){var n=Ye(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=Ke(n)))return e.blockedOn=t,void rt(e.lanePriority,(function(){o.unstable_runWithPriority(e.priority,(function(){nt(n)}))}))}else if(3===t&&n.stateNode.hydrate)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function bt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Xt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=na(n))&&tt(t),e.blockedOn=n,!1;t.shift()}return!0}function vt(e,t,n){bt(e)&&n.delete(t)}function yt(){for(at=!1;0<ot.length;){var e=ot[0];if(null!==e.blockedOn){null!==(e=na(e.blockedOn))&&et(e);break}for(var t=e.targetContainers;0<t.length;){var n=Xt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n){e.blockedOn=n;break}t.shift()}null===e.blockedOn&&ot.shift()}null!==it&&bt(it)&&(it=null),null!==lt&&bt(lt)&&(lt=null),null!==st&&bt(st)&&(st=null),ut.forEach(vt),ct.forEach(vt)}function wt(e,t){e.blockedOn===t&&(e.blockedOn=null,at||(at=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,yt)))}function kt(e){function t(t){return wt(t,e)}if(0<ot.length){wt(ot[0],e);for(var n=1;n<ot.length;n++){var r=ot[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==it&&wt(it,e),null!==lt&&wt(lt,e),null!==st&&wt(st,e),ut.forEach(t),ct.forEach(t),n=0;n<dt.length;n++)(r=dt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<dt.length&&null===(n=dt[0]).blockedOn;)ht(n),null===n.blockedOn&&dt.shift()}function Et(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var St={animationend:Et("Animation","AnimationEnd"),animationiteration:Et("Animation","AnimationIteration"),animationstart:Et("Animation","AnimationStart"),transitionend:Et("Transition","TransitionEnd")},xt={},Ct={};function _t(e){if(xt[e])return xt[e];if(!St[e])return e;var t,n=St[e];for(t in n)if(n.hasOwnProperty(t)&&t in Ct)return xt[e]=n[t];return e}d&&(Ct=document.createElement("div").style,"AnimationEvent"in window||(delete St.animationend.animation,delete St.animationiteration.animation,delete St.animationstart.animation),"TransitionEvent"in window||delete St.transitionend.transition);var Tt=_t("animationend"),At=_t("animationiteration"),Lt=_t("animationstart"),Rt=_t("transitionend"),Nt=new Map,Ot=new Map,Pt=["abort","abort",Tt,"animationEnd",At,"animationIteration",Lt,"animationStart","canplay","canPlay","canplaythrough","canPlayThrough","durationchange","durationChange","emptied","emptied","encrypted","encrypted","ended","ended","error","error","gotpointercapture","gotPointerCapture","load","load","loadeddata","loadedData","loadedmetadata","loadedMetadata","loadstart","loadStart","lostpointercapture","lostPointerCapture","playing","playing","progress","progress","seeking","seeking","stalled","stalled","suspend","suspend","timeupdate","timeUpdate",Rt,"transitionEnd","waiting","waiting"];function It(e,t){for(var n=0;n<e.length;n+=2){var r=e[n],a=e[n+1];a="on"+(a[0].toUpperCase()+a.slice(1)),Ot.set(r,t),Nt.set(r,a),u(a,[r])}}(0,o.unstable_now)();var Dt=8;function Mt(e){if(0!=(1&e))return Dt=15,1;if(0!=(2&e))return Dt=14,2;if(0!=(4&e))return Dt=13,4;var t=24&e;return 0!==t?(Dt=12,t):0!=(32&e)?(Dt=11,32):0!==(t=192&e)?(Dt=10,t):0!=(256&e)?(Dt=9,256):0!==(t=3584&e)?(Dt=8,t):0!=(4096&e)?(Dt=7,4096):0!==(t=4186112&e)?(Dt=6,t):0!==(t=62914560&e)?(Dt=5,t):67108864&e?(Dt=4,67108864):0!=(134217728&e)?(Dt=3,134217728):0!==(t=805306368&e)?(Dt=2,t):0!=(1073741824&e)?(Dt=1,1073741824):(Dt=8,e)}function Ft(e,t){var n=e.pendingLanes;if(0===n)return Dt=0;var r=0,a=0,o=e.expiredLanes,i=e.suspendedLanes,l=e.pingedLanes;if(0!==o)r=o,a=Dt=15;else if(0!==(o=134217727&n)){var s=o&~i;0!==s?(r=Mt(s),a=Dt):0!==(l&=o)&&(r=Mt(l),a=Dt)}else 0!==(o=n&~i)?(r=Mt(o),a=Dt):0!==l&&(r=Mt(l),a=Dt);if(0===r)return 0;if(r=n&((0>(r=31-qt(r))?0:1<<r)<<1)-1,0!==t&&t!==r&&0==(t&i)){if(Mt(t),a<=Dt)return t;Dt=a}if(0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)a=1<<(n=31-qt(t)),r|=e[n],t&=~a;return r}function Bt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function jt(e,t){switch(e){case 15:return 1;case 14:return 2;case 12:return 0===(e=zt(24&~t))?jt(10,t):e;case 10:return 0===(e=zt(192&~t))?jt(8,t):e;case 8:return 0===(e=zt(3584&~t))&&(0===(e=zt(4186112&~t))&&(e=512)),e;case 2:return 0===(t=zt(805306368&~t))&&(t=268435456),t}throw Error(i(358,e))}function zt(e){return e&-e}function Ut(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function $t(e,t,n){e.pendingLanes|=t;var r=t-1;e.suspendedLanes&=r,e.pingedLanes&=r,(e=e.eventTimes)[t=31-qt(t)]=n}var qt=Math.clz32?Math.clz32:function(e){return 0===e?32:31-(Gt(e)/Ht|0)|0},Gt=Math.log,Ht=Math.LN2;var Zt=o.unstable_UserBlockingPriority,Vt=o.unstable_runWithPriority,Wt=!0;function Yt(e,t,n,r){Me||Ie();var a=Qt,o=Me;Me=!0;try{Pe(a,e,t,n,r)}finally{(Me=o)||Be()}}function Kt(e,t,n,r){Vt(Zt,Qt.bind(null,e,t,n,r))}function Qt(e,t,n,r){var a;if(Wt)if((a=0==(4&t))&&0<ot.length&&-1<ft.indexOf(e))e=pt(null,e,t,n,r),ot.push(e);else{var o=Xt(e,t,n,r);if(null===o)a&&mt(e,r);else{if(a){if(-1<ft.indexOf(e))return e=pt(o,e,t,n,r),void ot.push(e);if(function(e,t,n,r,a){switch(t){case"focusin":return it=gt(it,e,t,n,r,a),!0;case"dragenter":return lt=gt(lt,e,t,n,r,a),!0;case"mouseover":return st=gt(st,e,t,n,r,a),!0;case"pointerover":var o=a.pointerId;return ut.set(o,gt(ut.get(o)||null,e,t,n,r,a)),!0;case"gotpointercapture":return o=a.pointerId,ct.set(o,gt(ct.get(o)||null,e,t,n,r,a)),!0}return!1}(o,e,t,n,r))return;mt(e,r)}Ir(e,t,r,null,n)}}}function Xt(e,t,n,r){var a=Ce(r);if(null!==(a=ta(a))){var o=Ye(a);if(null===o)a=null;else{var i=o.tag;if(13===i){if(null!==(a=Ke(o)))return a;a=null}else if(3===i){if(o.stateNode.hydrate)return 3===o.tag?o.stateNode.containerInfo:null;a=null}else o!==a&&(a=null)}}return Ir(e,t,r,a,n),null}var Jt=null,en=null,tn=null;function nn(){if(tn)return tn;var e,t,n=en,r=n.length,a="value"in Jt?Jt.value:Jt.textContent,o=a.length;for(e=0;e<r&&n[e]===a[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===a[o-t];t++);return tn=a.slice(e,1<t?1-t:void 0)}function rn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function an(){return!0}function on(){return!1}function ln(e){function t(t,n,r,a,o){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=a,this.target=o,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(a):a[i]);return this.isDefaultPrevented=(null!=a.defaultPrevented?a.defaultPrevented:!1===a.returnValue)?an:on,this.isPropagationStopped=on,this}return a(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=an)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=an)},persist:function(){},isPersistent:an}),t}var sn,un,cn,dn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},fn=ln(dn),pn=a({},dn,{view:0,detail:0}),mn=ln(pn),gn=a({},pn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Tn,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==cn&&(cn&&"mousemove"===e.type?(sn=e.screenX-cn.screenX,un=e.screenY-cn.screenY):un=sn=0,cn=e),sn)},movementY:function(e){return"movementY"in e?e.movementY:un}}),hn=ln(gn),bn=ln(a({},gn,{dataTransfer:0})),vn=ln(a({},pn,{relatedTarget:0})),yn=ln(a({},dn,{animationName:0,elapsedTime:0,pseudoElement:0})),wn=a({},dn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),kn=ln(wn),En=ln(a({},dn,{data:0})),Sn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},xn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Cn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function _n(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Cn[e])&&!!t[e]}function Tn(){return _n}var An=a({},pn,{key:function(e){if(e.key){var t=Sn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=rn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?xn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Tn,charCode:function(e){return"keypress"===e.type?rn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?rn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Ln=ln(An),Rn=ln(a({},gn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Nn=ln(a({},pn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Tn})),On=ln(a({},dn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Pn=a({},gn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),In=ln(Pn),Dn=[9,13,27,32],Mn=d&&"CompositionEvent"in window,Fn=null;d&&"documentMode"in document&&(Fn=document.documentMode);var Bn=d&&"TextEvent"in window&&!Fn,jn=d&&(!Mn||Fn&&8<Fn&&11>=Fn),zn=String.fromCharCode(32),Un=!1;function $n(e,t){switch(e){case"keyup":return-1!==Dn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function qn(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Gn=!1;var Hn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Zn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Hn[e.type]:"textarea"===t}function Vn(e,t,n,r){Re(r),0<(t=Mr(t,"onChange")).length&&(n=new fn("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Wn=null,Yn=null;function Kn(e){Ar(e,0)}function Qn(e){if(Q(ra(e)))return e}function Xn(e,t){if("change"===e)return t}var Jn=!1;if(d){var er;if(d){var tr="oninput"in document;if(!tr){var nr=document.createElement("div");nr.setAttribute("oninput","return;"),tr="function"==typeof nr.oninput}er=tr}else er=!1;Jn=er&&(!document.documentMode||9<document.documentMode)}function rr(){Wn&&(Wn.detachEvent("onpropertychange",ar),Yn=Wn=null)}function ar(e){if("value"===e.propertyName&&Qn(Yn)){var t=[];if(Vn(t,Yn,e,Ce(e)),e=Kn,Me)e(t);else{Me=!0;try{Oe(e,t)}finally{Me=!1,Be()}}}}function or(e,t,n){"focusin"===e?(rr(),Yn=n,(Wn=t).attachEvent("onpropertychange",ar)):"focusout"===e&&rr()}function ir(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Qn(Yn)}function lr(e,t){if("click"===e)return Qn(t)}function sr(e,t){if("input"===e||"change"===e)return Qn(t)}var ur="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},cr=Object.prototype.hasOwnProperty;function dr(e,t){if(ur(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!cr.call(t,n[r])||!ur(e[n[r]],t[n[r]]))return!1;return!0}function fr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function pr(e,t){var n,r=fr(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=fr(r)}}function mr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?mr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function gr(){for(var e=window,t=X();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=X((e=t.contentWindow).document)}return t}function hr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var br=d&&"documentMode"in document&&11>=document.documentMode,vr=null,yr=null,wr=null,kr=!1;function Er(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;kr||null==vr||vr!==X(r)||("selectionStart"in(r=vr)&&hr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},wr&&dr(wr,r)||(wr=r,0<(r=Mr(yr,"onSelect")).length&&(t=new fn("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=vr)))}It("cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0),It("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1),It(Pt,2);for(var Sr="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),xr=0;xr<Sr.length;xr++)Ot.set(Sr[xr],0);c("onMouseEnter",["mouseout","mouseover"]),c("onMouseLeave",["mouseout","mouseover"]),c("onPointerEnter",["pointerout","pointerover"]),c("onPointerLeave",["pointerout","pointerover"]),u("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),u("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),u("onBeforeInput",["compositionend","keypress","textInput","paste"]),u("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),u("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),u("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Cr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),_r=new Set("cancel close invalid load scroll toggle".split(" ").concat(Cr));function Tr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,a,o,l,s,u){if(We.apply(this,arguments),qe){if(!qe)throw Error(i(198));var c=Ge;qe=!1,Ge=null,He||(He=!0,Ze=c)}}(r,t,void 0,e),e.currentTarget=null}function Ar(e,t){t=0!=(4&t);for(var n=0;n<e.length;n++){var r=e[n],a=r.event;r=r.listeners;e:{var o=void 0;if(t)for(var i=r.length-1;0<=i;i--){var l=r[i],s=l.instance,u=l.currentTarget;if(l=l.listener,s!==o&&a.isPropagationStopped())break e;Tr(a,l,u),o=s}else for(i=0;i<r.length;i++){if(s=(l=r[i]).instance,u=l.currentTarget,l=l.listener,s!==o&&a.isPropagationStopped())break e;Tr(a,l,u),o=s}}}if(He)throw e=Ze,He=!1,Ze=null,e}function Lr(e,t){var n=oa(t),r=e+"__bubble";n.has(r)||(Pr(t,e,2,!1),n.add(r))}var Rr="_reactListening"+Math.random().toString(36).slice(2);function Nr(e){e[Rr]||(e[Rr]=!0,l.forEach((function(t){_r.has(t)||Or(t,!1,e,null),Or(t,!0,e,null)})))}function Or(e,t,n,r){var a=4<arguments.length&&void 0!==arguments[4]?arguments[4]:0,o=n;if("selectionchange"===e&&9!==n.nodeType&&(o=n.ownerDocument),null!==r&&!t&&_r.has(e)){if("scroll"!==e)return;a|=2,o=r}var i=oa(o),l=e+"__"+(t?"capture":"bubble");i.has(l)||(t&&(a|=4),Pr(o,e,a,t),i.add(l))}function Pr(e,t,n,r){var a=Ot.get(t);switch(void 0===a?2:a){case 0:a=Yt;break;case 1:a=Kt;break;default:a=Qt}n=a.bind(null,t,n,e),a=void 0,!ze||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(a=!0),r?void 0!==a?e.addEventListener(t,n,{capture:!0,passive:a}):e.addEventListener(t,n,!0):void 0!==a?e.addEventListener(t,n,{passive:a}):e.addEventListener(t,n,!1)}function Ir(e,t,n,r,a){var o=r;if(0==(1&t)&&0==(2&t)&&null!==r)e:for(;;){if(null===r)return;var i=r.tag;if(3===i||4===i){var l=r.stateNode.containerInfo;if(l===a||8===l.nodeType&&l.parentNode===a)break;if(4===i)for(i=r.return;null!==i;){var s=i.tag;if((3===s||4===s)&&((s=i.stateNode.containerInfo)===a||8===s.nodeType&&s.parentNode===a))return;i=i.return}for(;null!==l;){if(null===(i=ta(l)))return;if(5===(s=i.tag)||6===s){r=o=i;continue e}l=l.parentNode}}r=r.return}!function(e,t,n){if(Fe)return e(t,n);Fe=!0;try{return De(e,t,n)}finally{Fe=!1,Be()}}((function(){var r=o,a=Ce(n),i=[];e:{var l=Nt.get(e);if(void 0!==l){var s=fn,u=e;switch(e){case"keypress":if(0===rn(n))break e;case"keydown":case"keyup":s=Ln;break;case"focusin":u="focus",s=vn;break;case"focusout":u="blur",s=vn;break;case"beforeblur":case"afterblur":s=vn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":s=hn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":s=bn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":s=Nn;break;case Tt:case At:case Lt:s=yn;break;case Rt:s=On;break;case"scroll":s=mn;break;case"wheel":s=In;break;case"copy":case"cut":case"paste":s=kn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":s=Rn}var c=0!=(4&t),d=!c&&"scroll"===e,f=c?null!==l?l+"Capture":null:l;c=[];for(var p,m=r;null!==m;){var g=(p=m).stateNode;if(5===p.tag&&null!==g&&(p=g,null!==f&&(null!=(g=je(m,f))&&c.push(Dr(m,g,p)))),d)break;m=m.return}0<c.length&&(l=new s(l,u,null,n,a),i.push({event:l,listeners:c}))}}if(0==(7&t)){if(s="mouseout"===e||"pointerout"===e,(!(l="mouseover"===e||"pointerover"===e)||0!=(16&t)||!(u=n.relatedTarget||n.fromElement)||!ta(u)&&!u[Jr])&&(s||l)&&(l=a.window===a?a:(l=a.ownerDocument)?l.defaultView||l.parentWindow:window,s?(s=r,null!==(u=(u=n.relatedTarget||n.toElement)?ta(u):null)&&(u!==(d=Ye(u))||5!==u.tag&&6!==u.tag)&&(u=null)):(s=null,u=r),s!==u)){if(c=hn,g="onMouseLeave",f="onMouseEnter",m="mouse","pointerout"!==e&&"pointerover"!==e||(c=Rn,g="onPointerLeave",f="onPointerEnter",m="pointer"),d=null==s?l:ra(s),p=null==u?l:ra(u),(l=new c(g,m+"leave",s,n,a)).target=d,l.relatedTarget=p,g=null,ta(a)===r&&((c=new c(f,m+"enter",u,n,a)).target=p,c.relatedTarget=d,g=c),d=g,s&&u)e:{for(f=u,m=0,p=c=s;p;p=Fr(p))m++;for(p=0,g=f;g;g=Fr(g))p++;for(;0<m-p;)c=Fr(c),m--;for(;0<p-m;)f=Fr(f),p--;for(;m--;){if(c===f||null!==f&&c===f.alternate)break e;c=Fr(c),f=Fr(f)}c=null}else c=null;null!==s&&Br(i,l,s,c,!1),null!==u&&null!==d&&Br(i,d,u,c,!0)}if("select"===(s=(l=r?ra(r):window).nodeName&&l.nodeName.toLowerCase())||"input"===s&&"file"===l.type)var h=Xn;else if(Zn(l))if(Jn)h=sr;else{h=ir;var b=or}else(s=l.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===l.type||"radio"===l.type)&&(h=lr);switch(h&&(h=h(e,r))?Vn(i,h,n,a):(b&&b(e,l,r),"focusout"===e&&(b=l._wrapperState)&&b.controlled&&"number"===l.type&&ae(l,"number",l.value)),b=r?ra(r):window,e){case"focusin":(Zn(b)||"true"===b.contentEditable)&&(vr=b,yr=r,wr=null);break;case"focusout":wr=yr=vr=null;break;case"mousedown":kr=!0;break;case"contextmenu":case"mouseup":case"dragend":kr=!1,Er(i,n,a);break;case"selectionchange":if(br)break;case"keydown":case"keyup":Er(i,n,a)}var v;if(Mn)e:{switch(e){case"compositionstart":var y="onCompositionStart";break e;case"compositionend":y="onCompositionEnd";break e;case"compositionupdate":y="onCompositionUpdate";break e}y=void 0}else Gn?$n(e,n)&&(y="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(y="onCompositionStart");y&&(jn&&"ko"!==n.locale&&(Gn||"onCompositionStart"!==y?"onCompositionEnd"===y&&Gn&&(v=nn()):(en="value"in(Jt=a)?Jt.value:Jt.textContent,Gn=!0)),0<(b=Mr(r,y)).length&&(y=new En(y,e,null,n,a),i.push({event:y,listeners:b}),v?y.data=v:null!==(v=qn(n))&&(y.data=v))),(v=Bn?function(e,t){switch(e){case"compositionend":return qn(t);case"keypress":return 32!==t.which?null:(Un=!0,zn);case"textInput":return(e=t.data)===zn&&Un?null:e;default:return null}}(e,n):function(e,t){if(Gn)return"compositionend"===e||!Mn&&$n(e,t)?(e=nn(),tn=en=Jt=null,Gn=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return jn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Mr(r,"onBeforeInput")).length&&(a=new En("onBeforeInput","beforeinput",null,n,a),i.push({event:a,listeners:r}),a.data=v))}Ar(i,t)}))}function Dr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Mr(e,t){for(var n=t+"Capture",r=[];null!==e;){var a=e,o=a.stateNode;5===a.tag&&null!==o&&(a=o,null!=(o=je(e,n))&&r.unshift(Dr(e,o,a)),null!=(o=je(e,t))&&r.push(Dr(e,o,a))),e=e.return}return r}function Fr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Br(e,t,n,r,a){for(var o=t._reactName,i=[];null!==n&&n!==r;){var l=n,s=l.alternate,u=l.stateNode;if(null!==s&&s===r)break;5===l.tag&&null!==u&&(l=u,a?null!=(s=je(n,o))&&i.unshift(Dr(n,s,l)):a||null!=(s=je(n,o))&&i.push(Dr(n,s,l))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}function jr(){}var zr=null,Ur=null;function $r(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function qr(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var Gr="function"==typeof setTimeout?setTimeout:void 0,Hr="function"==typeof clearTimeout?clearTimeout:void 0;function Zr(e){1===e.nodeType?e.textContent="":9===e.nodeType&&(null!=(e=e.body)&&(e.textContent=""))}function Vr(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break}return e}function Wr(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var Yr=0;var Kr=Math.random().toString(36).slice(2),Qr="__reactFiber$"+Kr,Xr="__reactProps$"+Kr,Jr="__reactContainer$"+Kr,ea="__reactEvents$"+Kr;function ta(e){var t=e[Qr];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Jr]||n[Qr]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=Wr(e);null!==e;){if(n=e[Qr])return n;e=Wr(e)}return t}n=(e=n).parentNode}return null}function na(e){return!(e=e[Qr]||e[Jr])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function ra(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(i(33))}function aa(e){return e[Xr]||null}function oa(e){var t=e[ea];return void 0===t&&(t=e[ea]=new Set),t}var ia=[],la=-1;function sa(e){return{current:e}}function ua(e){0>la||(e.current=ia[la],ia[la]=null,la--)}function ca(e,t){la++,ia[la]=e.current,e.current=t}var da={},fa=sa(da),pa=sa(!1),ma=da;function ga(e,t){var n=e.type.contextTypes;if(!n)return da;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var a,o={};for(a in n)o[a]=t[a];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function ha(e){return null!=(e=e.childContextTypes)}function ba(){ua(pa),ua(fa)}function va(e,t,n){if(fa.current!==da)throw Error(i(168));ca(fa,t),ca(pa,n)}function ya(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in e))throw Error(i(108,V(t)||"Unknown",o));return a({},n,r)}function wa(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||da,ma=fa.current,ca(fa,e),ca(pa,pa.current),!0}function ka(e,t,n){var r=e.stateNode;if(!r)throw Error(i(169));n?(e=ya(e,t,ma),r.__reactInternalMemoizedMergedChildContext=e,ua(pa),ua(fa),ca(fa,e)):ua(pa),ca(pa,n)}var Ea=null,Sa=null,xa=o.unstable_runWithPriority,Ca=o.unstable_scheduleCallback,_a=o.unstable_cancelCallback,Ta=o.unstable_shouldYield,Aa=o.unstable_requestPaint,La=o.unstable_now,Ra=o.unstable_getCurrentPriorityLevel,Na=o.unstable_ImmediatePriority,Oa=o.unstable_UserBlockingPriority,Pa=o.unstable_NormalPriority,Ia=o.unstable_LowPriority,Da=o.unstable_IdlePriority,Ma={},Fa=void 0!==Aa?Aa:function(){},Ba=null,ja=null,za=!1,Ua=La(),$a=1e4>Ua?La:function(){return La()-Ua};function qa(){switch(Ra()){case Na:return 99;case Oa:return 98;case Pa:return 97;case Ia:return 96;case Da:return 95;default:throw Error(i(332))}}function Ga(e){switch(e){case 99:return Na;case 98:return Oa;case 97:return Pa;case 96:return Ia;case 95:return Da;default:throw Error(i(332))}}function Ha(e,t){return e=Ga(e),xa(e,t)}function Za(e,t,n){return e=Ga(e),Ca(e,t,n)}function Va(){if(null!==ja){var e=ja;ja=null,_a(e)}Wa()}function Wa(){if(!za&&null!==Ba){za=!0;var e=0;try{var t=Ba;Ha(99,(function(){for(;e<t.length;e++){var n=t[e];do{n=n(!0)}while(null!==n)}})),Ba=null}catch(n){throw null!==Ba&&(Ba=Ba.slice(e+1)),Ca(Na,Va),n}finally{za=!1}}}var Ya=k.ReactCurrentBatchConfig;function Ka(e,t){if(e&&e.defaultProps){for(var n in t=a({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var Qa=sa(null),Xa=null,Ja=null,eo=null;function to(){eo=Ja=Xa=null}function no(e){var t=Qa.current;ua(Qa),e.type._context._currentValue=t}function ro(e,t){for(;null!==e;){var n=e.alternate;if((e.childLanes&t)===t){if(null===n||(n.childLanes&t)===t)break;n.childLanes|=t}else e.childLanes|=t,null!==n&&(n.childLanes|=t);e=e.return}}function ao(e,t){Xa=e,eo=Ja=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(Mi=!0),e.firstContext=null)}function oo(e,t){if(eo!==e&&!1!==t&&0!==t)if("number"==typeof t&&1073741823!==t||(eo=e,t=1073741823),t={context:e,observedBits:t,next:null},null===Ja){if(null===Xa)throw Error(i(308));Ja=t,Xa.dependencies={lanes:0,firstContext:t,responders:null}}else Ja=Ja.next=t;return e._currentValue}var io=!1;function lo(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null},effects:null}}function so(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function uo(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function co(e,t){if(null!==(e=e.updateQueue)){var n=(e=e.shared).pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}}function fo(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var a=null,o=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===o?a=o=i:o=o.next=i,n=n.next}while(null!==n);null===o?a=o=t:o=o.next=t}else a=o=t;return n={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:o,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function po(e,t,n,r){var o=e.updateQueue;io=!1;var i=o.firstBaseUpdate,l=o.lastBaseUpdate,s=o.shared.pending;if(null!==s){o.shared.pending=null;var u=s,c=u.next;u.next=null,null===l?i=c:l.next=c,l=u;var d=e.alternate;if(null!==d){var f=(d=d.updateQueue).lastBaseUpdate;f!==l&&(null===f?d.firstBaseUpdate=c:f.next=c,d.lastBaseUpdate=u)}}if(null!==i){for(f=o.baseState,l=0,d=c=u=null;;){s=i.lane;var p=i.eventTime;if((r&s)===s){null!==d&&(d=d.next={eventTime:p,lane:0,tag:i.tag,payload:i.payload,callback:i.callback,next:null});e:{var m=e,g=i;switch(s=t,p=n,g.tag){case 1:if("function"==typeof(m=g.payload)){f=m.call(p,f,s);break e}f=m;break e;case 3:m.flags=-4097&m.flags|64;case 0:if(null==(s="function"==typeof(m=g.payload)?m.call(p,f,s):m))break e;f=a({},f,s);break e;case 2:io=!0}}null!==i.callback&&(e.flags|=32,null===(s=o.effects)?o.effects=[i]:s.push(i))}else p={eventTime:p,lane:s,tag:i.tag,payload:i.payload,callback:i.callback,next:null},null===d?(c=d=p,u=f):d=d.next=p,l|=s;if(null===(i=i.next)){if(null===(s=o.shared.pending))break;i=s.next,s.next=null,o.lastBaseUpdate=s,o.shared.pending=null}}null===d&&(u=f),o.baseState=u,o.firstBaseUpdate=c,o.lastBaseUpdate=d,Ul|=l,e.lanes=l,e.memoizedState=f}}function mo(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],a=r.callback;if(null!==a){if(r.callback=null,r=n,"function"!=typeof a)throw Error(i(191,a));a.call(r)}}}var go=(new r.Component).refs;function ho(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:a({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var bo={isMounted:function(e){return!!(e=e._reactInternals)&&Ye(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=fs(),a=ps(e),o=uo(r,a);o.payload=t,null!=n&&(o.callback=n),co(e,o),ms(e,a,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=fs(),a=ps(e),o=uo(r,a);o.tag=1,o.payload=t,null!=n&&(o.callback=n),co(e,o),ms(e,a,r)},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=fs(),r=ps(e),a=uo(n,r);a.tag=2,null!=t&&(a.callback=t),co(e,a),ms(e,r,n)}};function vo(e,t,n,r,a,o,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,i):!t.prototype||!t.prototype.isPureReactComponent||(!dr(n,r)||!dr(a,o))}function yo(e,t,n){var r=!1,a=da,o=t.contextType;return"object"==typeof o&&null!==o?o=oo(o):(a=ha(t)?ma:fa.current,o=(r=null!=(r=t.contextTypes))?ga(e,a):da),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=bo,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=o),t}function wo(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&bo.enqueueReplaceState(t,t.state,null)}function ko(e,t,n,r){var a=e.stateNode;a.props=n,a.state=e.memoizedState,a.refs=go,lo(e);var o=t.contextType;"object"==typeof o&&null!==o?a.context=oo(o):(o=ha(t)?ma:fa.current,a.context=ga(e,o)),po(e,n,a,r),a.state=e.memoizedState,"function"==typeof(o=t.getDerivedStateFromProps)&&(ho(e,t,o,n),a.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof a.getSnapshotBeforeUpdate||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||(t=a.state,"function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount(),t!==a.state&&bo.enqueueReplaceState(a,a.state,null),po(e,n,a,r),a.state=e.memoizedState),"function"==typeof a.componentDidMount&&(e.flags|=4)}var Eo=Array.isArray;function So(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(i(309));var r=n.stateNode}if(!r)throw Error(i(147,e));var a=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===a?t.ref:(t=function(e){var t=r.refs;t===go&&(t=r.refs={}),null===e?delete t[a]:t[a]=e},t._stringRef=a,t)}if("string"!=typeof e)throw Error(i(284));if(!n._owner)throw Error(i(290,e))}return e}function xo(e,t){if("textarea"!==e.type)throw Error(i(31,"[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t))}function Co(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.flags=8}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function a(e,t){return(e=Zs(e,t)).index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags=2,n):r:(t.flags=2,n):n}function l(t){return e&&null===t.alternate&&(t.flags=2),t}function s(e,t,n,r){return null===t||6!==t.tag?((t=Ks(n,e.mode,r)).return=e,t):((t=a(t,n)).return=e,t)}function u(e,t,n,r){return null!==t&&t.elementType===n.type?((r=a(t,n.props)).ref=So(e,t,n),r.return=e,r):((r=Vs(n.type,n.key,n.props,null,e.mode,r)).ref=So(e,t,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Qs(n,e.mode,r)).return=e,t):((t=a(t,n.children||[])).return=e,t)}function d(e,t,n,r,o){return null===t||7!==t.tag?((t=Ws(n,e.mode,r,o)).return=e,t):((t=a(t,n)).return=e,t)}function f(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=Ks(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case E:return(n=Vs(t.type,t.key,t.props,null,e.mode,n)).ref=So(e,null,t),n.return=e,n;case S:return(t=Qs(t,e.mode,n)).return=e,t}if(Eo(t)||$(t))return(t=Ws(t,e.mode,n,null)).return=e,t;xo(e,t)}return null}function p(e,t,n,r){var a=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==a?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case E:return n.key===a?n.type===x?d(e,t,n.props.children,r,a):u(e,t,n,r):null;case S:return n.key===a?c(e,t,n,r):null}if(Eo(n)||$(n))return null!==a?null:d(e,t,n,r,null);xo(e,n)}return null}function m(e,t,n,r,a){if("string"==typeof r||"number"==typeof r)return s(t,e=e.get(n)||null,""+r,a);if("object"==typeof r&&null!==r){switch(r.$$typeof){case E:return e=e.get(null===r.key?n:r.key)||null,r.type===x?d(t,e,r.props.children,a,r.key):u(t,e,r,a);case S:return c(t,e=e.get(null===r.key?n:r.key)||null,r,a)}if(Eo(r)||$(r))return d(t,e=e.get(n)||null,r,a,null);xo(t,r)}return null}function g(a,i,l,s){for(var u=null,c=null,d=i,g=i=0,h=null;null!==d&&g<l.length;g++){d.index>g?(h=d,d=null):h=d.sibling;var b=p(a,d,l[g],s);if(null===b){null===d&&(d=h);break}e&&d&&null===b.alternate&&t(a,d),i=o(b,i,g),null===c?u=b:c.sibling=b,c=b,d=h}if(g===l.length)return n(a,d),u;if(null===d){for(;g<l.length;g++)null!==(d=f(a,l[g],s))&&(i=o(d,i,g),null===c?u=d:c.sibling=d,c=d);return u}for(d=r(a,d);g<l.length;g++)null!==(h=m(d,a,g,l[g],s))&&(e&&null!==h.alternate&&d.delete(null===h.key?g:h.key),i=o(h,i,g),null===c?u=h:c.sibling=h,c=h);return e&&d.forEach((function(e){return t(a,e)})),u}function h(a,l,s,u){var c=$(s);if("function"!=typeof c)throw Error(i(150));if(null==(s=c.call(s)))throw Error(i(151));for(var d=c=null,g=l,h=l=0,b=null,v=s.next();null!==g&&!v.done;h++,v=s.next()){g.index>h?(b=g,g=null):b=g.sibling;var y=p(a,g,v.value,u);if(null===y){null===g&&(g=b);break}e&&g&&null===y.alternate&&t(a,g),l=o(y,l,h),null===d?c=y:d.sibling=y,d=y,g=b}if(v.done)return n(a,g),c;if(null===g){for(;!v.done;h++,v=s.next())null!==(v=f(a,v.value,u))&&(l=o(v,l,h),null===d?c=v:d.sibling=v,d=v);return c}for(g=r(a,g);!v.done;h++,v=s.next())null!==(v=m(g,a,h,v.value,u))&&(e&&null!==v.alternate&&g.delete(null===v.key?h:v.key),l=o(v,l,h),null===d?c=v:d.sibling=v,d=v);return e&&g.forEach((function(e){return t(a,e)})),c}return function(e,r,o,s){var u="object"==typeof o&&null!==o&&o.type===x&&null===o.key;u&&(o=o.props.children);var c="object"==typeof o&&null!==o;if(c)switch(o.$$typeof){case E:e:{for(c=o.key,u=r;null!==u;){if(u.key===c){if(7===u.tag){if(o.type===x){n(e,u.sibling),(r=a(u,o.props.children)).return=e,e=r;break e}}else if(u.elementType===o.type){n(e,u.sibling),(r=a(u,o.props)).ref=So(e,u,o),r.return=e,e=r;break e}n(e,u);break}t(e,u),u=u.sibling}o.type===x?((r=Ws(o.props.children,e.mode,s,o.key)).return=e,e=r):((s=Vs(o.type,o.key,o.props,null,e.mode,s)).ref=So(e,r,o),s.return=e,e=s)}return l(e);case S:e:{for(u=o.key;null!==r;){if(r.key===u){if(4===r.tag&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),(r=a(r,o.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=Qs(o,e.mode,s)).return=e,e=r}return l(e)}if("string"==typeof o||"number"==typeof o)return o=""+o,null!==r&&6===r.tag?(n(e,r.sibling),(r=a(r,o)).return=e,e=r):(n(e,r),(r=Ks(o,e.mode,s)).return=e,e=r),l(e);if(Eo(o))return g(e,r,o,s);if($(o))return h(e,r,o,s);if(c&&xo(e,o),void 0===o&&!u)switch(e.tag){case 1:case 22:case 0:case 11:case 15:throw Error(i(152,V(e.type)||"Component"))}return n(e,r)}}var _o=Co(!0),To=Co(!1),Ao={},Lo=sa(Ao),Ro=sa(Ao),No=sa(Ao);function Oo(e){if(e===Ao)throw Error(i(174));return e}function Po(e,t){switch(ca(No,t),ca(Ro,e),ca(Lo,Ao),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:pe(null,"");break;default:t=pe(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}ua(Lo),ca(Lo,t)}function Io(){ua(Lo),ua(Ro),ua(No)}function Do(e){Oo(No.current);var t=Oo(Lo.current),n=pe(t,e.type);t!==n&&(ca(Ro,e),ca(Lo,n))}function Mo(e){Ro.current===e&&(ua(Lo),ua(Ro))}var Fo=sa(0);function Bo(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(64&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var jo=null,zo=null,Uo=!1;function $o(e,t){var n=Gs(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.flags=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function qo(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function Go(e){if(Uo){var t=zo;if(t){var n=t;if(!qo(e,t)){if(!(t=Vr(n.nextSibling))||!qo(e,t))return e.flags=-1025&e.flags|2,Uo=!1,void(jo=e);$o(jo,n)}jo=e,zo=Vr(t.firstChild)}else e.flags=-1025&e.flags|2,Uo=!1,jo=e}}function Ho(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;jo=e}function Zo(e){if(e!==jo)return!1;if(!Uo)return Ho(e),Uo=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!qr(t,e.memoizedProps))for(t=zo;t;)$o(e,t),t=Vr(t.nextSibling);if(Ho(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(i(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){zo=Vr(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}zo=null}}else zo=jo?Vr(e.stateNode.nextSibling):null;return!0}function Vo(){zo=jo=null,Uo=!1}var Wo=[];function Yo(){for(var e=0;e<Wo.length;e++)Wo[e]._workInProgressVersionPrimary=null;Wo.length=0}var Ko=k.ReactCurrentDispatcher,Qo=k.ReactCurrentBatchConfig,Xo=0,Jo=null,ei=null,ti=null,ni=!1,ri=!1;function ai(){throw Error(i(321))}function oi(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!ur(e[n],t[n]))return!1;return!0}function ii(e,t,n,r,a,o){if(Xo=o,Jo=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Ko.current=null===e||null===e.memoizedState?Oi:Pi,e=n(r,a),ri){o=0;do{if(ri=!1,!(25>o))throw Error(i(301));o+=1,ti=ei=null,t.updateQueue=null,Ko.current=Ii,e=n(r,a)}while(ri)}if(Ko.current=Ni,t=null!==ei&&null!==ei.next,Xo=0,ti=ei=Jo=null,ni=!1,t)throw Error(i(300));return e}function li(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===ti?Jo.memoizedState=ti=e:ti=ti.next=e,ti}function si(){if(null===ei){var e=Jo.alternate;e=null!==e?e.memoizedState:null}else e=ei.next;var t=null===ti?Jo.memoizedState:ti.next;if(null!==t)ti=t,ei=e;else{if(null===e)throw Error(i(310));e={memoizedState:(ei=e).memoizedState,baseState:ei.baseState,baseQueue:ei.baseQueue,queue:ei.queue,next:null},null===ti?Jo.memoizedState=ti=e:ti=ti.next=e}return ti}function ui(e,t){return"function"==typeof t?t(e):t}function ci(e){var t=si(),n=t.queue;if(null===n)throw Error(i(311));n.lastRenderedReducer=e;var r=ei,a=r.baseQueue,o=n.pending;if(null!==o){if(null!==a){var l=a.next;a.next=o.next,o.next=l}r.baseQueue=a=o,n.pending=null}if(null!==a){a=a.next,r=r.baseState;var s=l=o=null,u=a;do{var c=u.lane;if((Xo&c)===c)null!==s&&(s=s.next={lane:0,action:u.action,eagerReducer:u.eagerReducer,eagerState:u.eagerState,next:null}),r=u.eagerReducer===e?u.eagerState:e(r,u.action);else{var d={lane:c,action:u.action,eagerReducer:u.eagerReducer,eagerState:u.eagerState,next:null};null===s?(l=s=d,o=r):s=s.next=d,Jo.lanes|=c,Ul|=c}u=u.next}while(null!==u&&u!==a);null===s?o=r:s.next=l,ur(r,t.memoizedState)||(Mi=!0),t.memoizedState=r,t.baseState=o,t.baseQueue=s,n.lastRenderedState=r}return[t.memoizedState,n.dispatch]}function di(e){var t=si(),n=t.queue;if(null===n)throw Error(i(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,o=t.memoizedState;if(null!==a){n.pending=null;var l=a=a.next;do{o=e(o,l.action),l=l.next}while(l!==a);ur(o,t.memoizedState)||(Mi=!0),t.memoizedState=o,null===t.baseQueue&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function fi(e,t,n){var r=t._getVersion;r=r(t._source);var a=t._workInProgressVersionPrimary;if(null!==a?e=a===r:(e=e.mutableReadLanes,(e=(Xo&e)===e)&&(t._workInProgressVersionPrimary=r,Wo.push(t))),e)return n(t._source);throw Wo.push(t),Error(i(350))}function pi(e,t,n,r){var a=Pl;if(null===a)throw Error(i(349));var o=t._getVersion,l=o(t._source),s=Ko.current,u=s.useState((function(){return fi(a,t,n)})),c=u[1],d=u[0];u=ti;var f=e.memoizedState,p=f.refs,m=p.getSnapshot,g=f.source;f=f.subscribe;var h=Jo;return e.memoizedState={refs:p,source:t,subscribe:r},s.useEffect((function(){p.getSnapshot=n,p.setSnapshot=c;var e=o(t._source);if(!ur(l,e)){e=n(t._source),ur(d,e)||(c(e),e=ps(h),a.mutableReadLanes|=e&a.pendingLanes),e=a.mutableReadLanes,a.entangledLanes|=e;for(var r=a.entanglements,i=e;0<i;){var s=31-qt(i),u=1<<s;r[s]|=e,i&=~u}}}),[n,t,r]),s.useEffect((function(){return r(t._source,(function(){var e=p.getSnapshot,n=p.setSnapshot;try{n(e(t._source));var r=ps(h);a.mutableReadLanes|=r&a.pendingLanes}catch(o){n((function(){throw o}))}}))}),[t,r]),ur(m,n)&&ur(g,t)&&ur(f,r)||((e={pending:null,dispatch:null,lastRenderedReducer:ui,lastRenderedState:d}).dispatch=c=Ri.bind(null,Jo,e),u.queue=e,u.baseQueue=null,d=fi(a,t,n),u.memoizedState=u.baseState=d),d}function mi(e,t,n){return pi(si(),e,t,n)}function gi(e){var t=li();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={pending:null,dispatch:null,lastRenderedReducer:ui,lastRenderedState:e}).dispatch=Ri.bind(null,Jo,e),[t.memoizedState,e]}function hi(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=Jo.updateQueue)?(t={lastEffect:null},Jo.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function bi(e){return e={current:e},li().memoizedState=e}function vi(){return si().memoizedState}function yi(e,t,n,r){var a=li();Jo.flags|=e,a.memoizedState=hi(1|t,n,void 0,void 0===r?null:r)}function wi(e,t,n,r){var a=si();r=void 0===r?null:r;var o=void 0;if(null!==ei){var i=ei.memoizedState;if(o=i.destroy,null!==r&&oi(r,i.deps))return void hi(t,n,o,r)}Jo.flags|=e,a.memoizedState=hi(1|t,n,o,r)}function ki(e,t){return yi(516,4,e,t)}function Ei(e,t){return wi(516,4,e,t)}function Si(e,t){return wi(4,2,e,t)}function xi(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Ci(e,t,n){return n=null!=n?n.concat([e]):null,wi(4,2,xi.bind(null,t,e),n)}function _i(){}function Ti(e,t){var n=si();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&oi(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Ai(e,t){var n=si();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&oi(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Li(e,t){var n=qa();Ha(98>n?98:n,(function(){e(!0)})),Ha(97<n?97:n,(function(){var n=Qo.transition;Qo.transition=1;try{e(!1),t()}finally{Qo.transition=n}}))}function Ri(e,t,n){var r=fs(),a=ps(e),o={lane:a,action:n,eagerReducer:null,eagerState:null,next:null},i=t.pending;if(null===i?o.next=o:(o.next=i.next,i.next=o),t.pending=o,i=e.alternate,e===Jo||null!==i&&i===Jo)ri=ni=!0;else{if(0===e.lanes&&(null===i||0===i.lanes)&&null!==(i=t.lastRenderedReducer))try{var l=t.lastRenderedState,s=i(l,n);if(o.eagerReducer=i,o.eagerState=s,ur(s,l))return}catch(u){}ms(e,a,r)}}var Ni={readContext:oo,useCallback:ai,useContext:ai,useEffect:ai,useImperativeHandle:ai,useLayoutEffect:ai,useMemo:ai,useReducer:ai,useRef:ai,useState:ai,useDebugValue:ai,useDeferredValue:ai,useTransition:ai,useMutableSource:ai,useOpaqueIdentifier:ai,unstable_isNewReconciler:!1},Oi={readContext:oo,useCallback:function(e,t){return li().memoizedState=[e,void 0===t?null:t],e},useContext:oo,useEffect:ki,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,yi(4,2,xi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return yi(4,2,e,t)},useMemo:function(e,t){var n=li();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=li();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=(e=r.queue={pending:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=Ri.bind(null,Jo,e),[r.memoizedState,e]},useRef:bi,useState:gi,useDebugValue:_i,useDeferredValue:function(e){var t=gi(e),n=t[0],r=t[1];return ki((function(){var t=Qo.transition;Qo.transition=1;try{r(e)}finally{Qo.transition=t}}),[e]),n},useTransition:function(){var e=gi(!1),t=e[0];return bi(e=Li.bind(null,e[1])),[e,t]},useMutableSource:function(e,t,n){var r=li();return r.memoizedState={refs:{getSnapshot:t,setSnapshot:null},source:e,subscribe:n},pi(r,e,t,n)},useOpaqueIdentifier:function(){if(Uo){var e=!1,t=function(e){return{$$typeof:D,toString:e,valueOf:e}}((function(){throw e||(e=!0,n("r:"+(Yr++).toString(36))),Error(i(355))})),n=gi(t)[1];return 0==(2&Jo.mode)&&(Jo.flags|=516,hi(5,(function(){n("r:"+(Yr++).toString(36))}),void 0,null)),t}return gi(t="r:"+(Yr++).toString(36)),t},unstable_isNewReconciler:!1},Pi={readContext:oo,useCallback:Ti,useContext:oo,useEffect:Ei,useImperativeHandle:Ci,useLayoutEffect:Si,useMemo:Ai,useReducer:ci,useRef:vi,useState:function(){return ci(ui)},useDebugValue:_i,useDeferredValue:function(e){var t=ci(ui),n=t[0],r=t[1];return Ei((function(){var t=Qo.transition;Qo.transition=1;try{r(e)}finally{Qo.transition=t}}),[e]),n},useTransition:function(){var e=ci(ui)[0];return[vi().current,e]},useMutableSource:mi,useOpaqueIdentifier:function(){return ci(ui)[0]},unstable_isNewReconciler:!1},Ii={readContext:oo,useCallback:Ti,useContext:oo,useEffect:Ei,useImperativeHandle:Ci,useLayoutEffect:Si,useMemo:Ai,useReducer:di,useRef:vi,useState:function(){return di(ui)},useDebugValue:_i,useDeferredValue:function(e){var t=di(ui),n=t[0],r=t[1];return Ei((function(){var t=Qo.transition;Qo.transition=1;try{r(e)}finally{Qo.transition=t}}),[e]),n},useTransition:function(){var e=di(ui)[0];return[vi().current,e]},useMutableSource:mi,useOpaqueIdentifier:function(){return di(ui)[0]},unstable_isNewReconciler:!1},Di=k.ReactCurrentOwner,Mi=!1;function Fi(e,t,n,r){t.child=null===e?To(t,null,n,r):_o(t,e.child,n,r)}function Bi(e,t,n,r,a){n=n.render;var o=t.ref;return ao(t,a),r=ii(e,t,n,r,o,a),null===e||Mi?(t.flags|=1,Fi(e,t,r,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~a,ol(e,t,a))}function ji(e,t,n,r,a,o){if(null===e){var i=n.type;return"function"!=typeof i||Hs(i)||void 0!==i.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Vs(n.type,null,r,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=i,zi(e,t,i,r,a,o))}return i=e.child,0==(a&o)&&(a=i.memoizedProps,(n=null!==(n=n.compare)?n:dr)(a,r)&&e.ref===t.ref)?ol(e,t,o):(t.flags|=1,(e=Zs(i,r)).ref=t.ref,e.return=t,t.child=e)}function zi(e,t,n,r,a,o){if(null!==e&&dr(e.memoizedProps,r)&&e.ref===t.ref){if(Mi=!1,0==(o&a))return t.lanes=e.lanes,ol(e,t,o);0!=(16384&e.flags)&&(Mi=!0)}return qi(e,t,n,r,o)}function Ui(e,t,n){var r=t.pendingProps,a=r.children,o=null!==e?e.memoizedState:null;if("hidden"===r.mode||"unstable-defer-without-hiding"===r.mode)if(0==(4&t.mode))t.memoizedState={baseLanes:0},Es(t,n);else{if(0==(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e},Es(t,e),null;t.memoizedState={baseLanes:0},Es(t,null!==o?o.baseLanes:n)}else null!==o?(r=o.baseLanes|n,t.memoizedState=null):r=n,Es(t,r);return Fi(e,t,a,n),t.child}function $i(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=128)}function qi(e,t,n,r,a){var o=ha(n)?ma:fa.current;return o=ga(t,o),ao(t,a),n=ii(e,t,n,r,o,a),null===e||Mi?(t.flags|=1,Fi(e,t,n,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~a,ol(e,t,a))}function Gi(e,t,n,r,a){if(ha(n)){var o=!0;wa(t)}else o=!1;if(ao(t,a),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),yo(t,n,r),ko(t,n,r,a),r=!0;else if(null===e){var i=t.stateNode,l=t.memoizedProps;i.props=l;var s=i.context,u=n.contextType;"object"==typeof u&&null!==u?u=oo(u):u=ga(t,u=ha(n)?ma:fa.current);var c=n.getDerivedStateFromProps,d="function"==typeof c||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==r||s!==u)&&wo(t,i,r,u),io=!1;var f=t.memoizedState;i.state=f,po(t,r,i,a),s=t.memoizedState,l!==r||f!==s||pa.current||io?("function"==typeof c&&(ho(t,n,c,r),s=t.memoizedState),(l=io||vo(t,n,l,r,f,s,u))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4)):("function"==typeof i.componentDidMount&&(t.flags|=4),t.memoizedProps=r,t.memoizedState=s),i.props=r,i.state=s,i.context=u,r=l):("function"==typeof i.componentDidMount&&(t.flags|=4),r=!1)}else{i=t.stateNode,so(e,t),l=t.memoizedProps,u=t.type===t.elementType?l:Ka(t.type,l),i.props=u,d=t.pendingProps,f=i.context,"object"==typeof(s=n.contextType)&&null!==s?s=oo(s):s=ga(t,s=ha(n)?ma:fa.current);var p=n.getDerivedStateFromProps;(c="function"==typeof p||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==d||f!==s)&&wo(t,i,r,s),io=!1,f=t.memoizedState,i.state=f,po(t,r,i,a);var m=t.memoizedState;l!==d||f!==m||pa.current||io?("function"==typeof p&&(ho(t,n,p,r),m=t.memoizedState),(u=io||vo(t,n,u,r,f,m,s))?(c||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,m,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,m,s)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=256)):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=256),t.memoizedProps=r,t.memoizedState=m),i.props=r,i.state=m,i.context=s,r=u):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=256),r=!1)}return Hi(e,t,n,r,o,a)}function Hi(e,t,n,r,a,o){$i(e,t);var i=0!=(64&t.flags);if(!r&&!i)return a&&ka(t,n,!1),ol(e,t,o);r=t.stateNode,Di.current=t;var l=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=_o(t,e.child,null,o),t.child=_o(t,null,l,o)):Fi(e,t,l,o),t.memoizedState=r.state,a&&ka(t,n,!0),t.child}function Zi(e){var t=e.stateNode;t.pendingContext?va(0,t.pendingContext,t.pendingContext!==t.context):t.context&&va(0,t.context,!1),Po(e,t.containerInfo)}var Vi,Wi,Yi,Ki,Qi={dehydrated:null,retryLane:0};function Xi(e,t,n){var r,a=t.pendingProps,o=Fo.current,i=!1;return(r=0!=(64&t.flags))||(r=(null===e||null!==e.memoizedState)&&0!=(2&o)),r?(i=!0,t.flags&=-65):null!==e&&null===e.memoizedState||void 0===a.fallback||!0===a.unstable_avoidThisFallback||(o|=1),ca(Fo,1&o),null===e?(void 0!==a.fallback&&Go(t),e=a.children,o=a.fallback,i?(e=Ji(t,e,o,n),t.child.memoizedState={baseLanes:n},t.memoizedState=Qi,e):"number"==typeof a.unstable_expectedLoadTime?(e=Ji(t,e,o,n),t.child.memoizedState={baseLanes:n},t.memoizedState=Qi,t.lanes=33554432,e):((n=Ys({mode:"visible",children:e},t.mode,n,null)).return=t,t.child=n)):(e.memoizedState,i?(a=tl(e,t,a.children,a.fallback,n),i=t.child,o=e.child.memoizedState,i.memoizedState=null===o?{baseLanes:n}:{baseLanes:o.baseLanes|n},i.childLanes=e.childLanes&~n,t.memoizedState=Qi,a):(n=el(e,t,a.children,n),t.memoizedState=null,n))}function Ji(e,t,n,r){var a=e.mode,o=e.child;return t={mode:"hidden",children:t},0==(2&a)&&null!==o?(o.childLanes=0,o.pendingProps=t):o=Ys(t,a,0,null),n=Ws(n,a,r,null),o.return=e,n.return=e,o.sibling=n,e.child=o,n}function el(e,t,n,r){var a=e.child;return e=a.sibling,n=Zs(a,{mode:"visible",children:n}),0==(2&t.mode)&&(n.lanes=r),n.return=t,n.sibling=null,null!==e&&(e.nextEffect=null,e.flags=8,t.firstEffect=t.lastEffect=e),t.child=n}function tl(e,t,n,r,a){var o=t.mode,i=e.child;e=i.sibling;var l={mode:"hidden",children:n};return 0==(2&o)&&t.child!==i?((n=t.child).childLanes=0,n.pendingProps=l,null!==(i=n.lastEffect)?(t.firstEffect=n.firstEffect,t.lastEffect=i,i.nextEffect=null):t.firstEffect=t.lastEffect=null):n=Zs(i,l),null!==e?r=Zs(e,r):(r=Ws(r,o,a,null)).flags|=2,r.return=t,n.return=t,n.sibling=r,t.child=n,r}function nl(e,t){e.lanes|=t;var n=e.alternate;null!==n&&(n.lanes|=t),ro(e.return,t)}function rl(e,t,n,r,a,o){var i=e.memoizedState;null===i?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:a,lastEffect:o}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=n,i.tailMode=a,i.lastEffect=o)}function al(e,t,n){var r=t.pendingProps,a=r.revealOrder,o=r.tail;if(Fi(e,t,r.children,n),0!=(2&(r=Fo.current)))r=1&r|2,t.flags|=64;else{if(null!==e&&0!=(64&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&nl(e,n);else if(19===e.tag)nl(e,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(ca(Fo,r),0==(2&t.mode))t.memoizedState=null;else switch(a){case"forwards":for(n=t.child,a=null;null!==n;)null!==(e=n.alternate)&&null===Bo(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),rl(t,!1,a,n,o,t.lastEffect);break;case"backwards":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===Bo(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}rl(t,!0,n,null,o,t.lastEffect);break;case"together":rl(t,!1,null,null,void 0,t.lastEffect);break;default:t.memoizedState=null}return t.child}function ol(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Ul|=t.lanes,0!=(n&t.childLanes)){if(null!==e&&t.child!==e.child)throw Error(i(153));if(null!==t.child){for(n=Zs(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Zs(e,e.pendingProps)).return=t;n.sibling=null}return t.child}return null}function il(e,t){if(!Uo)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function ll(e,t,n){var r=t.pendingProps;switch(t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:case 17:return ha(t.type)&&ba(),null;case 3:return Io(),ua(pa),ua(fa),Yo(),(r=t.stateNode).pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(Zo(t)?t.flags|=4:r.hydrate||(t.flags|=256)),Wi(t),null;case 5:Mo(t);var o=Oo(No.current);if(n=t.type,null!==e&&null!=t.stateNode)Yi(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=128);else{if(!r){if(null===t.stateNode)throw Error(i(166));return null}if(e=Oo(Lo.current),Zo(t)){r=t.stateNode,n=t.type;var l=t.memoizedProps;switch(r[Qr]=t,r[Xr]=l,n){case"dialog":Lr("cancel",r),Lr("close",r);break;case"iframe":case"object":case"embed":Lr("load",r);break;case"video":case"audio":for(e=0;e<Cr.length;e++)Lr(Cr[e],r);break;case"source":Lr("error",r);break;case"img":case"image":case"link":Lr("error",r),Lr("load",r);break;case"details":Lr("toggle",r);break;case"input":ee(r,l),Lr("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!l.multiple},Lr("invalid",r);break;case"textarea":se(r,l),Lr("invalid",r)}for(var u in Se(n,l),e=null,l)l.hasOwnProperty(u)&&(o=l[u],"children"===u?"string"==typeof o?r.textContent!==o&&(e=["children",o]):"number"==typeof o&&r.textContent!==""+o&&(e=["children",""+o]):s.hasOwnProperty(u)&&null!=o&&"onScroll"===u&&Lr("scroll",r));switch(n){case"input":K(r),re(r,l,!0);break;case"textarea":K(r),ce(r);break;case"select":case"option":break;default:"function"==typeof l.onClick&&(r.onclick=jr)}r=e,t.updateQueue=r,null!==r&&(t.flags|=4)}else{switch(u=9===o.nodeType?o:o.ownerDocument,e===de.html&&(e=fe(n)),e===de.html?"script"===n?((e=u.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=u.createElement(n,{is:r.is}):(e=u.createElement(n),"select"===n&&(u=e,r.multiple?u.multiple=!0:r.size&&(u.size=r.size))):e=u.createElementNS(e,n),e[Qr]=t,e[Xr]=r,Vi(e,t,!1,!1),t.stateNode=e,u=xe(n,r),n){case"dialog":Lr("cancel",e),Lr("close",e),o=r;break;case"iframe":case"object":case"embed":Lr("load",e),o=r;break;case"video":case"audio":for(o=0;o<Cr.length;o++)Lr(Cr[o],e);o=r;break;case"source":Lr("error",e),o=r;break;case"img":case"image":case"link":Lr("error",e),Lr("load",e),o=r;break;case"details":Lr("toggle",e),o=r;break;case"input":ee(e,r),o=J(e,r),Lr("invalid",e);break;case"option":o=oe(e,r);break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=a({},r,{value:void 0}),Lr("invalid",e);break;case"textarea":se(e,r),o=le(e,r),Lr("invalid",e);break;default:o=r}Se(n,o);var c=o;for(l in c)if(c.hasOwnProperty(l)){var d=c[l];"style"===l?ke(e,d):"dangerouslySetInnerHTML"===l?null!=(d=d?d.__html:void 0)&&he(e,d):"children"===l?"string"==typeof d?("textarea"!==n||""!==d)&&be(e,d):"number"==typeof d&&be(e,""+d):"suppressContentEditableWarning"!==l&&"suppressHydrationWarning"!==l&&"autoFocus"!==l&&(s.hasOwnProperty(l)?null!=d&&"onScroll"===l&&Lr("scroll",e):null!=d&&w(e,l,d,u))}switch(n){case"input":K(e),re(e,r,!1);break;case"textarea":K(e),ce(e);break;case"option":null!=r.value&&e.setAttribute("value",""+W(r.value));break;case"select":e.multiple=!!r.multiple,null!=(l=r.value)?ie(e,!!r.multiple,l,!1):null!=r.defaultValue&&ie(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof o.onClick&&(e.onclick=jr)}$r(n,r)&&(t.flags|=4)}null!==t.ref&&(t.flags|=128)}return null;case 6:if(e&&null!=t.stateNode)Ki(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(i(166));n=Oo(No.current),Oo(Lo.current),Zo(t)?(r=t.stateNode,n=t.memoizedProps,r[Qr]=t,r.nodeValue!==n&&(t.flags|=4)):((r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[Qr]=t,t.stateNode=r)}return null;case 13:return ua(Fo),r=t.memoizedState,0!=(64&t.flags)?(t.lanes=n,t):(r=null!==r,n=!1,null===e?void 0!==t.memoizedProps.fallback&&Zo(t):n=null!==e.memoizedState,r&&!n&&0!=(2&t.mode)&&(null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!=(1&Fo.current)?0===Bl&&(Bl=3):(0!==Bl&&3!==Bl||(Bl=4),null===Pl||0==(134217727&Ul)&&0==(134217727&$l)||vs(Pl,Dl))),(r||n)&&(t.flags|=4),null);case 4:return Io(),Wi(t),null===e&&Nr(t.stateNode.containerInfo),null;case 10:return no(t),null;case 19:if(ua(Fo),null===(r=t.memoizedState))return null;if(l=0!=(64&t.flags),null===(u=r.rendering))if(l)il(r,!1);else{if(0!==Bl||null!==e&&0!=(64&e.flags))for(e=t.child;null!==e;){if(null!==(u=Bo(e))){for(t.flags|=64,il(r,!1),null!==(l=u.updateQueue)&&(t.updateQueue=l,t.flags|=4),null===r.lastEffect&&(t.firstEffect=null),t.lastEffect=r.lastEffect,r=n,n=t.child;null!==n;)e=r,(l=n).flags&=2,l.nextEffect=null,l.firstEffect=null,l.lastEffect=null,null===(u=l.alternate)?(l.childLanes=0,l.lanes=e,l.child=null,l.memoizedProps=null,l.memoizedState=null,l.updateQueue=null,l.dependencies=null,l.stateNode=null):(l.childLanes=u.childLanes,l.lanes=u.lanes,l.child=u.child,l.memoizedProps=u.memoizedProps,l.memoizedState=u.memoizedState,l.updateQueue=u.updateQueue,l.type=u.type,e=u.dependencies,l.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return ca(Fo,1&Fo.current|2),t.child}e=e.sibling}null!==r.tail&&$a()>Zl&&(t.flags|=64,l=!0,il(r,!1),t.lanes=33554432)}else{if(!l)if(null!==(e=Bo(u))){if(t.flags|=64,l=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),il(r,!0),null===r.tail&&"hidden"===r.tailMode&&!u.alternate&&!Uo)return null!==(t=t.lastEffect=r.lastEffect)&&(t.nextEffect=null),null}else 2*$a()-r.renderingStartTime>Zl&&1073741824!==n&&(t.flags|=64,l=!0,il(r,!1),t.lanes=33554432);r.isBackwards?(u.sibling=t.child,t.child=u):(null!==(n=r.last)?n.sibling=u:t.child=u,r.last=u)}return null!==r.tail?(n=r.tail,r.rendering=n,r.tail=n.sibling,r.lastEffect=t.lastEffect,r.renderingStartTime=$a(),n.sibling=null,t=Fo.current,ca(Fo,l?1&t|2:1&t),n):null;case 23:case 24:return Ss(),null!==e&&null!==e.memoizedState!=(null!==t.memoizedState)&&"unstable-defer-without-hiding"!==r.mode&&(t.flags|=4),null}throw Error(i(156,t.tag))}function sl(e){switch(e.tag){case 1:ha(e.type)&&ba();var t=e.flags;return 4096&t?(e.flags=-4097&t|64,e):null;case 3:if(Io(),ua(pa),ua(fa),Yo(),0!=(64&(t=e.flags)))throw Error(i(285));return e.flags=-4097&t|64,e;case 5:return Mo(e),null;case 13:return ua(Fo),4096&(t=e.flags)?(e.flags=-4097&t|64,e):null;case 19:return ua(Fo),null;case 4:return Io(),null;case 10:return no(e),null;case 23:case 24:return Ss(),null;default:return null}}function ul(e,t){try{var n="",r=t;do{n+=Z(r),r=r.return}while(r);var a=n}catch(o){a="\nError generating stack: "+o.message+"\n"+o.stack}return{value:e,source:t,stack:a}}function cl(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}Vi=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Wi=function(){},Yi=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,Oo(Lo.current);var i,l=null;switch(n){case"input":o=J(e,o),r=J(e,r),l=[];break;case"option":o=oe(e,o),r=oe(e,r),l=[];break;case"select":o=a({},o,{value:void 0}),r=a({},r,{value:void 0}),l=[];break;case"textarea":o=le(e,o),r=le(e,r),l=[];break;default:"function"!=typeof o.onClick&&"function"==typeof r.onClick&&(e.onclick=jr)}for(d in Se(n,r),n=null,o)if(!r.hasOwnProperty(d)&&o.hasOwnProperty(d)&&null!=o[d])if("style"===d){var u=o[d];for(i in u)u.hasOwnProperty(i)&&(n||(n={}),n[i]="")}else"dangerouslySetInnerHTML"!==d&&"children"!==d&&"suppressContentEditableWarning"!==d&&"suppressHydrationWarning"!==d&&"autoFocus"!==d&&(s.hasOwnProperty(d)?l||(l=[]):(l=l||[]).push(d,null));for(d in r){var c=r[d];if(u=null!=o?o[d]:void 0,r.hasOwnProperty(d)&&c!==u&&(null!=c||null!=u))if("style"===d)if(u){for(i in u)!u.hasOwnProperty(i)||c&&c.hasOwnProperty(i)||(n||(n={}),n[i]="");for(i in c)c.hasOwnProperty(i)&&u[i]!==c[i]&&(n||(n={}),n[i]=c[i])}else n||(l||(l=[]),l.push(d,n)),n=c;else"dangerouslySetInnerHTML"===d?(c=c?c.__html:void 0,u=u?u.__html:void 0,null!=c&&u!==c&&(l=l||[]).push(d,c)):"children"===d?"string"!=typeof c&&"number"!=typeof c||(l=l||[]).push(d,""+c):"suppressContentEditableWarning"!==d&&"suppressHydrationWarning"!==d&&(s.hasOwnProperty(d)?(null!=c&&"onScroll"===d&&Lr("scroll",e),l||u===c||(l=[])):"object"==typeof c&&null!==c&&c.$$typeof===D?c.toString():(l=l||[]).push(d,c))}n&&(l=l||[]).push("style",n);var d=l;(t.updateQueue=d)&&(t.flags|=4)}},Ki=function(e,t,n,r){n!==r&&(t.flags|=4)};var dl="function"==typeof WeakMap?WeakMap:Map;function fl(e,t,n){(n=uo(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Kl||(Kl=!0,Ql=r),cl(0,t)},n}function pl(e,t,n){(n=uo(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var a=t.value;n.payload=function(){return cl(0,t),r(a)}}var o=e.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(n.callback=function(){"function"!=typeof r&&(null===Xl?Xl=new Set([this]):Xl.add(this),cl(0,t));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}var ml="function"==typeof WeakSet?WeakSet:Set;function gl(e){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(n){zs(e,n)}else t.current=null}function hl(e,t){switch(t.tag){case 0:case 11:case 15:case 22:case 5:case 6:case 4:case 17:return;case 1:if(256&t.flags&&null!==e){var n=e.memoizedProps,r=e.memoizedState;t=(e=t.stateNode).getSnapshotBeforeUpdate(t.elementType===t.type?n:Ka(t.type,n),r),e.__reactInternalSnapshotBeforeUpdate=t}return;case 3:return void(256&t.flags&&Zr(t.stateNode.containerInfo))}throw Error(i(163))}function bl(e,t,n){switch(n.tag){case 0:case 11:case 15:case 22:if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{if(3==(3&e.tag)){var r=e.create;e.destroy=r()}e=e.next}while(e!==t)}if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{var a=e;r=a.next,0!=(4&(a=a.tag))&&0!=(1&a)&&(Fs(n,e),Ms(n,e)),e=r}while(e!==t)}return;case 1:return e=n.stateNode,4&n.flags&&(null===t?e.componentDidMount():(r=n.elementType===n.type?t.memoizedProps:Ka(n.type,t.memoizedProps),e.componentDidUpdate(r,t.memoizedState,e.__reactInternalSnapshotBeforeUpdate))),void(null!==(t=n.updateQueue)&&mo(n,t,e));case 3:if(null!==(t=n.updateQueue)){if(e=null,null!==n.child)switch(n.child.tag){case 5:case 1:e=n.child.stateNode}mo(n,t,e)}return;case 5:return e=n.stateNode,void(null===t&&4&n.flags&&$r(n.type,n.memoizedProps)&&e.focus());case 6:case 4:case 12:case 19:case 17:case 20:case 21:case 23:case 24:return;case 13:return void(null===n.memoizedState&&(n=n.alternate,null!==n&&(n=n.memoizedState,null!==n&&(n=n.dehydrated,null!==n&&kt(n)))))}throw Error(i(163))}function vl(e,t){for(var n=e;;){if(5===n.tag){var r=n.stateNode;if(t)"function"==typeof(r=r.style).setProperty?r.setProperty("display","none","important"):r.display="none";else{r=n.stateNode;var a=n.memoizedProps.style;a=null!=a&&a.hasOwnProperty("display")?a.display:null,r.style.display=we("display",a)}}else if(6===n.tag)n.stateNode.nodeValue=t?"":n.memoizedProps;else if((23!==n.tag&&24!==n.tag||null===n.memoizedState||n===e)&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}function yl(e,t){if(Sa&&"function"==typeof Sa.onCommitFiberUnmount)try{Sa.onCommitFiberUnmount(Ea,t)}catch(o){}switch(t.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(e=t.updateQueue)&&null!==(e=e.lastEffect)){var n=e=e.next;do{var r=n,a=r.destroy;if(r=r.tag,void 0!==a)if(0!=(4&r))Fs(t,n);else{r=t;try{a()}catch(o){zs(r,o)}}n=n.next}while(n!==e)}break;case 1:if(gl(t),"function"==typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(o){zs(t,o)}break;case 5:gl(t);break;case 4:Cl(e,t)}}function wl(e){e.alternate=null,e.child=null,e.dependencies=null,e.firstEffect=null,e.lastEffect=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.return=null,e.updateQueue=null}function kl(e){return 5===e.tag||3===e.tag||4===e.tag}function El(e){e:{for(var t=e.return;null!==t;){if(kl(t))break e;t=t.return}throw Error(i(160))}var n=t;switch(t=n.stateNode,n.tag){case 5:var r=!1;break;case 3:case 4:t=t.containerInfo,r=!0;break;default:throw Error(i(161))}16&n.flags&&(be(t,""),n.flags&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||kl(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag&&18!==n.tag;){if(2&n.flags)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.flags)){n=n.stateNode;break e}}r?Sl(e,n,t):xl(e,n,t)}function Sl(e,t,n){var r=e.tag,a=5===r||6===r;if(a)e=a?e.stateNode:e.stateNode.instance,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=jr));else if(4!==r&&null!==(e=e.child))for(Sl(e,t,n),e=e.sibling;null!==e;)Sl(e,t,n),e=e.sibling}function xl(e,t,n){var r=e.tag,a=5===r||6===r;if(a)e=a?e.stateNode:e.stateNode.instance,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(xl(e,t,n),e=e.sibling;null!==e;)xl(e,t,n),e=e.sibling}function Cl(e,t){for(var n,r,a=t,o=!1;;){if(!o){o=a.return;e:for(;;){if(null===o)throw Error(i(160));switch(n=o.stateNode,o.tag){case 5:r=!1;break e;case 3:case 4:n=n.containerInfo,r=!0;break e}o=o.return}o=!0}if(5===a.tag||6===a.tag){e:for(var l=e,s=a,u=s;;)if(yl(l,u),null!==u.child&&4!==u.tag)u.child.return=u,u=u.child;else{if(u===s)break e;for(;null===u.sibling;){if(null===u.return||u.return===s)break e;u=u.return}u.sibling.return=u.return,u=u.sibling}r?(l=n,s=a.stateNode,8===l.nodeType?l.parentNode.removeChild(s):l.removeChild(s)):n.removeChild(a.stateNode)}else if(4===a.tag){if(null!==a.child){n=a.stateNode.containerInfo,r=!0,a.child.return=a,a=a.child;continue}}else if(yl(e,a),null!==a.child){a.child.return=a,a=a.child;continue}if(a===t)break;for(;null===a.sibling;){if(null===a.return||a.return===t)return;4===(a=a.return).tag&&(o=!1)}a.sibling.return=a.return,a=a.sibling}}function _l(e,t){switch(t.tag){case 0:case 11:case 14:case 15:case 22:var n=t.updateQueue;if(null!==(n=null!==n?n.lastEffect:null)){var r=n=n.next;do{3==(3&r.tag)&&(e=r.destroy,r.destroy=void 0,void 0!==e&&e()),r=r.next}while(r!==n)}return;case 1:case 12:case 17:return;case 5:if(null!=(n=t.stateNode)){r=t.memoizedProps;var a=null!==e?e.memoizedProps:r;e=t.type;var o=t.updateQueue;if(t.updateQueue=null,null!==o){for(n[Xr]=r,"input"===e&&"radio"===r.type&&null!=r.name&&te(n,r),xe(e,a),t=xe(e,r),a=0;a<o.length;a+=2){var l=o[a],s=o[a+1];"style"===l?ke(n,s):"dangerouslySetInnerHTML"===l?he(n,s):"children"===l?be(n,s):w(n,l,s,t)}switch(e){case"input":ne(n,r);break;case"textarea":ue(n,r);break;case"select":e=n._wrapperState.wasMultiple,n._wrapperState.wasMultiple=!!r.multiple,null!=(o=r.value)?ie(n,!!r.multiple,o,!1):e!==!!r.multiple&&(null!=r.defaultValue?ie(n,!!r.multiple,r.defaultValue,!0):ie(n,!!r.multiple,r.multiple?[]:"",!1))}}}return;case 6:if(null===t.stateNode)throw Error(i(162));return void(t.stateNode.nodeValue=t.memoizedProps);case 3:return void((n=t.stateNode).hydrate&&(n.hydrate=!1,kt(n.containerInfo)));case 13:return null!==t.memoizedState&&(Hl=$a(),vl(t.child,!0)),void Tl(t);case 19:return void Tl(t);case 23:case 24:return void vl(t,null!==t.memoizedState)}throw Error(i(163))}function Tl(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new ml),t.forEach((function(t){var r=$s.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function Al(e,t){return null!==e&&(null===(e=e.memoizedState)||null!==e.dehydrated)&&(null!==(t=t.memoizedState)&&null===t.dehydrated)}var Ll=Math.ceil,Rl=k.ReactCurrentDispatcher,Nl=k.ReactCurrentOwner,Ol=0,Pl=null,Il=null,Dl=0,Ml=0,Fl=sa(0),Bl=0,jl=null,zl=0,Ul=0,$l=0,ql=0,Gl=null,Hl=0,Zl=1/0;function Vl(){Zl=$a()+500}var Wl,Yl=null,Kl=!1,Ql=null,Xl=null,Jl=!1,es=null,ts=90,ns=[],rs=[],as=null,os=0,is=null,ls=-1,ss=0,us=0,cs=null,ds=!1;function fs(){return 0!=(48&Ol)?$a():-1!==ls?ls:ls=$a()}function ps(e){if(0==(2&(e=e.mode)))return 1;if(0==(4&e))return 99===qa()?1:2;if(0===ss&&(ss=zl),0!==Ya.transition){0!==us&&(us=null!==Gl?Gl.pendingLanes:0),e=ss;var t=4186112&~us;return 0===(t&=-t)&&(0===(t=(e=4186112&~e)&-e)&&(t=8192)),t}return e=qa(),0!=(4&Ol)&&98===e?e=jt(12,ss):e=jt(e=function(e){switch(e){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}(e),ss),e}function ms(e,t,n){if(50<os)throw os=0,is=null,Error(i(185));if(null===(e=gs(e,t)))return null;$t(e,t,n),e===Pl&&($l|=t,4===Bl&&vs(e,Dl));var r=qa();1===t?0!=(8&Ol)&&0==(48&Ol)?ys(e):(hs(e,n),0===Ol&&(Vl(),Va())):(0==(4&Ol)||98!==r&&99!==r||(null===as?as=new Set([e]):as.add(e)),hs(e,n)),Gl=e}function gs(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}function hs(e,t){for(var n=e.callbackNode,r=e.suspendedLanes,a=e.pingedLanes,o=e.expirationTimes,l=e.pendingLanes;0<l;){var s=31-qt(l),u=1<<s,c=o[s];if(-1===c){if(0==(u&r)||0!=(u&a)){c=t,Mt(u);var d=Dt;o[s]=10<=d?c+250:6<=d?c+5e3:-1}}else c<=t&&(e.expiredLanes|=u);l&=~u}if(r=Ft(e,e===Pl?Dl:0),t=Dt,0===r)null!==n&&(n!==Ma&&_a(n),e.callbackNode=null,e.callbackPriority=0);else{if(null!==n){if(e.callbackPriority===t)return;n!==Ma&&_a(n)}15===t?(n=ys.bind(null,e),null===Ba?(Ba=[n],ja=Ca(Na,Wa)):Ba.push(n),n=Ma):14===t?n=Za(99,ys.bind(null,e)):(n=function(e){switch(e){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(i(358,e))}}(t),n=Za(n,bs.bind(null,e))),e.callbackPriority=t,e.callbackNode=n}}function bs(e){if(ls=-1,us=ss=0,0!=(48&Ol))throw Error(i(327));var t=e.callbackNode;if(Ds()&&e.callbackNode!==t)return null;var n=Ft(e,e===Pl?Dl:0);if(0===n)return null;var r=n,a=Ol;Ol|=16;var o=_s();for(Pl===e&&Dl===r||(Vl(),xs(e,r));;)try{Ls();break}catch(s){Cs(e,s)}if(to(),Rl.current=o,Ol=a,null!==Il?r=0:(Pl=null,Dl=0,r=Bl),0!=(zl&$l))xs(e,0);else if(0!==r){if(2===r&&(Ol|=64,e.hydrate&&(e.hydrate=!1,Zr(e.containerInfo)),0!==(n=Bt(e))&&(r=Ts(e,n))),1===r)throw t=jl,xs(e,0),vs(e,n),hs(e,$a()),t;switch(e.finishedWork=e.current.alternate,e.finishedLanes=n,r){case 0:case 1:throw Error(i(345));case 2:case 5:Os(e);break;case 3:if(vs(e,n),(62914560&n)===n&&10<(r=Hl+500-$a())){if(0!==Ft(e,0))break;if(((a=e.suspendedLanes)&n)!==n){fs(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=Gr(Os.bind(null,e),r);break}Os(e);break;case 4:if(vs(e,n),(4186112&n)===n)break;for(r=e.eventTimes,a=-1;0<n;){var l=31-qt(n);o=1<<l,(l=r[l])>a&&(a=l),n&=~o}if(n=a,10<(n=(120>(n=$a()-n)?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*Ll(n/1960))-n)){e.timeoutHandle=Gr(Os.bind(null,e),n);break}Os(e);break;default:throw Error(i(329))}}return hs(e,$a()),e.callbackNode===t?bs.bind(null,e):null}function vs(e,t){for(t&=~ql,t&=~$l,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-qt(t),r=1<<n;e[n]=-1,t&=~r}}function ys(e){if(0!=(48&Ol))throw Error(i(327));if(Ds(),e===Pl&&0!=(e.expiredLanes&Dl)){var t=Dl,n=Ts(e,t);0!=(zl&$l)&&(n=Ts(e,t=Ft(e,t)))}else n=Ts(e,t=Ft(e,0));if(0!==e.tag&&2===n&&(Ol|=64,e.hydrate&&(e.hydrate=!1,Zr(e.containerInfo)),0!==(t=Bt(e))&&(n=Ts(e,t))),1===n)throw n=jl,xs(e,0),vs(e,t),hs(e,$a()),n;return e.finishedWork=e.current.alternate,e.finishedLanes=t,Os(e),hs(e,$a()),null}function ws(e,t){var n=Ol;Ol|=1;try{return e(t)}finally{0===(Ol=n)&&(Vl(),Va())}}function ks(e,t){var n=Ol;Ol&=-2,Ol|=8;try{return e(t)}finally{0===(Ol=n)&&(Vl(),Va())}}function Es(e,t){ca(Fl,Ml),Ml|=t,zl|=t}function Ss(){Ml=Fl.current,ua(Fl)}function xs(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,Hr(n)),null!==Il)for(n=Il.return;null!==n;){var r=n;switch(r.tag){case 1:null!=(r=r.type.childContextTypes)&&ba();break;case 3:Io(),ua(pa),ua(fa),Yo();break;case 5:Mo(r);break;case 4:Io();break;case 13:case 19:ua(Fo);break;case 10:no(r);break;case 23:case 24:Ss()}n=n.return}Pl=e,Il=Zs(e.current,null),Dl=Ml=zl=t,Bl=0,jl=null,ql=$l=Ul=0}function Cs(e,t){for(;;){var n=Il;try{if(to(),Ko.current=Ni,ni){for(var r=Jo.memoizedState;null!==r;){var a=r.queue;null!==a&&(a.pending=null),r=r.next}ni=!1}if(Xo=0,ti=ei=Jo=null,ri=!1,Nl.current=null,null===n||null===n.return){Bl=1,jl=t,Il=null;break}e:{var o=e,i=n.return,l=n,s=t;if(t=Dl,l.flags|=2048,l.firstEffect=l.lastEffect=null,null!==s&&"object"==typeof s&&"function"==typeof s.then){var u=s;if(0==(2&l.mode)){var c=l.alternate;c?(l.updateQueue=c.updateQueue,l.memoizedState=c.memoizedState,l.lanes=c.lanes):(l.updateQueue=null,l.memoizedState=null)}var d=0!=(1&Fo.current),f=i;do{var p;if(p=13===f.tag){var m=f.memoizedState;if(null!==m)p=null!==m.dehydrated;else{var g=f.memoizedProps;p=void 0!==g.fallback&&(!0!==g.unstable_avoidThisFallback||!d)}}if(p){var h=f.updateQueue;if(null===h){var b=new Set;b.add(u),f.updateQueue=b}else h.add(u);if(0==(2&f.mode)){if(f.flags|=64,l.flags|=16384,l.flags&=-2981,1===l.tag)if(null===l.alternate)l.tag=17;else{var v=uo(-1,1);v.tag=2,co(l,v)}l.lanes|=1;break e}s=void 0,l=t;var y=o.pingCache;if(null===y?(y=o.pingCache=new dl,s=new Set,y.set(u,s)):void 0===(s=y.get(u))&&(s=new Set,y.set(u,s)),!s.has(l)){s.add(l);var w=Us.bind(null,o,u,l);u.then(w,w)}f.flags|=4096,f.lanes=t;break e}f=f.return}while(null!==f);s=Error((V(l.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.")}5!==Bl&&(Bl=2),s=ul(s,l),f=i;do{switch(f.tag){case 3:o=s,f.flags|=4096,t&=-t,f.lanes|=t,fo(f,fl(0,o,t));break e;case 1:o=s;var k=f.type,E=f.stateNode;if(0==(64&f.flags)&&("function"==typeof k.getDerivedStateFromError||null!==E&&"function"==typeof E.componentDidCatch&&(null===Xl||!Xl.has(E)))){f.flags|=4096,t&=-t,f.lanes|=t,fo(f,pl(f,o,t));break e}}f=f.return}while(null!==f)}Ns(n)}catch(S){t=S,Il===n&&null!==n&&(Il=n=n.return);continue}break}}function _s(){var e=Rl.current;return Rl.current=Ni,null===e?Ni:e}function Ts(e,t){var n=Ol;Ol|=16;var r=_s();for(Pl===e&&Dl===t||xs(e,t);;)try{As();break}catch(a){Cs(e,a)}if(to(),Ol=n,Rl.current=r,null!==Il)throw Error(i(261));return Pl=null,Dl=0,Bl}function As(){for(;null!==Il;)Rs(Il)}function Ls(){for(;null!==Il&&!Ta();)Rs(Il)}function Rs(e){var t=Wl(e.alternate,e,Ml);e.memoizedProps=e.pendingProps,null===t?Ns(e):Il=t,Nl.current=null}function Ns(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(2048&t.flags)){if(null!==(n=ll(n,t,Ml)))return void(Il=n);if(24!==(n=t).tag&&23!==n.tag||null===n.memoizedState||0!=(1073741824&Ml)||0==(4&n.mode)){for(var r=0,a=n.child;null!==a;)r|=a.lanes|a.childLanes,a=a.sibling;n.childLanes=r}null!==e&&0==(2048&e.flags)&&(null===e.firstEffect&&(e.firstEffect=t.firstEffect),null!==t.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=t.firstEffect),e.lastEffect=t.lastEffect),1<t.flags&&(null!==e.lastEffect?e.lastEffect.nextEffect=t:e.firstEffect=t,e.lastEffect=t))}else{if(null!==(n=sl(t)))return n.flags&=2047,void(Il=n);null!==e&&(e.firstEffect=e.lastEffect=null,e.flags|=2048)}if(null!==(t=t.sibling))return void(Il=t);Il=t=e}while(null!==t);0===Bl&&(Bl=5)}function Os(e){var t=qa();return Ha(99,Ps.bind(null,e,t)),null}function Ps(e,t){do{Ds()}while(null!==es);if(0!=(48&Ol))throw Error(i(327));var n=e.finishedWork;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(i(177));e.callbackNode=null;var r=n.lanes|n.childLanes,a=r,o=e.pendingLanes&~a;e.pendingLanes=a,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=a,e.mutableReadLanes&=a,e.entangledLanes&=a,a=e.entanglements;for(var l=e.eventTimes,s=e.expirationTimes;0<o;){var u=31-qt(o),c=1<<u;a[u]=0,l[u]=-1,s[u]=-1,o&=~c}if(null!==as&&0==(24&r)&&as.has(e)&&as.delete(e),e===Pl&&(Il=Pl=null,Dl=0),1<n.flags?null!==n.lastEffect?(n.lastEffect.nextEffect=n,r=n.firstEffect):r=n:r=n.firstEffect,null!==r){if(a=Ol,Ol|=32,Nl.current=null,zr=Wt,hr(l=gr())){if("selectionStart"in l)s={start:l.selectionStart,end:l.selectionEnd};else e:if(s=(s=l.ownerDocument)&&s.defaultView||window,(c=s.getSelection&&s.getSelection())&&0!==c.rangeCount){s=c.anchorNode,o=c.anchorOffset,u=c.focusNode,c=c.focusOffset;try{s.nodeType,u.nodeType}catch(_){s=null;break e}var d=0,f=-1,p=-1,m=0,g=0,h=l,b=null;t:for(;;){for(var v;h!==s||0!==o&&3!==h.nodeType||(f=d+o),h!==u||0!==c&&3!==h.nodeType||(p=d+c),3===h.nodeType&&(d+=h.nodeValue.length),null!==(v=h.firstChild);)b=h,h=v;for(;;){if(h===l)break t;if(b===s&&++m===o&&(f=d),b===u&&++g===c&&(p=d),null!==(v=h.nextSibling))break;b=(h=b).parentNode}h=v}s=-1===f||-1===p?null:{start:f,end:p}}else s=null;s=s||{start:0,end:0}}else s=null;Ur={focusedElem:l,selectionRange:s},Wt=!1,cs=null,ds=!1,Yl=r;do{try{Is()}catch(_){if(null===Yl)throw Error(i(330));zs(Yl,_),Yl=Yl.nextEffect}}while(null!==Yl);cs=null,Yl=r;do{try{for(l=e;null!==Yl;){var y=Yl.flags;if(16&y&&be(Yl.stateNode,""),128&y){var w=Yl.alternate;if(null!==w){var k=w.ref;null!==k&&("function"==typeof k?k(null):k.current=null)}}switch(1038&y){case 2:El(Yl),Yl.flags&=-3;break;case 6:El(Yl),Yl.flags&=-3,_l(Yl.alternate,Yl);break;case 1024:Yl.flags&=-1025;break;case 1028:Yl.flags&=-1025,_l(Yl.alternate,Yl);break;case 4:_l(Yl.alternate,Yl);break;case 8:Cl(l,s=Yl);var E=s.alternate;wl(s),null!==E&&wl(E)}Yl=Yl.nextEffect}}catch(_){if(null===Yl)throw Error(i(330));zs(Yl,_),Yl=Yl.nextEffect}}while(null!==Yl);if(k=Ur,w=gr(),y=k.focusedElem,l=k.selectionRange,w!==y&&y&&y.ownerDocument&&mr(y.ownerDocument.documentElement,y)){null!==l&&hr(y)&&(w=l.start,void 0===(k=l.end)&&(k=w),"selectionStart"in y?(y.selectionStart=w,y.selectionEnd=Math.min(k,y.value.length)):(k=(w=y.ownerDocument||document)&&w.defaultView||window).getSelection&&(k=k.getSelection(),s=y.textContent.length,E=Math.min(l.start,s),l=void 0===l.end?E:Math.min(l.end,s),!k.extend&&E>l&&(s=l,l=E,E=s),s=pr(y,E),o=pr(y,l),s&&o&&(1!==k.rangeCount||k.anchorNode!==s.node||k.anchorOffset!==s.offset||k.focusNode!==o.node||k.focusOffset!==o.offset)&&((w=w.createRange()).setStart(s.node,s.offset),k.removeAllRanges(),E>l?(k.addRange(w),k.extend(o.node,o.offset)):(w.setEnd(o.node,o.offset),k.addRange(w))))),w=[];for(k=y;k=k.parentNode;)1===k.nodeType&&w.push({element:k,left:k.scrollLeft,top:k.scrollTop});for("function"==typeof y.focus&&y.focus(),y=0;y<w.length;y++)(k=w[y]).element.scrollLeft=k.left,k.element.scrollTop=k.top}Wt=!!zr,Ur=zr=null,e.current=n,Yl=r;do{try{for(y=e;null!==Yl;){var S=Yl.flags;if(36&S&&bl(y,Yl.alternate,Yl),128&S){w=void 0;var x=Yl.ref;if(null!==x){var C=Yl.stateNode;Yl.tag,w=C,"function"==typeof x?x(w):x.current=w}}Yl=Yl.nextEffect}}catch(_){if(null===Yl)throw Error(i(330));zs(Yl,_),Yl=Yl.nextEffect}}while(null!==Yl);Yl=null,Fa(),Ol=a}else e.current=n;if(Jl)Jl=!1,es=e,ts=t;else for(Yl=r;null!==Yl;)t=Yl.nextEffect,Yl.nextEffect=null,8&Yl.flags&&((S=Yl).sibling=null,S.stateNode=null),Yl=t;if(0===(r=e.pendingLanes)&&(Xl=null),1===r?e===is?os++:(os=0,is=e):os=0,n=n.stateNode,Sa&&"function"==typeof Sa.onCommitFiberRoot)try{Sa.onCommitFiberRoot(Ea,n,void 0,64==(64&n.current.flags))}catch(_){}if(hs(e,$a()),Kl)throw Kl=!1,e=Ql,Ql=null,e;return 0!=(8&Ol)||Va(),null}function Is(){for(;null!==Yl;){var e=Yl.alternate;ds||null===cs||(0!=(8&Yl.flags)?Je(Yl,cs)&&(ds=!0):13===Yl.tag&&Al(e,Yl)&&Je(Yl,cs)&&(ds=!0));var t=Yl.flags;0!=(256&t)&&hl(e,Yl),0==(512&t)||Jl||(Jl=!0,Za(97,(function(){return Ds(),null}))),Yl=Yl.nextEffect}}function Ds(){if(90!==ts){var e=97<ts?97:ts;return ts=90,Ha(e,Bs)}return!1}function Ms(e,t){ns.push(t,e),Jl||(Jl=!0,Za(97,(function(){return Ds(),null})))}function Fs(e,t){rs.push(t,e),Jl||(Jl=!0,Za(97,(function(){return Ds(),null})))}function Bs(){if(null===es)return!1;var e=es;if(es=null,0!=(48&Ol))throw Error(i(331));var t=Ol;Ol|=32;var n=rs;rs=[];for(var r=0;r<n.length;r+=2){var a=n[r],o=n[r+1],l=a.destroy;if(a.destroy=void 0,"function"==typeof l)try{l()}catch(u){if(null===o)throw Error(i(330));zs(o,u)}}for(n=ns,ns=[],r=0;r<n.length;r+=2){a=n[r],o=n[r+1];try{var s=a.create;a.destroy=s()}catch(u){if(null===o)throw Error(i(330));zs(o,u)}}for(s=e.current.firstEffect;null!==s;)e=s.nextEffect,s.nextEffect=null,8&s.flags&&(s.sibling=null,s.stateNode=null),s=e;return Ol=t,Va(),!0}function js(e,t,n){co(e,t=fl(0,t=ul(n,t),1)),t=fs(),null!==(e=gs(e,1))&&($t(e,1,t),hs(e,t))}function zs(e,t){if(3===e.tag)js(e,e,t);else for(var n=e.return;null!==n;){if(3===n.tag){js(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Xl||!Xl.has(r))){var a=pl(n,e=ul(t,e),1);if(co(n,a),a=fs(),null!==(n=gs(n,1)))$t(n,1,a),hs(n,a);else if("function"==typeof r.componentDidCatch&&(null===Xl||!Xl.has(r)))try{r.componentDidCatch(t,e)}catch(o){}break}}n=n.return}}function Us(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=fs(),e.pingedLanes|=e.suspendedLanes&n,Pl===e&&(Dl&n)===n&&(4===Bl||3===Bl&&(62914560&Dl)===Dl&&500>$a()-Hl?xs(e,0):ql|=n),hs(e,t)}function $s(e,t){var n=e.stateNode;null!==n&&n.delete(t),0===(t=0)&&(0==(2&(t=e.mode))?t=1:0==(4&t)?t=99===qa()?1:2:(0===ss&&(ss=zl),0===(t=zt(62914560&~ss))&&(t=4194304))),n=fs(),null!==(e=gs(e,t))&&($t(e,t,n),hs(e,n))}function qs(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.flags=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childLanes=this.lanes=0,this.alternate=null}function Gs(e,t,n,r){return new qs(e,t,n,r)}function Hs(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Zs(e,t){var n=e.alternate;return null===n?((n=Gs(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Vs(e,t,n,r,a,o){var l=2;if(r=e,"function"==typeof e)Hs(e)&&(l=1);else if("string"==typeof e)l=5;else e:switch(e){case x:return Ws(n.children,a,o,t);case M:l=8,a|=16;break;case C:l=8,a|=1;break;case _:return(e=Gs(12,n,t,8|a)).elementType=_,e.type=_,e.lanes=o,e;case R:return(e=Gs(13,n,t,a)).type=R,e.elementType=R,e.lanes=o,e;case N:return(e=Gs(19,n,t,a)).elementType=N,e.lanes=o,e;case F:return Ys(n,a,o,t);case B:return(e=Gs(24,n,t,a)).elementType=B,e.lanes=o,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case T:l=10;break e;case A:l=9;break e;case L:l=11;break e;case O:l=14;break e;case P:l=16,r=null;break e;case I:l=22;break e}throw Error(i(130,null==e?e:typeof e,""))}return(t=Gs(l,n,t,a)).elementType=e,t.type=r,t.lanes=o,t}function Ws(e,t,n,r){return(e=Gs(7,e,r,t)).lanes=n,e}function Ys(e,t,n,r){return(e=Gs(23,e,r,t)).elementType=F,e.lanes=n,e}function Ks(e,t,n){return(e=Gs(6,e,null,t)).lanes=n,e}function Qs(e,t,n){return(t=Gs(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Xs(e,t,n){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=n,this.callbackNode=null,this.callbackPriority=0,this.eventTimes=Ut(0),this.expirationTimes=Ut(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ut(0),this.mutableSourceEagerHydrationData=null}function Js(e,t,n,r){var a=t.current,o=fs(),l=ps(a);e:if(n){t:{if(Ye(n=n._reactInternals)!==n||1!==n.tag)throw Error(i(170));var s=n;do{switch(s.tag){case 3:s=s.stateNode.context;break t;case 1:if(ha(s.type)){s=s.stateNode.__reactInternalMemoizedMergedChildContext;break t}}s=s.return}while(null!==s);throw Error(i(171))}if(1===n.tag){var u=n.type;if(ha(u)){n=ya(n,u,s);break e}}n=s}else n=da;return null===t.context?t.context=n:t.pendingContext=n,(t=uo(o,l)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),co(a,t),ms(a,l,o),l}function eu(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function tu(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function nu(e,t){tu(e,t),(e=e.alternate)&&tu(e,t)}function ru(e,t,n){var r=null!=n&&null!=n.hydrationOptions&&n.hydrationOptions.mutableSources||null;if(n=new Xs(e,t,null!=n&&!0===n.hydrate),t=Gs(3,null,null,2===t?7:1===t?3:0),n.current=t,t.stateNode=n,lo(t),e[Jr]=n.current,Nr(8===e.nodeType?e.parentNode:e),r)for(e=0;e<r.length;e++){var a=(t=r[e])._getVersion;a=a(t._source),null==n.mutableSourceEagerHydrationData?n.mutableSourceEagerHydrationData=[t,a]:n.mutableSourceEagerHydrationData.push(t,a)}this._internalRoot=n}function au(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function ou(e,t,n,r,a){var o=n._reactRootContainer;if(o){var i=o._internalRoot;if("function"==typeof a){var l=a;a=function(){var e=eu(i);l.call(e)}}Js(t,i,e,a)}else{if(o=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new ru(e,0,t?{hydrate:!0}:void 0)}(n,r),i=o._internalRoot,"function"==typeof a){var s=a;a=function(){var e=eu(i);s.call(e)}}ks((function(){Js(t,i,e,a)}))}return eu(i)}function iu(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!au(t))throw Error(i(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:S,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)}Wl=function(e,t,n){var r=t.lanes;if(null!==e)if(e.memoizedProps!==t.pendingProps||pa.current)Mi=!0;else{if(0==(n&r)){switch(Mi=!1,t.tag){case 3:Zi(t),Vo();break;case 5:Do(t);break;case 1:ha(t.type)&&wa(t);break;case 4:Po(t,t.stateNode.containerInfo);break;case 10:r=t.memoizedProps.value;var a=t.type._context;ca(Qa,a._currentValue),a._currentValue=r;break;case 13:if(null!==t.memoizedState)return 0!=(n&t.child.childLanes)?Xi(e,t,n):(ca(Fo,1&Fo.current),null!==(t=ol(e,t,n))?t.sibling:null);ca(Fo,1&Fo.current);break;case 19:if(r=0!=(n&t.childLanes),0!=(64&e.flags)){if(r)return al(e,t,n);t.flags|=64}if(null!==(a=t.memoizedState)&&(a.rendering=null,a.tail=null,a.lastEffect=null),ca(Fo,Fo.current),r)break;return null;case 23:case 24:return t.lanes=0,Ui(e,t,n)}return ol(e,t,n)}Mi=0!=(16384&e.flags)}else Mi=!1;switch(t.lanes=0,t.tag){case 2:if(r=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,a=ga(t,fa.current),ao(t,n),a=ii(null,t,r,e,a,n),t.flags|=1,"object"==typeof a&&null!==a&&"function"==typeof a.render&&void 0===a.$$typeof){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,ha(r)){var o=!0;wa(t)}else o=!1;t.memoizedState=null!==a.state&&void 0!==a.state?a.state:null,lo(t);var l=r.getDerivedStateFromProps;"function"==typeof l&&ho(t,r,l,e),a.updater=bo,t.stateNode=a,a._reactInternals=t,ko(t,r,e,n),t=Hi(null,t,r,!0,o,n)}else t.tag=0,Fi(null,t,a,n),t=t.child;return t;case 16:a=t.elementType;e:{switch(null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,a=(o=a._init)(a._payload),t.type=a,o=t.tag=function(e){if("function"==typeof e)return Hs(e)?1:0;if(null!=e){if((e=e.$$typeof)===L)return 11;if(e===O)return 14}return 2}(a),e=Ka(a,e),o){case 0:t=qi(null,t,a,e,n);break e;case 1:t=Gi(null,t,a,e,n);break e;case 11:t=Bi(null,t,a,e,n);break e;case 14:t=ji(null,t,a,Ka(a.type,e),r,n);break e}throw Error(i(306,a,""))}return t;case 0:return r=t.type,a=t.pendingProps,qi(e,t,r,a=t.elementType===r?a:Ka(r,a),n);case 1:return r=t.type,a=t.pendingProps,Gi(e,t,r,a=t.elementType===r?a:Ka(r,a),n);case 3:if(Zi(t),r=t.updateQueue,null===e||null===r)throw Error(i(282));if(r=t.pendingProps,a=null!==(a=t.memoizedState)?a.element:null,so(e,t),po(t,r,null,n),(r=t.memoizedState.element)===a)Vo(),t=ol(e,t,n);else{if((o=(a=t.stateNode).hydrate)&&(zo=Vr(t.stateNode.containerInfo.firstChild),jo=t,o=Uo=!0),o){if(null!=(e=a.mutableSourceEagerHydrationData))for(a=0;a<e.length;a+=2)(o=e[a])._workInProgressVersionPrimary=e[a+1],Wo.push(o);for(n=To(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|1024,n=n.sibling}else Fi(e,t,r,n),Vo();t=t.child}return t;case 5:return Do(t),null===e&&Go(t),r=t.type,a=t.pendingProps,o=null!==e?e.memoizedProps:null,l=a.children,qr(r,a)?l=null:null!==o&&qr(r,o)&&(t.flags|=16),$i(e,t),Fi(e,t,l,n),t.child;case 6:return null===e&&Go(t),null;case 13:return Xi(e,t,n);case 4:return Po(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=_o(t,null,r,n):Fi(e,t,r,n),t.child;case 11:return r=t.type,a=t.pendingProps,Bi(e,t,r,a=t.elementType===r?a:Ka(r,a),n);case 7:return Fi(e,t,t.pendingProps,n),t.child;case 8:case 12:return Fi(e,t,t.pendingProps.children,n),t.child;case 10:e:{r=t.type._context,a=t.pendingProps,l=t.memoizedProps,o=a.value;var s=t.type._context;if(ca(Qa,s._currentValue),s._currentValue=o,null!==l)if(s=l.value,0===(o=ur(s,o)?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(s,o):1073741823))){if(l.children===a.children&&!pa.current){t=ol(e,t,n);break e}}else for(null!==(s=t.child)&&(s.return=t);null!==s;){var u=s.dependencies;if(null!==u){l=s.child;for(var c=u.firstContext;null!==c;){if(c.context===r&&0!=(c.observedBits&o)){1===s.tag&&((c=uo(-1,n&-n)).tag=2,co(s,c)),s.lanes|=n,null!==(c=s.alternate)&&(c.lanes|=n),ro(s.return,n),u.lanes|=n;break}c=c.next}}else l=10===s.tag&&s.type===t.type?null:s.child;if(null!==l)l.return=s;else for(l=s;null!==l;){if(l===t){l=null;break}if(null!==(s=l.sibling)){s.return=l.return,l=s;break}l=l.return}s=l}Fi(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,r=(o=t.pendingProps).children,ao(t,n),r=r(a=oo(a,o.unstable_observedBits)),t.flags|=1,Fi(e,t,r,n),t.child;case 14:return o=Ka(a=t.type,t.pendingProps),ji(e,t,a,o=Ka(a.type,o),r,n);case 15:return zi(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:Ka(r,a),null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),t.tag=1,ha(r)?(e=!0,wa(t)):e=!1,ao(t,n),yo(t,r,a),ko(t,r,a,n),Hi(null,t,r,!0,e,n);case 19:return al(e,t,n);case 23:case 24:return Ui(e,t,n)}throw Error(i(156,t.tag))},ru.prototype.render=function(e){Js(e,this._internalRoot,null,null)},ru.prototype.unmount=function(){var e=this._internalRoot,t=e.containerInfo;Js(null,e,null,(function(){t[Jr]=null}))},et=function(e){13===e.tag&&(ms(e,4,fs()),nu(e,4))},tt=function(e){13===e.tag&&(ms(e,67108864,fs()),nu(e,67108864))},nt=function(e){if(13===e.tag){var t=fs(),n=ps(e);ms(e,n,t),nu(e,n)}},rt=function(e,t){return t()},_e=function(e,t,n){switch(t){case"input":if(ne(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var a=aa(r);if(!a)throw Error(i(90));Q(r),ne(r,a)}}}break;case"textarea":ue(e,n);break;case"select":null!=(t=n.value)&&ie(e,!!n.multiple,t,!1)}},Oe=ws,Pe=function(e,t,n,r,a){var o=Ol;Ol|=4;try{return Ha(98,e.bind(null,t,n,r,a))}finally{0===(Ol=o)&&(Vl(),Va())}},Ie=function(){0==(49&Ol)&&(function(){if(null!==as){var e=as;as=null,e.forEach((function(e){e.expiredLanes|=24&e.pendingLanes,hs(e,$a())}))}Va()}(),Ds())},De=function(e,t){var n=Ol;Ol|=2;try{return e(t)}finally{0===(Ol=n)&&(Vl(),Va())}};var lu={Events:[na,ra,aa,Re,Ne,Ds,{current:!1}]},su={findFiberByHostInstance:ta,bundleType:0,version:"17.0.2",rendererPackageName:"react-dom"},uu={bundleType:su.bundleType,version:su.version,rendererPackageName:su.rendererPackageName,rendererConfig:su.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:k.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Xe(e))?null:e.stateNode},findFiberByHostInstance:su.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var cu=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!cu.isDisabled&&cu.supportsFiber)try{Ea=cu.inject(uu),Sa=cu}catch(ge){}}t.hydrate=function(e,t,n){if(!au(t))throw Error(i(200));return ou(null,e,t,!0,n)}},3935:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(4448)},9590:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,a="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function o(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var l,s,u,c;if(Array.isArray(e)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(!o(e[s],i[s]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(c=e.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;for(c=e.entries();!(s=c.next()).done;)if(!o(s.value[1],i.get(s.value[0])))return!1;return!0}if(r&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(c=e.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;return!0}if(a&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(e[s]!==i[s])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof i.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof i.toString)return e.toString()===i.toString();if((l=(u=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(s=l;0!=s--;)if(!Object.prototype.hasOwnProperty.call(i,u[s]))return!1;if(t&&e instanceof Element)return!1;for(s=l;0!=s--;)if(("_owner"!==u[s]&&"__v"!==u[s]&&"__o"!==u[s]||!e.$$typeof)&&!o(e[u[s]],i[u[s]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return o(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},405:(e,t,n)=>{"use strict";n.d(t,{B6:()=>H,ql:()=>J});var r=n(7294),a=n(5697),o=n.n(a),i=n(9590),l=n.n(i),s=n(1143),u=n.n(s),c=n(6774),d=n.n(c);function f(){return f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},f.apply(this,arguments)}function p(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,m(e,t)}function m(e,t){return m=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},m(e,t)}function g(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)t.indexOf(n=o[r])>=0||(a[n]=e[n]);return a}var h={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},b={rel:["amphtml","canonical","alternate"]},v={type:["application/ld+json"]},y={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},w=Object.keys(h).map((function(e){return h[e]})),k={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},E=Object.keys(k).reduce((function(e,t){return e[k[t]]=t,e}),{}),S=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},x=function(e){var t=S(e,h.TITLE),n=S(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var r=S(e,"defaultTitle");return t||r||void 0},C=function(e){return S(e,"onChangeClientState")||function(){}},_=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return f({},e,t)}),{})},T=function(e,t){return t.filter((function(e){return void 0!==e[h.BASE]})).map((function(e){return e[h.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),a=0;a<r.length;a+=1){var o=r[a].toLowerCase();if(-1!==e.indexOf(o)&&n[o])return t.concat(n)}return t}),[])},A=function(e,t,n){var r={};return n.filter((function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)})).map((function(t){return t[e]})).reverse().reduce((function(e,n){var a={};n.filter((function(e){for(var n,o=Object.keys(e),i=0;i<o.length;i+=1){var l=o[i],s=l.toLowerCase();-1===t.indexOf(s)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===s&&"stylesheet"===e[s].toLowerCase()||(n=s),-1===t.indexOf(l)||"innerHTML"!==l&&"cssText"!==l&&"itemprop"!==l||(n=l)}if(!n||!e[n])return!1;var u=e[n].toLowerCase();return r[n]||(r[n]={}),a[n]||(a[n]={}),!r[n][u]&&(a[n][u]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var o=Object.keys(a),i=0;i<o.length;i+=1){var l=o[i],s=f({},r[l],a[l]);r[l]=s}return e}),[]).reverse()},L=function(e,t){if(Array.isArray(e)&&e.length)for(var n=0;n<e.length;n+=1)if(e[n][t])return!0;return!1},R=function(e){return Array.isArray(e)?e.join(""):e},N=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},O=function(e,t){var n;return f({},e,((n={})[t]=void 0,n))},P=[h.NOSCRIPT,h.SCRIPT,h.STYLE],I=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},D=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},M=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[k[n]||n]=e[n],t}),t)},F=function(e,t){return t.map((function(t,n){var a,o=((a={key:n})["data-rh"]=!0,a);return Object.keys(t).forEach((function(e){var n=k[e]||e;"innerHTML"===n||"cssText"===n?o.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:o[n]=t[e]})),r.createElement(e,o)}))},B=function(e,t,n){switch(e){case h.TITLE:return{toComponent:function(){return n=t.titleAttributes,(a={key:e=t.title})["data-rh"]=!0,o=M(n,a),[r.createElement(h.TITLE,o,e)];var e,n,a,o},toString:function(){return function(e,t,n,r){var a=D(n),o=R(t);return a?"<"+e+' data-rh="true" '+a+">"+I(o,r)+"</"+e+">":"<"+e+' data-rh="true">'+I(o,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return M(t)},toString:function(){return D(t)}};default:return{toComponent:function(){return F(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var a=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var a=void 0===r[t]?t:t+'="'+I(r[t],n)+'"';return e?e+" "+a:a}),""),o=r.innerHTML||r.cssText||"",i=-1===P.indexOf(e);return t+"<"+e+' data-rh="true" '+a+(i?"/>":">"+o+"</"+e+">")}),"")}(e,t,n)}}}},j=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,a=e.htmlAttributes,o=e.noscriptTags,i=e.styleTags,l=e.title,s=void 0===l?"":l,u=e.titleAttributes,c=e.linkTags,d=e.metaTags,f=e.scriptTags,p={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var m=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,a=N(e.metaTags,y),o=N(t,b),i=N(n,v);return{priorityMethods:{toComponent:function(){return[].concat(F(h.META,a.priority),F(h.LINK,o.priority),F(h.SCRIPT,i.priority))},toString:function(){return B(h.META,a.priority,r)+" "+B(h.LINK,o.priority,r)+" "+B(h.SCRIPT,i.priority,r)}},metaTags:a.default,linkTags:o.default,scriptTags:i.default}}(e);p=m.priorityMethods,c=m.linkTags,d=m.metaTags,f=m.scriptTags}return{priority:p,base:B(h.BASE,t,r),bodyAttributes:B("bodyAttributes",n,r),htmlAttributes:B("htmlAttributes",a,r),link:B(h.LINK,c,r),meta:B(h.META,d,r),noscript:B(h.NOSCRIPT,o,r),script:B(h.SCRIPT,f,r),style:B(h.STYLE,i,r),title:B(h.TITLE,{title:s,titleAttributes:u},r)}},z=[],U=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?z:n.instances},add:function(e){(n.canUseDOM?z:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?z:n.instances).indexOf(e);(n.canUseDOM?z:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=j({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},$=r.createContext({}),q=o().shape({setHelmet:o().func,helmetInstances:o().shape({get:o().func,add:o().func,remove:o().func})}),G="undefined"!=typeof document,H=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new U(r.props.context,t.canUseDOM),r}return p(t,e),t.prototype.render=function(){return r.createElement($.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);H.canUseDOM=G,H.propTypes={context:o().shape({helmet:o().shape()}),children:o().node.isRequired},H.defaultProps={context:{}},H.displayName="HelmetProvider";var Z=function(e,t){var n,r=document.head||document.querySelector(h.HEAD),a=r.querySelectorAll(e+"[data-rh]"),o=[].slice.call(a),i=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&("innerHTML"===a?r.innerHTML=t.innerHTML:"cssText"===a?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(a,void 0===t[a]?"":t[a]));r.setAttribute("data-rh","true"),o.some((function(e,t){return n=t,r.isEqualNode(e)}))?o.splice(n,1):i.push(r)})),o.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:o,newTags:i}},V=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),a=r?r.split(","):[],o=[].concat(a),i=Object.keys(t),l=0;l<i.length;l+=1){var s=i[l],u=t[s]||"";n.getAttribute(s)!==u&&n.setAttribute(s,u),-1===a.indexOf(s)&&a.push(s);var c=o.indexOf(s);-1!==c&&o.splice(c,1)}for(var d=o.length-1;d>=0;d-=1)n.removeAttribute(o[d]);a.length===o.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},W=function(e,t){var n=e.baseTag,r=e.htmlAttributes,a=e.linkTags,o=e.metaTags,i=e.noscriptTags,l=e.onChangeClientState,s=e.scriptTags,u=e.styleTags,c=e.title,d=e.titleAttributes;V(h.BODY,e.bodyAttributes),V(h.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=R(e)),V(h.TITLE,t)}(c,d);var f={baseTag:Z(h.BASE,n),linkTags:Z(h.LINK,a),metaTags:Z(h.META,o),noscriptTags:Z(h.NOSCRIPT,i),scriptTags:Z(h.SCRIPT,s),styleTags:Z(h.STYLE,u)},p={},m={};Object.keys(f).forEach((function(e){var t=f[e],n=t.newTags,r=t.oldTags;n.length&&(p[e]=n),r.length&&(m[e]=f[e].oldTags)})),t&&t(),l(e,p,m)},Y=null,K=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).rendered=!1,t}p(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!d()(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,r=n.setHelmet,a=null,o=(e=n.helmetInstances.get().map((function(e){var t=f({},e.props);return delete t.context,t})),{baseTag:T(["href"],e),bodyAttributes:_("bodyAttributes",e),defer:S(e,"defer"),encode:S(e,"encodeSpecialCharacters"),htmlAttributes:_("htmlAttributes",e),linkTags:A(h.LINK,["rel","href"],e),metaTags:A(h.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:A(h.NOSCRIPT,["innerHTML"],e),onChangeClientState:C(e),scriptTags:A(h.SCRIPT,["src","innerHTML"],e),styleTags:A(h.STYLE,["cssText"],e),title:x(e),titleAttributes:_("titleAttributes",e),prioritizeSeoTags:L(e,"prioritizeSeoTags")});H.canUseDOM?(t=o,Y&&cancelAnimationFrame(Y),t.defer?Y=requestAnimationFrame((function(){W(t,(function(){Y=null}))})):(W(t),Y=null)):j&&(a=j(o)),r(a)},n.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},n.render=function(){return this.init(),null},t}(r.Component);K.propTypes={context:q.isRequired},K.displayName="HelmetDispatcher";var Q=["children"],X=["children"],J=function(e){function t(){return e.apply(this,arguments)||this}p(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!l()(O(this.props,"helmetData"),O(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case h.SCRIPT:case h.NOSCRIPT:return{innerHTML:t};case h.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return f({},r,((t={})[n.type]=[].concat(r[n.type]||[],[f({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,a=e.newProps,o=e.newChildProps,i=e.nestedChildren;switch(r.type){case h.TITLE:return f({},a,((t={})[r.type]=i,t.titleAttributes=f({},o),t));case h.BODY:return f({},a,{bodyAttributes:f({},o)});case h.HTML:return f({},a,{htmlAttributes:f({},o)});default:return f({},a,((n={})[r.type]=f({},o),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=f({},t);return Object.keys(e).forEach((function(t){var r;n=f({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return u()(w.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+w.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),u()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,a={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,o=r.children,i=g(r,Q),l=Object.keys(i).reduce((function(e,t){return e[E[t]||t]=i[t],e}),{}),s=e.type;switch("symbol"==typeof s?s=s.toString():n.warnOnInvalidChildren(e,o),s){case h.FRAGMENT:t=n.mapChildrenToProps(o,t);break;case h.LINK:case h.META:case h.NOSCRIPT:case h.SCRIPT:case h.STYLE:a=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:a,newChildProps:l,nestedChildren:o});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:l,nestedChildren:o})}}})),this.mapArrayTypeChildrenToProps(a,t)},n.render=function(){var e=this.props,t=e.children,n=g(e,X),a=f({},n),o=n.helmetData;return t&&(a=this.mapChildrenToProps(t,a)),!o||o instanceof U||(o=new U(o.context,o.instances)),o?r.createElement(K,f({},a,{context:o.value,helmetData:void 0})):r.createElement($.Consumer,null,(function(e){return r.createElement(K,f({},a,{context:e}))}))},t}(r.Component);J.propTypes={base:o().object,bodyAttributes:o().object,children:o().oneOfType([o().arrayOf(o().node),o().node]),defaultTitle:o().string,defer:o().bool,encodeSpecialCharacters:o().bool,htmlAttributes:o().object,link:o().arrayOf(o().object),meta:o().arrayOf(o().object),noscript:o().arrayOf(o().object),onChangeClientState:o().func,script:o().arrayOf(o().object),style:o().arrayOf(o().object),title:o().string,titleAttributes:o().object,titleTemplate:o().string,prioritizeSeoTags:o().bool,helmetData:o().object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},9921:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,a=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,l=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,u=n?Symbol.for("react.context"):60110,c=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,f=n?Symbol.for("react.forward_ref"):60112,p=n?Symbol.for("react.suspense"):60113,m=n?Symbol.for("react.suspense_list"):60120,g=n?Symbol.for("react.memo"):60115,h=n?Symbol.for("react.lazy"):60116,b=n?Symbol.for("react.block"):60121,v=n?Symbol.for("react.fundamental"):60117,y=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function k(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case c:case d:case o:case l:case i:case p:return e;default:switch(e=e&&e.$$typeof){case u:case f:case h:case g:case s:return e;default:return t}}case a:return t}}}function E(e){return k(e)===d}t.AsyncMode=c,t.ConcurrentMode=d,t.ContextConsumer=u,t.ContextProvider=s,t.Element=r,t.ForwardRef=f,t.Fragment=o,t.Lazy=h,t.Memo=g,t.Portal=a,t.Profiler=l,t.StrictMode=i,t.Suspense=p,t.isAsyncMode=function(e){return E(e)||k(e)===c},t.isConcurrentMode=E,t.isContextConsumer=function(e){return k(e)===u},t.isContextProvider=function(e){return k(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return k(e)===f},t.isFragment=function(e){return k(e)===o},t.isLazy=function(e){return k(e)===h},t.isMemo=function(e){return k(e)===g},t.isPortal=function(e){return k(e)===a},t.isProfiler=function(e){return k(e)===l},t.isStrictMode=function(e){return k(e)===i},t.isSuspense=function(e){return k(e)===p},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===l||e===i||e===p||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===h||e.$$typeof===g||e.$$typeof===s||e.$$typeof===u||e.$$typeof===f||e.$$typeof===v||e.$$typeof===y||e.$$typeof===w||e.$$typeof===b)},t.typeOf=k},9864:(e,t,n)=>{"use strict";e.exports=n(9921)},8356:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(this,arguments)}var l=n(7294),s=n(5697),u=[],c=[];function d(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then((function(e){return n.loading=!1,n.loaded=e,e})).catch((function(e){throw n.loading=!1,n.error=e,e})),n}function f(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(r){var a=d(e[r]);a.loading?t.loading=!0:(t.loaded[r]=a.loaded,t.error=a.error),n.push(a.promise),a.promise.then((function(e){t.loaded[r]=e})).catch((function(e){t.error=e}))}))}catch(r){t.error=r}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function p(e,t){return l.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function m(e,t){var d,f;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var m=i({loader:null,loading:null,delay:200,timeout:null,render:p,webpack:null,modules:null},t),g=null;function h(){return g||(g=e(m.loader)),g.promise}return u.push(h),"function"==typeof m.webpack&&c.push((function(){if((0,m.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return h()})),f=d=function(t){function n(n){var r;return o(a(a(r=t.call(this,n)||this)),"retry",(function(){r.setState({error:null,loading:!0,timedOut:!1}),g=e(m.loader),r._loadModule()})),h(),r.state={error:g.error,pastDelay:!1,timedOut:!1,loading:g.loading,loaded:g.loaded},r}r(n,t),n.preload=function(){return h()};var i=n.prototype;return i.UNSAFE_componentWillMount=function(){this._loadModule()},i.componentDidMount=function(){this._mounted=!0},i._loadModule=function(){var e=this;if(this.context.loadable&&Array.isArray(m.modules)&&m.modules.forEach((function(t){e.context.loadable.report(t)})),g.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof m.delay&&(0===m.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),m.delay)),"number"==typeof m.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),m.timeout));var n=function(){t({error:g.error,loaded:g.loaded,loading:g.loading}),e._clearTimeouts()};g.promise.then((function(){return n(),null})).catch((function(e){return n(),null}))}},i.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},i._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},i.render=function(){return this.state.loading||this.state.error?l.createElement(m.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?m.render(this.state.loaded,this.props):null},n}(l.Component),o(d,"contextTypes",{loadable:s.shape({report:s.func.isRequired})}),f}function g(e){return m(d,e)}g.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return m(f,e)};var h=function(e){function t(){return e.apply(this,arguments)||this}r(t,e);var n=t.prototype;return n.getChildContext=function(){return{loadable:{report:this.props.report}}},n.render=function(){return l.Children.only(this.props.children)},t}(l.Component);function b(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return b(e)}))}o(h,"propTypes",{report:s.func.isRequired}),o(h,"childContextTypes",{loadable:s.shape({report:s.func.isRequired}).isRequired}),g.Capture=h,g.preloadAll=function(){return new Promise((function(e,t){b(u).then(e,t)}))},g.preloadReady=function(){return new Promise((function(e,t){b(c).then(e,e)}))},e.exports=g},8790:(e,t,n)=>{"use strict";n.d(t,{H:()=>l,f:()=>i});var r=n(6550),a=n(7462),o=n(7294);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var a=e.path?(0,r.LX)(t,e):n.length?n[n.length-1].match:r.F0.computeRootMatch(t);return a&&(n.push({route:e,match:a}),e.routes&&i(e.routes,t,n)),a})),n}function l(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?o.createElement(r.rs,n,e.map((function(e,n){return o.createElement(r.AW,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,a.Z)({},n,{},t,{route:e})):o.createElement(e.component,(0,a.Z)({},n,t,{route:e}))}})}))):null}},3727:(e,t,n)=>{"use strict";n.d(t,{OL:()=>y,VK:()=>c,rU:()=>h});var r=n(6550),a=n(5068),o=n(7294),i=n(9318),l=n(7462),s=n(3366),u=n(8776),c=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.lX)(t.props),t}return(0,a.Z)(t,e),t.prototype.render=function(){return o.createElement(r.F0,{history:this.history,children:this.props.children})},t}(o.Component);o.Component;var d=function(e,t){return"function"==typeof e?e(t):e},f=function(e,t){return"string"==typeof e?(0,i.ob)(e,null,null,t):e},p=function(e){return e},m=o.forwardRef;void 0===m&&(m=p);var g=m((function(e,t){var n=e.innerRef,r=e.navigate,a=e.onClick,i=(0,s.Z)(e,["innerRef","navigate","onClick"]),u=i.target,c=(0,l.Z)({},i,{onClick:function(e){try{a&&a(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||u&&"_self"!==u||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return c.ref=p!==m&&t||n,o.createElement("a",c)}));var h=m((function(e,t){var n=e.component,a=void 0===n?g:n,c=e.replace,h=e.to,b=e.innerRef,v=(0,s.Z)(e,["component","replace","to","innerRef"]);return o.createElement(r.s6.Consumer,null,(function(e){e||(0,u.Z)(!1);var n=e.history,r=f(d(h,e.location),e.location),s=r?n.createHref(r):"",g=(0,l.Z)({},v,{href:s,navigate:function(){var t=d(h,e.location),r=(0,i.Ep)(e.location)===(0,i.Ep)(f(t));(c||r?n.replace:n.push)(t)}});return p!==m?g.ref=t||b:g.innerRef=b,o.createElement(a,g)}))})),b=function(e){return e},v=o.forwardRef;void 0===v&&(v=b);var y=v((function(e,t){var n=e["aria-current"],a=void 0===n?"page":n,i=e.activeClassName,c=void 0===i?"active":i,p=e.activeStyle,m=e.className,g=e.exact,y=e.isActive,w=e.location,k=e.sensitive,E=e.strict,S=e.style,x=e.to,C=e.innerRef,_=(0,s.Z)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return o.createElement(r.s6.Consumer,null,(function(e){e||(0,u.Z)(!1);var n=w||e.location,i=f(d(x,n),n),s=i.pathname,T=s&&s.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),A=T?(0,r.LX)(n.pathname,{path:T,exact:g,sensitive:k,strict:E}):null,L=!!(y?y(A,n):A),R="function"==typeof m?m(L):m,N="function"==typeof S?S(L):S;L&&(R=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(R,c),N=(0,l.Z)({},N,p));var O=(0,l.Z)({"aria-current":L&&a||null,className:R,style:N,to:i},_);return b!==v?O.ref=t||C:O.innerRef=C,o.createElement(h,O)}))}))},6550:(e,t,n)=>{"use strict";n.d(t,{AW:()=>x,F0:()=>y,LX:()=>S,TH:()=>P,k6:()=>O,rs:()=>R,s6:()=>v});var r=n(5068),a=n(7294),o=n(5697),i=n.n(o),l=n(9318),s=n(8776),u=n(7462),c=n(4779),d=n.n(c),f=(n(9864),n(3366)),p=(n(8679),1073741823),m="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var g=a.createContext||function(e,t){var n,o,l="__create-react-context-"+function(){var e="__global_unique_id__";return m[e]=(m[e]||0)+1}()+"__",s=function(e){function n(){for(var t,n,r,a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return(t=e.call.apply(e,[this].concat(o))||this).emitter=(n=t.props.value,r=[],{on:function(e){r.push(e)},off:function(e){r=r.filter((function(t){return t!==e}))},get:function(){return n},set:function(e,t){n=e,r.forEach((function(e){return e(n,t)}))}}),t}(0,r.Z)(n,e);var a=n.prototype;return a.getChildContext=function(){var e;return(e={})[l]=this.emitter,e},a.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,a=e.value;((o=r)===(i=a)?0!==o||1/o==1/i:o!=o&&i!=i)?n=0:(n="function"==typeof t?t(r,a):p,0!==(n|=0)&&this.emitter.set(e.value,n))}var o,i},a.render=function(){return this.props.children},n}(a.Component);s.childContextTypes=((n={})[l]=i().object.isRequired,n);var u=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(e=t.call.apply(t,[this].concat(r))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){0!=((0|e.observedBits)&n)&&e.setState({value:e.getValue()})},e}(0,r.Z)(n,t);var a=n.prototype;return a.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?p:t},a.componentDidMount=function(){this.context[l]&&this.context[l].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?p:e},a.componentWillUnmount=function(){this.context[l]&&this.context[l].off(this.onUpdate)},a.getValue=function(){return this.context[l]?this.context[l].get():e},a.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(a.Component);return u.contextTypes=((o={})[l]=i().object,o),{Provider:s,Consumer:u}},h=function(e){var t=g();return t.displayName=e,t},b=h("Router-History"),v=h("Router"),y=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._pendingLocation=e}))),n}(0,r.Z)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){var e=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen((function(t){e._isMounted&&e.setState({location:t})}))),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return a.createElement(v.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},a.createElement(b.Provider,{children:this.props.children||null,value:this.props.history}))},t}(a.Component);a.Component;a.Component;var w={},k=1e4,E=0;function S(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,a=n.exact,o=void 0!==a&&a,i=n.strict,l=void 0!==i&&i,s=n.sensitive,u=void 0!==s&&s;return[].concat(r).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=w[n]||(w[n]={});if(r[e])return r[e];var a=[],o={regexp:d()(e,a,t),keys:a};return E<k&&(r[e]=o,E++),o}(n,{end:o,strict:l,sensitive:u}),a=r.regexp,i=r.keys,s=a.exec(e);if(!s)return null;var c=s[0],f=s.slice(1),p=e===c;return o&&!p?null:{path:n,url:"/"===n&&""===c?"/":c,isExact:p,params:i.reduce((function(e,t,n){return e[t.name]=f[n],e}),{})}}),null)}var x=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return a.createElement(v.Consumer,null,(function(t){t||(0,s.Z)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?S(n.pathname,e.props):t.match,o=(0,u.Z)({},t,{location:n,match:r}),i=e.props,l=i.children,c=i.component,d=i.render;return Array.isArray(l)&&function(e){return 0===a.Children.count(e)}(l)&&(l=null),a.createElement(v.Provider,{value:o},o.match?l?"function"==typeof l?l(o):l:c?a.createElement(c,o):d?d(o):null:"function"==typeof l?l(o):null)}))},t}(a.Component);function C(e){return"/"===e.charAt(0)?e:"/"+e}function _(e,t){if(!e)return t;var n=C(e);return 0!==t.pathname.indexOf(n)?t:(0,u.Z)({},t,{pathname:t.pathname.substr(n.length)})}function T(e){return"string"==typeof e?e:(0,l.Ep)(e)}function A(e){return function(){(0,s.Z)(!1)}}function L(){}a.Component;var R=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return a.createElement(v.Consumer,null,(function(t){t||(0,s.Z)(!1);var n,r,o=e.props.location||t.location;return a.Children.forEach(e.props.children,(function(e){if(null==r&&a.isValidElement(e)){n=e;var i=e.props.path||e.props.from;r=i?S(o.pathname,(0,u.Z)({},e.props,{path:i})):t.match}})),r?a.cloneElement(n,{location:o,computedMatch:r}):null}))},t}(a.Component);var N=a.useContext;function O(){return N(b)}function P(){return N(v).location}},2408:(e,t,n)=>{"use strict";var r=n(7418),a=60103,o=60106;t.Fragment=60107,t.StrictMode=60108,t.Profiler=60114;var i=60109,l=60110,s=60112;t.Suspense=60113;var u=60115,c=60116;if("function"==typeof Symbol&&Symbol.for){var d=Symbol.for;a=d("react.element"),o=d("react.portal"),t.Fragment=d("react.fragment"),t.StrictMode=d("react.strict_mode"),t.Profiler=d("react.profiler"),i=d("react.provider"),l=d("react.context"),s=d("react.forward_ref"),t.Suspense=d("react.suspense"),u=d("react.memo"),c=d("react.lazy")}var f="function"==typeof Symbol&&Symbol.iterator;function p(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g={};function h(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}function b(){}function v(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}h.prototype.isReactComponent={},h.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error(p(85));this.updater.enqueueSetState(this,e,t,"setState")},h.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},b.prototype=h.prototype;var y=v.prototype=new b;y.constructor=v,r(y,h.prototype),y.isPureReactComponent=!0;var w={current:null},k=Object.prototype.hasOwnProperty,E={key:!0,ref:!0,__self:!0,__source:!0};function S(e,t,n){var r,o={},i=null,l=null;if(null!=t)for(r in void 0!==t.ref&&(l=t.ref),void 0!==t.key&&(i=""+t.key),t)k.call(t,r)&&!E.hasOwnProperty(r)&&(o[r]=t[r]);var s=arguments.length-2;if(1===s)o.children=n;else if(1<s){for(var u=Array(s),c=0;c<s;c++)u[c]=arguments[c+2];o.children=u}if(e&&e.defaultProps)for(r in s=e.defaultProps)void 0===o[r]&&(o[r]=s[r]);return{$$typeof:a,type:e,key:i,ref:l,props:o,_owner:w.current}}function x(e){return"object"==typeof e&&null!==e&&e.$$typeof===a}var C=/\/+/g;function _(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function T(e,t,n,r,i){var l=typeof e;"undefined"!==l&&"boolean"!==l||(e=null);var s=!1;if(null===e)s=!0;else switch(l){case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case a:case o:s=!0}}if(s)return i=i(s=e),e=""===r?"."+_(s,0):r,Array.isArray(i)?(n="",null!=e&&(n=e.replace(C,"$&/")+"/"),T(i,t,n,"",(function(e){return e}))):null!=i&&(x(i)&&(i=function(e,t){return{$$typeof:a,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,n+(!i.key||s&&s.key===i.key?"":(""+i.key).replace(C,"$&/")+"/")+e)),t.push(i)),1;if(s=0,r=""===r?".":r+":",Array.isArray(e))for(var u=0;u<e.length;u++){var c=r+_(l=e[u],u);s+=T(l,t,n,c,i)}else if(c=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=f&&e[f]||e["@@iterator"])?e:null}(e),"function"==typeof c)for(e=c.call(e),u=0;!(l=e.next()).done;)s+=T(l=l.value,t,n,c=r+_(l,u++),i);else if("object"===l)throw t=""+e,Error(p(31,"[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t));return s}function A(e,t,n){if(null==e)return e;var r=[],a=0;return T(e,r,"","",(function(e){return t.call(n,e,a++)})),r}function L(e){if(-1===e._status){var t=e._result;t=t(),e._status=0,e._result=t,t.then((function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)}),(function(t){0===e._status&&(e._status=2,e._result=t)}))}if(1===e._status)return e._result;throw e._result}var R={current:null};function N(){var e=R.current;if(null===e)throw Error(p(321));return e}var O={ReactCurrentDispatcher:R,ReactCurrentBatchConfig:{transition:0},ReactCurrentOwner:w,IsSomeRendererActing:{current:!1},assign:r};t.Children={map:A,forEach:function(e,t,n){A(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return A(e,(function(){t++})),t},toArray:function(e){return A(e,(function(e){return e}))||[]},only:function(e){if(!x(e))throw Error(p(143));return e}},t.Component=h,t.PureComponent=v,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=O,t.cloneElement=function(e,t,n){if(null==e)throw Error(p(267,e));var o=r({},e.props),i=e.key,l=e.ref,s=e._owner;if(null!=t){if(void 0!==t.ref&&(l=t.ref,s=w.current),void 0!==t.key&&(i=""+t.key),e.type&&e.type.defaultProps)var u=e.type.defaultProps;for(c in t)k.call(t,c)&&!E.hasOwnProperty(c)&&(o[c]=void 0===t[c]&&void 0!==u?u[c]:t[c])}var c=arguments.length-2;if(1===c)o.children=n;else if(1<c){u=Array(c);for(var d=0;d<c;d++)u[d]=arguments[d+2];o.children=u}return{$$typeof:a,type:e.type,key:i,ref:l,props:o,_owner:s}},t.createContext=function(e,t){return void 0===t&&(t=null),(e={$$typeof:l,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:i,_context:e},e.Consumer=e},t.createElement=S,t.createFactory=function(e){var t=S.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:s,render:e}},t.isValidElement=x,t.lazy=function(e){return{$$typeof:c,_payload:{_status:-1,_result:e},_init:L}},t.memo=function(e,t){return{$$typeof:u,type:e,compare:void 0===t?null:t}},t.useCallback=function(e,t){return N().useCallback(e,t)},t.useContext=function(e,t){return N().useContext(e,t)},t.useDebugValue=function(){},t.useEffect=function(e,t){return N().useEffect(e,t)},t.useImperativeHandle=function(e,t,n){return N().useImperativeHandle(e,t,n)},t.useLayoutEffect=function(e,t){return N().useLayoutEffect(e,t)},t.useMemo=function(e,t){return N().useMemo(e,t)},t.useReducer=function(e,t,n){return N().useReducer(e,t,n)},t.useRef=function(e){return N().useRef(e)},t.useState=function(e){return N().useState(e)},t.version="17.0.2"},7294:(e,t,n)=>{"use strict";e.exports=n(2408)},53:(e,t)=>{"use strict";var n,r,a,o;if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var l=Date,s=l.now();t.unstable_now=function(){return l.now()-s}}if("undefined"==typeof window||"function"!=typeof MessageChannel){var u=null,c=null,d=function(){if(null!==u)try{var e=t.unstable_now();u(!0,e),u=null}catch(n){throw setTimeout(d,0),n}};n=function(e){null!==u?setTimeout(n,0,e):(u=e,setTimeout(d,0))},r=function(e,t){c=setTimeout(e,t)},a=function(){clearTimeout(c)},t.unstable_shouldYield=function(){return!1},o=t.unstable_forceFrameRate=function(){}}else{var f=window.setTimeout,p=window.clearTimeout;if("undefined"!=typeof console){var m=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),"function"!=typeof m&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")}var g=!1,h=null,b=-1,v=5,y=0;t.unstable_shouldYield=function(){return t.unstable_now()>=y},o=function(){},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):v=0<e?Math.floor(1e3/e):5};var w=new MessageChannel,k=w.port2;w.port1.onmessage=function(){if(null!==h){var e=t.unstable_now();y=e+v;try{h(!0,e)?k.postMessage(null):(g=!1,h=null)}catch(n){throw k.postMessage(null),n}}else g=!1},n=function(e){h=e,g||(g=!0,k.postMessage(null))},r=function(e,n){b=f((function(){e(t.unstable_now())}),n)},a=function(){p(b),b=-1}}function E(e,t){var n=e.length;e.push(t);e:for(;;){var r=n-1>>>1,a=e[r];if(!(void 0!==a&&0<C(a,t)))break e;e[r]=t,e[n]=a,n=r}}function S(e){return void 0===(e=e[0])?null:e}function x(e){var t=e[0];if(void 0!==t){var n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,a=e.length;r<a;){var o=2*(r+1)-1,i=e[o],l=o+1,s=e[l];if(void 0!==i&&0>C(i,n))void 0!==s&&0>C(s,i)?(e[r]=s,e[l]=n,r=l):(e[r]=i,e[o]=n,r=o);else{if(!(void 0!==s&&0>C(s,n)))break e;e[r]=s,e[l]=n,r=l}}}return t}return null}function C(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var _=[],T=[],A=1,L=null,R=3,N=!1,O=!1,P=!1;function I(e){for(var t=S(T);null!==t;){if(null===t.callback)x(T);else{if(!(t.startTime<=e))break;x(T),t.sortIndex=t.expirationTime,E(_,t)}t=S(T)}}function D(e){if(P=!1,I(e),!O)if(null!==S(_))O=!0,n(M);else{var t=S(T);null!==t&&r(D,t.startTime-e)}}function M(e,n){O=!1,P&&(P=!1,a()),N=!0;var o=R;try{for(I(n),L=S(_);null!==L&&(!(L.expirationTime>n)||e&&!t.unstable_shouldYield());){var i=L.callback;if("function"==typeof i){L.callback=null,R=L.priorityLevel;var l=i(L.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?L.callback=l:L===S(_)&&x(_),I(n)}else x(_);L=S(_)}if(null!==L)var s=!0;else{var u=S(T);null!==u&&r(D,u.startTime-n),s=!1}return s}finally{L=null,R=o,N=!1}}var F=o;t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){O||N||(O=!0,n(M))},t.unstable_getCurrentPriorityLevel=function(){return R},t.unstable_getFirstCallbackNode=function(){return S(_)},t.unstable_next=function(e){switch(R){case 1:case 2:case 3:var t=3;break;default:t=R}var n=R;R=t;try{return e()}finally{R=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=F,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=R;R=e;try{return t()}finally{R=n}},t.unstable_scheduleCallback=function(e,o,i){var l=t.unstable_now();switch("object"==typeof i&&null!==i?i="number"==typeof(i=i.delay)&&0<i?l+i:l:i=l,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return e={id:A++,callback:o,priorityLevel:e,startTime:i,expirationTime:s=i+s,sortIndex:-1},i>l?(e.sortIndex=i,E(T,e),null===S(_)&&e===S(T)&&(P?a():P=!0,r(D,i-l))):(e.sortIndex=s,E(_,e),O||N||(O=!0,n(M))),e},t.unstable_wrapCallback=function(e){var t=R;return function(){var n=R;R=t;try{return e.apply(this,arguments)}finally{R=n}}}},3840:(e,t,n)=>{"use strict";e.exports=n(53)},6774:e=>{e.exports=function(e,t,n,r){var a=n?n.call(r,e,t):void 0;if(void 0!==a)return!!a;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var o=Object.keys(e),i=Object.keys(t);if(o.length!==i.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),s=0;s<o.length;s++){var u=o[s];if(!l(u))return!1;var c=e[u],d=t[u];if(!1===(a=n?n.call(r,c,d,u):void 0)||void 0===a&&c!==d)return!1}return!0}},3250:(e,t,n)=>{"use strict";var r=n(7294);var a="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},o=r.useState,i=r.useEffect,l=r.useLayoutEffect,s=r.useDebugValue;function u(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!a(e,n)}catch(r){return!0}}var c="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),r=o({inst:{value:n,getSnapshot:t}}),a=r[0].inst,c=r[1];return l((function(){a.value=n,a.getSnapshot=t,u(a)&&c({inst:a})}),[e,n,t]),i((function(){return u(a)&&c({inst:a}),e((function(){u(a)&&c({inst:a})}))}),[e]),s(n),n};void 0!==r.useSyncExternalStore&&r.useSyncExternalStore},1688:(e,t,n)=>{"use strict";n(3250)},6809:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={title:"Graaf lib",tagline:"A general-purpose lightweight graph library implemented in C++",favicon:"img/favicon.ico",url:"https://bobluppes.github.io",baseUrl:"/graaf/",organizationName:"bobluppes",projectName:"graaf",trailingSlash:!1,onBrokenLinks:"throw",onBrokenMarkdownLinks:"warn",i18n:{defaultLocale:"en",locales:["en"],path:"i18n",localeConfigs:{}},presets:[["classic",{docs:{sidebarPath:"/home/runner/work/graaf/graaf/docs/sidebars.js",editUrl:"https://github.com/bobluppes/graaf/tree/main/"},theme:{customCss:"/home/runner/work/graaf/graaf/docs/src/css/custom.css"}}]],themeConfig:{image:"img/docusaurus-social-card.jpg",navbar:{title:"Graaf lib",logo:{alt:"Graaf Logo",src:"img/graaf.png"},items:[{type:"docSidebar",sidebarId:"quickstartSidebar",position:"left",label:"Quickstart"},{type:"docSidebar",sidebarId:"algorithmSidebar",position:"left",label:"Algorithms"},{type:"docSidebar",sidebarId:"exampleSidebar",position:"left",label:"Examples"},{href:"https://github.com/bobluppes/graaf",label:"GitHub",position:"right"}],hideOnScroll:!1},footer:{style:"dark",links:[{title:"Docs",items:[{label:"Quickstart",to:"/docs/quickstart/intro"},{label:"Algorithms",to:"/docs/algorithms/intro"},{label:"Examples",to:"/docs/examples/intro"}]},{title:"Community",items:[{label:"Discord",href:"https://discord.gg/cGczwRHJ9K"},{label:"Twitter",href:"https://twitter.com/graaflib"}]},{title:"More",items:[{label:"GitHub",href:"https://github.com/bobluppes/graaf"}]}],copyright:"Copyright \xa9 2023 Graaf,\n Inc.Built with Docusaurus."},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},darkTheme:{plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},additionalLanguages:[],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},colorMode:{defaultMode:"light",disableSwitch:!1,respectPrefersColorScheme:!1},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},baseUrlIssueBanner:!0,onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},plugins:[],themes:[],scripts:[],headTags:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{mermaid:!1}}},7462:(e,t,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(this,arguments)}n.d(t,{Z:()=>r})},5068:(e,t,n)=>{"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function a(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{Z:()=>a})},3366:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}n.d(t,{Z:()=>r})},8776:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=!0,a="Invariant failed";function o(e,t){if(!e){if(r)throw new Error(a);var n="function"==typeof t?t():t,o=n?"".concat(a,": ").concat(n):a;throw new Error(o)}}},7529:e=>{"use strict";e.exports={}},6887:e=>{"use strict";e.exports=JSON.parse('{"/graaf/docs-daa":{"__comp":"1be78505","__context":{"plugin":"5cf0ce9a"},"versionMetadata":"935f2afb"},"/graaf/docs/algorithms/coloring/greedy-graph-coloring-39b":{"__comp":"17896441","content":"1dcd674b"},"/graaf/docs/algorithms/cycle-detection/dfs-based-0e5":{"__comp":"17896441","content":"d2e84cff"},"/graaf/docs/algorithms/intro-ace":{"__comp":"17896441","content":"d8fc0176"},"/graaf/docs/algorithms/minimum-spanning-tree/kruskal-c1b":{"__comp":"17896441","content":"2f49b410"},"/graaf/docs/algorithms/minimum-spanning-tree/prim-a72":{"__comp":"17896441","content":"0de64331"},"/graaf/docs/algorithms/shortest-path/a-star-229":{"__comp":"17896441","content":"097e9343"},"/graaf/docs/algorithms/shortest-path/bellman-ford-855":{"__comp":"17896441","content":"0eb213d7"},"/graaf/docs/algorithms/shortest-path/bfs-based-shortest-path-98b":{"__comp":"17896441","content":"bbcf9c18"},"/graaf/docs/algorithms/shortest-path/dijkstra-e45":{"__comp":"17896441","content":"493d9d16"},"/graaf/docs/algorithms/shortest-path/floyd-warshall-215":{"__comp":"17896441","content":"c914ae09"},"/graaf/docs/algorithms/strongly-connected-components/tarjan-b9b":{"__comp":"17896441","content":"b924c8dd"},"/graaf/docs/algorithms/topological-sort-5cb":{"__comp":"17896441","content":"49fbfbc8"},"/graaf/docs/algorithms/traversal/breadth-first-search-3b9":{"__comp":"17896441","content":"9bcd0a64"},"/graaf/docs/algorithms/traversal/depth-first-search-657":{"__comp":"17896441","content":"4e71c965"},"/graaf/docs/category/basic-examples-396":{"__comp":"14eb3368","categoryGeneratedIndex":"bac69ae8"},"/graaf/docs/category/cycle-detection-algorithms-5c6":{"__comp":"14eb3368","categoryGeneratedIndex":"9e908b8c"},"/graaf/docs/category/graph-coloring-algorithms-bc7":{"__comp":"14eb3368","categoryGeneratedIndex":"1e2c2361"},"/graaf/docs/category/minimum-spanning-tree-43d":{"__comp":"14eb3368","categoryGeneratedIndex":"701711ca"},"/graaf/docs/category/quickstart---basics-e98":{"__comp":"14eb3368","categoryGeneratedIndex":"17e534ec"},"/graaf/docs/category/quickstart---installation-008":{"__comp":"14eb3368","categoryGeneratedIndex":"39c66ea1"},"/graaf/docs/category/shortest-path-algorithms-736":{"__comp":"14eb3368","categoryGeneratedIndex":"ba174cd3"},"/graaf/docs/category/strongly-connected-component-algorithms-1a6":{"__comp":"14eb3368","categoryGeneratedIndex":"9bb159e6"},"/graaf/docs/category/traversal-algorithms-579":{"__comp":"14eb3368","categoryGeneratedIndex":"9b9b109a"},"/graaf/docs/examples/example-basics/dot-serialization-6c8":{"__comp":"17896441","content":"3470eb1c"},"/graaf/docs/examples/example-basics/shortest-path-425":{"__comp":"17896441","content":"ccfa5dd3"},"/graaf/docs/examples/example-basics/transport-example-873":{"__comp":"17896441","content":"bbfd5c20"},"/graaf/docs/examples/Intro-710":{"__comp":"17896441","content":"39a1a849"},"/graaf/docs/quickstart/basics/architecture-0cd":{"__comp":"17896441","content":"58a2f6d9"},"/graaf/docs/quickstart/basics/creating-your-first-graph-3a9":{"__comp":"17896441","content":"67e93b11"},"/graaf/docs/quickstart/basics/using-algorithms-63b":{"__comp":"17896441","content":"ad885616"},"/graaf/docs/quickstart/installation-a1f":{"__comp":"17896441","content":"185413c7"},"/graaf/docs/quickstart/installation/alternative-methods-1f3":{"__comp":"17896441","content":"ea463b20"},"/graaf/docs/quickstart/intro-d4e":{"__comp":"17896441","content":"8453a3b1"},"/graaf/-0a0":{"__comp":"1df93b7f","__context":{"plugin":"8695c953"},"config":"5e9f5e1a"}}')}},e=>{e.O(0,[532],(()=>{return t=9383,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/main.3e7cc92e.js.LICENSE.txt b/assets/js/main.3e7cc92e.js.LICENSE.txt new file mode 100644 index 00000000..eb75d691 --- /dev/null +++ b/assets/js/main.3e7cc92e.js.LICENSE.txt @@ -0,0 +1,63 @@ +/* +object-assign +(c) Sindre Sorhus +@license MIT +*/ + +/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT */ + +/** + * @license React + * use-sync-external-store-shim.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * Prism: Lightweight, robust, elegant syntax highlighting + * + * @license MIT <https://opensource.org/licenses/MIT> + * @author Lea Verou <https://lea.verou.me> + * @namespace + * @public + */ + +/** @license React v0.20.2 + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** @license React v16.13.1 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** @license React v17.0.2 + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** @license React v17.0.2 + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/assets/js/runtime~main.3fb1f718.js b/assets/js/runtime~main.3fb1f718.js new file mode 100644 index 00000000..e518a376 --- /dev/null +++ b/assets/js/runtime~main.3fb1f718.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,a,r,t,c,d={},b={};function f(e){var a=b[e];if(void 0!==a)return a.exports;var r=b[e]={id:e,loaded:!1,exports:{}};return d[e].call(r.exports,r,r.exports,f),r.loaded=!0,r.exports}f.m=d,f.c=b,e=[],f.O=(a,r,t,c)=>{if(!r){var d=1/0;for(i=0;i<e.length;i++){r=e[i][0],t=e[i][1],c=e[i][2];for(var b=!0,o=0;o<r.length;o++)(!1&c||d>=c)&&Object.keys(f.O).every((e=>f.O[e](r[o])))?r.splice(o--,1):(b=!1,c<d&&(d=c));if(b){e.splice(i--,1);var n=t();void 0!==n&&(a=n)}}return a}c=c||0;for(var i=e.length;i>0&&e[i-1][2]>c;i--)e[i]=e[i-1];e[i]=[r,t,c]},f.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return f.d(a,{a:a}),a},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,f.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if("object"==typeof e&&e){if(4&t&&e.__esModule)return e;if(16&t&&"function"==typeof e.then)return e}var c=Object.create(null);f.r(c);var d={};a=a||[null,r({}),r([]),r(r)];for(var b=2&t&&e;"object"==typeof b&&!~a.indexOf(b);b=r(b))Object.getOwnPropertyNames(b).forEach((a=>d[a]=()=>e[a]));return d.default=()=>e,f.d(c,d),c},f.d=(e,a)=>{for(var r in a)f.o(a,r)&&!f.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:a[r]})},f.f={},f.e=e=>Promise.all(Object.keys(f.f).reduce(((a,r)=>(f.f[r](e,a),a)),[])),f.u=e=>"assets/js/"+({9:"ba174cd3",18:"67e93b11",36:"493d9d16",51:"1dcd674b",53:"935f2afb",82:"ad885616",116:"49fbfbc8",148:"5cf0ce9a",189:"1e2c2361",209:"d2e84cff",226:"9b9b109a",237:"1df93b7f",284:"2f49b410",297:"9e908b8c",312:"d8fc0176",352:"701711ca",400:"c914ae09",464:"8695c953",467:"17e534ec",514:"1be78505",575:"097e9343",589:"0de64331",646:"4e71c965",699:"185413c7",805:"8453a3b1",817:"14eb3368",820:"9bb159e6",829:"bac69ae8",854:"58a2f6d9",855:"bbfd5c20",860:"bbcf9c18",904:"ea463b20",905:"ccfa5dd3",907:"3470eb1c",914:"39a1a849",918:"17896441",943:"39c66ea1",952:"b924c8dd",986:"9bcd0a64",991:"0eb213d7"}[e]||e)+"."+{9:"026fd09f",18:"2834f0d0",36:"168a3ed6",51:"8b0211ac",53:"e10417b3",82:"7b5889ca",116:"85c20508",148:"a5824bb4",189:"eba214d1",209:"6fbd5f09",226:"a950de34",237:"91b76a3f",284:"ebcd957d",297:"19258e6c",312:"5448710f",352:"1cf91750",400:"f4dd23f9",464:"d70ca0d1",467:"9a409ad8",514:"2d30b3f6",575:"ec5433d5",589:"b8607539",646:"c4d3190d",699:"232cafaf",805:"bdeba425",817:"658c502a",820:"5cf719ec",829:"949aca3a",854:"e1ff7a9d",855:"9749a2cd",860:"8e19a0f3",904:"4a4a6f44",905:"113712a7",907:"df18c59e",914:"2ab190e7",918:"7e310655",943:"95074199",952:"9fa622c0",972:"c550e875",986:"2726dbc8",991:"e4a937d0"}[e]+".js",f.miniCssF=e=>{},f.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),f.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),t={},c="graaf:",f.l=(e,a,r,d)=>{if(t[e])t[e].push(a);else{var b,o;if(void 0!==r)for(var n=document.getElementsByTagName("script"),i=0;i<n.length;i++){var u=n[i];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==c+r){b=u;break}}b||(o=!0,(b=document.createElement("script")).charset="utf-8",b.timeout=120,f.nc&&b.setAttribute("nonce",f.nc),b.setAttribute("data-webpack",c+r),b.src=e),t[e]=[a];var l=(a,r)=>{b.onerror=b.onload=null,clearTimeout(s);var c=t[e];if(delete t[e],b.parentNode&&b.parentNode.removeChild(b),c&&c.forEach((e=>e(r))),a)return a(r)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:b}),12e4);b.onerror=l.bind(null,b.onerror),b.onload=l.bind(null,b.onload),o&&document.head.appendChild(b)}},f.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},f.p="/graaf/",f.gca=function(e){return e={17896441:"918",ba174cd3:"9","67e93b11":"18","493d9d16":"36","1dcd674b":"51","935f2afb":"53",ad885616:"82","49fbfbc8":"116","5cf0ce9a":"148","1e2c2361":"189",d2e84cff:"209","9b9b109a":"226","1df93b7f":"237","2f49b410":"284","9e908b8c":"297",d8fc0176:"312","701711ca":"352",c914ae09:"400","8695c953":"464","17e534ec":"467","1be78505":"514","097e9343":"575","0de64331":"589","4e71c965":"646","185413c7":"699","8453a3b1":"805","14eb3368":"817","9bb159e6":"820",bac69ae8:"829","58a2f6d9":"854",bbfd5c20:"855",bbcf9c18:"860",ea463b20:"904",ccfa5dd3:"905","3470eb1c":"907","39a1a849":"914","39c66ea1":"943",b924c8dd:"952","9bcd0a64":"986","0eb213d7":"991"}[e]||e,f.p+f.u(e)},(()=>{var e={303:0,532:0};f.f.j=(a,r)=>{var t=f.o(e,a)?e[a]:void 0;if(0!==t)if(t)r.push(t[2]);else if(/^(303|532)$/.test(a))e[a]=0;else{var c=new Promise(((r,c)=>t=e[a]=[r,c]));r.push(t[2]=c);var d=f.p+f.u(a),b=new Error;f.l(d,(r=>{if(f.o(e,a)&&(0!==(t=e[a])&&(e[a]=void 0),t)){var c=r&&("load"===r.type?"missing":r.type),d=r&&r.target&&r.target.src;b.message="Loading chunk "+a+" failed.\n("+c+": "+d+")",b.name="ChunkLoadError",b.type=c,b.request=d,t[1](b)}}),"chunk-"+a,a)}},f.O.j=a=>0===e[a];var a=(a,r)=>{var t,c,d=r[0],b=r[1],o=r[2],n=0;if(d.some((a=>0!==e[a]))){for(t in b)f.o(b,t)&&(f.m[t]=b[t]);if(o)var i=o(f)}for(a&&a(r);n<d.length;n++)c=d[n],f.o(e,c)&&e[c]&&e[c][0](),e[c]=0;return f.O(i)},r=self.webpackChunkgraaf=self.webpackChunkgraaf||[];r.forEach(a.bind(null,0)),r.push=a.bind(null,r.push.bind(r))})()})(); \ No newline at end of file diff --git a/docs/algorithms/coloring/greedy-graph-coloring.html b/docs/algorithms/coloring/greedy-graph-coloring.html new file mode 100644 index 00000000..7e1a23e8 --- /dev/null +++ b/docs/algorithms/coloring/greedy-graph-coloring.html @@ -0,0 +1,24 @@ +<!doctype html> +<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-algorithms/coloring/greedy-graph-coloring"> +<head> +<meta charset="UTF-8"> +<meta name="generator" content="Docusaurus v2.4.1"> +<title data-rh="true">Greedy Graph Coloring Algorithm | Graaf lib + + + + +

+

Greedy Graph Coloring Algorithm

Greedy Graph Coloring computes a coloring of the vertices of a (simple, connected) graph such that no two adjacent +vertices have the same color.

If the graph has different connected components, each component will be treated as a separate simple connected graph.

The algorithm is heuristic and does not guarantee an optimal number of different colors (that is, equal to the chromatic +number of a simple, connected graph).

Colors are represented by the numbers 0, 1, 2,... The greedy algorithm considers the vertices of the graph in sequence +and assigns each vertex its first available color, i.e. the color with the smallest number that is not already used by +one of its neighbors.

The overall worst-case time complexity of the algorithm is O(n^2). In cases where the graph has a fixed degree (a +constant number of neighbors for each vertex), the time complexity can be approximated as O(n). However, if the graph +is highly connected (dense) and approaches a complete graph, the time complexity could approach O(n^2).

If no coloring is possible, an empty unordered_map is returned. This is the case when the graph contains no vertices.

wikipedia

Syntax

template <typename GRAPH>
std::unordered_map<vertex_id_t, int> greedy_graph_coloring(const GRAPH& graph);
  • graph A graph to perform graph coloring on.
  • return An unordered_map where keys are vertex identifiers and values are their respective colors. If no coloring +is possible, an empty unordered_map is returned.
+ + + + \ No newline at end of file diff --git a/docs/algorithms/cycle-detection/dfs-based.html b/docs/algorithms/cycle-detection/dfs-based.html new file mode 100644 index 00000000..89f1006a --- /dev/null +++ b/docs/algorithms/cycle-detection/dfs-based.html @@ -0,0 +1,27 @@ + + + + + +DFS Based Cycle Detection | Graaf lib + + + + +
+

DFS Based Cycle Detection

A DFS based cycle detection algorithm is used to identify cycles in graphs, both directed and undirected. +The algorithm can be used to detect cycles in the structure of a graph, as it does not consider edge weights.

Directed graph

The key idea is that when a vertex is processed, mark it as: UNVISITED, VISITED and NO_CYCLE. +By default all vertices marked as UNVISITED. During the traversal, we label vertices as VISITED. At the exit of the +recursion, we label the vertex as NO CYCLE. +If we met a vertex labeled VISITED, we found a cycle in the graph.

Undirected graph

The key idea is to store the parent of each vertex during the traversal. So when we check neighboring vertices, we skip +back edge. +During the traversal we mark the vertex as visited and continue the traversal. In case a vertex was visited before and +vertices have different parents, we found a cycle.

The runtime of the algorithm is O(|V| + |E|) and memory consumption is O(|V|). Where V is the number of vertices in +the graph and E the number of edges. +The algorithm uses DFS traversal and therefore suffers the same limitations (see depth-first-search.md).

Use cases

  • Resource dependencies:
    • Redundant connections.
    • Deadlocks in concurrent systems.
    • Deadlocks in concurrent systems.
  • Logical dependencies:
    • Data base relation.
    • Dependency management.
    • Circuit design.
  • Infinity loops.

wikipedia

Syntax

Cycle detection for directed graph.

template <typename V, typename E>
[[nodiscard]] bool dfs_cycle_detection(
const graph<V, E, graph_type::DIRECTED> &graph);

Cycle detection for unidrected graph.

template <typename V, typename E>
[[nodiscard]] bool dfs_cycle_detection(
const graph<V, E, graph_type::UNDIRECTED> &graph);
  • graph The graph to traverse.
  • return Returns true in case of cycle otherwise returns false.

Similar algorithms

There are many algorithms for cycle detection or algorithms with specific cycle conditions. +See wikipedia

+ + + + \ No newline at end of file diff --git a/docs/algorithms/intro.html b/docs/algorithms/intro.html new file mode 100644 index 00000000..4c3ca8e2 --- /dev/null +++ b/docs/algorithms/intro.html @@ -0,0 +1,17 @@ + + + + + +Algorithms Overview | Graaf lib + + + + + + + + + \ No newline at end of file diff --git a/docs/algorithms/minimum-spanning-tree/kruskal.html b/docs/algorithms/minimum-spanning-tree/kruskal.html new file mode 100644 index 00000000..03ef383f --- /dev/null +++ b/docs/algorithms/minimum-spanning-tree/kruskal.html @@ -0,0 +1,22 @@ + + + + + +Kruskal's Algorithm | Graaf lib + + + + +
+

Kruskal's Algorithm

Kruskal's algorithm finds the minimum spanning forest of an undirected edge-weighted graph. If the graph is connected, +it finds a minimum spanning tree. +The algorithm is implemented with disjoint set union and finding minimum weighted edges. +Worst-case performance is O(|E|log|V|), where |E| is the number of edges and |V| is the number of vertices in the +graph. Memory usage is O(V+E) for maintaining vertices (DSU) and edges.

wikipedia

Syntax

Calculates the shortest path with the minimum edge sum.

template <typename V, typename E>
[[nodiscard]] std::vector<edge_id_t> kruskal_minimum_spanning_tree(
const graph<V, E, graph_type::UNDIRECTED>& graph);
  • graph The graph to extract MST or MSF.
  • return Returns a vector of edges that form MST if the graph is connected, otherwise it returns the minimum +spanning forest.

Special case

In case of multiply edges with same weight leading to a vertex, prioritizing vertices with lesser vertex number.

std::sort(edges_to_process.begin(), edges_to_process.end(),
[](detail::edge_to_process<E>& e1,
detail::edge_to_process<E>& e2) {
if (e1 != e2)
return e1.get_weight() < e2.get_weight();
return e1.vertex_a < e2.vertex_a || e1.vertex_b < e2.vertex_b;
});

For custom type edge, we should provide < and != operators

struct custom_edge : public graaf::weighted_edge<int> {
public:
int weight_{};

[[nodiscard]] int get_weight() const noexcept override { return weight_; }

custom_edge(int weight): weight_{weight} {};
custom_edge(){};
~custom_edge(){};

// Providing '<' and '!=' operators for sorting edges
bool operator<(const custom_edge& e) const noexcept {
return this->weight_ < e.weight_;
}
bool operator!=(const custom_edge& e) const noexcept {
return this->weight_ != e.weight_;
}
};
+ + + + \ No newline at end of file diff --git a/docs/algorithms/minimum-spanning-tree/prim.html b/docs/algorithms/minimum-spanning-tree/prim.html new file mode 100644 index 00000000..a540ffba --- /dev/null +++ b/docs/algorithms/minimum-spanning-tree/prim.html @@ -0,0 +1,20 @@ + + + + + +Prim's Algorithm | Graaf lib + + + + +
+

Prim's Algorithm

Prim's algorithm computes the minimum spanning tree (MST) of a connected, undirected graph with weighted edges. Starting +with an arbitrary vertex, the algorithm iteratively selects the edge with the smallest weight that connects a +vertex in the tree to a vertex outside the tree, adding it to the MST.

The algorithm's worst-case time complexity is O(∣E∣log∣V∣).

Unlike Kruskal's algorithm, Prim's algorithm works efficiently on dense graphs. A limitation is that it requires the +graph to be connected and does not handle disconnected graphs or graphs with negative-weight cycles.

Prim's MST is often used in network design, such as electrical wiring and telecommunications.

wikipedia

Syntax

template <typename V, typename E>
[[nodiscard]] std::optional<std::vector<edge_id_t> > prim_minimum_spanning_tree(
const graph<V, E, graph_type::UNDIRECTED>& graph, vertex_id_t start_vertex);
  • graph The undirected graph for which we want to compute the MST.
  • start_vertex The vertex ID which should be the root of the MST.
  • return Returns a vector of edges that form MST if the graph is connected, otherwise returns an empty optional.
+ + + + \ No newline at end of file diff --git a/docs/algorithms/shortest-path/a-star.html b/docs/algorithms/shortest-path/a-star.html new file mode 100644 index 00000000..e2a283ea --- /dev/null +++ b/docs/algorithms/shortest-path/a-star.html @@ -0,0 +1,32 @@ + + + + + +A* Search Algorithm | Graaf lib + + + + +
+

A* Search Algorithm

A* computes the shortest path between a starting vertex and a target vertex in weighted and unweighted graphs. +It can be seen as an extension of Dijkstra's classical shortest paths algorithm. The implementation of A* also tries to +follow dijkstra_shortest_path closely where appropriate. Compared to Dijkstra's algorithm, A* only finds the shortest +path from a start vertex to a target vertex, and not the shortest path to all possible target vertices. Another +difference is that A* uses a heuristic function to achieve better performance.

At each iteration of its main loop, A* needs to determine which of its paths to extend. It does so by minimizing the +so-called f_score.

In A*, the f_score represents the estimated total cost of the path from the start vertex to the goal vertex through +the current vertex. It's a combination of two components:

  1. g_score: The actual cost of the path from the start vertex to the current vertex.
  2. h_score (heuristic score): An estimate of the cost required from the current vertex to the goal vertex.

A* tries to minimize the f_score for each vertex as it explores the graph. The idea is to prioritize exploring +vertices that have lower f_score values, as they are expected to lead to potentially better paths.

Mathematically, f_score is often defined as:

f_score = g_score + h_score

Where:

  • g_score is the cost of the path from the start vertex to the current vertex.
  • h_score is the heuristic estimate of the cost from the current vertex to the goal vertex.

In the implementation, the heuristic function heuristic provides an estimate of h_score for each vertex, and the +actual cost of the path from the start vertex to the current vertex is stored in the g_score unordered map, as the +algorithm progresses.

In the implementation, dist_from_start from path_vertex represents the f_score of the path.

The time complexity of A* depends on the provided heuristic function. In the worst case of an unbounded search space, +the number of nodes expanded is exponential in the depth of the solution (the shortest path) d. This can be expressed +as O(b^d), where b is the branching factor (the average number of successors per state) per stage.

In weighted graphs, edge weights should be non-negative. Like in the implementation of Dijkstra's algorithm, A* is +implemented with the priority queue provided by C++, to perform the repeated selection of minimum (estimated) cost nodes +to expand. This is the open_set. If the shortest path is not unique, one of the shortest paths is returned.

Syntax

calculates the shortest path between on start_vertex and one end_vertex using A* search. +Works on both weighted as well as unweighted graphs. For unweighted graphs, a unit weight is used for each edge.

template <typename V, typename E, graph_type T, typename HEURISTIC_T, typename WEIGHT_T = decltype(get_weight(std::declval<E>()))>
requires std::is_invocable_r_v<WEIGHT_T, HEURISTIC_T&, vertex_id_t>
std::optional<graph_path<WEIGHT_T>> a_star_search(
const graph<V, E, T> &graph, vertex_id_t start_vertex, vertex_id_t target_vertex,
const HEURISTIC_T &heuristic);
  • graph The graph to extract shortest path from.
  • start_vertex The vertex id where the shortest path should should start.
  • target_vertex The vertex id where the shortest path should end.
  • heuristic A heuristic function estimating the cost from a vertex to the target.
  • return An optional containing the shortest path (a list of vertices) if found, or std::nullopt if no such path +exists.
+ + + + \ No newline at end of file diff --git a/docs/algorithms/shortest-path/bellman-ford.html b/docs/algorithms/shortest-path/bellman-ford.html new file mode 100644 index 00000000..2702489d --- /dev/null +++ b/docs/algorithms/shortest-path/bellman-ford.html @@ -0,0 +1,23 @@ + + + + + +Bellman-Ford Shortest Path | Graaf lib + + + + +
+

Bellman-Ford Shortest Path

Bellman-Ford's algorithm computes shortest paths from a single source vertex to all of the other vertices in weighted +graph and unweighted graphs. In weighted graphs, edge weights are allowed to be negative. Bellman-Ford's algorithm runs +in O(|E||V|) for connected graphs, where |E| is the number of edges and |V| the number of vertices in the +graph.

A limitation is that this implementation doesn't check for negative-weight cycles.

wikipedia

Syntax

Find the shortest paths from a source vertex to all other vertices using the Bellman-Ford algorithm.

template <typename V, typename E, graph_type T, 
typename WEIGHT_T = decltype(get_weight(std::declval<E>()))>
std::unordered_map<vertex_id_t, graph_path<WEIGHT_T>>
bellman_ford_shortest_paths(const graph<V, E, T>& graph, vertex_id_t start_vertex);
  • graph The graph to extract shortest path from.
  • start_vertex The source vertex for the shortest paths.
  • return A map of target vertex IDs to shortest path structures. +Each value contains a graph_path object representing the shortest path from the source vertex to the respective +vertex. +If a vertex is unreachable from the source, its entry will be absent from the map.
+ + + + \ No newline at end of file diff --git a/docs/algorithms/shortest-path/bfs-based-shortest-path.html b/docs/algorithms/shortest-path/bfs-based-shortest-path.html new file mode 100644 index 00000000..54db19b3 --- /dev/null +++ b/docs/algorithms/shortest-path/bfs-based-shortest-path.html @@ -0,0 +1,23 @@ + + + + + +BFS Based Shortest Path | Graaf lib + + + + +
+

BFS Based Shortest Path

Breadth-First Search (BFS) is a graph traversal algorithm that efficiently finds the shortest +path between two vertices in an unweighted graph by exploring vertices level by level, +guaranteeing the shortest path, and has a time complexity of O(|E| + |V|), +where |V| is the number of vertices and |E| is the number of edges in the graph. +BFS uses a queue to iteratively visit neighboring vertices from the source +vertex, ensuring that the shortest path is discovered before longer paths.

wikipedia

Syntax

Calculates the shortest path between one start_vertex and one +end_vertex using BFS. This does not consider edge weights.

template <typename V, typename E, graph_type T, typename WEIGHT_T = decltype(get_weight(std::declval<E>()))>
std::optional<graph_path<WEIGHT_T>> bfs_shortest_path(
const graph<V, E, T>& graph, vertex_id_t start_vertex, vertex_id_t end_vertex);
  • graph The graph to extract shortest path from.
  • start_vertex Vertex id where the shortest path should start.
  • end_vertex Vertex id where the shortest path should end.
  • return An optional with the shortest path (list of vertices) if found.
+ + + + \ No newline at end of file diff --git a/docs/algorithms/shortest-path/dijkstra.html b/docs/algorithms/shortest-path/dijkstra.html new file mode 100644 index 00000000..f99d1278 --- /dev/null +++ b/docs/algorithms/shortest-path/dijkstra.html @@ -0,0 +1,24 @@ + + + + + +Dijkstra Shortest Path | Graaf lib + + + + +
+

Dijkstra Shortest Path

Dijkstra's algorithm computes shortest paths between nodes in weighted and unweighted graphs. In weighted graphs, +edge weights should be non-negative. Dijkstra's algorithm is implemented with a priority queue and runs +in O(|E|log|V|) for connected graphs, where |E| is the number of edges and |V| the number of vertices in the +graph.

wikipedia

Syntax

calculates the shortest path between on start_vertex and one end_vertex using Dijkstra's algorithm. Works on both +weighted as well as unweighted graphs. For unweighted graphs, a unit weight is used for each edge.

template <typename V, typename E, graph_type T, typename WEIGHT_T = decltype(get_weight(std::declval<E>()))>
std::optional<graph_path<WEIGHT_T>>
dijkstra_shortest_path(const graph<V, E, T>& graph, vertex_id_t start_vertex, vertex_id_t end_vertex);
  • graph The graph to extract shortest path from.
  • start_vertex Vertex id where the shortest path should start.
  • end_vertex Vertex id where the shortest path should end.
  • return An optional with the shortest path (list of vertices) if found.

Find the shortest paths from a source vertex to all other vertices in the graph using Dijkstra's algorithm.

template <typename V, typename E, graph_type T, typename WEIGHT_T = decltype(get_weight(std::declval<E>()))>
[[nodiscard]] std::unordered_map<vertex_id_t, graph_path<WEIGHT_T>>
dijkstra_shortest_paths(const graph<V, E, T>& graph, vertex_id_t source_vertex);
  • graph The graph we want to search.
  • source_vertex The source vertex from which to compute shortest paths.
  • return A map containing the shortest paths from the source vertex to all other vertices. The map keys are target +vertex IDs, and the values are instances of graph_path, representing the shortest distance and the path (list of +vertex IDs) from the source to the target. If a vertex is not reachable from the source, its entry will be absent from +the map.
+ + + + \ No newline at end of file diff --git a/docs/algorithms/shortest-path/floyd-warshall.html b/docs/algorithms/shortest-path/floyd-warshall.html new file mode 100644 index 00000000..ae5efb5d --- /dev/null +++ b/docs/algorithms/shortest-path/floyd-warshall.html @@ -0,0 +1,24 @@ + + + + + +Floyd-Warshall algorithm | Graaf lib + + + + +
+

Floyd-Warshall algorithm

Floyd-Warshall algorithm computes the shortest path between any two vertices in a graph, both directed and undirected. +The algorithm does not work for graphs with negative weight cycles. +The key idea of the algorithm is to relax the weighted shortest path between any two vertices, using any vertex as an +intermediate one. +Advantage of the algorithm is that it processes vertices instead of edges. This advantage can be used when the number of +edges is large enough, aka a dense graph. +Runtime of the algorithm is O(|V3|) and memory consumption is O(|V2|).

wikipedia

Syntax

Calculates the shortest path between any two vertices.

template <typename V, typename E, graph_type T,
typename WEIGHT_T = decltype(get_weight(std::declval<E>()))>
std::vector<std::vector<WEIGHT_T>> floyd_warshall_shortest_paths(
const graph<V, E, T>& graph);
  • graph The graph to extract the shortest path from.
  • return Returns a 2D vector of the shortest path. If a path doesn't exist between two vertices, mark it as +TYPE_MAX.
+ + + + \ No newline at end of file diff --git a/docs/algorithms/strongly-connected-components/tarjan.html b/docs/algorithms/strongly-connected-components/tarjan.html new file mode 100644 index 00000000..ebeb0091 --- /dev/null +++ b/docs/algorithms/strongly-connected-components/tarjan.html @@ -0,0 +1,20 @@ + + + + + +Tarjan's Strongly Connected Components | Graaf lib + + + + +
+

Tarjan's Strongly Connected Components

Tarjan's algorithm computes the Strongly Connected Components (SCCs) of a directed graph. An SCC is a subset of vertices +in the graph for which every vertex is reachable from every other vertex in the subset, i.e. there exists a path between +all pairs of vertices for the subset of vertices.

Tarjan's algorithm runs in O(|V| + |E|) for directed graphs, where |V| the number of vertices and |E| is the +number of edges in the graph. So it runs in linear time.

wikipedia

Syntax

template <typename V, typename E>
[[nodiscard]] std::vector<std::vector<vertex_id_t>>
tarjans_strongly_connected_components(const graph<V, E, graph_type::DIRECTED>& graph);
  • graph The graph for which to compute SCCs.
  • return A vector of vectors representing SCCs.
+ + + + \ No newline at end of file diff --git a/docs/algorithms/topological-sort.html b/docs/algorithms/topological-sort.html new file mode 100644 index 00000000..86995a11 --- /dev/null +++ b/docs/algorithms/topological-sort.html @@ -0,0 +1,19 @@ + + + + + +Topological sort algorithm | Graaf lib + + + + +
+

Topological sort algorithm

Topological sort algorithm processing DAG(directed acyclic graph) using DFS traversal. +Each vertex is visited only after all its dependencies are visited. +The runtime of the algorithm is O(|V|+|E|) and the memory consumption is O(|V|).

wikipedia

Syntax

template <typename V, typename E>
[[nodiscard]] std::optional<std::vector<vertex_id_t>> topological_sort(
const graph<V, E, graph_type::DIRECTED>& graph);
  • graph The directed graph to traverse.
  • return Vector of vertices sorted in topological order. If the graph contains cycles, it returns std::nullopt.
+ + + + \ No newline at end of file diff --git a/docs/algorithms/traversal/breadth-first-search.html b/docs/algorithms/traversal/breadth-first-search.html new file mode 100644 index 00000000..7954f1a4 --- /dev/null +++ b/docs/algorithms/traversal/breadth-first-search.html @@ -0,0 +1,39 @@ + + + + + +Breadth First Search (BFS) | Graaf lib + + + + +
+

Breadth First Search (BFS)

Breadth First Search (BFS) Algorithm

Breadth First Search (BFS) is a fundamental graph traversal algorithm used to explore and analyze graphs, be they +directed or undirected. It operates on the principle of visiting nodes in layers, starting from a given source node and +gradually expanding outward to neighboring nodes at increasing distances. BFS ensures that all nodes at a particular +distance from the source are visited before moving on to nodes at a greater distance. This process continues until all +reachable nodes have been visited, forming a breadth-first exploration of the graph.

The BFS algorithm can be succinctly described using the following steps:

  1. Begin by selecting a source node as the starting point of the traversal and enqueue it in a queue data structure.

  2. While the queue is not empty, repeat the following steps:

    • a. Dequeue a node from the front of the queue.
    • b. Process the dequeued node, which may involve examining its attributes, marking it as visited, or performing +other relevant operations.
    • c. Enqueue all unvisited neighbors of the dequeued node into the queue.
  3. Continue this process until the queue becomes empty, indicating that all reachable nodes have been visited.

BFS is particularly useful for:

  • P2P - Find neighbor nodes:

    • Finds all neighbors, and then all neighbors of these neighbors.
  • Search Engine Crawler:

    • Helps in systematically crawling web pages, exploring links layer by layer.
  • Garbage Collection:

    • Identifies and marks reachable objects, propagating to related objects.
  • Broadcasting in Networks:

    • Efficiently distributes information across nodes in a network.
  • Analyzing the Connectivity of Components:

    • Determines the connected components in a graph.
  • Solving Puzzles like the Sliding Tile Puzzle:

    • Explores possible moves in a puzzle in a systematic manner.

Limitations of BFS:

  1. Memory Usage: BFS may consume significant memory resources, especially in graphs with many nodes or when +searching for paths in deep or complex graphs.

  2. Performance on Dense Graphs: In dense graphs, where the number of edges is close to the maximum possible, BFS may +not perform as efficiently as other algorithms designed specifically for dense graphs.

  3. Unweighted Graphs: BFS doesn't incorporate edge weights, which makes it less suitable for finding shortest paths +in graphs with weighted edges.

  4. No Negative Weights: BFS is not suited for graphs with negative edge weights, as it assumes that all edges have a +non-negative weight. This is because BFS relies on the property that it visits nodes in increasing order of distance +from the source, and negative weights can lead to unexpected results.

  5. No Guarantee of Optimality: While BFS can find the shortest path in an unweighted graph, it may not guarantee the +shortest path in graphs with weighted edges or other more complex scenarios. Dijkstra's algorithm or the Bellman-Ford +algorithm are better suited for such cases.

Complexity and Performance:

The BFS algorithm is implemented with a priority queue and runs in O(|V| + |E|) time complexity for connected graphs, +where |E| is the number of edges and |V| the number of vertices in the graph.

In summary, Breadth First Search is a powerful and versatile algorithm for exploring graphs, but its limitations in +handling weighted graphs and negative edge weights should be considered. It provides a straightforward way to explore a +graph layer by layer and is particularly useful for unweighted graph scenarios and connectivity analysis.

wikipedia

Syntax

The bfs_termination_strategy returns true when a certain condition is met, causing to terminate. The bfs_edge_callback +is a function that is used as a callback during the BFS traversal to perform some action whenever an edge is traversed.

template <
typename V, typename E, graph_type T,
typename EDGE_CALLBACK_T = detail::noop_callback,
typename SEARCH_TERMINATION_STRATEGY_T = detail::exhaustive_search_strategy>
requires std::invocable<EDGE_CALLBACK_T &, edge_id_t &> &&
std::is_invocable_r_v<bool, SEARCH_TERMINATION_STRATEGY_T &,
vertex_id_t>
void breadth_first_traverse(
const graph<V, E, T> &graph, vertex_id_t start_vertex,
const EDGE_CALLBACK_T &edge_callback,
const SEARCH_TERMINATION_STRATEGY_T &search_termination_strategy =
SEARCH_TERMINATION_STRATEGY_T{});

Explanation of Parameters:

  • graph: The graph to traverse. This parameter represents the graph data structure on which the traversal will be +performed.
  • start_vertex: Vertex id where the traversal should be started. This parameter specifies the initial vertex from +which the traversal begins.
  • edge_callback: A callback function that is called for each traversed edge. It should be invocable with +an edge_id_t object, representing an edge in the graph.
  • search_termination_strategy: A unary predicate that indicates whether the traversal should continue or not. The +traversal continues while this predicate returns false. This parameter is optional and defaults to a predefined +search termination strategy, which traverses the graph exhaustively.
  • return: The provided code does not explicitly return a value. The traversal is performed by visiting vertices and +edges in the graph based on the specified parameters.
+ + + + \ No newline at end of file diff --git a/docs/algorithms/traversal/depth-first-search.html b/docs/algorithms/traversal/depth-first-search.html new file mode 100644 index 00000000..8d8541c5 --- /dev/null +++ b/docs/algorithms/traversal/depth-first-search.html @@ -0,0 +1,35 @@ + + + + + +Depth First Search (DFS) | Graaf lib + + + + +
+

Depth First Search (DFS)

Depth First Search (DFS) Algorithm

Depth First Search (DFS) is a fundamental graph traversal algorithm used to explore and analyze graphs, whether they are +directed or undirected. +DFS traverses deeper into the graph before backtracking to explore other branches.

The DFS algorithm can be succinctly described using the following steps:

  1. Begin by selecting a source node as the starting point of the traversal and push it onto a stack data structure.

  2. While the stack is not empty, repeat the following steps:

    • a. Pop a node from the top of the stack.
    • b. Process the popped node, which may involve examining its attributes, marking it as visited, or performing other +relevant operations.
    • c. Push all unvisited neighbors of the popped node onto the stack.
  3. Continue this process until the stack becomes empty, indicating that all reachable nodes have been visited.

The main difference to the BFS is the use of a stack instead of a queue.

DFS is particularly useful for:

  • Topological Sorting:

    • Finds a linear ordering of nodes that respects the partial order imposed by directed edges in a directed acyclic +graph.
  • Pathfinding:

    • Can be used to find paths between nodes, although it may not always find the shortest path.
  • Solving Mazes:

    • Navigates through maze-like structures to find a way from a starting point to an end point.
  • Detecting Cycles:

    • Helps identify cycles in a graph, which is valuable for various applications.

Limitations of DFS:

  1. Completeness: DFS may not explore all nodes in disconnected graphs unless modifications are made to the +algorithm.

  2. Infinite Graphs: DFS can get stuck in an infinite loop if applied to graphs with infinite branches.

  3. Performance on Dense Graphs: In dense graphs, DFS might explore many nodes before reaching a solution, making it +less efficient compared to other algorithms.

  4. No Guarantee of Optimality: Like BFS, DFS may not always find the optimal solution, especially in cases where the +graph has weighted edges or other complexities.

  5. Memory Usage: DFS on deep graphs may lead to excessive recursion and memory consumption due to the call stack.

  6. Biased Exploration: DFS can lead to biased exploration when some branches are deeper than others, potentially +missing relevant solutions.

Complexity and Performance:

The DFS algorithm is implemented with a stack and runs in O(|V| + |E|) time complexity for connected graphs, +where |E| is the number of edges and |V| the number of vertices in the graph.

In summary, Depth First Search is a powerful and versatile algorithm for exploring graphs, but its limitations in +handling weighted graphs and negative edge weights should be considered. It provides a straightforward way to explore a +graph layer by layer and is particularly useful for unweighted graph scenarios and connectivity analysis.

wikipedia

Syntax

The dfs_termination_strategy returns true when a certain condition is met, causing to terminate. The dfs_edge_callback +is a function that is used as a callback during the DFS traversal to perform some action whenever an edge is traversed.

template <
typename V, typename E, graph_type T,
typename EDGE_CALLBACK_T = detail::noop_callback,
typename SEARCH_TERMINATION_STRATEGY_T = detail::exhaustive_search_strategy>
requires std::invocable<EDGE_CALLBACK_T &, edge_id_t &> &&
std::is_invocable_r_v<bool, SEARCH_TERMINATION_STRATEGY_T &,
vertex_id_t>
void depth_first_traverse(
const graph<V, E, T> &graph, vertex_id_t start_vertex,
const EDGE_CALLBACK_T &edge_callback,
const SEARCH_TERMINATION_STRATEGY_T &search_termination_strategy =
SEARCH_TERMINATION_STRATEGY_T{});

Explanation of Parameters:

  • graph: The graph to traverse. This parameter represents the graph data structure on which the traversal will be +performed.
  • start_vertex: Vertex id where the traversal should be started. This parameter specifies the initial vertex from +which the traversal begins.
  • edge_callback: A callback function that is called for each traversed edge. It should be invocable with +an edge_id_t object, representing an edge in the graph.
  • search_termination_strategy: A unary predicate that indicates whether the traversal should continue or not. The +traversal continues while this predicate returns false. This parameter is optional and defaults to a predefined +search termination strategy, which traverses the graph exhaustively.
  • return: The provided code does not explicitly return a value. The traversal is performed by visiting vertices and +edges in the graph based on the specified parameters.
+ + + + \ No newline at end of file diff --git a/docs/category/basic-examples.html b/docs/category/basic-examples.html new file mode 100644 index 00000000..160268ab --- /dev/null +++ b/docs/category/basic-examples.html @@ -0,0 +1,17 @@ + + + + + +Basic Examples | Graaf lib + + + + + + + + + \ No newline at end of file diff --git a/docs/category/cycle-detection-algorithms.html b/docs/category/cycle-detection-algorithms.html new file mode 100644 index 00000000..89935fd2 --- /dev/null +++ b/docs/category/cycle-detection-algorithms.html @@ -0,0 +1,17 @@ + + + + + +Cycle Detection Algorithms | Graaf lib + + + + + + + + + \ No newline at end of file diff --git a/docs/category/graph-coloring-algorithms.html b/docs/category/graph-coloring-algorithms.html new file mode 100644 index 00000000..2a38682d --- /dev/null +++ b/docs/category/graph-coloring-algorithms.html @@ -0,0 +1,17 @@ + + + + + +Graph Coloring Algorithms | Graaf lib + + + + + + + + + \ No newline at end of file diff --git a/docs/category/minimum-spanning-tree.html b/docs/category/minimum-spanning-tree.html new file mode 100644 index 00000000..384a2da2 --- /dev/null +++ b/docs/category/minimum-spanning-tree.html @@ -0,0 +1,17 @@ + + + + + +Minimum Spanning Tree | Graaf lib + + + + + + + + + \ No newline at end of file diff --git a/docs/category/quickstart---basics.html b/docs/category/quickstart---basics.html new file mode 100644 index 00000000..cbd025a5 --- /dev/null +++ b/docs/category/quickstart---basics.html @@ -0,0 +1,17 @@ + + + + + +Quickstart - Basics | Graaf lib + + + + + + + + + \ No newline at end of file diff --git a/docs/category/quickstart---installation.html b/docs/category/quickstart---installation.html new file mode 100644 index 00000000..abb6310f --- /dev/null +++ b/docs/category/quickstart---installation.html @@ -0,0 +1,17 @@ + + + + + +Quickstart - Installation | Graaf lib + + + + + + + + + \ No newline at end of file diff --git a/docs/category/shortest-path-algorithms.html b/docs/category/shortest-path-algorithms.html new file mode 100644 index 00000000..c07addc1 --- /dev/null +++ b/docs/category/shortest-path-algorithms.html @@ -0,0 +1,17 @@ + + + + + +Shortest Path Algorithms | Graaf lib + + + + + + + + + \ No newline at end of file diff --git a/docs/category/strongly-connected-component-algorithms.html b/docs/category/strongly-connected-component-algorithms.html new file mode 100644 index 00000000..f37c74b1 --- /dev/null +++ b/docs/category/strongly-connected-component-algorithms.html @@ -0,0 +1,17 @@ + + + + + +Strongly Connected Component Algorithms | Graaf lib + + + + + + + + + \ No newline at end of file diff --git a/docs/category/traversal-algorithms.html b/docs/category/traversal-algorithms.html new file mode 100644 index 00000000..45773038 --- /dev/null +++ b/docs/category/traversal-algorithms.html @@ -0,0 +1,17 @@ + + + + + +Traversal Algorithms | Graaf lib + + + + + + + + + \ No newline at end of file diff --git a/docs/examples/Intro.html b/docs/examples/Intro.html new file mode 100644 index 00000000..61edb63a --- /dev/null +++ b/docs/examples/Intro.html @@ -0,0 +1,19 @@ + + + + + +Examples | Graaf lib + + + + +
+

Examples

This section contains example usages of the Graaf library. +If there is a usecase you would like to see an example of, please open an issue in +our issue tracker.

+ + + + \ No newline at end of file diff --git a/docs/examples/example-basics/dot-serialization.html b/docs/examples/example-basics/dot-serialization.html new file mode 100644 index 00000000..d43d4cde --- /dev/null +++ b/docs/examples/example-basics/dot-serialization.html @@ -0,0 +1,27 @@ + + + + + +Dot Serialization Example | Graaf lib + + + + +
+

Dot Serialization Example

The to_dot function as defined under graaf::io can be used to searialize graphs to +the dot format. This can be handy for debugging purposes, as well as for +post-processing of your graphs in another tool which supports the format.

Numeric primitive types

Default vertex and edge writers are provided such that you can serialize graphs with numeric primitive vertices and +edges. For instance:

graaf::undirected_graph<int, float> my_graph{};

// ...

graaf::io::to_dot(my_graph, path):

User defined types

For user defined vertex and edge types, it is necessary to provide your own vertex and edge writers. These writers +should take a vertex or edge as a parameter and serialize it to a string. This resulting string is used in the +dot attribute list of the respective vertex or edge.

For example, consider the following user defined vertex and edge types:

struct my_vertex {
int number{};
std::string name{};
};

enum class edge_priority { LOW, HIGH };

struct my_edge {
edge_priority priority{edge_priority::LOW};
float weight{};
};

We define two lambdas to serialize these vertices and edges. Here we can use any of +the graphviz attributes. In this example, we +use fmtlib to format our strings.

Vertex writer

const auto vertex_writer{[](graaf::vertex_id_t vertex_id,
const my_vertex& vertex) -> std::string {
const auto color{vertex.number <= 25 ? "lightcyan" : "mediumspringgreen"};
return fmt::format("label=\"{}: {}\", fillcolor={}, style=filled", vertex_id, vertex.name, color);
}};

Edge writer

const auto edge_writer{[](const graaf::vertex_ids_t& /*edge_id*/,
const my_edge& edge) -> std::string {
const auto style{edge.priority == edge_priority::HIGH ? "solid" : "dashed"};
return fmt::format("label=\"{}\", style={}, color=gray, fontcolor=gray", edge.weight, style);
}};

Now let's create a directed graph and serialize it to dot:

graaf::directed_graph<my_vertex, my_edge> graph{};

const auto vertex_1{graph.add_vertex({10, "some data"})};
const auto vertex_2{graph.add_vertex({20, "some more data"})};
// ...

graph.add_edge(vertex_1, vertex_2, {edge_priority::HIGH, 3.3});
// ...

const std::filesystem::path dof_file_path{"./my_graph.dot"};
graaf::io::to_dot(my_graph, dof_file_path, vertex_writer, edge_writer);

The contents of my_graph.dot can be processed in any tool which supports dot format. For example, you can use +the dot command line tool to generate png images:

dot -Tpng ./my_graph.dot -o my_graph.png

Alternatively, you can +use graphviz online +for easy visualization:

+ + + + \ No newline at end of file diff --git a/docs/examples/example-basics/shortest-path.html b/docs/examples/example-basics/shortest-path.html new file mode 100644 index 00000000..b5e858b0 --- /dev/null +++ b/docs/examples/example-basics/shortest-path.html @@ -0,0 +1,19 @@ + + + + + +Shortest Path Example | Graaf lib + + + + +
+

Shortest Path Example

The shortest path algorithm implemented in graaf::algorithm::get_shortest_path can be used to compute the shortest +path between any two vertices in a graph.

Consider the following graph:

In order to compute the shortest path between vertex 0 and vertex 2, we call:

const auto maybe_shortest_path{bfs_shortest_path(graph, start, target)};

// Assert that we found a path at all
assert(maybe_shortest_path.has_value());
auto shortest_path{maybe_shortest_path.value()};

Visualizing the shortest path

If we want to visualize the shortest path on the graph, we can create our own vertex and edge writers. These writers +then determine the vertex and edge attributes based on whether the vertex or edge is contained in the shortest path.

First, we create a datastructure of all edges on the shortest path such that we can query it in the edge writer:

// We use a set here for O(1) time contains checks
std::unordered_set<graaf::vertex_ids_t, graaf::vertex_ids_hash> edges_on_shortest_path{};

// Convert the list of vertices on the shortest path to edges
graaf::vertex_id_t prev{shortest_path.vertices.front()};
shortest_path.vertices.pop_front();
for (const auto current : shortest_path.vertices) {
edges_on_shortest_path.insert(std::make_pair(prev, current));
prev = current;
}

Now we can specify our custom writers:

const auto vertex_writer{
[start, target](graaf::vertex_id_t vertex_id, int vertex) -> std::string {
if (vertex_id == start) {
return "label=start";
} else if (vertex_id == target) {
return "label=target";
}
return "label=\"\"";
}};

const auto edge_writer{
[&edges_on_shortest_path](const graaf::vertex_ids_t& edge_id, int edge) -> std::string {
if (edges_on_shortest_path.contains(edge_id)) {
return "label=\"\", color=red";
}
return "label=\"\", color=gray, style=dashed";
}};

This yields us the following visualization:

+ + + + \ No newline at end of file diff --git a/docs/examples/example-basics/transport-example.html b/docs/examples/example-basics/transport-example.html new file mode 100644 index 00000000..e255e8da --- /dev/null +++ b/docs/examples/example-basics/transport-example.html @@ -0,0 +1,22 @@ + + + + + +Network Example | Graaf lib + + + + +
+

Network Example

This example showcases graph traversal and shortest path algorithms in an undirected graph network. As such, it +demonstrates the usage of the following classes and algorithms:

  • The undirected_graph implemented in graaf::undirected_graph
  • The shortest path algorithm implemented in graaf::algorithm::get_shortest_path
  • The graph traversal implemented in graaf::algorithm::graph_traversal

Using the following graph:

Custom vertex and edge. In order to use Dijkstra, we should provide the get_weight() function for the edge.

struct station {
std::string name{};
};

struct railroad : public graaf::weighted_edge<double> {
double kilometers{};
[[nodiscard]] double get_weight() const noexcept override {
return kilometers;
}
railroad(double distance) : kilometers(distance) {}
~railroad() {}
};

Initializing graph, start and end vertecies

First, we create data structure and initializing graph with vertices and edges

struct graph_with_start_and_target {
graaf::undirected_graph<station, road> graph{};
graaf::vertex_id_t start{};
graaf::vertex_id_t target{};
};

graph_with_start_and_target create_graph_with_start_and_target() {
...
}

Visualizing graph traversal result

For shortest path, colouring edges with red to indicate the shortest path for both weighted and unweighted graph +We need to specify the start and end vertices in order to find the shortest path between the start and end vertices.

Result of unweighted shortest path, chosen edges are coloured red

Result of weighted shortest path, chosen edges are coloured red

void print_shortest_path(const graaf::undirected_graph<station, road>& graph,
const std::optional<graaf::algorithm::graph_path<int>>& path, const std::string & filepath) {
...
}

void print_visited_vertices(const graaf::undirected_graph<station, road>& graph,
seen_vertices_t& seen,
const std::string& filepath) {
...
}

Creating an edge callback structure that will be passed as an argument in the graph traverse function +The function is needed in order to be called inside the traverse function; see graph.tpp for context.

using seen_edges_t = std::unordered_set<graaf::edge_id_t, graaf::edge_id_hash>;
struct record_edges_callback {
seen_edges_t& seen_edges;

record_edges_callback(seen_edges_t& seen_edges)
: seen_edges{seen_edges} {}

void operator()(const graaf::edge_id_t& edge) const {
seen_edges.insert(edge);
}
};

Result of shortest path BFS, visited edges are coloured red

Graph example usage

First code block: traversing a weighted graph for the shortest path (Dijkstra) and printing the result to .dot file. +Second code block: traversing an unweighted graph for the shortest path and printing the result to .dot file. +The last one is traversing the graph from a given vertex and printing the result to *.dot file.

  const auto [graph, start, target]{create_graph_with_start_and_target()};

const auto weighted_shortest_path{
graaf::algorithm::dijkstra_shortest_path(graph, start, target)};
print_shortest_path(graph, weighted_shortest_path,
"example_weighted_graph.dot");

const auto unweighted_shortest_path{
graaf::algorithm::bfs_shortest_path(graph, start, target)};
print_shortest_path(graph, unweighted_shortest_path,
"example_unwieghted_graph.dot");

seen_edges_t seen_edges{};
graaf::algorithm::breadth_first_traverse(
graph, start, record_edges_callback{seen_edges});
print_visited_vertices(graph, seen_edges,
"example_traverse_BFS_graph.dot");
+ + + + \ No newline at end of file diff --git a/docs/quickstart/basics/architecture.html b/docs/quickstart/basics/architecture.html new file mode 100644 index 00000000..c3205bed --- /dev/null +++ b/docs/quickstart/basics/architecture.html @@ -0,0 +1,26 @@ + + + + + +Graaf Architecture | Graaf lib + + + + +
+

Graaf Architecture

From a very high level, the project is structured in two parts:

  • The graph classes and core data structures
  • Algorithms and additional functionality

Graph classes and core data structures

The main class of the library is the abstract graph class:

enum class edge_type { WEIGHTED, UNWEIGHTED };
enum class graph_spec { DIRECTED, UNDIRECTED };

template <typename VERTEX_T, typename EDGE_T, edge_type EDGE_TYPE_V, graph_spec GRAPH_SPEC_V>
class graph {...};

An instance of a graph can have user provided types for the vertices and edges. Internally, it stores the graph in an +adjacency list, and has separate containers for the vertex and edge instances:

// N.B. These types are a bit more abstracted in the codebase behind using
// declarations, but for clarity I have left this out.

// Adjacency information is stored in a set for fast existence checks and fast removal
std::unordered_map<vertex_id_t, std::unordered_set<vertex_id_t>> adjacency_list_{};

// Storing these in a separate container has the advantage that
// vertices and edges are only in memory once
std::unordered_map<vertex_id_t, VERTEX_T> vertices_{};
std::unordered_map<std::pair<vertex_id_t, vertex_id_t>, edge_t, edge_id_hash> edges_{};

The graph class is abstract as it contains pure virtual private methods related to the handling of +edges (do_has_edge, do_get_edge, do_add_edge, and do_remove_edge).

Directed and undirected graphs

There are two classes which publicly derive from graph:

  • directed_graph
  • undirected_graph
template <typename VERTEX_T, typename EDGE_T, edge_type EDGE_TYPE_V = edge_type::UNWEIGHTED>
class directed_graph final
: public graph<VERTEX_T, EDGE_T, EDGE_TYPE_V, graph_spec::DIRECTED>
{...};

template <typename VERTEX_T, typename EDGE_T, edge_type EDGE_TYPE_V = edge_type::UNWEIGHTED>
class undirected_graph final
: public graph<VERTEX_T, EDGE_T, EDGE_TYPE_V, graph_spec::UNDIRECTED>
{...};

These are the classes which the user instantiates.

They provide implementations for the pure virtual methods related to handling edges. The unweighted_graph first sorts +the pair of vertex ids related to an edge before interacting with the internal edges_ data structure. This ensures +that an edge a->b is the same as an edge from b->a.

Weighted graphs

Certain algorithms (such as A*) operate on weighted graphs. A graph is automatically weighted if a primitive numeric +type is passed as a template parameter to EDGE_T. Alternatively, user provided edge classes can publicly derive +from weighted_edge.

The weighted_edge class provides a default implementation for the get_weight method, but this can be overridden in +the derived class:

template <typename WEIGHT_T = int>
class weighted_edge {
public:
using weight_t = WEIGHT_T;
/**
* By default an edge has a unit weight.
*/
[[nodiscard]] virtual WEIGHT_T get_weight() const noexcept { return 1; };
};

To create an unweighted graph, simply do not derive from weighted_edge in your edge class.

Algorithms and additional functionality

The idea here is to keep the graph classes as general-purpose as possible, and to not include use case specific logic ( +such as dot serialization) as member functions. Therefore, each algorithm/utility function is implemented as a free +function.

+ + + + \ No newline at end of file diff --git a/docs/quickstart/basics/creating-your-first-graph.html b/docs/quickstart/basics/creating-your-first-graph.html new file mode 100644 index 00000000..15eb1519 --- /dev/null +++ b/docs/quickstart/basics/creating-your-first-graph.html @@ -0,0 +1,17 @@ + + + + + +Creating Your First Graph | Graaf lib + + + + + + + + + \ No newline at end of file diff --git a/docs/quickstart/basics/using-algorithms.html b/docs/quickstart/basics/using-algorithms.html new file mode 100644 index 00000000..4282245d --- /dev/null +++ b/docs/quickstart/basics/using-algorithms.html @@ -0,0 +1,17 @@ + + + + + +Using Algorithms | Graaf lib + + + + + + + + + \ No newline at end of file diff --git a/docs/quickstart/installation.html b/docs/quickstart/installation.html new file mode 100644 index 00000000..cd505b75 --- /dev/null +++ b/docs/quickstart/installation.html @@ -0,0 +1,18 @@ + + + + + +Installation | Graaf lib + + + + +
+

Installation

Graaf Header-Only Installation

Installing Graaf on your project is easy! Simply copy the graaflib directory to your project and add it to your +include path.

  1. Copy graaflip to your project.

  2. Before compiling, add the directory to your include path.

    # For C compiler
    export C_INCLUDE_PATH="/full/path/to/include/graaflib/:$C_INCLUDE_PATH"
    # For Cpp compiler
    export CPLUS_INCLUDE_PATH="/full/path/to/include/graaflib/:$CPLUS_INCLUDE_PATH"

    Or in CMake:

    include_directories("graaf/src/graaflib")
  3. Include the graaf header in your sources.

    #include <graaflib/directed_graph.h>

CMake FetchContent

Alternatively, this project can be pulled in using CMake's FetchContent:

include(FetchContent)
FetchContent_Declare(
graaflib
GIT_REPOSITORY https://github.com/bobluppes/graaf.git
GIT_TAG main
)
FetchContent_MakeAvailable(graaflib)

Now you can link your target against Graaf_lib:

target_link_libraries(${PROJECT_NAME} PRIVATE Graaf_lib)
+ + + + \ No newline at end of file diff --git a/docs/quickstart/installation/alternative-methods.html b/docs/quickstart/installation/alternative-methods.html new file mode 100644 index 00000000..84f49baa --- /dev/null +++ b/docs/quickstart/installation/alternative-methods.html @@ -0,0 +1,17 @@ + + + + + +Alternative Installation Methods | Graaf lib + + + + + + + + + \ No newline at end of file diff --git a/docs/quickstart/intro.html b/docs/quickstart/intro.html new file mode 100644 index 00000000..750f9c90 --- /dev/null +++ b/docs/quickstart/intro.html @@ -0,0 +1,17 @@ + + + + + +Quickstart Intro | Graaf lib + + + + +
+

Quickstart Intro

Let's install Graaf in your project...

Getting Started

+ + + + \ No newline at end of file diff --git a/img/docusaurus-social-card.jpg b/img/docusaurus-social-card.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ffcb448210e1a456cb3588ae8b396a597501f187 GIT binary patch literal 55746 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 fgzs%Vr*-jYG(YMS<ttdtee# literal 0 HcmV?d00001 diff --git a/img/docusaurus.png b/img/docusaurus.png new file mode 100644 index 0000000000000000000000000000000000000000..f458149e3c8f53335f28fbc162ae67f55575c881 GIT binary patch literal 5142 zcma)=cTf{R(}xj7f`AaDml%oxrAm_`5IRVc-jPtHML-0kDIiip57LWD@4bW~(nB|) z34|^sbOZqj<;8ct`Tl-)=Jw`pZtiw=e$UR_Mn2b8rM$y@hlq%XQe90+?|Mf68-Ux_ zzTBiDn~3P%oVt>{f$z+YC7A)8ak`PktoIXDkpXod+*gQW4fxTWh!EyR9`L|fi4YlH z{IyM;2-~t3s~J-KF~r-Z)FWquQCfG*TQy6w*9#k2zUWV-+tCNvjrtl9(o}V>-)N!) ziZgEgV>EG+b(j@ex!dx5@@nGZim*UfFe<+e;(xL|j-Pxg(PCsTL~f^br)4{n5?OU@ z*pjt{4tG{qBcDSa3;yKlopENd6Yth=+h9)*lkjQ0NwgOOP+5Xf?SEh$x6@l@ZoHoYGc5~d2>pO43s3R|*yZw9yX^kEyUV2Zw1%J4o`X!BX>CwJ zI8rh1-NLH^x1LnaPGki_t#4PEz$ad+hO^$MZ2 ziwt&AR}7_yq-9Pfn}k3`k~dKCbOsHjvWjnLsP1{)rzE8ERxayy?~{Qz zHneZ2gWT3P|H)fmp>vA78a{0&2kk3H1j|n59y{z@$?jmk9yptqCO%* zD2!3GHNEgPX=&Ibw?oU1>RSxw3;hhbOV77-BiL%qQb1(4J|k=Y{dani#g>=Mr?Uyd z)1v~ZXO_LT-*RcG%;i|Wy)MvnBrshlQoPxoO*82pKnFSGNKWrb?$S$4x+24tUdpb= zr$c3K25wQNUku5VG@A=`$K7%?N*K+NUJ(%%)m0Vhwis*iokN#atyu(BbK?+J+=H z!kaHkFGk+qz`uVgAc600d#i}WSs|mtlkuwPvFp) z1{Z%nt|NwDEKj1(dhQ}GRvIj4W?ipD76jZI!PGjd&~AXwLK*98QMwN&+dQN1ML(6< z@+{1`=aIc z9Buqm97vy3RML|NsM@A>Nw2=sY_3Ckk|s;tdn>rf-@Ke1m!%F(9(3>V%L?w#O&>yn z(*VIm;%bgezYB;xRq4?rY})aTRm>+RL&*%2-B%m; zLtxLTBS=G!bC$q;FQ|K3{nrj1fUp`43Qs&V!b%rTVfxlDGsIt3}n4p;1%Llj5ePpI^R} zl$Jhx@E}aetLO!;q+JH@hmelqg-f}8U=XnQ+~$9RHGUDOoR*fR{io*)KtYig%OR|08ygwX%UqtW81b@z0*`csGluzh_lBP=ls#1bwW4^BTl)hd|IIfa zhg|*M%$yt@AP{JD8y!7kCtTmu{`YWw7T1}Xlr;YJTU1mOdaAMD172T8Mw#UaJa1>V zQ6CD0wy9NEwUsor-+y)yc|Vv|H^WENyoa^fWWX zwJz@xTHtfdhF5>*T70(VFGX#8DU<^Z4Gez7vn&4E<1=rdNb_pj@0?Qz?}k;I6qz@| zYdWfcA4tmI@bL5JcXuoOWp?ROVe*&o-T!><4Ie9@ypDc!^X&41u(dFc$K$;Tv$c*o zT1#8mGWI8xj|Hq+)#h5JToW#jXJ73cpG-UE^tsRf4gKw>&%Z9A>q8eFGC zG@Iv(?40^HFuC_-%@u`HLx@*ReU5KC9NZ)bkS|ZWVy|_{BOnlK)(Gc+eYiFpMX>!# zG08xle)tntYZ9b!J8|4H&jaV3oO(-iFqB=d}hGKk0 z%j)johTZhTBE|B-xdinS&8MD=XE2ktMUX8z#eaqyU?jL~PXEKv!^) zeJ~h#R{@O93#A4KC`8@k8N$T3H8EV^E2 z+FWxb6opZnX-av5ojt@`l3TvSZtYLQqjps{v;ig5fDo^}{VP=L0|uiRB@4ww$Eh!CC;75L%7|4}xN+E)3K&^qwJizphcnn=#f<&Np$`Ny%S)1*YJ`#@b_n4q zi%3iZw8(I)Dzp0yY}&?<-`CzYM5Rp+@AZg?cn00DGhf=4|dBF8BO~2`M_My>pGtJwNt4OuQm+dkEVP4 z_f*)ZaG6@t4-!}fViGNd%E|2%ylnzr#x@C!CrZSitkHQ}?_;BKAIk|uW4Zv?_npjk z*f)ztC$Cj6O<_{K=dPwO)Z{I=o9z*lp?~wmeTTP^DMP*=<-CS z2FjPA5KC!wh2A)UzD-^v95}^^tT<4DG17#wa^C^Q`@f@=jLL_c3y8@>vXDJd6~KP( zurtqU1^(rnc=f5s($#IxlkpnU=ATr0jW`)TBlF5$sEwHLR_5VPTGiO?rSW9*ND`bYN*OX&?=>!@61{Z4)@E;VI9 zvz%NmR*tl>p-`xSPx$}4YcdRc{_9k)>4Jh&*TSISYu+Y!so!0JaFENVY3l1n*Fe3_ zRyPJ(CaQ-cNP^!3u-X6j&W5|vC1KU!-*8qCcT_rQN^&yqJ{C(T*`(!A=))=n%*-zp_ewRvYQoJBS7b~ zQlpFPqZXKCXUY3RT{%UFB`I-nJcW0M>1^*+v)AxD13~5#kfSkpWys^#*hu)tcd|VW zEbVTi`dbaM&U485c)8QG#2I#E#h)4Dz8zy8CLaq^W#kXdo0LH=ALhK{m_8N@Bj=Um zTmQOO*ID(;Xm}0kk`5nCInvbW9rs0pEw>zlO`ZzIGkB7e1Afs9<0Z(uS2g*BUMhp> z?XdMh^k}k<72>}p`Gxal3y7-QX&L{&Gf6-TKsE35Pv%1 z;bJcxPO+A9rPGsUs=rX(9^vydg2q`rU~otOJ37zb{Z{|)bAS!v3PQ5?l$+LkpGNJq zzXDLcS$vMy|9sIidXq$NE6A-^v@)Gs_x_3wYxF%y*_e{B6FvN-enGst&nq0z8Hl0< z*p6ZXC*su`M{y|Fv(Vih_F|83=)A6ay-v_&ph1Fqqcro{oeu99Y0*FVvRFmbFa@gs zJ*g%Gik{Sb+_zNNf?Qy7PTf@S*dTGt#O%a9WN1KVNj`q$1Qoiwd|y&_v?}bR#>fdP zSlMy2#KzRq4%?ywXh1w;U&=gKH%L~*m-l%D4Cl?*riF2~r*}ic9_{JYMAwcczTE`!Z z^KfriRf|_YcQ4b8NKi?9N7<4;PvvQQ}*4YxemKK3U-7i}ap8{T7=7`e>PN7BG-Ej;Uti2$o=4T#VPb zm1kISgGzj*b?Q^MSiLxj26ypcLY#RmTPp+1>9zDth7O?w9)onA%xqpXoKA-`Jh8cZ zGE(7763S3qHTKNOtXAUA$H;uhGv75UuBkyyD;eZxzIn6;Ye7JpRQ{-6>)ioiXj4Mr zUzfB1KxvI{ZsNj&UA`+|)~n}96q%_xKV~rs?k=#*r*7%Xs^Hm*0~x>VhuOJh<2tcb zKbO9e-w3zbekha5!N@JhQm7;_X+J!|P?WhssrMv5fnQh$v*986uWGGtS}^szWaJ*W z6fLVt?OpPMD+-_(3x8Ra^sX~PT1t5S6bfk@Jb~f-V)jHRul#Hqu;0(+ER7Z(Z4MTR z+iG>bu+BW2SNh|RAGR2-mN5D1sTcb-rLTha*@1@>P~u;|#2N{^AC1hxMQ|(sp3gTa zDO-E8Yn@S7u=a?iZ!&&Qf2KKKk7IT`HjO`U*j1~Df9Uxz$~@otSCK;)lbLSmBuIj% zPl&YEoRwsk$8~Az>>djrdtp`PX z`Pu#IITS7lw07vx>YE<4pQ!&Z^7L?{Uox`CJnGjYLh1XN^tt#zY*0}tA*a=V)rf=&-kLgD|;t1D|ORVY}8 F{0H{b<4^zq literal 0 HcmV?d00001 diff --git a/img/examples/dot-serialization-graph.png b/img/examples/dot-serialization-graph.png new file mode 100644 index 0000000000000000000000000000000000000000..78c1761b5707cd4e3f42baa96cf701436d82d1b4 GIT binary patch literal 28435 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 cz*z)-0F523>NoCzL?LGqIoHz8xj+TgAVU{t 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 literal 0 HcmV?d00001 diff --git a/img/examples/example_shortest_path_weighted.png b/img/examples/example_shortest_path_weighted.png new file mode 100644 index 0000000000000000000000000000000000000000..d6926a03ddb30890573d1073780306f5646beb4b GIT binary patch literal 100463 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

CP0P&IHm^MdDaRz4lgwZMf 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 UZB2b>Pxlsy)B-FrRo9n_>ovH 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 literal 0 HcmV?d00001 diff --git a/img/examples/shortest-path-graph.png b/img/examples/shortest-path-graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bb902b592fb12ce9fe00919146777b78a46a2079 GIT binary patch literal 21235 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 literal 0 HcmV?d00001 diff --git a/img/examples/shortest_path.png b/img/examples/shortest_path.png new file mode 100644 index 0000000000000000000000000000000000000000..69436068a1465a9bd41feb3232d6dcfed297a5f7 GIT binary patch literal 21564 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 literal 0 HcmV?d00001 diff --git a/img/favicon.ico b/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c01d54bcd39a5f853428f3cd5aa0f383d963c484 GIT binary patch literal 3626 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 PfPrGD@jDtQhXj8DB9#2W literal 0 HcmV?d00001 diff --git a/img/graph_example.png b/img/graph_example.png new file mode 100644 index 0000000000000000000000000000000000000000..67c3ef7633070fd39e6be040a8a4a479199c6b24 GIT binary patch literal 24787 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Ⓢ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

h|KCz^-m1E&C|#}jNi$oOUeS9K&=R{a6F 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 Wik1?3RT6_wfTgCSsaPp*9`ZjiaqBk# literal 0 HcmV?d00001 diff --git a/img/hacktoberfest-logo.png b/img/hacktoberfest-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..20ef9d443dd49501684055f8bb58538dc51271b3 GIT binary patch literal 104950 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 literal 0 HcmV?d00001 diff --git a/img/jetbrains-logo.svg b/img/jetbrains-logo.svg new file mode 100644 index 00000000..c4fe87cb --- /dev/null +++ b/img/jetbrains-logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/logo.svg b/img/logo.svg new file mode 100644 index 00000000..9db6d0d0 --- /dev/null +++ b/img/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/undraw_docusaurus_mountain.svg b/img/undraw_docusaurus_mountain.svg new file mode 100644 index 00000000..af961c49 --- /dev/null +++ b/img/undraw_docusaurus_mountain.svg @@ -0,0 +1,171 @@ + + Easy to Use + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/img/undraw_docusaurus_react.svg b/img/undraw_docusaurus_react.svg new file mode 100644 index 00000000..94b5cf08 --- /dev/null +++ b/img/undraw_docusaurus_react.svg @@ -0,0 +1,170 @@ + + Powered by React + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/img/undraw_docusaurus_tree.svg b/img/undraw_docusaurus_tree.svg new file mode 100644 index 00000000..d9161d33 --- /dev/null +++ b/img/undraw_docusaurus_tree.svg @@ -0,0 +1,40 @@ + + Focus on What Matters + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/index.html b/index.html new file mode 100644 index 00000000..7de42fd1 --- /dev/null +++ b/index.html @@ -0,0 +1,17 @@ + + + + + +Hello from Graaf lib | Graaf lib + + + + +

+

Graaf lib

A general-purpose lightweight graph library implemented in C++

Easy to Use

Easy to Use

Graaf is designed as a lightweight alternative for Boost Graph. The library is created to be easy to use right from the start.

Focus on What Matters

General-Purpose

Graphs can wrap arbitrary types, i.e. graaf::directed_graph<MyVertexClass, MyEdgeClass>

Powered by React

Lightning Fast

Graaf is written in C++ with performance in mind. This allows users to efficiently perform complex algorithms on large graphs.

+ + + + \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 00000000..2b78d7fa --- /dev/null +++ b/sitemap.xml @@ -0,0 +1 @@ +https://bobluppes.github.io/graaf/docs/algorithms/coloring/greedy-graph-coloringweekly0.5https://bobluppes.github.io/graaf/docs/algorithms/cycle-detection/dfs-basedweekly0.5https://bobluppes.github.io/graaf/docs/algorithms/introweekly0.5https://bobluppes.github.io/graaf/docs/algorithms/minimum-spanning-tree/kruskalweekly0.5https://bobluppes.github.io/graaf/docs/algorithms/minimum-spanning-tree/primweekly0.5https://bobluppes.github.io/graaf/docs/algorithms/shortest-path/a-starweekly0.5https://bobluppes.github.io/graaf/docs/algorithms/shortest-path/bellman-fordweekly0.5https://bobluppes.github.io/graaf/docs/algorithms/shortest-path/bfs-based-shortest-pathweekly0.5https://bobluppes.github.io/graaf/docs/algorithms/shortest-path/dijkstraweekly0.5https://bobluppes.github.io/graaf/docs/algorithms/shortest-path/floyd-warshallweekly0.5https://bobluppes.github.io/graaf/docs/algorithms/strongly-connected-components/tarjanweekly0.5https://bobluppes.github.io/graaf/docs/algorithms/topological-sortweekly0.5https://bobluppes.github.io/graaf/docs/algorithms/traversal/breadth-first-searchweekly0.5https://bobluppes.github.io/graaf/docs/algorithms/traversal/depth-first-searchweekly0.5https://bobluppes.github.io/graaf/docs/category/basic-examplesweekly0.5https://bobluppes.github.io/graaf/docs/category/cycle-detection-algorithmsweekly0.5https://bobluppes.github.io/graaf/docs/category/graph-coloring-algorithmsweekly0.5https://bobluppes.github.io/graaf/docs/category/minimum-spanning-treeweekly0.5https://bobluppes.github.io/graaf/docs/category/quickstart---basicsweekly0.5https://bobluppes.github.io/graaf/docs/category/quickstart---installationweekly0.5https://bobluppes.github.io/graaf/docs/category/shortest-path-algorithmsweekly0.5https://bobluppes.github.io/graaf/docs/category/strongly-connected-component-algorithmsweekly0.5https://bobluppes.github.io/graaf/docs/category/traversal-algorithmsweekly0.5https://bobluppes.github.io/graaf/docs/examples/example-basics/dot-serializationweekly0.5https://bobluppes.github.io/graaf/docs/examples/example-basics/shortest-pathweekly0.5https://bobluppes.github.io/graaf/docs/examples/example-basics/transport-exampleweekly0.5https://bobluppes.github.io/graaf/docs/examples/Introweekly0.5https://bobluppes.github.io/graaf/docs/quickstart/basics/architectureweekly0.5https://bobluppes.github.io/graaf/docs/quickstart/basics/creating-your-first-graphweekly0.5https://bobluppes.github.io/graaf/docs/quickstart/basics/using-algorithmsweekly0.5https://bobluppes.github.io/graaf/docs/quickstart/installationweekly0.5https://bobluppes.github.io/graaf/docs/quickstart/installation/alternative-methodsweekly0.5https://bobluppes.github.io/graaf/docs/quickstart/introweekly0.5https://bobluppes.github.io/graaf/weekly0.5 \ No newline at end of file

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 z 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 T-~OI56#Usx>?{k-X_x*58AUiS literal 0 HcmV?d00001 diff --git a/img/examples/example_traversed_graph_BFS.png b/img/examples/example_traversed_graph_BFS.png new file mode 100644 index 0000000000000000000000000000000000000000..75c56099e0bf8c165bfd204beaa2061c06a1ccdb GIT binary patch literal 98355 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 Bhn)Zb literal 0 HcmV?d00001 diff --git a/img/examples/example_usage.png b/img/examples/example_usage.png new file mode 100644 index 0000000000000000000000000000000000000000..c8a96c2ad9b4843a56e769c965b54339b4eb7648 GIT binary patch literal 99841 zcmeFZWmuHa`z{K@5JNL`*8tMp2t&z?(t^? zQuGZ>3blBXB~4?tsY*MZ7@O4T85q<$DW9kq^HD&O^-XSu{1axSwGIOpv(x3hcl%q{ zeHG5u7HV2MJO%@Y+~j>vcIV}Z;XEY-*z9cJun=-`kP4i@mJrl=7zMVADVNm#Uq0Se zg~N1Hl?nde@6tzwAgu5R%~fgchW+>Fh`crU8pr;aj?(Y4s`j5|SScd^D0LJlt~9u0 z2>LUng=Mn!bi&|-9H^raje>ylf4sjuqQFJ@e!1`dc6esFWLW++TOhg@A zBJw(XS{$`t!z2&=9^4HhB|z5#XEtn^9P@vN{eM3awm-pBB#{Vk+6 zP7M^w!?K86s+`CC+Y8Z)4M|PJ-gPBc&>b(>rufxFawgpy|@yaRMFv< zn_0gr(MF-zwgHC%;u-rUCpHAG2^%)Xah7I9fTp`X<%YaIN2ewx#5ElT_2z$NM=N0B zEnRy@W39hSP1q08GKMf(;N>*R(ZNKXluKWc&MA;Om`vohO;pUOgXTFtu7|-tlkdla z-N!Ny=!b7zoZCM}6n6i>9IxY?{{tyqk+z;td_H1a>U9p;WW~{G!(|G*Cz6M&dknVv zNw`!^PXo`$V>AT)Tg7IA%B;UyDpm>!a>K&?huy}2_0$lXJIHEaT!2*6YXNdSD;x|; zRRq5aCOT?@(n-*!)e!pp_RD+5J9~qXoy_I09p`6FCr~4=>;L*S<91t11z~k2;(bLF zXX?66Hjv^ngfn@Im*vZZ8v1iE5L|yeyNIc&L09)-InietRA=}&wKK7Pry!~zW4yLw z&BE)yBHl0}YFrV^)5W&>4qD3LJqdg_?5kD7HN|3nA7Lgxg*P(=j-m2=s+8MTsmpot zjl=3!KrG4Bi@gW%P0k(0?b{=rkoC2hwt|<>A7u^kk;pi|I&jJhCbGJDTA#~Ac1n_= zsdToGv7mI#UWV`C)^JIBEhempbMK|hu!q8M9td?yjcHyC(Xhv=3bs9kI?Xq(qm-V# zEPxcAyxeTSv^~aJ_STbK`jtN^C+4MYTTaHCCaL4#UKy0~mh4o{#LATcr{5x7l62Sp zyUooMX4v<{xLY`5XXuj9Cjf7M@O^z{=HHoh$L!zAu%r7wqbf;>+VL(dAfAm_J-I{k zuc;xPk*PUQkg_U98hSR!*RmPkNGekR6WQ|EdMw_=h&qYJ?9GPo*nwiFu%>c|%ut`^ zLw0j)*~<(k6}&*wv)5o$3_&a8J5PW0OhYoqY&?MLK*b`AC3{4mxyI?3l3{qV_@E z%anF&EsJ%5ROSZJV$qyfy%qEI-Z8(CyXT>im9FzrOpU-o)~(IE-Qbena()hS!yU4^ z?Xb_!m{EN)Awh|WQgwSx6-s8GU?HcPczn!cX8xp~9m^zZQj<_SEG7g#$AL>z74JN6 z4)=m>X0hU4;8O__$C){trbgI5-=WwR-dgj!-zu^{@gQ$P#A>PT9qgcC5BaGJwEiAj zNPg_%{Q4j5a6R7eAL?1w4F9PcyLrpMIo8p2rqD)Lanzo{BfdT+lGfY%`&TWPv4Ner zs4z(+Z#2(y{bdpPdcD}1t4Ey4Iw`U&PiEu6MW>%vII*)n&+R^+E7({;#+9hU(0jg+ z&t8#S#V#6H=EAjyVai-?L4-${q?$Xf&$o-Bz|G3YAp-OgJ2@?cshw>dJ3J$l{%aqJ z>n|@1h58q%=dPcg=DKYCj(j<3kLhEs(Vm;Tmz#wfxAOu?PlU8ArbQo^hY)`Jf?(4* zrOmR-{T*37>);==9vN~IJB}A|v9C6xJI!+4WU&d(@_bX#CpxcZig~P1mzbbKtE4X> zs&}}Q4=e(!cU@zd1D!kxZ?yAam*gK4VE0&~lC;Q5^!jO+9%_?)YxWf81e3{16p z7ow`g8O@+{_9D?X5f?(#5g7W8h7~FJ(2wE2{}1u z-iC|L=a1s)1hH^TO}^CoCr)50E=E!?1HrSM>;)E0ZlBAIh$QH3>y8yds)yd-oRXw4 zzl+|((do!m&-sRA%YAvFskJmfYpQ94Snz=dmOxM^NaL;C3|0GzmJ#rmfnvL9?_b`~ zno?HmI-R~8@Xen2Ql@1{WYrgc!qaAcJdn6+wOCK({QkiR$7s+S60_fDM!ys#E5|`P z%_9i|zEz8c?+9wj&wsF_xs|=IlU}dqRtI^gB07lBRvdtFR+I9NA;gl(``_swQgLR- zoi`LOg1S5h-M^5XV)qa7B(dUUAkKF6A{%+ozca|4Sa-7=0$UqpS>Gsab)sx3E=8B| zzo`Sa0d~qz;&*jWXCMffVc|#S5LACXoI0*s_HT@)49S0$Yb=qXV&jfG;w8sa*R&B>f9P!~*$V?_#2mWrBtt6G+DmNA6 z$YI&fD83k$bj|TnW=;1IsD>!tT@}NWpESlE)m{g)9EZx9IN@i`kt(}hER|R23d(PJ zOZ*Ne`|{mkc5nlkm$^h&X?<}X4&6Xa^SlO+8fY#)OR-N;%XscP92)`tl6!>vvFPw1 z-8gw^?(z#KIv{68j|EmKKjfrQ6(HmXrR#nDO{!CJm;Xxw#c8(?e&gKMVX?h%gSGiOxsED z2TG{{?g7IMfP?$kJ_>E8t`IRUoBxzRd6SvB{av>#lP5)l5(M8 zX%)^0N{8n#C|#?I@%?{9=tcyabOnOvXrD?nLH2FY*uqmR-@^yo=s7le6h(%&;1drK zopFgDR7y;Z*ZPb{UlXaA*PG6(U*uDs5%`aK-*lZg+*q^H;cmWhWW_PPtyboLNtKL| z!8{r+gRrBII`WZ~{|+!|&*8TXU#>m_r(fNF%TR1&IfL!CXW3yxI+#n#hK`lEolk;a zkcib0_6^q?2l>JriPfy~Ce(}V&p(A%3QK1wUWlhy#dlyg7Ph)X;#c;v&MZ-1fa~d9 zUj`I9z8m5k_%1*S@g()vK5~^^W}dsCOk^OQ0TPT)v1hW~79kDpja=wB7`JO2L6J^LYT4U0D?Eac#T0D6LF=sK z@dTy1%|)Qr*p(Tf35msb0Z;sFWdoDP4mv17R@L@Xxb8lS@l>n8D1pujEbL3hSV4}vlbcr z?Go#{IV~kLD0IgHD~8E-jCCYztC8{zzx7m4ayUA2ArOJOLM=nzIT6%)hgg$oO%bZ-B^m|gK zz1;LNmW!^R@^AeO>RblfEKYyNV(I~__(qrzCyXoMRUEz?UX#dv7^JzBYgIBCpBC$4 z2=9SlZJ^y7(Nlt=Olvt7`^7wBnI{jf#3(USO0%^h-&bpwp9pE|l8Dpq8$Z~vu)sE| z?RucW>K&$)KX9FZkHFK>ecTf$q|ZkU6~MD57f<;mnHj=pS^zbiW6p+;%Hqe>5vP?>W&tz?T;iV3O84iDR&z$ukwI zUUS*aK03F}%?kODI5my<>*|FTs@wT+zkvgq#;9^(P5`Dvmmsamr@E5QL>pf_(lt(7 znh(f@r)G@|B{05nDC8QTJBo)~GuC-1m`7Tec6W?Ga!L2&{ytYM-&e3BJ?d+(n^9h~ zFL<>d^AN*aHABYfVSiud8gr86DK_`Q@!c~1`%GI0>z|Rkv`u0}v0ywmW;HF)ycwhS z_V3H$UrSk>>{dTXEvUOY3CY;ZXo+R=%GAmab3NW1rwZ(&)Wtf_`$I`QcEZ=b!>-~i z*6=%~Z@+~7R+Bii>h^jlE;9A!?b~f}qNk=VoS{t!1|-4k_-C+4#s#Ojx`r6?wgt&* zv_nPa@xhe_rmCHw>%=BM1#&I5hp-{F@43R-SS#dF%pM)|M+wY0oH0m|EixI@)i&!X z%noL?pvEGGtlz-v=&8&_R0{c|!UR-hjRRKAflb<- zA&W?_N>WQor}WwXW4%%fmBQMI`u60}&%ii*eY`*WsK2Yq&#SUR()X`o6vh{HyP=LL zPnYIYBpyMm_x_GB^1jZFi^6U=`~=M%EB1 ztzDHwE@nZo@slx2S_y#h_9OCGAm~*NHfWmJ)kHIS6g74-oVI5~;d`(TluY{a#WbFP z5s5_kJ*_;Vd!c7h2rKfB`HCN@KpbdZE+MZc1a~CS@DE#`Klhi~OD9_&u(D-*FmlN7 zTY0<{s@kDStDXU;Wjnu$LgWpFlr-AAU!#$j1I}^veI`Z2k}MQ6aF; zkBhZ2*G~)Qf4!E;3s7BKX=n7$*U42>-nMvf;<(ZkFLUzC2E8?ilOX&qna*KYg-r-t zR1RMm`(*R?4ev|C)WY|X>(edXdm>obDdX6Z{NR)bj3P9xmc`bhv(5kX!D4%$xZ4so z^MRt475uW;6@oT^|4*9FQ?fOY16_Jg@>uqq;Kh71bv%RQw=d88M6ADoC0_g*ZqU~A zZwk8h>(7wn-<49jz49<9(ZyDcBvoG@%wDO~p$6E=B|#8RZh%;`=jLnqz1FeW7{g3* zEH#iMQ5d|Ipxm^9^muEk`<^E(!KxvWOT zXV9}#mZSKd0NUs>E0yInX?)M{6V=*ac5JKfq2G+XAvZV-{sNe%Dyr#^30Gc(KM<=JyI)wn*^R?Whj&S0WVdsGKVw?sGfHqbhciwTn>}=4I z=_EMdI+O&JpR{qnuXg7gYlBmHbnptIXX{-ukMy`=!0uM5+*)Eqza7Vle#h{?k>lC? z_5@#y1v?oNmkWvp1JRtk@o9Jb!P1mvu;fj!W$<+!ySk+FB=PqUC=w)#nRRU;>5L%h z)L;z^6MOy>{H*_P7d(DWL#|?T#8sdZG>zR~u$1dIXLj zV@;?uZ^<_-d(wsf8IA@CEgtQODk0c3I^T$n6Ohu0U;#YgsauE>l7IjmcxQYu7&&kT z;MZlJ9uuJN`=8|559RpmHmz$O2^WNfnp|<9nQk#?ocP40(T|VbBIHUaRjwa81FIf0 zY3*gnLRfv_$~#F-#HtE$o-C(d8_IRl%nh=@rtRCfhM~7}p~!9yt~O3^t1{qmj7)}) z)PSLqqGF6_5=N=C)uBvjH!10m!f$nsL8)-=6uTSvLPEaUXnLE4gx@U%z-zM}5<3Az zd1zS0hY0rl-;u1#|N4ZbS0lW!SiR?7@}iR$VM%%A#x;0v`JYPBP6KY5%8O2w;{}gm z1N-t!dS=zl2Bk9^DY1d5Tm5{)%YC-894p)v2BFmFBY7x>U<(%wyzr!ytWX<;WM_Ob zBiN1vJds-s1Uy`mt?`pw9)ZHuerMzD&E?CjiUx*?Ct_70vAFrR$?%i9r&Sho3O=9j zHYo#a@)?lSMev4?VoZTe-tl|-tmxp|>nXF#uBF8F++Y^i<5Hs(B#2(!yusBxRYNzr z@bSx&lA+QFz>=Sk0v|8;myTPpJF>U#Q+z86? zhhLCvkw5YnQZU`D!E>um4Jbe=Y@&b%aN|9lZ~{6A<7x;uun(>o5GJ}GRKnqa4T&z4 z+0fh4T7U2R9bsPM5)rfCjl%c?yKCz5LqAUEJ&G_tOM1L)B-+~theVy9U$AZKVr9jRLFEwnYRB*+hU1P3b|4XZYu zF8Gf*B`I^DXkN-~S6(T4KDEf1if=#R|z7n8q?{@kEQs{Nbfp!#JAZB86Yj9X- zm0jyk4;8iPTKZI0`B0wfwHgSrJ5%SZSE|od>pVq@gGY>zZ^V$!!=t9JRua)==j?H1_Shu?!Wu6$qa<(x4UzFgJ1(7 z0tEcj@G=a;=+=sj7d&2R&Ip|IH}*)T<;Q)!j@%`%r1msgb5Dw(v)}k01&HQ8cG=OV zW$Aa0QG}eEIsp1GgbfUbOxSCsEkHhhIi@8|A6$EvNEaRq^AYnwVA|Ron|y|!(%vZC zt@u0O#a01ln>$Q^ACH5PT6d=HPGHvB*Wk1Kk7c>hOo^$8X3LJC#=}8*8~XeOz_v?D zci~A5y=#wwz8X$IR4`4T-IYWoshJ|gQ;b%+7_L^PRQ#_{AWP1hv3L8UEd6&R6%M{r z8r8o@NAdyL#f@^4!Ng}`?y=7O=arfA|9Ut_n!TLo{I)9AI#TssYlEVDqbN90og~s$ zyK_w?fOn6Jh#vRH3b#AdwkX}46+ommXB&hcz87k%5^DH2Tj%`#C8f`5vc^6TLCal? zZfaAN<}WusL_U}oZes&qJ;1P|HT{3Ao@RBMJ#Fp0%<^xtV#X`X3+CPwQ0*xUM$%pSn_( zfAKkZM$Do>ryfi5BUMK+8ZZj|zoDxLJ{7he0vTA6KU9zv$Q=UO3I}R6^*+xzPb+8y zP14v=Ig8$lfp)G>D@-OF{%rDf;)tGp2RfNe3uBF^buP0s^UYqWeeVRTpZy>#nBE&J zPGk?`b3_B)U=k&&idXG0!cp*bWxj(L55nd1fxO(TY4i;59sg5TCEItxmI)0Detk*J zz)gj}7;qThq&+CBet7C!*@U;!ohZH9$<6?nu$`Su0CsQO-D`J_{&0Orqr#*vKtst8 zkq0; z_a5LoD1rG=c@+#T7y)whWjlYyGC15RSoNa(X;ls~R$Yso@(&r44637(mrO+hfAQ6< z%Vl!s@L=SgqgewiXB^<|9xf27l@UxaL>E5%d6zN&acCZ5Ct-oZjJo?b| zelJBW%$dB@&~H84`woj9UP5@Xl58mFM4CRNjAwa{BC9=lD!uii!R~q59F9<5r$70; zN4JH-+yiIhero?Z`?Z5+8{DMV#GI&0+wS&tDmkzP<~`JPr_<^Z&-~ zyZz!X{}^7NlWOk=OQRCzp*ujpq;I%E50aP`yJba!>w*&&9|@2QCui_HlS4+z>B(m@ zTu&lIHgv{5K6=korz)W}YTc}n$bx*Cq%8?W_#SYoYYFsb&8m$KMn>(u7c`w@0?Dwd zFwc3Uu=cVlMI7Z4PMsx#wR04v$%7{=IKZ!Cu#jwZZp4FZ(JMEr+tz~&^!NR0*67`A(Oa8Z%4n@Z2XCFMx`d(8&J#d57`Gh;wU zn&Ud`R23%jo4gENLXp>%K+)p)plA;w{ndvM2Rp}ijb6mfT-#BZ>5!edk{mu@z`=BR1aQy%-sPq)>;JkzFAOtu5C7#LCzat zGF)KWid_lJu?2~Wav7By#_UV{AZCIXQO-2Z69w_RaaN<9sWK`rdgp0DkW>{`Ql zY*I)jdyfcYsd)(BuC3?>EAdQ=jD3}%C^|Ud&pCaZ4tAfbhNTn{Bbeyt2gpncp~xWC zfPM5q>T&>~7KLgsPtj~oWu?z*fp>Vwdjd6p+f22VquWIi2N52pdd(Ect5sRF^;<_q zei+V5Yua%fCwE^gv~=-_Ndw|zEkpTh-$7Yr*d1%4>too&4=$Ovu1!xJiuuZD@m9F~ z?Av&smWTv30gk-GC|haXBAxU@C-zMbpk7Yg5kE~)bEkxz6HQ==alA#w0m)#mMOJhI z$@V<+F^3~ysbd=k7P;>=ag5TWZ@6$Y&qO`=m4db%RBVnouM5wrSIzRw-U`f=85a3L zqeE0dzVITuL~O09)_*Y&_Z0>RSBL^Z^3_XWn@@Cj`UeqN!)-%5IS;frPoHzA7x|Nh z>eBi4+ipFi$wow9nlvEts!(OsIOM;+JdZu7w&5_ya1m}h($~?;uObd?|CS0${eBQ5 zgXjBscqHR{SO)w0cTH9)sJfhq2H&_tlc=b_92@2glng#FDKQX~9M%`* z;&sXi<8I0Q10$7&wClwPx zRY;j-M|;z?bypmHiBa`4!h~D2RoP4Z49H z^@#%yTyoBdy^7cE9G61x!l-(hdhxJ13I4i=DQWy>w3XV0W3!M@Ii3hR_f9AT+30`q z045^-CudIY@MdbOvSskhe`NJ(iSCEhSNDFH=~^5zP)G`6HqE(qZt7JFhBw zP15xlNG$A;M|-$cAvRP(;|3UkAiF6S*)9r;R)}wcQk){Od8v#htSIA*k1@t zoiX3RP}=_qLvPua%&@!RNkH+Q-XduDOoNRX$u@Ea6?*-F9G)o zach)*Qz$^x2(;y$W3@Ogm@Greqv{SlxKL|@Y6aBiACF`LnwrguSvL2~0 z5kcMqx#K?)!FPLwqr{v4+UEvN!md8DvQZxUy~H(pfWshm=E;KwcnI-!bgOg*_c92V z5OJi!W&=F5-)Q7g6qO8D(j6?6QmG1AsWXGU=3C%M+Jz-K9Q^#`H1R22_4{Y*&Q@IA zItZFd1*k8>!`}LtQ$sZGr{gwsn>M(r7d(jXr$$k7YyR@yb4K}RW!&!rLlM3EEcO`@ zK*27#Uh20)0#qOiOC=^8z&cB!f0KX!@G34HvM*$1j=fG&G(C~R3rkw**euHIzaD%D z%l;+%aV9htfPJXvsd)D(A(}Ys+<^q+R|hAF07s@e(w^mKa7C z2Bw)hargig5}ppX<2YwBMgnT5AF&Kr&Xa|bM|+$arHEipMX>#z`)nNwp(-`0`vgT^ zigb*teFhwp_?^ONxik<9+`5*LhZr2PrLXv`ciC&dhcj{G9e(cckOUNAv_6n&U-@n& z%SOzRnmvgZc$!^IVXByRGNurdvm6hU6qJId^%74p@pPgfm)Ux)1B#DNPQ{bK`YNr? z8Pd`Bl0BUUo*qjn0v@)~spGZ|lsb9b2v34x>Dd3GeSm_FRBk9|&;U>m?OEJag4~GJ zyAnvT1c2A`fY~&?Av|6I9B5>?(hr7pYE&GSkUvb_LJ>!@ zWYM8eB#*byr{nK;5$h8t-iVuwA*KncR9&pGC%fYhlQ}h(tGih`nZ4(dx8(iU4uBPz z#Ld<^+KfVZlRcN$vrG^yfVcE^D&m;XK>D%RyCu{tu&2t6#Rbe7b%FXm%xc*J3aS0I z`>VP$E!_7J366RUjbMh%uwe~30tyU8f)vFws3HBtvKrD4*9jX3GNo65YU%+{Fc*}; zb$FG3Aq7eRe&zs+_M9yJcSq%=39O3en**#Ixd&CKXJrUKP+T?PoB=dJ z?6S-KzxcrXmj(R+ZvhrnEV}UWXmcf!U_63+p9F}*#k|4q5dfd2_jfwp_m1m_Alq3UxMnw3 z=L6KJ;_O!@Ak)Va7I#TVJYz`Vkl62JJKDN4B0X#raM`zaF8h2Fw|y@exy1YY=hCcO zJ0xIlLYbYM3{+!3)b)ebl1Yae=_{R$SQ75Ide+~-cfk1>C^T0A)7`{yjO%`MG7PAF zrmph$$;Z12bN^L7DYG27DfZwZA7gF!D1V#L{h`9=T^e*P)obV4NTRFIlVf?gsYUP58eI6WpH z-(}3WEOpR*@^D}kY@Y~$*trKSF-)QdHiq|L5SS=R<-fN@4xxgK^Yst|YsBHS2PRTu z{||Cd0lpdocA~bu>tUgjYyJ;z$7&zBlye_*nu&hd7h>4}N;Jb|3P{>H<=?{wWQh^x z_*6;)HR~SQGPv03^Zs|TJ;osXoMyax`ooJBciLrd(u(N+aSWOt_)^+}FK{P*vZ51& zXZ8ZJ-Gl0yE#=Q+=Hou#FVIV(3Vzu#`%?Y+~F+Ys{gq?L!-JJM4hy3iekLQ0kVz0}&BC+nhAhN0)W|0*QQD<1#E5%%htVRR4Xtk$_Y!~gtT z9(7S&-9YKM{d=X5W2HIS*hMW=RqRA3=<&iep^rN^AasNur-lGh$GzVTnJ2g0VSA^p zNpVLmfCMVktaZo-V6JerlagaYTnlzyyZVxT_7>g;w4smou*o{GYvpKtYD=X}SSP!G zFgygUgmWAPo?Pz;hs;{y3dvJ$__3p&iH5ND=iY)Xj6n)gIB5$wGF5Tjf^Ku5)<(L< z^W`%{-WaE}%u9tgv&J7?S|VvcldgDp9XRC|j<+Ni^TL9nFP;osr`;}K6Q_}QR#0Ze zE0Q3WinKCO073d2sJp)dME^-LW@olxWl(-k4dAs<0E@qzq)Pe~V1Qnp&U+UC45-ZQ z)nU8#kkasT>=! z+c{~3UkO!X!w2SbonS0Z8j$&4EDhGb)C|>Aoq@Tlarlcqr^h?;=oTKFTYp-g3VGd* z*VjQ|G|*gm3*13rn~p@^!>)x>wRWT#w*Wp~hjT}heJ;WFFWi3f=hR{i=1v{w0@b^x z)d8kZ*|poh@3@EKxrZsjJT6`$@(xeUThKgq*g74!n%hn~qz5$8tK2zKGBmD6Q&ZsG zR^pyqx7(R4^{?vlt$qrE&)Zs7ESJ({G0g)D$)?gWTDRb{MR`Duc)A$X6nz{#>pDCR z272v>GI@>@<+!=CJ-#w@9doYb!gw3CxppuVaAVUc1~iWRBB2+vRf3*PJhl7)P%CsY zs3pZ`cUb9YXOGSw`=#;@gj0tBVLyBs?dRNWg?dqVk1K)Hve$U-9vt>5bs<`a|bWS^v>SI|q^Q zNDm&yKE=VQ!gYu!l5+0X-;(#ar9SDvAH*J17!>-qEybK;i+I(31@ZYvi5k^QE@q7W zzRnmzq+Me&6kdkLcEbT=qT>n^^~S{l`$HX=t19$|!w`9)8b+2&okRCUel#g9*6l7H zOCY7s3%e(#%)(fHX2ht_TNi$mDs$dqFvBp#4j?jj@gJ}K7nniG@}l*&aV`lX%a5+C z!s4vLcgn86HDaz)9N?6W$F{5LznEvgEDNr`39JeRQ}x(OhvG9B)5jTM&58fWNH+e} zO*@NY>TTQ0JzkZXv0`t}>hNx@H;b;DZwv(~qK9NjyRqEdT)I&Snv6UAQ;|eV+*fPb5GY&MP;wqzl3 zwTr8@xx>dC#dR%L@-1CLf^Mfp3suG>1X|W+Ls>Os+BkMWcxHONmCBK4tF_$+NpEM{ z$%D@NNw3&aF#GLx8ldd;#;M_E6(Y^veE9kd{4(QJ2Q1-DXNfxIhdmY-DZXC z2PywT5jAFHfK9qXkOuOPFYpxoisR{AE-V-lPQh+#7|e2lAU9K;A3zkK0} zEmvw#QIXzzbZNbGs4)L>j4l`l^-~m!$7PmcvOM4_d9wGdZS|t3mD8y}$2Z;42P*0T zh@;7CJ4uuVGbql&X=0B_81i@Ly@|g1m?W*ELoOieOR>lhyqDM_jE_*{#C4L%lo_B& z_?x?yby85?8yReQ$%yKF1fLiGa)sp8fTFthB8z{-2ZK(vu?bn)|QZ7 zweNJu9^iU8;!%gYMX9` z3M)WE5O;z)SpHFBT*GYMjmx;We zfX}}B()Bca4ok}m+H-yQVe<~9o~K}9yfA_*+wF+aumA4%elv2G`?wZo``Z7K`8}vA z(6)nG!f^D|XL9|7O^0K;pmLtIiS=-gWa!IU|4Qt%RMRbqBMy@V9qLM}6oEoS)+nW< zjhfpHSva%%p11YjuNxt)(rvaC1}bvrRycQZn~o1#A1}`;@fMI4ltVwBQcqJZ?O*5k zB(*+9ij+v|0vh!$y;$@}HdccCXhXPdLQL)}&QtG}pDvZU?8_6)P>3fz-LmEdVvSx~ zQ>fJT)hm;M~2ggbX-NdK*In0*d+%z$7NOd{sAW5^m7uOwSZOvQ}Y>OYW zHZoORV0Cn`cjFu3DPIvpZ;Q4Dg|W#bu?H1g%wH6E6L3Bi8#;{NmZFe zU)Oy|KJmX$4?2uBY}G}oRHA;st-1uC5HW7fK9kD3eXY%`zx%4vr>+txEMe$msd7dq zoHoYi=}4wSRG~fdzqic3QMFiEKPW%Fj9F_M4wBI`bw#obbWM@g@Qm$$(~2*C97K)) zsp_O9a|ZzpjTW{v-7zejhZ|3!436vXz;f4X5f{Mw6Q6OPJh@7fEPcWJuEw+^;Qh>f zIkd;hM`DC#b{?}dfD%}oU6)El-uQ?UCM0yjBIjD^vv*FglExy%Nf1lTUR%TMf&Op! z44qhC_9cJ;5&;Kj4t4`}ajp%_4LnJYrg0rDj2;0ONkBYn7Hu1p8jV|KUzyx4>5}-s z#)?!y(=_Xf1F@dyUdO~(H92<^`{{vA18#KgHC8R%v%2dK+)BH?-`n&ZAF(*RB7To^ zkS9;{miRaK)8d6eF9FB6TC(Ig)Z)tplJ}7{x5KNfEMbUz8rNQ+!yXab{q2(e#-%_# z_OdWDsH-J-R6=L$lGDvZy7JY!DJ?<9MvbXGsSs>PT(NGEwtXvYc0L8(;1T|iTY7Oe ztDWNZn%e`_x@P4XH%DBmSiBa?P{7YWZH0aDT=&{iCX?x9F9*7>9hX7DMoSK+Jnr zR#?EDplHqV0!I;0$gH_(;&yh7oF-CW{;LIRJVRHM

AxwJDG7oMo&kaYi`YhhE}?0d$gx(?qb)anJ_^}Oea)95nz^uz<*g_xa<1gaz1 zgYJjV?1w>Tas{Xu=|LMcdv$zRX~H$?-r^O9DW|cUexwyC=agJ{f_7pe`%D?}&RX_R z)KnNfR@=349n=Ts71R@s9N=mE5eE2x(J<^r@ytE&=`-=k=V;I5PYDfLQ9iASm9b5C zta;o=5ki;!GGC44W~N=SA#aHGrB-UhDQ#}mQbQ{sgqny)Yun%vb_$j8Nw+y!+^h5p z0XD!eCI0$pE_>l6u$hH*syW(y`TNsrV_z#%PZCr;jJC^`QQ#e#O29JwjdyA}o1gYF zaH!_yOfX7>7t0mAhR8aL8AGSyV93GD9Qvwx{Er7lRM72xAx!rOo-*rhkAFkki7-Zw;<|C6UR%p3!7vFf_G)n%Kmz=7K|xYv${EK<6s06BoYiUghs&1 z#*uZ z;v>iaSapg=05#x)WEb}z3`T=LWzn4OjBbe+ky({VHAS&;?jO` z=Nb&_@!8-o*?jf^1NKjLEcP_MXt>(0$_?(Wn~z0^1b?c)%;%`{@(P6%j4sA*yG?}&PlF^_1Pg`ojh1UD$OwF^Zv zRf%m$P$K+TJV!C~JrEe4xAj0~4-YoUQh}vm1Rh*H>)pO1i7V2@gvnff=dLl9{2(Kv zpj#V!dPGx~f^rA4K6n{?uns%A4>#=_^{MCt_+WKL-6)n|xJ=?OO1W_0eEbBW&()U~ zmm&6KxsF_t_y)HP581DS0=c_(rdrK-F=184U&inF6@_`k`)S4h-pr(l}3py=qOm4)X_ zD4#k36=)Ud4}b-TLX6-Zw4fvjnz(Hw$eM$8&gc98B-4MSzyPzz*QdynSmBDbL?2RI z_?Me2u%CJmI-7CLq_F~@1@XVWYB^N-?s$PM#0kIp|NOU(K5IjUDv1Dw!(UE@yR5}a zNJ@Q}U?sd&LJzqJZ@-+TllX zv`cY}AF5<^NHk*5@L0fbj$9ANtl%Tm0*r1ls&)EhAT9~hi6Z}eZ(@S{OXIOw2nW*Q zrbQ|7;+~)&f(qWmp7{tz8~0=1N>)03k-YvLP}dlhU*hZH5$&6zH6Qmpo zUb+&3C%thQK`fnokTMn9+kDC2Fl)rq5!y7x+FlYOd*lxQ__u+m3Y+U!HS+-e8;4vO z2{}Rp@bTVWhSU|alAmy6Vi?Y4j(pb(Q|86f{=xK)7VpU_Y*H~j^PQ?8c>F@)P5J4) zdBofky+>n+2&zOLNx4WYek_A0kJ7NFr(HLX!hvGS2vl|8=T9N}5v5y4hBn)({l!lat`i3O2<7J>E{9p6CW^QQs^IheU= z7}%SG4)Et4)OoAs7!Ybz*%X0YYvn~b_wpKYWdvQRwvyv4kYY$ zR|JBH$tak`alSKBZfF>2S_dP<9lC)(MJH{~Ivm*MBjfb_&C4pm^Sq>&qH!>pS%dUF zKFFZSl5u5xe!K5Hh75_tkB*H{M~wvxNLE?*1fW$67L3nw($kvP*&y&KY#BH|2z&Uk zXy3b~LCNYQ@Y8t+BbYBvyT0b0bB5oU?ihyVYcPh4mSvUqS-^?=5Jn|u zbcU6Q7Da&H2y@0UF&0*Y`EJxNO3HW^x%GSK$IN+sa6bKz@Wb5aZ zO+%O$sdzYs1=fx<;YijPWQA5%u>{Wbuqf?JcuQEGe$YCb0ZYarA3P>*Q z#iVX8Bg!Of>$K-T3)E=u$`}}n(;r(k`HCuq7`1tH7w4^G2}w*=-hnrw&@$IhY%D2K z0KYF@@+`iS6Uqrgo;Dx=p-<4M)7)r-J0O|%1Xo85g2nQ)bd*R6=Djs_j6)^AO?#cz zeG7Evf!(55?5;G0S*MINNVH%Ut$Fy_)yEZPVC*pl_g-?W+)I0_% zl~eDNhE3sR#{K4jKTiFHruEen(1&cnr9hZcU;7K;D?0}k@m3!O3da;oDu(v9-3C0r zY8-!RzZPa}3WmbrrDv}r?15aN{Xpo-g5ga^Ct3V)?W%$I70%d7zhu;|fHFrWeU+l! zf=$ZCvh(rRp$HOmG!=TP#i9e&Y8|e?M*4ndGKZFsS26V}k~$8#s2k z9~nM{#gigcfm&meg6V_^&OSg%%Wzj`)2vq$ zAMT@gLD+Glh4rz4v8VYp{^tkb_xpC?MtB3Sx+}8q@9&XQbK+_(9$yG+Oe*Peq@BYb zt4Bv221i^_HDk7Y`@?&_9z#pku|i#3wL6|6#k4uyC z`#*23Y%eGPujl3(gk=_Kr}FOR>-cNvtJ;7bS(t&M7`sR!bZl0JV;@)m!|InVxHtxa z-u98|+zHzSX+tKW%rsC2x-RGo_uOs`e5a549JvMC=X)UAu+7DEZMi{+C(h=)HVi&Z zC~fH&XlH1@zH-aeB?dd*P=@=Wb4)W5+h2LlCHVYCZT%th`BQPkaV}Hik>YDM&Z~IM z5MB*#)$9*Sz=WHoVUMpDu#mRw&9ONklg_MSlvuW*e6$fCjhrpYVhzu2iFrm^$0=?& zwbcYvxYA+53yfB)7P%6H6_#v5maJLw#z;*&wA+6rka+nQL~!;gCd>+t^WgqgYr4tp ze(f`fHlkI*1c;E{LOdfoaL$=7mPV4%SGjQG(=;phMEUp3rOXl zhgi#Qk-Fyjw$mv5hf=FTjbrLb+M5YwJT4H2cLmreFQP6SCfw%IGhY2ONVM>U(rJiz zcSR9hb?Z_%c-&UvjXbK@dEfJtDaRsYKVO`O>_`)VY0#Ec>Rx*8h-ee0GzUr++I2m& z`89Bae?ZljF`Yud81DF2;ok2G?Pi$YLxvhj)goyVnxNT2G6@C9?kslY1VB6mUTG{e1LeLkCh;8bw*@3}^Fr862$e75?kdLWH zpsq1Jt4vG6UFTPuX|AA(wCSdsE`7)@?&KPk1-=KtFm6!lu1{9{zH`DsYZ-?0PhvJFBVqYm*Vja24q!%Gv z?Y(HUueW~bK$!tssSFQ`4-?%VdB_X~8Do{E)X)W>`(A%E{e2b`&{e@xKo(I4Ke77^m)$MQKK3dgHKi`8jI`0o@}4afB_T|&g*NcyiZte*4&hzRa|hMvSr&6 zJ%rT1_mV{*rZX*Z{Kgp88643Qh?`G*ADQMq#@VMqnxLj#$ibM(`UHfR>f!3a<`kJW zMO-$3`}bF06HE3xf3txG9%vh0=9<P?^T(^~l@xTE4_=l)6M=>4}4t7Fuc4=>^dDQcn%5YT>rJWWH>NE8gCiQlF}mL&aLXo~Dxr6jKrUw-eLd&IvOrKdS}E)5LD#}9%>-}uVYM`xI8r1r z-u0Y-hR{8{%*LIapUuuHhUGI*4~3pu!66|5Fl(|bjUJoghgM2BKzfeC{DdfTE60uv5~V=88!<{61RCy`Uk9;Tuy^Ib!Ep|+U|P| zD@7OEY7<13+@nhSEE@%a$Bda*b`EU>3Ri!GwH6q&>FwYnqqTlx`+C7cAHB?B9M+JI zw(60Yef#8q1Kg8l<%db|9@ZI?G4~=*F$kX~Kzg}ylN!ZCpr~cW^UiV9BtGPW1T{Jz z#ojlp{hNZ12pjLfxia?{5l15aqZz-^bgfEBH6KAOp~aVp6AwJWm3C+-KrUMZaNRn;(WLa`oub8|C3syA zx{U+7d$jwMUYn(vse_JLG(}Uq$?+l zc1r{Gu9tZ+@#?|qyKA9c{Jz77l$=V;t1SoaC4v1)o^`$;>Ar7DL$ecd4aR=F@uUq0 zY@42~7n~Kge|@y!xH@PYgI~nwPhBt7Ww__^tJ3(_T~tbak7!m7e(7vdtYpNS&U!RxR;_)6~eq;Sf0`GSL!68WlIya{JzY)uj`)rk+9cL0P zyOvH_8qcXj0O8p!C!7ltEDK{JDc@3KB;*$GGHR$yxn2fr|G7TPr2Cq}g~a)@R2pi3 zgWbzWiRN>ztl?g2oOuL6gt&H{|5tWdcXr`xHGi&k`p6cZa7D;1Y`njH76!qoV?~F{z!8mXgC zxHKh)NMZ&;(`>$+`UM`2MbX*Do*z#`vbC6d+&*2-60^xKm!$czetm1uHfhZ%6zgzn z{rcpsJ#~fiG;{E;MI0Rssn_N$(zTEhL-CMH&Jv{jfd#YYD&Nn(xm)`qR27}HWAZ;- zfETqZQ+uG2sU{>bIBJfHHsrx>7!i{}Z>Wkqe&(*@&b%MCHm#aWYwycaJ~A^M^|3d7 z&Lrm!VI|2Ek5|%r_(oMDERZh$7t4LE@cFZTd>lKALX*W>)U`5cfhq}R#|y>Dc%%GM z+6N}oR!UbOsAjdfm?%!foWQ1y+nC1W~u)L_5 zpxx~m5)rbaLQ;&`bj$9O8z1Nz*OhaNc?6Z0Wv_4!{{%+)sRYI{%@o#)#1R8@xVO;< z zQ;V;t?yRP2^bb#_oCW4W)s4=?kr;)lK%euyQc6c!rT3eH_nr$A_qkqeEIrHPJl$<2 z%dz+7avl>IQE}Wk7WTF2C3AMai+oYnz5NGxF|i{d33;U+0_o@>L8H;_l!VQc_XIrG zeyC!}a__x6f32VftyB2Ak7x77U~&dlkGF#t{hEf8xZ15rE24d1jlI2_>VOckG$nwq}s>t54>tp@w z^TlyXNG1j18^fMhDw6=KhvRTukn`P+{q1VEA(r z)wV}W9Otu2HC#1&&(1mRqTOW`eUGcImu^!zqU1L_2SOswBWebU^>^B**7qFNVqf_aXffD+u1|s9c-p_F(|+1eV%AY z3=2_@uRr%RPgM81yt@vgThAumKaMa_qH=sxkz`xWzS!DhhLg)!%upt;grrf9j;zgek}ik z9%@ZB)x;#R0MesuZ}aa`w}_2ipHGnzgpxT$;a>gFZBJUl+6LuGrx4(v1P+%?vRD%P zdk$@OaVQ6yH+ru%&U*h@_Fiya)2D7FHO)D9Mvi~2Jh%H@<9U9^_AjJ6bcV$nCKr+{ zv{uCOpHKtU;8ianK?p;(Ra_=5=bd5~LC?sN`{I|t?9JC=3y|0f>eJnkf@!wp&vIlK z_t68-at3_#XW=-z6pQ=($O1=d;HocjH0H`f#CYyoT|2kIP|@CcnDe5CfdRXexU^G0 zI)gSrSg7a3>eppeTq^Wr_2bX4L~PCFdQ?%Kn}~E)sJLj$%8;K2oi{VBoFA3Y4aVIg zKg@d$eL;FPwbw+NRmR04KNXSs$GvFsV*^<#mwiCHRHtbHgIeAeuQT5TUWw_mHBY+z zj{^^*l*P8b(bJ-uHK)Ib_DU;x3-niIFiO)2CXK!x-%~ToDcnn2jgIjk6-P%Xhe?kN z?L5qohh|Hao9^G|q5Dtw3<(#vwwBg2rwa~E-S578y+-d6&Dtp}=f(Qpy!s-_K^IbZ z?_2kNT@-ku*)N-k5agZY!J)>tmS(MVMTH3^OB9m*zIL11g4_q)Br0!gnsO*HD9x_V zwB=_fPEowLa43@d@_W8^bYk?c+RGe?1d`97{HMxA|M~&Nu#rZlx3vxDmDB}VoBh+o zVd7uI$BfIq)6t?(SRuTkr87E0ew`W7LHf-o6KLd>G1trNY&V7k^Zj`rl%Ml{L5{U- z!jLmyPBCHDXRuYKPk(<~3pKZm3dNo?dt$U27jqkxWfs@cP9aikC{x^Exw%E=9**Ij zriJssH&~pxThoC1Q~Ld?L$DF55@GvZYS(^_P0jWRUH>cL-`EC(3rj^Djd}GMU4A=F# zw<}5V<8h3lRbB-W&aQIvm$q1?8~gpBA|YWmRrKV>+fX>urN}*7T}JIu&5=X?R*SCM zc{&zE&Zq2?^z+g$9DA>pa^e>P?mspx8TXkcTS9K^olvk!lLC?US>5f;COh0I@BD$= zw~zM!YICTkS#N6bUyM{j4wWJP{zkA!A@wo|sN(4yYzXyqt_Gbi;=#T7ISi52LOR?- zdO9mA0SYKY0e+4mWzYEC=+&L;8YuO}tuP1~D*f@RGodWkXxPhQ%U@fzg%_=&Dv;R{ z%8?~SB4jl&${6nZ)=Eb^T)qB`%{Ps?<690%Aih2;f?NpSUeoD(jF)9K)p$a#dPdkM zys+Zyvs>f$vaFKh1^qM;C(u-VBuRNM24G?-=|X7ujaL9H&-IEfPfmS?jMfB@RaTFU zJ_%v}ED0HC!Qfvgyu;P|4w`&Bxi%heCKM765*Cu?+&cm6-{k0eS{WonW{)JES(fxl zmI-3{(IqqugG2MdTCmttiXu2dvB-%#(Lh!pZfx-G%owMTfI^uo=~7oz@y%xcE7>7T zq825OO()lg;u@h0`_Pb;9I%SViUBm^a&&z;;USqBEB%_k|{li>wH1Re_76ipLPk5eb zfBCoi@N!hv*s=k)#SvuQ0?p;8M7=l;1s{U$LcqygQU2PtbzRr2zezr;2RT839I^TR z=i+=w*OTWzJE7S()!_MeeME45We|c`3~b$N_wJEw5YE!zRsZCu$9#&L{s31ep>0}G zq6OSKj4#74RF8bp{t8A`Gw0|=Xz&A^iijByBV8N)_p92de zBb_v8&0W#1+b-ePY2@AkM#Tn=Ga(4-ZE6u8olw|*yx92r=slPVe>@uq%NdNxa-T*w zfvrjgMb3-^zvoSolF2%mLdk|{ZqG$Jqf+v^0FYLR7!_-JcKrBqj_?UF1v4Hd`(~%4 zN%0dpJDbbHCr7Jc{xEUm-zlIi)MX3D?7*?H#aTUlGvMSn#Pr5%_a3(t<4FSAY>WoZ4fsN%Mnvms?hkH5sCt>1BKapAgQ&&n9@hrnWeW`p zIHyw3Ht&%j=;iiv$H?zrEu$E#H}}Z>dl$lPR(FGQ^@B{CeBIVk6m45k&24x`KMc2x z3>+^{H75#=v$+4ZQLD5=jbnPzR*|gJ1mwvwC7^`ogU-m8H9tXvhLj!4rzNfO9=7m; zFk*5>ie>|q8(@HNDodpvOzlEn(M*g367+QNEq=4Zqk~n6$1sH?@iQ81;-+bVyXDh5 zCUp_@@{WF{?!0qT7YueYsJTNPXcIV-<2C+t*j!oc*h_>9@xcxW=$1Z8>k!o5Y(#2K zD;iLNVH6BQ!o$+rC8H})N%C$C4$VA(0;9`CgbaIGq#RAk=oLwePqPp;gM8fq=_t$w zs_0*|3!~Hv{i>(fSyVW|WpD884p@Mh_7|!=O1J;jl`3qjWT{bcbdLFwTUEMe`ZIE* z0KQbT$56WFI}|tUy$IBo)ar=K+$x4<8hq_7( zJ-(&*NdR~K(es$$27C_z z@5v=-V--6<(BDDv)|fncfMLhj7eO{7k-jHpW)md8kYS*8f1d^SN+-=|%DEbM&fGF4ti` zc>}dFflxj=%`BmIPG;xb$#o>r=AtQBSpor|u0+LJ(Y9S|>BuV>fSczZj~>dnnpx+j zF8yD0y>~p-Zx}az&T(*zGP9CBBQv9{V`fGvk;uvxBH5gVy_J=$(6W_~aiowfLXufV zc4Uv=_4z)}^INay`HL5yaewY{-Pe6x@9X_0g*^=cIAp|^dn%oEAG_g%xmW&LmG+@b z=zM3_We-@uR3CBqdaA@QT(9AKPuq#&_n}{s3Hdq(r}${@50sn%VbFo#eWy%&XXm4r zq;?e5kV)nxd=5@Nj4@vZUPnd(5ikmhQihokJ2>|9-rDD`0uj>SU%Sp1hS_A#KIo;0 zMnW+`y2^LjKe-TwkGuEqp0h6f8;<9*U;$)aT>Lzv_NeUlzafLA6m0Z4bqLlvI;$L> zRR-=b#1yw*IWyAON+${d?(GX2v}KS-O(sqijDM;PQV8wr8L_*_tw?Pm>5JmJy*Q!& z_pbq$*~f{Er2)&KQ&&c4Gy0y1o@NpLv5s%&yO{stAVv4! zKK1m{)&B@O!N%uthaqR=O~nA>^^jvI?%Y#v-8u;Ot;{5HQL@ zKSg%QLMq;7Ndbv?TCu_`mhgaB-a zGOUGC_h`g?&R(;qFR=dSUl`#7nZl}uqo1clOhm2zo3MTF?;WzOPC8nBUm3akjtUd> z8mUfgSb0i{AM&G9*?Y;-yA`x#CZQ+xvo|X~z6JAa?42OR^CFf59|^+ zIYl06`BYEf&V|La&XF`R}V+~^ptd(un*9JIA0?UQ7{Q9$3ux=LD5 zMSOz&Bdu_kZrhs@Z_qnOhA$T->p2%T^YZ&{;Q55}H9LH(y=FO0EL;w322@jriNB17 zPGO-uMfx2Z_dee6=j-C8VXeVL;;9g)U;bBuV(0$cIYLVW78m;QQ*7J|-1Rb+X)IP= zw${P?d-q#f*7X>$m9H9{$mud4L0@2Qa5+eE;*&IrefxeT%t9w;ku-GA691?v^aOEj zy}>CmM1}P1sZwEjfL!j`x80qL3_Yg9#cXq+n$xX4QM^bD%^)@og??#7F_)kX^c*uZ zUhnA$eN`&n$^UngOmy^ET_WrDAB!9f6N6~&F3ZLOVy{ew&g(Wk{QNbZx0<7lg|4Jz z#l0g%*I48|(QRvLSSWFr*ta0kh!Bp2pFPHJ@VTbnc|>$K(@hb(@rI&E3AJ%OKmF|P zP>gGacTijPpX9t2qCTs04o~pNeYMyL^UyvdiM}{_b zy9nHx(xl#Y?~eAG3`-N{m-rtQxt5d$70rLpP&52rm8|3Xk-u2)>$AOYS;~A%H_K;6 zbq2QA$uxPC=b$!aD|2A*ad3(ZrN-bY$2sy(k;P8xO0n_R)tqT-S_atvjY^Xz$qqx$Mp+S#yBmwGH z^3sjgD~;mmg1YBYyyavW74u<#-tLbJoSa%lay&wYDuJ<@Y1?@lOtu0lIYNW z^}|XDMco~SBli{k3AfiHDu>cEnwP>lC!YuiGt#TIT(Rq9~)_=TN$_n_okmZ$Wy;2EfEA#9AD?bB@9fF3G_YS+)i)PK{ z6iM3>1iIIoT^8N22Y=FgB=&yqu0`YO+c)^+#7S;E+yOf2-oSH3rUQYJ`NWJqifX}- zOx!PKp5;>oZu|Goc|M^qTd&bi=h^8Aw2}1=q?Pv@^sO6rLR}HEp}(~4=X8B!QT^Af zq_tPa2d=A>R-0s29>!b__Uo*yduJrdWBp!KJleIubN7hPZU$cp86%}|^Jx2k=aJY^ z@vP;U!m^*nEF~B)6Pj&6`EXR7l zvU=XND77e#3%4(F?%0hU1Wrm^F)-xOoahN*wf<)U5*@4~Mbg8*Jl9jCLmoRWJRH=z zQf6R5MSX+zh;;r#1NGWqAdRDU=}~SR>-f_h&ybkM<<0gZW|h+XYsp@|UU6#; zz0s?`4pPH03?mmjdp(oZ2G;aYCueI?(npUd=N|G%2&>kt(Dpiu5|yksaFuKESfz^6 zp1AdPvdThwLS!^P?AM_p#yb<|5znmRzJEE%R9=3PGbo@q=n-njzKwojTGlh$eB7bh z&?0BIG4hJavK)uwvcj)*XO%|A0D}&efTe@ifsL!ufs=V5**l+Ha}GB08-LKYrF93Q zmy|l{ypnb+W>fB=8;$y1dc>3Wr#?T79pOZIDUfeIl1R9x`f;`?`=07$wX>4}{2x~^ zk;Dip_G4*^=+sF3xC%CNbTf#^z^m`bV_m6E?h+#Tv`68p)Kp8i^4sR}z2mL*W#2D+ zR3b1&Jt60d`?|>_AnQCEO6h`wuBdz?YnDuomQNY=jZ)<*c@#?@l5qN` zYntEJk=2WA@Qm=w?(b}_xJcjpwZSFvxD`z9*N%20QFEKk?>1e>{k$sW)%&aD`ft)z zJHGMbpf901(w1W*dt2FmH=sc=yE;aQc>sb5Rit9xrkG3oj|iIpvvVb@Uc*5mN;<=^E<= zMO7y|{-!p@%ti!|E0{wp%}AkZ6RxOzn}KebA*`E<>p$G0Z{fuaUGnJ)w}| z#@tM-BIlJfS384Ae_8HLE@72LaZfsM(63@GpHu|n_F?{5pnI+kN6xh;YR@>jKlzRf zNueKFo2PJ19%kb;x%Pq`vV`wVJTQZ|!ZragS0?LnL<} zJ)w&BdCnwrtd;V5Ca1~}_0eCwWA*!@=f2&N>MbgIWsqhH>zBCs%j@Rt=n8?at8?Mk z1To10%zT@Qd|P6x*RWdK7F={Jo`mPO005(j?TAzpxp`$^@8II*?VrBVHVdEW|CI{StU?A|(+zXfwcmhQ_{U>f;&v zQugGFf5sS8q(@SdPmYlW9<5THRPoxFlJac6CjY~Q{m=hgIfO_5mVMVw{ zFia`?ROhFJhdjL(yC;aHe$}PSbQ|@;@z?uy!B*5zzRdT) zjr=wKu_dn@$BW4Tx4^|5v@A+L-%1R*V%qYk zfRW|3ec^4J*r7fbeD3E4v#R^BBTxLE=MS7bGiI+gOnvXi_&Uk<#D2yn+gYl9>8m8g(sLoJ zxh!j|<=lMYib@aPNr@QOXMuN)^)A~c3lZrd^0}JYiTa{L@YS0mIzSa~-SatKMl5Z{nePSK${mzO}`bOWi4yNc( zX@Egbd>n-A>qeI`{r1+U^d-)%k`4`&WvTemZ6%|CGxKKJ8 zs#m%XW{&#bbc)LcURY(#fB*Dg{ghQeeaS{TXO*JoNqGkjz1DlFD?Sf?c%}Cz(7z$o z6+>pnm~MluP(@Af^9IQ=Re^;yY17(-wcxP77I;tP1@iTn)q_^?`O%9W1^3X>WySZt z2MJ(%G|p*-YnUao;-VBJ>WXl?P}beZ(@I)9RstWu4&As26bnK*D)Yqe|?r^#?6 zw7SKpLVa@N-Hs4SSRjqnRc=sZ+KHk;W!)f8+cnmV`pKALl)_<%SWG57D{AQ?&z~PrN2M*BoA>X!Zq{>_wLvyJwI1ngR6VEU$7J!~EX9v1qjs$a_KcJb3sx#}6fVR*vcc^9 zw8Cnd&l!gbA%^}KH^Uf#b>+r;~bitjjj@x9@r3is#Y3olz9(>XM$A51G{$$X11DV z^fKM2O~_L6DxTBd4q*0BwkS;NkyLuNf9Ho2j}hOC9VsnCm2uVFK;~65|7C{CpO2=J zZQ=@?N;bqMw)dyHD{P9!i1jUX%I%12@`=OuK(rmpBZ_&hXnsr_lPEBuL&xIOc9FGb zbH7)~48(rY6icOtB) zhV-HNrA6(qAR47;MXLQtn`@g`0lBc?mFpOKLWxDKsq76NiIi*CyrPxSk;J)D)lZ@m zUo@%1?*ynV{GB<=RrNqHbbbLXaFy{3out>bNc4B z=puySZ<6ma%cWQ&iKb>cUCrsxYtL%LDs-_tNUOenlF8zPKOKbT>uGQ~!quwJ`(t@% zjp1*$&gX1zNzoI^E0Qw8r755zye#aV;53j{%5zIm50^|T9qhJvbN6!e|+B7;A z;|^AlWQs(b;x>cP8`C0upP~kr9rkkldmM>n2o;o<9XHGFn-c>5W#Tk{=#M*^w!SN| zet$$0lw-GMPBlwklyN<0`KOl@3ee&v&77UZcs>5{tU~s>6*6QNvhL|3m_***SH^+^ z064uv5@wx`@H6LLyPM8JU=X}$x-tN)6}(8r&?9evHL@!QvH)H@^7W~5scpcQQ5?Py zz#Qj>XZCV4B(m~wVR&d6u%O`d090TQM3FY2N3YDDy|;X0pv2-N!psCv`8?-nGG;U# z?i}=50`JxE|89d~Nb=*RmhVA(;zYgwKgx>K-Z5EFDe#`_MFSvP9Y~the$@Cgpy?uD zVi6s`4hTC`$PuU51U@-Qp0Kx zm$21GV!+T2_{1}iU7L704>?>qgq6>v`~40jvfdYjYpp7<{k_ z%>C9-OVakF!_RCOvR|r?C{K7mA*dd;Jya$MRJ+jgOjyHka##i$Sip<8u|j3l%n3Ry zh?-c$)zqh+03#a(Rlw@CmXqa>aegUSBG2@gngM+eCXILN`7gS3v;&8~ZmV~tMHZqA?t|oWE@8#+ffD0D7@-pEnvj-sl zO45b_(H0L0A2YM&i$5CYC_|+#V>4CpJiV+7Tq5vIb-JNrXPFpoLb1(nYcIV@7o617 z^e>|SeL62ZxRyV;2_7t|nFDn&+UZjKfUusd^(zmvf-<%>m_E-zXQrg`CRuc7D@=6% zeRS`JCLWuoZ3X1i)qBey*1kJr=Rz&orMG$k=#={0pz#ZCoYs5QoFaD9b! z#cOb58pbCg)F21)L@B;D6{Piq+pa#xnjoiykOQhiM(U^hvG1Z7OXPDuUmeOs-eNcb zLNagLKLXu0`9@()&375>7AV|-EQ%Sw-2i+ZyCHn)njRksTy2wt>LIr$IA$?t3L6Uy z_4Ji+167p0ONcGZlN&0625?CxEc+PovO+f-AxMYprQ2 z_fpMzplazOs5}{g#2s@)i^?k}_ZE zuZ>O<%Xp?pVZn{L1fRenv%zKxrh@^?a+r^@Bg_F=wVzG*q5jtrZh7}H#W!ISN?W7T zJ#MvHu!6i{1*x}QRzg+~@i*4jZUn}>9KZ#WI(T9UcU!;lV6k~PuqKgr%>gFHw91uL zKtC-M&>zz&=C>n-p7FAf`a z&9-vOz1HWLDrl5`J3Z<<9een5&g&b17>bJ)0QzqOYa1a(osPs)eoD3UrvS|yrS_CF zE|GVZFDL@CRQYJ%3pj(n{#i=B8CdD8kO1J!-*{yO0{OF zUdFxVrIhFRk_yoet~>7bK*lZhPmdcZxCVqC@%(3g*j=|L!#RzB99?hPI7j&(u&S^$ zI`m|vE*DgXEEK=@m>{C-c4nSl|B+*&CwDFsydx4ORRLHbpM=o<&w!FR3ewn8S`I9= zPGGEnNk)JPOG1^E z23K=6n8jGRff}#bBBe|Kt(W{3{&lG8Px+li>h{Q6VE{9bg*^nofa5_Oz$Z*1f-ig7=Vw+av=$<=W}4H2Mi8*7F0I8S?1k3ai>RcW%@{9 z<|?%vN398#2N^T99GMsxvv8b*U7DaF$ExpJsQmMHoXJf;y)`bG{+~D)lyDy`58R~F zHXMi2@k>yV>br*xBA*H-0svzIlI#~?b6$lZ;{llflQ~~-NY*w_edX0|YNvJ>36wGG z4mLDljv{^oXRFRX?2jt4&rdO!R@hMh0N(Z12arU%?t7n$m>&z}aJHZpDs;1nH7Sz(}twHJ6=iyEsxo4FQJ$Zn)focqr!6GwTin3oBDm<%D?DJ0QQO6UJ zdrsNoPj-Kn+mb_tn4KTSiKO`x_(*Tnhz;Lc7E=ps=WYOGayAEc7 zj3QGdWNgHC^COkGsb=`M`+^?7+UQ2_jR(mCvjWI=#sfO}MtS8g4KAfh#?a1@Dh8#b z%D7v$VSeh7jzCt%J>_j4xnc5FP^1K>SHrD#%|Zw5+^4#~ZlXL~inOPz+^I$%>hw z;3_(%eaT6V(#M}|{zM)43&mwCFwCOy9EL|A!j^jCuwb}S{cBygS@S5f_6nEVbNuft zygMcDW;RKW&?%VovzB|8DRr|Cq!T#W|P+k2nc0qIHRAnGAt~*DbV=65avYThIC$Efn z=Wc65(cIK2YX2oIKQ4!=Yw=q&?qMw0_2J&vAVY%gp_@>a%{r;a-9#_xoXfiklg>N< z3&j$wSB^FHn&o9_aM>dVhR(~*JkZ8Vg2ZGoQzot4iB(b3WU(}v&cBjSGe*_@XkbEWu#cuze$PzMjJE5{2RZM4=PxGk=vlgLsO#v3!bWx_e@0mJce4l_ zm2*%i*#gQiSJZoL7fR;Iklqn;t<^yuf5;E8zGL~?i5L(9IKe=U_yrgs?Fa{7_f=R9 z$)LJ`JRCoBo~K@DL0qy7BA9HCrFTR3t=oX#Uw*_yob?`5`ioq8nCt(IcH?WiO9>jr zmzp+B40?r@poayk6$SQ$a7!1oG5Ms9^LW6K?UnzmBOOpeio$`!hM(u< zxnvZTZz}MbfYWA7!Ra8DSQNzpZq;1*P#aA4+XBQ&m(s>V{}?tIN<}%-t{QCG+vdMY zz;;t6RrBq?xkyj&r-ffMxL7cVS~{TqTp!&BgUF%JTq}4V%Tnb&RPxLjrc1ID0 zv{gKj8s@wQAA~wST;J>TSstC&-m@D3$ER)_SeLG<8_|U0Simay)Bn%sLPhO+`r~uf zm%V5R;CfjDwa07jxh($Vf=R^LQm*=A2Jbha0DFiXvbc9jz%YwCic)5aRvrWcUtf8J zu|NJMEGJ;lASLV(%vjU1*T&GzX#!=wYc_h?`qaxEMVOgi8ekA5k6q`cGxM&hHu; zU=_7saBQhc<`FXxO0Tva18-_0WeLhbyMVD9`v`FZj~=BhjUVi>5b6S_pM|2GO&vPe2j{&q_Vcy$7L2j{ zoy#Cf((=mq1-sMJ{@6c1-ix=n!~WL>TDkpQPlC9)h}W|_>9-t{aT{|VT}I%`ROw${ ze|MUaQD|bAr_b;2Z1dR75UM*qwFcNaO)D@r)k{@B>SX4tzw2WC@BWr?hasB4m5Esa zsnRL}`y5hDTd5TevE1*=J=^=vIqkybEuIM*jClxo)K-|r#OG+m^_Q{Hsh11Eor=I~ z;K0tY4_OABL0F{+USAdAu_Zenp<$Kt$-7<qp<$3H3pu#f0sTRuG~(gBZBBLZ*CHi6K0FF3ocY$9}X!v%@f7a{N@L^qc|d#MWEC;yZP(qF2ET!xgw zAYy47`vm8`__a+!5Uk;2ocGstA#+%7nFdx6cz9|4zT^pOXAt3{8$IEo1?%_ULjS!p z&Y$ZR;?zB-K(v1bFL{E=seHZ!w{QGylYas65BRmcQV2QsW*X-BtF+rmqJ6!TX8kLO)_uUg}*KI*TI8N4tr?;@H(-~r%h5nf*~rM??|7yeHVbA@BQ7`WpmrIxYa)%5(&$MHCfrh5@b zvI%`6q0a9~j;+Lw4j;yB%+lp7`Q}(s^uO9*lya3;K<&PV^({U!X#5!>vQ3He6SmpB4w>QklUIGW{o3-{(Qq2PAOVeoJ zM=x>&C%@Kb$@xH`m+3K1F_?{|62nr?zI{Mz^v@^9{4SUJb*><`9Ad1e{r3Q$q|X?2v^sW8V!7c{Fq3I1;pVBfG-h$kk0Vq|394ZPySPmvl+}Yv6!GCPp*My|+(b}a9jFB#k|*x5 zCnI}WCzFZAa-=Q6zvGENcRHm%3(&E!G_KxIlKKqR`vS_5A?xtl8<;t`>TFaq5kTNg zaC9tsK20y166XhO!1$&u*mEuE35aUk-Od|uqD@o|@{eIZM-RU?gVvuBh~~a|3X#(5 zACVJ*R>_STiGWR4#DPG<3ZR6Q2!ywxC^AuuFe>08Np}{x<*Q?(-b!UhIEi3>2{$E) zL*a>(%oZ|B1xN1Q2AheG4)Z<}E4KLhB+qr7MF(`3Y((_Isr6s1(nC6LLYZAq@l50u zH%KxSXk5q1H=dHSE8gD5o{lKBt7_cbk-q!)wj`V5<=u9k)rBLp#S6%MkiH(b_Aev` z1spf3l2{!N@9Gg^5-gRxNxAJ6@`E#+;5m-zxf;npI2=1!vha(7&n%MYp>*@lwf~H( zQT4yMJ`xaBt988$ft$)t7O+W+5@sQT`soIoTo4-kg$AJGnt}>)H8?8uRyr6iI3SxY zF!IF%)xqI-VBe`Bb_A7>oFup>Tb%160$7eLq`oZfEBN14$hPi~b ztVZeYbVr1GqA9cM$qBOpB=M;c47`yCq6v|}-_mG%XL;oeR@u~UX4k5(ULTwwN zex@%?!@mOJp$8P=RCp3NnvX7$OF5t{{aJvNrR1K!@~oTeRIFQv<-|M%{%H3wn%M6^ z*kVFA9v-81gne{nM04hRB(cq7PzcuJZGqko_uRod{QP%=-xYR&=C$e8Gju~hROZVg zG5PNQIX-hf7M-7_)AQhNb?VJQgI;SyIETLwmp3|^Xb=!u$V1vR?Nmu5gl5mfUFwp=q^uxBul=$I0ldTpJ&*IzO2_L{9x$=E^B;9(Hy*OAX0xM|d^?WFV-DHoE}z(5;+*(q zMr0@;$b6vZl;*bfk7T2f!)!0L61-CbLc}9^!sMvzrF}xyLWtqfgcAyc)@50aw;%qp z_57J#Ah_SdtjJ4OOEaD z(yVUYuo|SnXIyFN*!{zcuhO^II*h8xYvjryW=CZO~uFmhO={%Atp= z1(&xvYS9H$7%w^WikQTDAy;q}W$)kMN?FGCpdiYk_rf$ALF~hCnOXjI{oXrK^E1>n zu=#6oJ9;QzI%Y?Ic&qQ^&aNxNYj+C{-}2g;?rg}63+rHa*Nf)Zz;kwIa0JheA0@mU zc(S=3eBpO>K47MFE@Qu%S3~p)ISr;%+rCWAYR+eC^@s8;NhsqQ4P5U+H_@14|I&yw zXYDutDBJb5>i+#P+nur6?HgIbmq9k{BIDd_PO=?JXIVsH1{%6ikCObGaUQnI^h-7u%0 zZ-Q`yBCRBmSw4&TS7R93WI!0X$KPmKr-tm9je?rjz$Ns3hT0-21o^$cWFxU-jq%F6 zIK_)%K)JOI&Mw0Vf}mlR2KZG)2SKiNSy{w7zjcAgyAYMzhFIz9Vr7rzB~gJvRU%Kq zGYLDn>41r@b40@PmggTog+C1V39y>6g`S@M6NHVaOTCxMzUS)rbFh|FX>yQiwCc3< zx2#H?)FhL(Zmp8q+jK2gGraLEU`k?Vn)P|;g6s*FD(ajU9ohBnDo3OnN0h#AN?5aF ztvAm<=u%dQx^^co+*{2h*|b^q?imRWv_$zaBl&=-EQKHT{utJjca4e?b-Hw#eI|eG zr_uZh{KbZ936x-*Pe@}v^d4%8{x2+me(tu7ge275K3}^M=SY{W z^yuZ89EK=-Tzapp`Dnk0u6yoJrrT(?V{$)ERHtkPF$U;ca?>n#xt=2vGM2xH65RTl z1YV8)GHc%o#EmsVvF(qAZJ&hst<-OcazPB~lS6h;n4;fb)4iSHBzl6Z>N2_A<_ehO zI5@mbfUm4E)2W>MK16&U&a6dBVc=We$ZIsbt$ClG;Pc|bMT~7DDVeye_02G*`R^6Y zxrexhPY-h&d3u?Ehmgd5ko0R|9D|%$spS1Ao>oyz*`E7!y4_cFbAnHjmW>U+rJorsy{V$7A?5Vx{WIVVwQY@iCzUvFL0xF^1oxIaUoIh%ZX@iH@7>pSiei&Y z1orHY5gcdytE*Q$4#e^Adty_&Hru~%N+#YP<67pl)s|r7Nsu+d)+>^v{rJB4S+69K zYHLR_CS5X8$!U_7urc;;hrU|&83l#(Fa1RJBHY_q9m#6%aBDoba>HlJPqwvco?d&~2N1aH7 z*jmmda#2irg2(RY@4MqHJofV}hhxVpwbZb8vbpOM*X2k=Q$HSf{d8ed)#lbk4}0cO z5PbY_+Rxe_KDf3-`3(0<`Teds!9j#X{9D|*vcS93(N!70qT+v~)kpc*+K_%erfKjJ z&{Zw(*r>b%d-*ncqjlFhnO@@fTm(XlR(E8>h8KeDc5NNyB^I#hv~j zIjSqppyc@_5`bo1mU0RrPxjhbGTw$TX{UK@l1&T?CxhUf`8q@Ip>1V+TqMp_Cz9Ck zZz|yL{;_zeI&E}k+00yuKn-8HmTYHx*JHG!>{mwh;04dhki=MP8(DL#z%NE^`R%?B z)6u-kg88%VfiB5?F5w#IEOU4gA|*P@E}Eh;{?TT$SWC4sFu><$<@yh%*-7b?0RnK> zG&s!7cfGp)2{pOOxe>mEE44CWc4KpvIZmuz^&gv>8l(V7!2esGFa506|6@o`7z3{i(>$@mwVW`xCZchm0} zoJ+DG*WY0ZBg{+MES=BtZekE(skQ$~N=oXMmtc4QLH&!h)yR$|s}v`j^s)_kDbg(&XG|weMxu!Zh7*Q zqsiShEX&Qrl|7A18pf*)n?gpDOw$nKZsUt8qxs-Xy=8U%#tI4BW2peT^y;Q0MPBnX zaWvym=h>C(T}8}We~+2pZXcGo(Q_#Of}}OZ!@lO}H4e!tNrmlK<@ogq{LpKBJ0ptp zbhLq&J5R@2FG)KeEu~iq=@fYAY#)~Ezjt!KN>Xm{8qC6f1-!>z*J~;yHK;QIh3ajO zg_Exi)Bu%ma5P>Z-bmhOVelAKUblc$W-L&&ULX4ep%$|PBd&&xuX-#}cG`Id6^>`4 z^~e#Id-R%C{PCkz8VhH749lH2R~UT@ql7*k)k!R#)LiQ1}c!C$Dw zE1e}AckY@pgQ!LSD=DMKd|_p`??b4zkOynWD;{%>6Hy_AD`yLD`2E0MgBTEcE=PdenHXCjVIGLne5EPQ@N$f&jIJ)RoKeT@V;f$`CrH-COzDY0V4Of zlLTN?%K_VBBCv9I$bz}bQ|(*1hSf{$*Vzb60OC;nG}Qutj-aK-Kz8CIgeJ)b5A>2} z#+978=g%oVgG6EY8~<3z{~92)y&h9OQ|8%ihd#nT7NJvOf!gERk5`kpk6?-?7qxdiu<@!=mBmd)72h`4iNS=UU z8@R=LD{kp!DhG}1Ky<0rCe|(=$qPcDX+rWb1w87wpv0|q#OytUUqoL6g48W57RoVnbz*OK2epYnV4U5GP?kLM^~^ zoB(9tt>067a{_nPr{CWUxm))Px+@d^zap=hR=Q_h0R%vHHx_YmI4}^xZvoPI=Ou(Q z{apZcYC$Bu{M|o~e}4yAVPRw@-njSkE)PGn7Eblwo($DNhwt-BfS9V{{%W&{j|U`c z4?gHzJC}rtKYU|S%oe;mF9@kTPJX@9cFS##k}f48z&PQrY!_f{Kf@wXLQvoCf6b5v zfuDO9)l6&wruFhhja2tDg>Z->JqLk>JRXcC0_plEh+l_fNwpN(Kj!td(zxl?cwPwF zfBdb6IVtOk2X%}@r2roh>P!fxGk2>AMC03F(8JhYorl~5APxb%_EDWi=^S+~Wm>X|Y@!yyu%w~shfTU{NwZdY*C_EQTJCfW27wAoZ%utY$QZfQBz=9_n8+>U( zJM262#(+`(Q<-(Mgk2l$Tlev?Tha+NJhaG?rBg2^fWf+3$GS>U^faOifzZ@H_*SViLUUp9eBqh)-~<`3aDwKsb;G$E0K&=;Z^qL67Yv z0XVMBDY#CYzT#1s3z*DIq&v>JaO)waQ8$#e076n)(4U#kc`ufB;f#ZTf{Xx%wg+d; zt+O-$yxB)UUxGpwNLtSt1L-g=7}+&AXZokzmwwRz{xZCnbm)dxEI(@f*OzI1^;=JH z^6_9b)(171kR)0xiYCo{v|7?Kc<0uO^cklBAhfvkD6~dd@w?_MDqz>M_ZJDw3l@3l zpGYiN22-GyTIEdodLY8fBp7n?CiL1cu0;nKkhu4X^Q_Rojv^?!Qww||(9wB1h|O%v zR#DN4VWBgSKD*h74Lg3y`3b@4dj-E1FjYSmHjavg4x2zm$Dt63Z`Wz%04^@27s0;N z%ieA6dJl^pITpY<`oYoRR%2YHAz5T-G+2mQ$8x*ZaQ9=}+uJ|cAg0v>C+<8uLYPv> zVcnBwN?8v5!}5gkPf_>~3JgFkNRw%|v#4iDn00C7)aX91eyet0Bn?LE))EK1;$*=vyLu zLMQz;D5QfNk>MmTyGSZrcwyiQ0ooK)XR3JiZ*(W%a{BcjEAdSDzB$0EXXYW3JC}uqgc=_d}-{ zX0aQ1z`9EKESe%&&*JOvDEqblAnr#v%tsD#*bC@Z!--vT<1vso_Eit@9AtfIz))&oE6HGQ_D~`K?CAeoX`h{Mqg#1sXRsi+!E1Ioh1*SF|+E@q$Gl&d+?q3e)Nu><9QQt zxa1J_;EmMBC4h)ql_fZ2`H>xMg&c)LGJSV>J4}id? zV8X}z7tWMv(72FES^sJx=hT2`vzSHW|AdVV)^vm6DJ#jfGJJOaUxCYFga6j@vACbG z|JAL2q>79?d4K*D6`cnaxLEIt9xozRRSX?PCm<%_{fbEuowa`n*kMLJTTi8_geXJ8 z^Rc4?fRE7~pX-452*QHZ)!--i0=;|jUrE>hV*UpI+mL^;-a&=sG|T8@BO(TxPZ)MO$4Qh!1pd5tD&3#0v*j{0Ry8-djpXoglktL z;KzG+PN3z#%|EHQ(W^cv0}c&&kB22>Xb?!<)7!Na2=xzec12OMN|_FoJ*F}A5x)AG z(SLK%=^)18xb*X<(|_+Z3_TIK)=i(%koEaZTGs6o==TVs;78OKOGsMI(dG=j1}F#O z1SO5VnKPYSBiVp4rc`e1?*`APjj<7^wY|v-xim-VMUBnrf zqvh|iG7y_sjboShKmjc5ebR~3CPgeI);6!lq2I`qaIl z3Df`_{YZdtOnl*NV$%ci>1go=d?Y>p)W6n)P(YKE)jed7-YU>ZZlRBW`h@30kH)|? znJfM`=nAu{Bn;mWxYG+jBS1s`bFPit37D6;C7gP&w`IP!6~!#hv6^|bGs_7KqP^{# zT|l#Ww}@T3@@RXSreh%$a#9+5`Qh=_4$Fde!&%%n{b^Yd_~MU(fMN120fEtbEM>WX za~wqsS-p#32QrThLiYyJJXV3fO4HwQDCWJ(kl33-&V`NghU^vPx;N?At$oRk)B^uB z_M|I6{%>4a`jw>NF%^3@>4DBg8~(5xU9aaXQ^B+J-odnk4+|(yzyXoY<=V(!Ub=&U z2%Y*n=Wj-3R;q8vtYD8+zwZRwa!Q#9K;%x0{X2tw=7FMA7{vZs3*KOoV(hFB5v6@r zra|4@(xbdrr2FZi-IIYxDsZc6J^Jh_{@dO>8d<4m+<(@}=rYOQGiCBBLGsAo^b$L# zx~}yD@1ND9U=R|r_gi2IbC@YTgX+mVXZt9K=G6Iz;Gkb8Etr2~Co9qM$w;EYQ+yV% zuEol8r|cZlx$T*X?X^um=at$&@hqA;ozsFJ;4%3(vu)kc_&?> z`4ekad7w-zw?!5v36vi7Oe@@%TQ}So?};jRVd?!T0X(_PS6Yx`7bX=SYrE!X&u)BW zcbTq^E#PkH{|A++K|mS4LEthVX)6cK5u{|2ch~m6fDnPZ#Gg7UMjRS8SPCU(r&&+K zMt2v}>2qrv(OpG9QH-pew3Y}Rld)g?E3cIGznZM2Bo4v^aE@MMttw8vo+ED!}FFp*R2; z0S?<&)^^JP)Y)-U1VrN^@_GmSz=x?sSR0N@6u&$jEu8@cSB~ZC881M=UjHJsu(T!$ zFADoj%;&4$GQlzUcp+3~223MG*42e4EgAlbr$rUW~m{eOBmdavJ8rXT4%PHfp)D1jOU>Pm|0BH>pz&voc=#$psh28uiU@EMH zoL-B=XAcV^>PoqA05FkHo5i)>IeFguTHmj3TE3Zf!%g2~4VoRm{6W8L7P@uT3_|7T{t%?JFLBN&_A9^GpIQ;G=X z_E;R2d}H+&JX2Bh@4=R26;o_2&|(d85CI-vd-rsOIZP{$|Es<04r)5v!bu1kAe4ZF zA|e8!h#;L%%>qHt&_tvz1aSqWh!qIYO!0MbLEG|RLJm&OCE|6YFlOK5l&n2k0tmN`UzGLwAXkgsiS947?8<6JPs&i^cTng~Nu5Gb_1g&F3>!NYTgrRj}XRx2}AHY;R zWXkP=0M?h-t&=XUk?sgH8r3UEorijWPcP;MLw0kdpbgf`k?Uj-O-w_;kPWdy?A^YY#9i5N@+6Q5qjkaBpGSRPqM(+Q&7PHdr1hCLkRrYVvr7sC^tR)ROOI} z8r))#57woCF+<`w5)#Lei?L9;F%}B%`2wDLah{O4>bm^Mr{-$D*VC#5>@7e+#nIUa zzV<|bQ)lCjA^4oNpH_WY00B-92bxuD6R(MEiG&?F3uYHGo4AAbtO?FmvYudECGeyz zk9D=F@OcLNjJF;E_upUuR)tztQ{axnRs?D+ba}+S&l_8&B(M~@TcH2_ZUIe5Upla^ z5qqHUJEDIY?<&|l{`u?YDNr`}Lui+4pB}sg&Yo=~o=EppEjM$_qYa3>96~JoE&Rph*tt zIYKkCPvIHfrV19lYVXz>y~)pu zm@)%=J=$n{7gQRZ+puJVHCi={JEtfHKEc8MCs;*cIG|bcj07L72uPQ2a;=nHF5BWT znszV7I7}{#j?tXkc*Ztmmc!goFO=dyy?tq%E0Do+;Uo^QX6z}4v4v}d{I`48srUQk z{a&SbV~Uz$d8=LznTaFJ+s9Bz?K@f`G1FICnEf|Uym~bCi-`1dap@k+&Un+~kw6^_ ztM0glvjk(HDenxx6Q&heOiG6E$FCGlR66>`ZIsyw!K05; z$3v@m{#_y4F-knS6PEuJg^^EVFA-U#1}NUr=IMTOTA&*D=HP8n${ub8f8FM#Id7Iw z!f^D`(o)+dR@tdpSsIr?JLm!Ys+ofIRq56vx^cX#q!&_b9R7ST#It6mRd(1c#J%;Z zWz0~3t?QY9dvmLe&6!w!9>aViGwADH$-g{GnjTsw+4p(BVyY-HVJ0IX_G& zWc&fITzN6WGX}>fkL;N;n7Fn)w|{qs=WhE!a~-V|fMN?u1>v;_OZu&cQNsF&-GUhfZSR^m^7p1jRwXqf%c`Y*b zzH^SbHyCcLNJmba=-6Drf&Ft>x&=!yC^vUI#FyYk>gzC1E<5Kd`n)~HG`RhTeKCO?#Kh@PK zg|A}}uF|`y845Qt^_YEDQCRO2Dd{eJWe8zRZ_C(WzRE9FIwGZ!s$?}uey{sMb+*lk zYS+nhqoNLm#4)G=FghD-q2OyY^vl}3amJ7`t;bKnHyopCsK=k!Y)GfUH_w6>>+Cr!8$uO2gXfWAgEWqoRMQFhXGqH0?PwYWsU z;>c`c|HG4WjIrj5m?e3vd#qMc!Tbj8v-Jl?axCTU{jR|(cU>Ddg0 zVeeDDkF&Vn$_d+xsibbZPM%^|>N!EephE{i=kl0s1Qy=;^uWMGDXUGLrMDM7-yykd zP$sKE@Q=VG1)85qRJ|alOmC`u9_Ln3AC3uEr|e!5ORO?98|!@h=Ay;bYuS?mWfWR= z1S|K4=+s&4)zP0ay(k<*@HnZZM96g>i6XZuhV;_8i=O1R6ucNw{o?6pf$rItk+BJb z;~%zfudeiKh1pHtgQiPPruXz$d>6yq7kb)`iv`pHk*yd!xnK4itS-Bxv47o42z zTQ&5Q2+|%~t(&Z{8en?)c_8CfFu`6DXXUkEikh{P?w_CWrSl~@u6{8>>Q4y}A4o2L zI?7%39+Zm84T}g6nGROser9kCczlV$8_U;4o^-!u%YAMO(8Y6AWrNhD9Upyg8M-;) zD&z0+;wWF}UH{)gjh*$Y<8zM7KWoJ8d)GB}QGWsdQRbdC;|G=EmAuOI3*|(Ao>ts~ zY-zV<&@S52-rQ(v>>HKGhK3#paqA|@tX94833US3Q6(|`w7J4{ewuhSB~`lGP&g15 zzYDcCTT$;H>>!x${d+Nq-mvMD%8uqHjnJW%>@0DuZ%I5Z7QC>XD}N7&Y^)V%ggeD% zsZ(11yKzs?rWh_pD_)T=zU)?VKC8B*-HLso1fBoAT-XAE_NfAOBPUzxrjIL~I9a#4 zlW0th=IN-|$(bF$OynO6dNeq`T4I&?{g18BCgwzP(}14-ThGIV$YE6Cq-F%4>N7@w zu*%(634t@FqXu_;hhDR6wo(sgI;@8!)Mu%T26x)}CkF<#C{L)bXz%}gnXu{(#TV8{ z0d^%eut)26JC};H#w2jASgV1fZeoJahs=z8GfM?=1jc;l=F4VE0mPx7>O{l)*$;X_ zQV@Ne{g73Eln}xXv8T&!r?HrL9NyGvVJGGT0%zq5K_Lagz}D;*05AKbyxPxigD*;H zBvXlK7g*S5YqhWRTVLn2>Nwv(*2SNPhk#B2z^vf^|Cs;Ipur6&t&&|0uN}nmT_1@j zYPicaXmo-IoID2e`3-cU2?{JoGy6g=?b3(uFi7O_edzm<7fAsPirif=ErsqHGHOWJ z@#iZOnO)gfBzOHye+BQJh&;);al0?f-oO8;pbPV8QRDdZ+u0-pobdV;7rpi)(c*ru T-~OI56#Usx>?{k-X_x*58AUiS literal 0 HcmV?d00001 diff --git a/assets/images/example_traversed_graph_BFS-f89fdcae4959a2b85cfd257eecbdc520.png b/assets/images/example_traversed_graph_BFS-f89fdcae4959a2b85cfd257eecbdc520.png new file mode 100644 index 0000000000000000000000000000000000000000..75c56099e0bf8c165bfd204beaa2061c06a1ccdb GIT binary patch literal 98355 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 Bhn)Zb literal 0 HcmV?d00001 diff --git a/assets/images/example_usage-c86c64679d3544aeae1f5f6a8be83562.png b/assets/images/example_usage-c86c64679d3544aeae1f5f6a8be83562.png new file mode 100644 index 0000000000000000000000000000000000000000..c8a96c2ad9b4843a56e769c965b54339b4eb7648 GIT binary patch literal 99841 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