diff --git a/404.html b/404.html
index c0ffde1..163acca 100644
--- a/404.html
+++ b/404.html
@@ -4,8 +4,8 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Sparo</title><meta data-rh="true" property="og:title" content="Sparo"><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/404.html/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><link data-rh="true" rel="icon" href="/sparo/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/404.html/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/404.html/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/404.html/" hreflang="x-default"><link rel="stylesheet" href="/sparo/assets/css/styles.391b5f94.css">
-<script src="/sparo/assets/js/runtime~main.3393d879.js" defer="defer"></script>
-<script src="/sparo/assets/js/main.fc0a656e.js" defer="defer"></script>
+<script src="/sparo/assets/js/runtime~main.9df4cdb5.js" defer="defer"></script>
+<script src="/sparo/assets/js/main.b8e6371c.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/"><div class="navbar__logo"><img src="/sparo/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/404/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><main class="container margin-vert--xl"><div class="row"><div class="col col--6 col--offset-3"><h1 class="hero__title">Page Not Found</h1><p>We could not find what you were looking for.</p><p>Please contact the owner of the site that linked you to the original URL and let them know their link is broken.</p></div></div></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 TikTok Pte. Ltd.</div></div></div></footer></div>
diff --git a/_preview/pr-76/.nojekyll b/_preview/pr-76/.nojekyll
deleted file mode 100644
index e69de29..0000000
diff --git a/_preview/pr-76/404.html b/_preview/pr-76/404.html
deleted file mode 100644
index aaeab8c..0000000
--- a/_preview/pr-76/404.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.1.1">
-<title data-rh="true">Sparo</title><meta data-rh="true" property="og:title" content="Sparo"><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/_preview/pr-76/404.html/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><link data-rh="true" rel="icon" href="/sparo/_preview/pr-76/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/_preview/pr-76/404.html/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/404.html/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/404.html/" hreflang="x-default"><link rel="stylesheet" href="/sparo/_preview/pr-76/assets/css/styles.391b5f94.css">
-<script src="/sparo/_preview/pr-76/assets/js/runtime~main.79377ed7.js" defer="defer"></script>
-<script src="/sparo/_preview/pr-76/assets/js/main.fbd315e5.js" defer="defer"></script>
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/_preview/pr-76/"><div class="navbar__logo"><img src="/sparo/_preview/pr-76/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/_preview/pr-76/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/_preview/pr-76/404/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><main class="container margin-vert--xl"><div class="row"><div class="col col--6 col--offset-3"><h1 class="hero__title">Page Not Found</h1><p>We could not find what you were looking for.</p><p>Please contact the owner of the site that linked you to the original URL and let them know their link is broken.</p></div></div></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 TikTok Pte. Ltd.</div></div></div></footer></div>
-</body>
-</html>
\ No newline at end of file
diff --git a/_preview/pr-76/assets/css/styles.391b5f94.css b/_preview/pr-76/assets/css/styles.391b5f94.css
deleted file mode 100644
index 13530a8..0000000
--- a/_preview/pr-76/assets/css/styles.391b5f94.css
+++ /dev/null
@@ -1 +0,0 @@
-.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))}body,ol ol,ol ul,ul ol,ul ul{margin:0}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_q0G2,html{-webkit-tap-highlight-color:transparent}.clean-list,.containsTaskList_am4V,.details_quWg>summary,.dropdown__menu,.menu__list{list-style:none}*,.algolia-autocomplete .ds-dropdown-menu *,.searchbox,.searchbox__input{box-sizing:border-box}.searchbox__reset:focus,.searchbox__submit:focus,body:not(.navigation-with-keyboard) :not(input):focus{outline:0}pre,table{overflow:auto}.markdown li,body{word-wrap:break-word}: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:transparent;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:rgba(0,0,0,.05);--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 rgba(0,0,0,.1);--ifm-global-shadow-md:0 5px 40px rgba(0,0,0,.2);--ifm-global-shadow-tl:0 12px 28px 0 rgba(0,0,0,.2),0 2px 4px 0 rgba(0,0,0,.1);--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:transparent;--ifm-table-stripe-background:rgba(0,0,0,.03);--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,<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 256 256"><g><g><polygon points="79.093,0 48.907,30.187 146.72,128 48.907,225.813 79.093,256 207.093,128"/></g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g></svg>');--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,<svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24"><path fill="rgba(0,0,0,0.5)" d="M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z"></path></svg>');--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,<svg fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" height="16px" width="16px"><path d="M6.02945,10.20327a4.17382,4.17382,0,1,1,4.17382-4.17382A4.15609,4.15609,0,0,1,6.02945,10.20327Zm9.69195,4.2199L10.8989,9.59979A5.88021,5.88021,0,0,0,12.058,6.02856,6.00467,6.00467,0,1,0,9.59979,10.8989l4.82338,4.82338a.89729.89729,0,0,0,1.29912,0,.89749.89749,0,0,0-.00087-1.29909Z" /></svg>');--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:rgba(0,0,0,.1);--docusaurus-announcement-bar-height:auto;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300);--docusaurus-collapse-button-bg:transparent;--docusaurus-collapse-button-bg-hover:rgba(0,0,0,.1);--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:transparent}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)}.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_Q0KW,.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 rgba(0,0,0,.1);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:transparent;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_xrEb .wordWrapButtonIcon_emgq{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_pW1l,.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:rgba(53,120,229,.15);--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:rgba(235,237,240,.15);--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:rgba(0,164,0,.15);--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:rgba(84,199,236,.15);--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:rgba(255,186,0,.15);--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:rgba(250,56,62,.15);--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:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs__link:any-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:transparent;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_iIeL: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 transparent;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_BjA9 article>:first-child,.docItemContainer_BjA9 header+*,.footer__item{margin-top:0}.admonitionContent_FGsv>:last-child,.collapsibleContent_SQsf p:last-child,.details_quWg>summary>p:last-child,.footer__items{margin-bottom:0}.codeBlockStandalone_NkYc,[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_quWg[data-collapsed=false].isBrowser_QlBP>summary:before,.details_quWg[open]:not(.isBrowser_QlBP)>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;content:"";filter:var(--ifm-menu-link-sublist-icon-filter)}.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_HP3N,.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:hsla(0,0%,100%,.1);--ifm-navbar-search-input-placeholder-color:hsla(0,0%,100%,.5);color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:hsla(0,0%,100%,.05);--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:rgba(0,0,0,.6);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_am4V>li)>.containsTaskList_am4V{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 transparent;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:hsla(0,0%,100%,.05);--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:hsla(0,0%,100%,.1);--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:hsla(0,0%,100%,.07);--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:rgba(0,0,0,.3)}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_m9ih,.sidebarLogo_mCYj,.themedComponent_tC9f,[data-theme=dark] .lightToggleIcon_ZA7w,[data-theme=light] .darkToggleIcon_BTHv,html[data-announcement-bar-initially-dismissed=true] .announcementBar_fymD{display:none}.skipToContent_LamT{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_LamT:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_doeS{line-height:0;padding:0}.content_leTd{font-size:85%;padding:5px 0;text-align:center}.content_leTd a{color:inherit;text-decoration:underline}.announcementBar_fymD{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_H4vY{flex:0 0 10px}.announcementBarClose_kDBt{align-self:stretch;flex:0 0 30px}.toggle_dsLe{height:2rem;width:2rem}.toggleButton_q0G2{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_q0G2:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_vKJd{cursor:not-allowed}.algolia-autocomplete .ds-dropdown-menu .ds-suggestion,.details_quWg>summary,.dropdownNavbarItemMobile_KPtl,.searchbox__reset,.searchbox__submit:active,.searchbox__submit:hover{cursor:pointer}.darkNavbarColorModeToggle_EtyQ:hover{background:var(--ifm-color-gray-800)}.iconEdit_asm8{margin-right:.3em;vertical-align:sub}.tag_iQkR{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_iQkR:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_uQxM{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_u2CV{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_u2CV:after,.tagWithCount_u2CV:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_u2CV:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_u2CV:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_u2CV 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_f_DQ{display:inline}.tag_wiWy{display:inline-block;margin:0 .4rem .5rem 0}.lastUpdated_UiTm{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_IgjO{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_IgjO: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_CFwt:after,.tocCollapsibleExpanded_Wo_q{transform:none}.tocCollapsible_uNMm{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_KrYG>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_KrYG ul li{margin:.4rem .8rem}.tocCollapsibleContent_KrYG a{display:block}.tableOfContents_lG5c{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.backToTopButton_nWl5{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)}.backToTopButton_nWl5: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_UoLY{opacity:1;transform:scale(1);visibility:visible}[data-theme=dark] .themedComponent--dark_id3o,[data-theme=light] .themedComponent--light_jvOP,html:not([data-theme]) .themedComponent--light_jvOP{display:initial}[data-theme=dark]:root{--docusaurus-collapse-button-bg:hsla(0,0%,100%,.05);--docusaurus-collapse-button-bg-hover:hsla(0,0%,100%,.1)}.collapseSidebarButton_CjlR{display:none;margin:0}.iconExternalLink_AFhm{margin-left:.3rem}.iconLanguage_STns{margin-right:5px;vertical-align:text-bottom}@supports selector(:has(*)){.navbarSearchContainer_k7BV:not(:has(>*)){display:none}}.navbarHideable_bfld{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_ZDj3{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_rvAr{color:red;white-space:pre-wrap}.errorBoundaryFallback_OEMn{color:red;padding:.55rem}.buttonGroup_z3hN button,.codeBlockContainer_nK63{background:var(--prism-background-color);color:var(--prism-color)}.footerLogoLink__FrE{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink__FrE:hover,.hash-link:focus,:hover>.hash-link{opacity:1}.docMainContainer_rbFp,.docRoot_uN8L{display:flex;width:100%}.docsWrapper_yhQ2{display:flex;flex:1 0 auto}.anchorWithStickyNavbar_tnRO{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_NmGk{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:"#"}.mainWrapper__eEv{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.codeBlockContainer_nK63{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_BFef{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_jJve{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_BUQB{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_jJve+.codeBlockContent_BFef .codeBlock_BUQB{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_dbG7{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_wQ2h{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup_z3hN{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup_z3hN 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_z3hN button:focus-visible,.buttonGroup_z3hN button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup_z3hN 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__Cfo{counter-increment:a;display:table-row}.codeLineNumber_iIeL{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_iIeL:before{content:counter(a);opacity:.4}.codeLineContent_Uh64{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_QKp3{opacity:1!important}.copyButtonIcons_p991{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_DQfU,.copyButtonSuccessIcon_Yj5J{fill:currentColor;height:inherit;left:0;opacity:inherit;position:absolute;top:0;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_Yj5J{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_QKp3 .copyButtonIcon_DQfU{opacity:0;transform:scale(.33)}.copyButtonCopied_QKp3 .copyButtonSuccessIcon_Yj5J{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.wordWrapButtonIcon_emgq{height:1.2rem;width:1.2rem}.details_quWg{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_quWg>summary{padding-left:1rem;position:relative}.details_quWg>summary::-webkit-details-marker{display:none}.details_quWg>summary:before{border-color:transparent transparent transparent 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_SQsf{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_XEZw{--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_rcV0{height:auto}.admonition_INTT{margin-bottom:1em}.admonitionHeading_pW1l{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_pW1l:not(:last-child){margin-bottom:.3rem}.admonitionHeading_pW1l code{text-transform:none}.admonitionIcon_cYJk{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_cYJk svg{fill:var(--ifm-alert-foreground-color);display:inline-block;height:1.6em;width:1.6em}.breadcrumbHomeIcon_hawL{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_HIHm{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.algolia-docsearch-suggestion{border-bottom-color:#3a3dd1}.algolia-docsearch-suggestion--category-header{background-color:#4b54de}.algolia-docsearch-suggestion--highlight{color:#3a33d1}.algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--highlight{background-color:#4d47d5}.aa-cursor .algolia-docsearch-suggestion--content{color:#272296}.aa-cursor .algolia-docsearch-suggestion{background:#ebebfb}.searchbox{display:inline-block;height:32px!important;position:relative;visibility:visible!important;white-space:nowrap;width:200px}.searchbox .algolia-autocomplete{display:block;height:100%;width:100%}.searchbox__wrapper{height:100%;position:relative;width:100%;z-index:999}.searchbox__input{-webkit-appearance:none;appearance:none;background:#fff!important;border:0;border-radius:16px;box-shadow:inset 0 0 0 1px #ccc;display:inline-block;font-size:12px;height:100%;padding:0 26px 0 32px;transition:box-shadow .4s,background .4s;vertical-align:middle;white-space:normal;width:100%}.searchbox__input::-webkit-search-cancel-button,.searchbox__input::-webkit-search-decoration,.searchbox__input::-webkit-search-results-button,.searchbox__input::-webkit-search-results-decoration{display:none}.searchbox__input:hover{box-shadow:inset 0 0 0 1px #b3b3b3}.searchbox__input:active,.searchbox__input:focus{background:#fff;box-shadow:inset 0 0 0 1px #aaa;outline:0}.searchbox__input::placeholder{color:#aaa}.searchbox__submit{background-color:rgba(69,142,225,0);border:0;border-radius:16px 0 0 16px;font-size:inherit;height:100%;left:0;margin:0;padding:0;position:absolute;right:inherit;text-align:center;top:0;-webkit-user-select:none;user-select:none;vertical-align:middle;width:32px}.searchbox__submit:before{content:"";display:inline-block;height:100%;margin-right:-4px;vertical-align:middle}.searchbox__submit svg{fill:#6d7e96;height:14px;vertical-align:middle;width:14px}.searchbox__reset{fill:rgba(0,0,0,.5);background:none;border:0;display:block;font-size:inherit;margin:0;padding:0;position:absolute;right:8px;top:8px;-webkit-user-select:none;user-select:none}.searchbox__reset.hide{display:none}.searchbox__reset svg{display:block;height:8px;margin:4px;width:8px}.searchbox__input:valid~.searchbox__reset{animation-duration:.15s;animation-name:a;display:block}@keyframes a{0%{opacity:0;transform:translate3d(-20%,0,0)}to{opacity:1;transform:none}}.algolia-autocomplete .ds-dropdown-menu:before{background:#373940;border-radius:2px;border-right:1px solid #373940;border-top:1px solid #373940;content:"";display:block;height:14px;position:absolute;top:-7px;transform:rotate(-45deg);width:14px;z-index:1000}.algolia-autocomplete .ds-dropdown-menu{box-shadow:0 1px 0 0 rgba(0,0,0,.2),0 2px 3px 0 rgba(0,0,0,.1)}.algolia-autocomplete .ds-dropdown-menu .ds-suggestions{position:relative;z-index:1000}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{background:#fff;border-radius:4px;overflow:auto;padding:0;position:relative}.algolia-autocomplete .algolia-docsearch-suggestion{display:block;overflow:hidden;padding:0;position:relative;text-decoration:none}.algolia-autocomplete .ds-cursor .algolia-docsearch-suggestion--wrapper{background:#f1f1f1;box-shadow:inset -2px 0 0 #61dafb}.algolia-autocomplete .algolia-docsearch-suggestion--highlight{background:#ffe564;padding:.1em .05em}.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl0 .algolia-docsearch-suggestion--highlight,.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl1 .algolia-docsearch-suggestion--highlight{background:inherit;color:inherit}.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{background:inherit;box-shadow:inset 0 -2px 0 0 rgba(69,142,225,.8);color:inherit;padding:0 0 1px}.algolia-autocomplete .algolia-docsearch-suggestion--content{cursor:pointer;display:block;float:right;padding:5.33333px 0 5.33333px 10.66667px;position:relative;width:70%}.algolia-autocomplete .algolia-docsearch-suggestion--content:before{background:#ececec;content:"";display:block;height:100%;left:-1px;position:absolute;top:0;width:1px}.algolia-autocomplete .algolia-docsearch-suggestion--category-header{background-color:#373940;color:#fff;display:none;font-size:14px;font-weight:700;letter-spacing:.08em;margin:0;padding:5px 8px;position:relative;text-transform:uppercase}.algolia-autocomplete .algolia-docsearch-suggestion--wrapper{background-color:#fff;float:left;padding:8px 0 0;width:100%}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column{word-wrap:break-word;color:#777;display:none;float:left;font-size:.9em;padding:5.33333px 10.66667px;position:relative;text-align:right;width:30%}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column:before{background:#ececec;content:"";display:block;height:100%;position:absolute;right:0;top:0;width:1px}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--category-header,.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__secondary{display:block}.algolia-autocomplete .algolia-docsearch-suggestion--no-results:before,.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-inline{display:none}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column .algolia-docsearch-suggestion--highlight{background-color:inherit;color:inherit}.algolia-autocomplete .algolia-docsearch-suggestion--title{color:#02060c;font-size:.9em;font-weight:700;margin-bottom:4px}.algolia-autocomplete .algolia-docsearch-suggestion--text{color:#63676d;display:block;font-size:.85em;line-height:1.2em;padding-right:2px}.algolia-autocomplete .algolia-docsearch-suggestion--version{color:#a6aab1;display:block;font-size:.65em;padding-right:2px;padding-top:2px}.algolia-autocomplete .algolia-docsearch-suggestion--no-results{background-color:#373940;font-size:1.2em;margin-top:-8px;padding:8px 0;text-align:center;width:100%}.algolia-autocomplete .algolia-docsearch-suggestion--no-results .algolia-docsearch-suggestion--text{color:#fff;margin-top:4px}.algolia-autocomplete .algolia-docsearch-suggestion code{background-color:#ebebeb;border:none;border-radius:3px;color:#222;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:90%;padding:1px 5px}.algolia-autocomplete .algolia-docsearch-suggestion code .algolia-docsearch-suggestion--highlight{background:none}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--category-header{color:#fff;display:block}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__secondary .algolia-docsearch-suggestion--subcategory-column{display:block}.algolia-autocomplete .algolia-docsearch-footer{background-color:#fff;float:right;font-size:0;height:30px;line-height:0;width:100%;z-index:2000}.algolia-autocomplete .algolia-docsearch-footer--logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 18'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='url(%2523a)' d='M59.4.02h13.3a2.37 2.37 0 0 1 2.38 2.37V15.6a2.37 2.37 0 0 1-2.38 2.36H59.4a2.37 2.37 0 0 1-2.38-2.36V2.38A2.37 2.37 0 0 1 59.4.02z'/%3E%3Cpath fill='%2523FFF' d='M66.26 4.56c-2.82 0-5.1 2.27-5.1 5.08 0 2.8 2.28 5.07 5.1 5.07 2.8 0 5.1-2.26 5.1-5.07 0-2.8-2.28-5.07-5.1-5.07zm0 8.65c-2 0-3.6-1.6-3.6-3.56 0-1.97 1.6-3.58 3.6-3.58 1.98 0 3.6 1.6 3.6 3.58a3.58 3.58 0 0 1-3.6 3.57zm0-6.4v2.66c0 .07.08.13.15.1l2.4-1.24c.04-.02.06-.1.03-.14a2.96 2.96 0 0 0-2.46-1.5.1.1 0 0 0-.1.1zm-3.33-1.96-.3-.3a.78.78 0 0 0-1.12 0l-.36.36a.77.77 0 0 0 0 1.1l.3.3c.05.05.13.04.17 0 .2-.25.4-.5.6-.7.23-.23.46-.43.7-.6.07-.04.07-.1.03-.16zm5-.8V3.4a.78.78 0 0 0-.78-.78h-1.83a.78.78 0 0 0-.78.78v.63c0 .07.06.12.14.1a5.74 5.74 0 0 1 1.58-.22c.52 0 1.04.07 1.54.2a.1.1 0 0 0 .13-.1z'/%3E%3Cpath fill='%2523182359' d='M102.16 13.76c0 1.46-.37 2.52-1.12 3.2-.75.67-1.9 1-3.44 1-.56 0-1.74-.1-2.67-.3l.34-1.7c.78.17 1.82.2 2.36.2.86 0 1.48-.16 1.84-.5.37-.36.55-.88.55-1.57v-.35a6.37 6.37 0 0 1-.84.3 4.15 4.15 0 0 1-1.2.17 4.5 4.5 0 0 1-1.6-.28 3.38 3.38 0 0 1-1.26-.82 3.74 3.74 0 0 1-.8-1.35c-.2-.54-.3-1.5-.3-2.2 0-.67.1-1.5.3-2.06a3.92 3.92 0 0 1 .9-1.43 4.12 4.12 0 0 1 1.45-.92 5.3 5.3 0 0 1 1.94-.37c.7 0 1.35.1 1.97.2a15.86 15.86 0 0 1 1.6.33v8.46zm-5.95-4.2c0 .9.2 1.88.6 2.3.4.4.9.62 1.53.62.34 0 .66-.05.96-.15a2.75 2.75 0 0 0 .73-.33V6.7a8.53 8.53 0 0 0-1.42-.17c-.76-.02-1.36.3-1.77.8-.4.5-.62 1.4-.62 2.23zm16.13 0c0 .72-.1 1.26-.32 1.85a4.4 4.4 0 0 1-.9 1.53c-.38.42-.85.75-1.4.98-.54.24-1.4.37-1.8.37-.43 0-1.27-.13-1.8-.36a4.1 4.1 0 0 1-1.4-.97 4.5 4.5 0 0 1-.92-1.52 5.04 5.04 0 0 1-.33-1.84c0-.72.1-1.4.32-2 .22-.6.53-1.1.92-1.5.4-.43.86-.75 1.4-.98a4.55 4.55 0 0 1 1.78-.34 4.7 4.7 0 0 1 1.8.34c.54.23 1 .55 1.4.97.38.42.68.92.9 1.5.23.6.35 1.3.35 2zm-2.2 0c0-.92-.2-1.7-.6-2.22-.38-.54-.94-.8-1.64-.8-.72 0-1.27.26-1.67.8-.4.54-.58 1.3-.58 2.22 0 .93.2 1.56.6 2.1.38.54.94.8 1.64.8s1.25-.26 1.65-.8c.4-.55.6-1.17.6-2.1zm6.97 4.7c-3.5.02-3.5-2.8-3.5-3.27L113.57.92l2.15-.34v10c0 .25 0 1.87 1.37 1.88v1.8zm3.77 0h-2.15v-9.2l2.15-.33v9.54zM119.8 3.74c.7 0 1.3-.58 1.3-1.3 0-.7-.58-1.3-1.3-1.3-.73 0-1.3.6-1.3 1.3 0 .72.58 1.3 1.3 1.3zm6.43 1c.7 0 1.3.1 1.78.27.5.18.88.42 1.17.73.28.3.5.74.6 1.18.13.46.2.95.2 1.5v5.47a25.24 25.24 0 0 1-1.5.25c-.67.1-1.42.15-2.25.15a6.83 6.83 0 0 1-1.52-.16 3.2 3.2 0 0 1-1.18-.5 2.46 2.46 0 0 1-.76-.9c-.18-.37-.27-.9-.27-1.44 0-.52.1-.85.3-1.2.2-.37.48-.67.83-.9a3.6 3.6 0 0 1 1.23-.5 7.07 7.07 0 0 1 2.2-.1l.83.16V8.4c0-.25-.03-.48-.1-.7a1.5 1.5 0 0 0-.3-.58c-.15-.18-.34-.3-.58-.4a2.54 2.54 0 0 0-.92-.17c-.5 0-.94.06-1.35.13-.4.08-.75.16-1 .25l-.27-1.74c.27-.1.67-.18 1.2-.28a9.34 9.34 0 0 1 1.65-.14zm.18 7.74c.66 0 1.15-.04 1.5-.1V10.2a5.1 5.1 0 0 0-2-.1c-.23.03-.45.1-.64.2a1.17 1.17 0 0 0-.47.38c-.13.17-.18.26-.18.52 0 .5.17.8.5.98.32.2.74.3 1.3.3zM84.1 4.8c.72 0 1.3.08 1.8.26.48.17.87.42 1.15.73.3.3.5.72.6 1.17.14.45.2.94.2 1.47v5.48a25.24 25.24 0 0 1-1.5.26c-.67.1-1.42.14-2.25.14a6.83 6.83 0 0 1-1.52-.16 3.2 3.2 0 0 1-1.18-.5 2.46 2.46 0 0 1-.76-.9c-.18-.38-.27-.9-.27-1.44 0-.53.1-.86.3-1.22.2-.36.5-.65.84-.88a3.6 3.6 0 0 1 1.24-.5 7.07 7.07 0 0 1 2.2-.1c.26.03.54.08.84.15v-.35c0-.24-.03-.48-.1-.7a1.5 1.5 0 0 0-.3-.58c-.15-.17-.34-.3-.58-.4a2.54 2.54 0 0 0-.9-.15c-.5 0-.96.05-1.37.12-.4.07-.75.15-1 .24l-.26-1.75c.27-.08.67-.17 1.18-.26a8.9 8.9 0 0 1 1.66-.15zm.2 7.73c.65 0 1.14-.04 1.48-.1v-2.17a5.1 5.1 0 0 0-1.98-.1c-.24.03-.46.1-.65.18a1.17 1.17 0 0 0-.47.4c-.12.17-.17.26-.17.52 0 .5.18.8.5.98.32.2.75.3 1.3.3zm8.68 1.74c-3.5 0-3.5-2.82-3.5-3.28L89.45.92 91.6.6v10c0 .25 0 1.87 1.38 1.88v1.8z'/%3E%3Cpath fill='%25231D3657' d='M5.03 11.03c0 .7-.26 1.24-.76 1.64-.5.4-1.2.6-2.1.6-.88 0-1.6-.14-2.17-.42v-1.2c.36.16.74.3 1.14.38.4.1.78.15 1.13.15.5 0 .88-.1 1.12-.3a.94.94 0 0 0 .35-.77.98.98 0 0 0-.33-.74c-.22-.2-.68-.44-1.37-.72-.72-.3-1.22-.62-1.52-1C.23 8.27.1 7.82.1 7.3c0-.65.22-1.17.7-1.55.46-.37 1.08-.56 1.86-.56.76 0 1.5.16 2.25.48l-.4 1.05c-.7-.3-1.32-.44-1.87-.44-.4 0-.73.08-.94.26a.9.9 0 0 0-.33.72c0 .2.04.38.12.52.08.15.22.3.42.4.2.14.55.3 1.06.52.58.24 1 .47 1.27.67.27.2.47.44.6.7.12.26.18.57.18.92zM9 13.27c-.92 0-1.64-.27-2.16-.8-.52-.55-.78-1.3-.78-2.24 0-.97.24-1.73.72-2.3.5-.54 1.15-.82 2-.82.78 0 1.4.25 1.85.72.46.48.7 1.14.7 1.97v.67H7.35c0 .58.17 1.02.46 1.33.3.3.7.47 1.24.47.36 0 .68-.04.98-.1a5.1 5.1 0 0 0 .98-.33v1.02a3.87 3.87 0 0 1-.94.32 5.72 5.72 0 0 1-1.08.1zm-.22-5.2c-.4 0-.73.12-.97.38s-.37.62-.42 1.1h2.7c0-.48-.13-.85-.36-1.1-.23-.26-.54-.38-.94-.38zm7.7 5.1-.26-.84h-.05c-.28.36-.57.6-.86.74-.28.13-.65.2-1.1.2-.6 0-1.05-.16-1.38-.48-.32-.32-.5-.77-.5-1.34 0-.62.24-1.08.7-1.4.45-.3 1.14-.47 2.07-.5l1.02-.03V9.2c0-.37-.1-.65-.27-.84-.17-.2-.45-.28-.82-.28-.3 0-.6.04-.88.13a6.68 6.68 0 0 0-.8.33l-.4-.9a4.4 4.4 0 0 1 1.05-.4 4.86 4.86 0 0 1 1.08-.12c.76 0 1.33.18 1.7.5.4.33.6.85.6 1.56v4h-.9zm-1.9-.87c.47 0 .83-.13 1.1-.38.3-.26.43-.62.43-1.08v-.52l-.76.03c-.6.03-1.02.13-1.3.3s-.4.45-.4.82c0 .26.08.47.24.6.16.16.4.23.7.23zm7.57-5.2c.25 0 .46.03.62.06l-.12 1.18a2.38 2.38 0 0 0-.56-.06c-.5 0-.92.16-1.24.5-.3.32-.47.75-.47 1.27v3.1h-1.27V7.23h1l.16 1.05h.05c.2-.36.45-.64.77-.85a1.83 1.83 0 0 1 1.02-.3zm4.12 6.17c-.9 0-1.58-.27-2.05-.8-.47-.52-.7-1.27-.7-2.25 0-1 .24-1.77.73-2.3.5-.54 1.2-.8 2.12-.8.63 0 1.2.1 1.7.34l-.4 1c-.52-.2-.96-.3-1.3-.3-1.04 0-1.55.68-1.55 2.05 0 .67.13 1.17.38 1.5.26.34.64.5 1.13.5a3.23 3.23 0 0 0 1.6-.4v1.1a2.53 2.53 0 0 1-.73.28 4.36 4.36 0 0 1-.93.08zm8.28-.1h-1.27V9.5c0-.45-.1-.8-.28-1.02-.18-.23-.47-.34-.88-.34-.53 0-.9.16-1.16.48-.25.3-.38.85-.38 1.6v2.94h-1.26V4.8h1.26v2.12c0 .34-.02.7-.06 1.1h.08a1.76 1.76 0 0 1 .72-.67c.3-.16.66-.24 1.07-.24 1.43 0 2.15.74 2.15 2.2v3.86zM42.2 7.1c.74 0 1.32.28 1.73.82.4.53.62 1.3.62 2.26 0 .97-.2 1.73-.63 2.27-.42.54-1 .82-1.75.82s-1.33-.27-1.75-.8h-.08l-.23.7h-.94V4.8h1.26v2l-.02.64-.03.56h.05c.4-.6 1-.9 1.78-.9zm-.33 1.04c-.5 0-.88.15-1.1.45-.22.3-.34.8-.35 1.5v.08c0 .72.12 1.24.35 1.57.23.32.6.48 1.12.48.44 0 .78-.17 1-.53.24-.35.36-.87.36-1.53 0-1.35-.47-2.03-1.4-2.03zm3.24-.92h1.4l1.2 3.37c.18.47.3.92.36 1.34h.04l.18-.72 1.37-4H51l-2.53 6.73c-.46 1.23-1.23 1.85-2.3 1.85-.3 0-.56-.03-.83-.1v-1c.2.05.4.08.65.08.6 0 1.03-.36 1.28-1.06l.22-.56-2.4-5.94z'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100%;display:block;height:100%;margin-left:auto;margin-right:5px;overflow:hidden;text-indent:-9000px;width:110px}html[data-theme=dark] .algolia-docsearch-footer,html[data-theme=dark] .algolia-docsearch-suggestion--category-header,html[data-theme=dark] .algolia-docsearch-suggestion--wrapper{background:var(--ifm-background-color)!important;color:var(--ifm-font-color-base)!important}html[data-theme=dark] .algolia-docsearch-suggestion--title{color:var(--ifm-font-color-base)!important}html[data-theme=dark] .ds-cursor .algolia-docsearch-suggestion--wrapper{background:var(--ifm-background-surface-color)!important}mark{background-color:#add8e6}@media (min-width:601px){.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu{left:inherit!important;right:0!important}.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu:before{right:48px}.algolia-autocomplete .ds-dropdown-menu{background:0 0;border:none;border-radius:4px;height:auto;margin:6px 0 0;max-width:600px;min-width:500px;padding:0;position:relative;text-align:left;top:-6px;z-index:999}}@media (min-width:768px){.algolia-docsearch-suggestion{border-bottom-color:#7671df}.algolia-docsearch-suggestion--subcategory-column{border-right-color:#7671df;color:#4e4726}}@media (min-width:997px){.collapseSidebarButton_CjlR,.expandButton_JPkx{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_kDBt,.announcementBarPlaceholder_H4vY{flex-basis:50px}.lastUpdated_UiTm{text-align:right}.tocMobile_R8tC{display:none}.collapseSidebarButton_CjlR{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_JOJ3{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_OSdy,[dir=rtl] .collapseSidebarButtonIcon_JOJ3{transform:rotate(0)}.collapseSidebarButton_CjlR:focus,.collapseSidebarButton_CjlR:hover,.expandButton_JPkx:focus,.expandButton_JPkx:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.navbarSearchContainer_k7BV{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.menuHtmlItem_RpGI{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_tEKE{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_tEKE{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_tiag{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_u_rd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_QOrY{padding-top:0}.sidebarHidden_uV7l{opacity:0;visibility:hidden}.sidebarLogo_mCYj{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_mCYj img{height:2rem;margin-right:.5rem}.expandButton_JPkx{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_OSdy{transform:rotate(180deg)}.docSidebarContainer_m9ih{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_xPFn{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_lQsM{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_rbFp{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_wskg{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_QwUO{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.docItemCol_hig1{max-width:75%!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_c7_9,.footer__link-separator,.navbar__item,.tableOfContents_lG5c{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}.docItemContainer_gKbo{padding:0 .3rem}.navbarSearchContainer_k7BV{position:absolute;right:var(--ifm-navbar-padding-horizontal)}}@media (max-width:600px){.algolia-autocomplete .ds-dropdown-menu{display:block;left:auto!important;max-height:calc(100% - 5rem);max-width:calc(100% - 2rem);position:fixed!important;right:1rem!important;top:50px!important;width:600px;z-index:100}.algolia-autocomplete .ds-dropdown-menu:before{right:6rem}}@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_nWl5: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_fymD,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_R8tC{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_dbG7{white-space:pre-wrap}}
\ No newline at end of file
diff --git a/_preview/pr-76/assets/js/1509b81c.1a36443a.js b/_preview/pr-76/assets/js/1509b81c.1a36443a.js
deleted file mode 100644
index 9995f03..0000000
--- a/_preview/pr-76/assets/js/1509b81c.1a36443a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[786],{9416:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>p,contentTitle:()=>s,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>a});var n=t(678),r=t(4738);const i={title:"sparo-ci clone"},s=void 0,c={id:"pages/ci_commands/sparo-ci_clone",title:"sparo-ci clone",description:"",source:"@site/docs/pages/ci_commands/sparo-ci_clone.md",sourceDirName:"pages/ci_commands",slug:"/pages/ci_commands/sparo-ci_clone",permalink:"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/ci_commands/sparo-ci_clone.md",tags:[],version:"current",frontMatter:{title:"sparo-ci clone"},sidebar:"docsSidebar",previous:{title:"sparo-ci checkout",permalink:"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout"},next:{title:"Getting help",permalink:"/sparo/_preview/pr-76/pages/support/help"}},p={},a=[];function l(e){const o={code:"code",pre:"pre",...(0,r.R)(),...e.components};return(0,n.jsx)(o.pre,{children:(0,n.jsx)(o.code,{children:'sparo-ci clone <repository> [directory]\n\nPositionals:\n  repository  The remote repository to clone from.           [string] [required]\n  directory   The name of a new directory to clone into. The "humanish" part of\n              the source repository is used if no directory is explicitly given\n              (repo for /path/to/repo.gitService and foo for\n              host.xz:foo/.gitService). Cloning into an existing directory is\n              only allowed if the directory is empty                    [string]\n\nOptions:\n  --help  Show help                                                    [boolean]\n'})})}function d(e={}){const{wrapper:o}={...(0,r.R)(),...e.components};return o?(0,n.jsx)(o,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},4738:(e,o,t)=>{t.d(o,{R:()=>s,x:()=>c});var n=t(6166);const r={},i=n.createContext(r);function s(e){const o=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function c(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),n.createElement(i.Provider,{value:o},e.children)}}}]);
\ No newline at end of file
diff --git a/_preview/pr-76/assets/js/1fca393f.f66a774a.js b/_preview/pr-76/assets/js/1fca393f.f66a774a.js
deleted file mode 100644
index 66fa398..0000000
--- a/_preview/pr-76/assets/js/1fca393f.f66a774a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[545],{6746:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>n,metadata:()=>a,toc:()=>l});var r=t(678),i=t(4738);const n={title:"Security"},o=void 0,a={id:"pages/reference/security",title:"Security",description:"Because the Sparo tool acts as a wrapper for Git, our goal is to provide comparable security expectations as the git command.",source:"@site/docs/pages/reference/security.md",sourceDirName:"pages/reference",slug:"/pages/reference/security",permalink:"/sparo/_preview/pr-76/pages/reference/security",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/reference/security.md",tags:[],version:"current",frontMatter:{title:"Security"},sidebar:"docsSidebar",previous:{title:"Skeleton folders",permalink:"/sparo/_preview/pr-76/pages/reference/skeleton_folders"},next:{title:"<profile-name>.json",permalink:"/sparo/_preview/pr-76/pages/configs/profile_json"}},c={},l=[{value:"Security scenarios",id:"security-scenarios",level:2},{value:"SS1: Safely clone an untrusted repo",id:"ss1-safely-clone-an-untrusted-repo",level:3},{value:"SS2: Safely clone an untrusted repository parameter",id:"ss2-safely-clone-an-untrusted-repository-parameter",level:3},{value:"SS3: Git parameters may include special characters",id:"ss3-git-parameters-may-include-special-characters",level:3},{value:"Security assumptions",id:"security-assumptions",level:2},{value:"Assumption: Shell environment variables are trusted",id:"assumption-shell-environment-variables-are-trusted",level:2},{value:"Assumption: Command line is generally trusted",id:"assumption-command-line-is-generally-trusted",level:2},{value:"Assumption: Commands may consume excessive resources",id:"assumption-commands-may-consume-excessive-resources",level:2},{value:"Assumption: STDOUT and STDERR may contain arbitrary characters",id:"assumption-stdout-and-stderr-may-contain-arbitrary-characters",level:2}];function d(e){const s={a:"a",blockquote:"blockquote",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(s.p,{children:["Because the Sparo tool acts as a wrapper for Git, our goal is to provide comparable security expectations as the ",(0,r.jsx)(s.code,{children:"git"})," command."]}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsxs)(s.p,{children:["\u26a0\ufe0f ",(0,r.jsx)(s.strong,{children:"This is a goal not a guarantee."})," \u26a0\ufe0f"]}),"\n",(0,r.jsx)(s.p,{children:"The software is still in its early stages of development, and not all security\nrequirements have been identified or implemented yet.  Efforts to improve Sparo\nsecurity should not be interpreted to contradict the terms of the MIT license:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{children:'THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n'})}),"\n"]}),"\n",(0,r.jsx)(s.h2,{id:"security-scenarios",children:"Security scenarios"}),"\n",(0,r.jsxs)(s.p,{children:["Git doesn't provide a formal security specification, so to facilitate analysis of Sparo contributions, we've identified usage scenarios that imply security requirements. We welcome your feedback -- please ",(0,r.jsx)(s.a,{href:"/sparo/_preview/pr-76/pages/support/contributing",children:"let us know"})," if we've overlooked an important use case or if Git does not behave as described."]}),"\n",(0,r.jsx)(s.h3,{id:"ss1-safely-clone-an-untrusted-repo",children:"SS1: Safely clone an untrusted repo"}),"\n",(0,r.jsxs)(s.p,{children:["Suppose that an unfamiliar remote Git repository contains malicious files, which includes malicious config files such as ",(0,r.jsx)(s.code,{children:".gitattributes"}),", ",(0,r.jsx)(s.code,{children:".gitignore"}),", and Git hook scripts.  The following operations are expected to be safe:"]}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["Using ",(0,r.jsx)(s.code,{children:"git clone"})," to clone the remote repo."]}),"\n",(0,r.jsxs)(s.li,{children:["Using ",(0,r.jsx)(s.code,{children:"git checkout"})," to checkout files."]}),"\n",(0,r.jsxs)(s.li,{children:["Using ",(0,r.jsx)(s.code,{children:"git commit"})," to commit modifications of local files."]}),"\n"]}),"\n",(0,r.jsxs)(s.p,{children:["Git ensures safety by ignoring Git hooks and ",(0,r.jsx)(s.code,{children:".gitattributes"}),' filters by default.  The user must explicitly run a command to "opt-in", signifying their trust that the repository is free from malicious code.  For example, invoking ',(0,r.jsx)(s.code,{children:"rush install"})," will register predefined Git hooks, because NPM installation involves executing untrusted scripts and therefore signifies trust in the cloned repository.  As another example, if ",(0,r.jsx)(s.code,{children:".gitattributes"})," references the LFS filter, the user must first opt-in by running ",(0,r.jsx)(s.code,{children:"git lfs install"}),", signifying their trust that the filter author has implemented security protections against malicious inputs for that filter."]}),"\n",(0,r.jsxs)(s.p,{children:["Sparo introduces additional config files such as ",(0,r.jsx)(s.a,{href:"/sparo/_preview/pr-76/pages/configs/profile_json",children:"<profile-name>.json"}),".  Parsing of these config files must also treat the inputs as potentially malicious, and provide the same guarantees."]}),"\n",(0,r.jsx)(s.h3,{id:"ss2-safely-clone-an-untrusted-repository-parameter",children:"SS2: Safely clone an untrusted repository parameter"}),"\n",(0,r.jsxs)(s.p,{children:["A command such as ",(0,r.jsx)(s.code,{children:"git clone https://github.com/example/project.git"})," will write into a subfolder called ",(0,r.jsx)(s.code,{children:"project"}),".  The Git documentation calls this the ",(0,r.jsx)(s.a,{href:"https://git-scm.com/docs/git-clone#Documentation/git-clone.txt-ltdirectorygt",children:'"humanish"'})," portion of the URL."]}),"\n",(0,r.jsxs)(s.p,{children:["Consider a remote service that receives the ",(0,r.jsx)(s.code,{children:"REPOSITORY"})," parameter as a text string and then invokes ",(0,r.jsx)(s.code,{children:"git clone REPOSITORY"})," with correct shell-escaping of the parameter.  In calculating the humanish folder name, Git should not incorporate special characters such as ",(0,r.jsx)(s.code,{children:".."})," or ",(0,r.jsx)(s.code,{children:"/"})," that would cause the operation to write cloned files outside of the intended folder."]}),"\n",(0,r.jsxs)(s.p,{children:["And of course, if an explicit target folder is specified using ",(0,r.jsx)(s.code,{children:"git clone https://github.com/example/project.git my-folder"}),", then no files should be cloned outside of the ",(0,r.jsx)(s.code,{children:"my-folder"})," folder."]}),"\n",(0,r.jsx)(s.h3,{id:"ss3-git-parameters-may-include-special-characters",children:"SS3: Git parameters may include special characters"}),"\n",(0,r.jsxs)(s.p,{children:["Shell interpreters commonly transform expressions involving special characters such as ",(0,r.jsx)(s.code,{children:"$"}),", ",(0,r.jsx)(s.code,{children:"%"}),", ",(0,r.jsx)(s.code,{children:"("}),", etc.  For example:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:'# Problem: Bash would replace "$project" with the value of\n# the environment variable whose name is "project".\ngit clone https://github.com/example/project.git $project\n'})}),"\n",(0,r.jsx)(s.p,{children:"This requires escaping:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:"# This backslash escape ensures that a literal dollar sign\n# is included in the created folder name:\ngit clone https://github.com/example/project.git \\$project\n"})}),"\n",(0,r.jsxs)(s.p,{children:["When the ",(0,r.jsx)(s.code,{children:"sparo"})," command-line invokes subprocesses such as ",(0,r.jsx)(s.code,{children:"git"}),", it must carefully ensure that process arguments are correctly escaped to avoid being transformed by the shell.  For example, if ",(0,r.jsx)(s.code,{children:"\\$project"})," gets expanded by the shell during subprocess invocation, the escaping will be defeated, which could be exploited to circumvent the other Sparo security guarantees.  If certain characters ",(0,r.jsx)(s.a,{href:"https://github.com/microsoft/rushstack/blob/e2a17c81731cadc6b39b8e75c08dfccb9bc5ce9c/libraries/node-core-library/src/Executable.ts#L689",children:"cannot be safely escaped"})," by Node.js, they should be rejected with an error message."]}),"\n",(0,r.jsx)(s.h2,{id:"security-assumptions",children:"Security assumptions"}),"\n",(0,r.jsx)(s.p,{children:"It's also useful to point out aspects that are NOT expected to be secure."}),"\n",(0,r.jsx)(s.h2,{id:"assumption-shell-environment-variables-are-trusted",children:"Assumption: Shell environment variables are trusted"}),"\n",(0,r.jsxs)(s.p,{children:["For the most part, the ",(0,r.jsx)(s.code,{children:"git"})," CLI assumes that the shell environment variables are trusted.  For example, it relies on the ",(0,r.jsx)(s.code,{children:"PATH"})," variable to discover the location of the ",(0,r.jsx)(s.code,{children:"ssh"})," binary, and most of the parent process's variables are passed through to child processes."]}),"\n",(0,r.jsxs)(s.p,{children:["Because Sparo the tool is invoked by the Node.js runtime, arbitrary code execution is possible via environment variables such as ",(0,r.jsx)(s.a,{href:"https://nodejs.org/api/cli.html#node_optionsoptions",children:"NODE_OPTIONS"}),"."]}),"\n",(0,r.jsx)(s.h2,{id:"assumption-command-line-is-generally-trusted",children:"Assumption: Command line is generally trusted"}),"\n",(0,r.jsxs)(s.p,{children:["The ",(0,r.jsx)(s.code,{children:"git"})," command-line accepts parameters such as ",(0,r.jsx)(s.a,{href:"https://git-scm.com/docs/git#Documentation/git.txt--cltnamegtltvaluegt",children:"-c"})," which can trigger execution of arbitrary code.  Therefore in general, we assume that the command-line parameters are trusted.  However, certain parameters can provide stricter guarantees, for example the ",(0,r.jsx)(s.code,{children:"<repository>"})," argument for ",(0,r.jsx)(s.code,{children:"git clone"})," mentioned in ",(0,r.jsx)(s.strong,{children:"SS3"}),"."]}),"\n",(0,r.jsx)(s.h2,{id:"assumption-commands-may-consume-excessive-resources",children:"Assumption: Commands may consume excessive resources"}),"\n",(0,r.jsxs)(s.p,{children:["Commands such as ",(0,r.jsx)(s.code,{children:"git clone"})," may consume an arbitrary amount of disk space or take arbitrarily long to complete. In general, denial-of-service attacks are not considered an important risk for this type of development tool."]}),"\n",(0,r.jsx)(s.h2,{id:"assumption-stdout-and-stderr-may-contain-arbitrary-characters",children:"Assumption: STDOUT and STDERR may contain arbitrary characters"}),"\n",(0,r.jsxs)(s.p,{children:["When invoking the ",(0,r.jsx)(s.code,{children:"git"})," CLI, the console output may include strings printed by hook scripts or other shell commands. These strings may contain special characters that are unsafe to embed in other contexts such as an HTML document or SQL string literal. It is the responsibility of the calling processes to correctly escape any STDOUT or STDERR output produced by the ",(0,r.jsx)(s.code,{children:"git"})," or ",(0,r.jsx)(s.code,{children:"sparo"})," process."]})]})}function h(e={}){const{wrapper:s}={...(0,i.R)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},4738:(e,s,t)=>{t.d(s,{R:()=>o,x:()=>a});var r=t(6166);const i={},n=r.createContext(i);function o(e){const s=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(n.Provider,{value:s},e.children)}}}]);
\ No newline at end of file
diff --git a/_preview/pr-76/assets/js/206.aace8056.js b/_preview/pr-76/assets/js/206.aace8056.js
deleted file mode 100644
index 525c231..0000000
--- a/_preview/pr-76/assets/js/206.aace8056.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see 206.aace8056.js.LICENSE.txt */
-(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[206],{9004:(e,t,n)=>{"use strict";e.exports=n(5661)},6385:(e,t,n)=>{"use strict";var i=n(8990),r={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},dropdown:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},suggestions:{display:"block"},suggestion:{whiteSpace:"nowrap",cursor:"pointer"},suggestionChild:{whiteSpace:"normal"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:"0"},defaultClasses:{root:"algolia-autocomplete",prefix:"aa",noPrefix:!1,dropdownMenu:"dropdown-menu",input:"input",hint:"hint",suggestions:"suggestions",suggestion:"suggestion",cursor:"cursor",dataset:"dataset",empty:"empty"},appendTo:{wrapper:{position:"absolute",zIndex:"100",display:"none"},input:{},inputWithNoHint:{},dropdown:{display:"block"}}};i.isMsie()&&i.mixin(r.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),i.isMsie()&&i.isMsie()<=7&&i.mixin(r.input,{marginTop:"-1px"}),e.exports=r},810:(e,t,n)=>{"use strict";var i="aaDataset",r="aaValue",s="aaDatum",o=n(8990),a=n(9635),u=n(4609),c=n(6385),l=n(3639);function h(e){var t;(e=e||{}).templates=e.templates||{},e.source||o.error("missing source"),e.name&&(t=e.name,!/^[_a-zA-Z0-9-]+$/.test(t))&&o.error("invalid dataset name: "+e.name),this.query=null,this._isEmpty=!0,this.highlight=!!e.highlight,this.name=void 0===e.name||null===e.name?o.getUniqueId():e.name,this.source=e.source,this.displayFn=function(e){return e=e||"value",o.isFunction(e)?e:t;function t(t){return t[e]}}(e.display||e.displayKey),this.debounce=e.debounce,this.cache=!1!==e.cache,this.templates=function(e,t){return{empty:e.empty&&o.templatify(e.empty),header:e.header&&o.templatify(e.header),footer:e.footer&&o.templatify(e.footer),suggestion:e.suggestion||n};function n(e){return"<p>"+t(e)+"</p>"}}(e.templates,this.displayFn),this.css=o.mixin({},c,e.appendTo?c.appendTo:{}),this.cssClasses=e.cssClasses=o.mixin({},c.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix||o.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix);var n=o.className(this.cssClasses.prefix,this.cssClasses.dataset);this.$el=e.$menu&&e.$menu.find(n+"-"+this.name).length>0?a.element(e.$menu.find(n+"-"+this.name)[0]):a.element(u.dataset.replace("%CLASS%",this.name).replace("%PREFIX%",this.cssClasses.prefix).replace("%DATASET%",this.cssClasses.dataset)),this.$menu=e.$menu,this.clearCachedSuggestions()}h.extractDatasetName=function(e){return a.element(e).data(i)},h.extractValue=function(e){return a.element(e).data(r)},h.extractDatum=function(e){var t=a.element(e).data(s);return"string"==typeof t&&(t=JSON.parse(t)),t},o.mixin(h.prototype,l,{_render:function(e,t){if(this.$el){var n,c=this,l=[].slice.call(arguments,2);if(this.$el.empty(),n=t&&t.length,this._isEmpty=!n,!n&&this.templates.empty)this.$el.html(function(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!0}].concat(t),c.templates.empty.apply(this,t)}.apply(this,l)).prepend(c.templates.header?h.apply(this,l):null).append(c.templates.footer?p.apply(this,l):null);else if(n)this.$el.html(function(){var e,n,l=[].slice.call(arguments,0),h=this,p=u.suggestions.replace("%PREFIX%",this.cssClasses.prefix).replace("%SUGGESTIONS%",this.cssClasses.suggestions);return e=a.element(p).css(this.css.suggestions),n=o.map(t,d),e.append.apply(e,n),e;function d(e){var t,n=u.suggestion.replace("%PREFIX%",h.cssClasses.prefix).replace("%SUGGESTION%",h.cssClasses.suggestion);return(t=a.element(n).attr({role:"option",id:["option",Math.floor(1e8*Math.random())].join("-")}).append(c.templates.suggestion.apply(this,[e].concat(l)))).data(i,c.name),t.data(r,c.displayFn(e)||void 0),t.data(s,JSON.stringify(e)),t.children().each((function(){a.element(this).css(h.css.suggestionChild)})),t}}.apply(this,l)).prepend(c.templates.header?h.apply(this,l):null).append(c.templates.footer?p.apply(this,l):null);else if(t&&!Array.isArray(t))throw new TypeError("suggestions must be an array");this.$menu&&this.$menu.addClass(this.cssClasses.prefix+(n?"with":"without")+"-"+this.name).removeClass(this.cssClasses.prefix+(n?"without":"with")+"-"+this.name),this.trigger("rendered",e)}function h(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!n}].concat(t),c.templates.header.apply(this,t)}function p(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!n}].concat(t),c.templates.footer.apply(this,t)}},getRoot:function(){return this.$el},update:function(e){function t(t){if(!this.canceled&&e===this.query){var n=[].slice.call(arguments,1);this.cacheSuggestions(e,t,n),this._render.apply(this,[e,t].concat(n))}}if(this.query=e,this.canceled=!1,this.shouldFetchFromCache(e))t.apply(this,[this.cachedSuggestions].concat(this.cachedRenderExtraArgs));else{var n=this,i=function(){n.canceled||n.source(e,t.bind(n))};if(this.debounce){clearTimeout(this.debounceTimeout),this.debounceTimeout=setTimeout((function(){n.debounceTimeout=null,i()}),this.debounce)}else i()}},cacheSuggestions:function(e,t,n){this.cachedQuery=e,this.cachedSuggestions=t,this.cachedRenderExtraArgs=n},shouldFetchFromCache:function(e){return this.cache&&this.cachedQuery===e&&this.cachedSuggestions&&this.cachedSuggestions.length},clearCachedSuggestions:function(){delete this.cachedQuery,delete this.cachedSuggestions,delete this.cachedRenderExtraArgs},cancel:function(){this.canceled=!0},clear:function(){this.$el&&(this.cancel(),this.$el.empty(),this.trigger("rendered",""))},isEmpty:function(){return this._isEmpty},destroy:function(){this.clearCachedSuggestions(),this.$el=null}}),e.exports=h},3810:(e,t,n)=>{"use strict";var i=n(8990),r=n(9635),s=n(3639),o=n(810),a=n(6385);function u(e){var t,n,s,o=this;(e=e||{}).menu||i.error("menu is required"),i.isArray(e.datasets)||i.isObject(e.datasets)||i.error("1 or more datasets required"),e.datasets||i.error("datasets is required"),this.isOpen=!1,this.isEmpty=!0,this.minLength=e.minLength||0,this.templates={},this.appendTo=e.appendTo||!1,this.css=i.mixin({},a,e.appendTo?a.appendTo:{}),this.cssClasses=e.cssClasses=i.mixin({},a.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix||i.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),t=i.bind(this._onSuggestionClick,this),n=i.bind(this._onSuggestionMouseEnter,this),s=i.bind(this._onSuggestionMouseLeave,this);var c=i.className(this.cssClasses.prefix,this.cssClasses.suggestion);this.$menu=r.element(e.menu).on("mouseenter.aa",c,n).on("mouseleave.aa",c,s).on("click.aa",c,t),this.$container=e.appendTo?e.wrapper:this.$menu,e.templates&&e.templates.header&&(this.templates.header=i.templatify(e.templates.header),this.$menu.prepend(this.templates.header())),e.templates&&e.templates.empty&&(this.templates.empty=i.templatify(e.templates.empty),this.$empty=r.element('<div class="'+i.className(this.cssClasses.prefix,this.cssClasses.empty,!0)+'"></div>'),this.$menu.append(this.$empty),this.$empty.hide()),this.datasets=i.map(e.datasets,(function(t){return function(e,t,n){return new u.Dataset(i.mixin({$menu:e,cssClasses:n},t))}(o.$menu,t,e.cssClasses)})),i.each(this.datasets,(function(e){var t=e.getRoot();t&&0===t.parent().length&&o.$menu.append(t),e.onSync("rendered",o._onRendered,o)})),e.templates&&e.templates.footer&&(this.templates.footer=i.templatify(e.templates.footer),this.$menu.append(this.templates.footer()));var l=this;r.element(window).resize((function(){l._redraw()}))}i.mixin(u.prototype,s,{_onSuggestionClick:function(e){this.trigger("suggestionClicked",r.element(e.currentTarget))},_onSuggestionMouseEnter:function(e){var t=r.element(e.currentTarget);if(!t.hasClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0))){this._removeCursor();var n=this;setTimeout((function(){n._setCursor(t,!1)}),0)}},_onSuggestionMouseLeave:function(e){if(e.relatedTarget&&r.element(e.relatedTarget).closest("."+i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).length>0)return;this._removeCursor(),this.trigger("cursorRemoved")},_onRendered:function(e,t){if(this.isEmpty=i.every(this.datasets,(function(e){return e.isEmpty()})),this.isEmpty)if(t.length>=this.minLength&&this.trigger("empty"),this.$empty)if(t.length<this.minLength)this._hide();else{var n=this.templates.empty({query:this.datasets[0]&&this.datasets[0].query});this.$empty.html(n),this.$empty.show(),this._show()}else i.any(this.datasets,(function(e){return e.templates&&e.templates.empty}))?t.length<this.minLength?this._hide():this._show():this._hide();else this.isOpen&&(this.$empty&&(this.$empty.empty(),this.$empty.hide()),t.length>=this.minLength?this._show():this._hide());this.trigger("datasetRendered")},_hide:function(){this.$container.hide()},_show:function(){this.$container.css("display","block"),this._redraw(),this.trigger("shown")},_redraw:function(){this.isOpen&&this.appendTo&&this.trigger("redrawn")},_getSuggestions:function(){return this.$menu.find(i.className(this.cssClasses.prefix,this.cssClasses.suggestion))},_getCursor:function(){return this.$menu.find(i.className(this.cssClasses.prefix,this.cssClasses.cursor)).first()},_setCursor:function(e,t){e.first().addClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).attr("aria-selected","true"),this.trigger("cursorMoved",t)},_removeCursor:function(){this._getCursor().removeClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).removeAttr("aria-selected")},_moveCursor:function(e){var t,n,i,r;this.isOpen&&(n=this._getCursor(),t=this._getSuggestions(),this._removeCursor(),-1!==(i=((i=t.index(n)+e)+1)%(t.length+1)-1)?(i<-1&&(i=t.length-1),this._setCursor(r=t.eq(i),!0),this._ensureVisible(r)):this.trigger("cursorRemoved"))},_ensureVisible:function(e){var t,n,i,r;n=(t=e.position().top)+e.height()+parseInt(e.css("margin-top"),10)+parseInt(e.css("margin-bottom"),10),i=this.$menu.scrollTop(),r=this.$menu.height()+parseInt(this.$menu.css("padding-top"),10)+parseInt(this.$menu.css("padding-bottom"),10),t<0?this.$menu.scrollTop(i+t):r<n&&this.$menu.scrollTop(i+(n-r))},close:function(){this.isOpen&&(this.isOpen=!1,this._removeCursor(),this._hide(),this.trigger("closed"))},open:function(){this.isOpen||(this.isOpen=!0,this.isEmpty||this._show(),this.trigger("opened"))},setLanguageDirection:function(e){this.$menu.css("ltr"===e?this.css.ltr:this.css.rtl)},moveCursorUp:function(){this._moveCursor(-1)},moveCursorDown:function(){this._moveCursor(1)},getDatumForSuggestion:function(e){var t=null;return e.length&&(t={raw:o.extractDatum(e),value:o.extractValue(e),datasetName:o.extractDatasetName(e)}),t},getCurrentCursor:function(){return this._getCursor().first()},getDatumForCursor:function(){return this.getDatumForSuggestion(this._getCursor().first())},getDatumForTopSuggestion:function(){return this.getDatumForSuggestion(this._getSuggestions().first())},cursorTopSuggestion:function(){this._setCursor(this._getSuggestions().first(),!1)},update:function(e){i.each(this.datasets,(function(t){t.update(e)}))},empty:function(){i.each(this.datasets,(function(e){e.clear()})),this.isEmpty=!0},isVisible:function(){return this.isOpen&&!this.isEmpty},destroy:function(){this.$menu.off(".aa"),this.$menu=null,i.each(this.datasets,(function(e){e.destroy()}))}}),u.Dataset=o,e.exports=u},9075:(e,t,n)=>{"use strict";var i=n(8990),r=n(9635);function s(e){e&&e.el||i.error("EventBus initialized without el"),this.$el=r.element(e.el)}i.mixin(s.prototype,{trigger:function(e,t,n,r){var s=i.Event("autocomplete:"+e);return this.$el.trigger(s,[t,n,r]),s}}),e.exports=s},3639:(e,t,n)=>{"use strict";var i=n(8023),r=/\s+/;function s(e,t,n,i){var s;if(!n)return this;for(t=t.split(r),n=i?function(e,t){return e.bind?e.bind(t):function(){e.apply(t,[].slice.call(arguments,0))}}(n,i):n,this._callbacks=this._callbacks||{};s=t.shift();)this._callbacks[s]=this._callbacks[s]||{sync:[],async:[]},this._callbacks[s][e].push(n);return this}function o(e,t,n){return function(){for(var i,r=0,s=e.length;!i&&r<s;r+=1)i=!1===e[r].apply(t,n);return!i}}e.exports={onSync:function(e,t,n){return s.call(this,"sync",e,t,n)},onAsync:function(e,t,n){return s.call(this,"async",e,t,n)},off:function(e){var t;if(!this._callbacks)return this;e=e.split(r);for(;t=e.shift();)delete this._callbacks[t];return this},trigger:function(e){var t,n,s,a,u;if(!this._callbacks)return this;e=e.split(r),s=[].slice.call(arguments,1);for(;(t=e.shift())&&(n=this._callbacks[t]);)a=o(n.sync,this,[t].concat(s)),u=o(n.async,this,[t].concat(s)),a()&&i(u);return this}}},4609:e=>{"use strict";e.exports={wrapper:'<span class="%ROOT%"></span>',dropdown:'<span class="%PREFIX%%DROPDOWN_MENU%"></span>',dataset:'<div class="%PREFIX%%DATASET%-%CLASS%"></div>',suggestions:'<span class="%PREFIX%%SUGGESTIONS%"></span>',suggestion:'<div class="%PREFIX%%SUGGESTION%"></div>'}},4906:(e,t,n)=>{"use strict";var i;i={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"};var r=n(8990),s=n(9635),o=n(3639);function a(e){var t,n,o,a,u,c=this;(e=e||{}).input||r.error("input is missing"),t=r.bind(this._onBlur,this),n=r.bind(this._onFocus,this),o=r.bind(this._onKeydown,this),a=r.bind(this._onInput,this),this.$hint=s.element(e.hint),this.$input=s.element(e.input).on("blur.aa",t).on("focus.aa",n).on("keydown.aa",o),0===this.$hint.length&&(this.setHint=this.getHint=this.clearHint=this.clearHintIfInvalid=r.noop),r.isMsie()?this.$input.on("keydown.aa keypress.aa cut.aa paste.aa",(function(e){i[e.which||e.keyCode]||r.defer(r.bind(c._onInput,c,e))})):this.$input.on("input.aa",a),this.query=this.$input.val(),this.$overflowHelper=(u=this.$input,s.element('<pre aria-hidden="true"></pre>').css({position:"absolute",visibility:"hidden",whiteSpace:"pre",fontFamily:u.css("font-family"),fontSize:u.css("font-size"),fontStyle:u.css("font-style"),fontVariant:u.css("font-variant"),fontWeight:u.css("font-weight"),wordSpacing:u.css("word-spacing"),letterSpacing:u.css("letter-spacing"),textIndent:u.css("text-indent"),textRendering:u.css("text-rendering"),textTransform:u.css("text-transform")}).insertAfter(u))}function u(e){return e.altKey||e.ctrlKey||e.metaKey||e.shiftKey}a.normalizeQuery=function(e){return(e||"").replace(/^\s*/g,"").replace(/\s{2,}/g," ")},r.mixin(a.prototype,o,{_onBlur:function(){this.resetInputValue(),this.$input.removeAttr("aria-activedescendant"),this.trigger("blurred")},_onFocus:function(){this.trigger("focused")},_onKeydown:function(e){var t=i[e.which||e.keyCode];this._managePreventDefault(t,e),t&&this._shouldTrigger(t,e)&&this.trigger(t+"Keyed",e)},_onInput:function(){this._checkInputValue()},_managePreventDefault:function(e,t){var n,i,r;switch(e){case"tab":i=this.getHint(),r=this.getInputValue(),n=i&&i!==r&&!u(t);break;case"up":case"down":n=!u(t);break;default:n=!1}n&&t.preventDefault()},_shouldTrigger:function(e,t){var n;if("tab"===e)n=!u(t);else n=!0;return n},_checkInputValue:function(){var e,t,n,i,r;e=this.getInputValue(),i=e,r=this.query,n=!(!(t=a.normalizeQuery(i)===a.normalizeQuery(r))||!this.query)&&this.query.length!==e.length,this.query=e,t?n&&this.trigger("whitespaceChanged",this.query):this.trigger("queryChanged",this.query)},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getQuery:function(){return this.query},setQuery:function(e){this.query=e},getInputValue:function(){return this.$input.val()},setInputValue:function(e,t){void 0===e&&(e=this.query),this.$input.val(e),t?this.clearHint():this._checkInputValue()},expand:function(){this.$input.attr("aria-expanded","true")},collapse:function(){this.$input.attr("aria-expanded","false")},setActiveDescendant:function(e){this.$input.attr("aria-activedescendant",e)},removeActiveDescendant:function(){this.$input.removeAttr("aria-activedescendant")},resetInputValue:function(){this.setInputValue(this.query,!0)},getHint:function(){return this.$hint.val()},setHint:function(e){this.$hint.val(e)},clearHint:function(){this.setHint("")},clearHintIfInvalid:function(){var e,t,n;n=(e=this.getInputValue())!==(t=this.getHint())&&0===t.indexOf(e),""!==e&&n&&!this.hasOverflow()||this.clearHint()},getLanguageDirection:function(){return(this.$input.css("direction")||"ltr").toLowerCase()},hasOverflow:function(){var e=this.$input.width()-2;return this.$overflowHelper.text(this.getInputValue()),this.$overflowHelper.width()>=e},isCursorAtEnd:function(){var e,t,n;return e=this.$input.val().length,t=this.$input[0].selectionStart,r.isNumber(t)?t===e:!document.selection||((n=document.selection.createRange()).moveStart("character",-e),e===n.text.length)},destroy:function(){this.$hint.off(".aa"),this.$input.off(".aa"),this.$hint=this.$input=this.$overflowHelper=null}}),e.exports=a},335:(e,t,n)=>{"use strict";var i="aaAttrs",r=n(8990),s=n(9635),o=n(9075),a=n(4906),u=n(3810),c=n(4609),l=n(6385);function h(e){var t,n;if((e=e||{}).input||r.error("missing input"),this.isActivated=!1,this.debug=!!e.debug,this.autoselect=!!e.autoselect,this.autoselectOnBlur=!!e.autoselectOnBlur,this.openOnFocus=!!e.openOnFocus,this.minLength=r.isNumber(e.minLength)?e.minLength:1,this.autoWidth=void 0===e.autoWidth||!!e.autoWidth,this.clearOnSelected=!!e.clearOnSelected,this.tabAutocomplete=void 0===e.tabAutocomplete||!!e.tabAutocomplete,e.hint=!!e.hint,e.hint&&e.appendTo)throw new Error("[autocomplete.js] hint and appendTo options can't be used at the same time");this.css=e.css=r.mixin({},l,e.appendTo?l.appendTo:{}),this.cssClasses=e.cssClasses=r.mixin({},l.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix=r.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),this.listboxId=e.listboxId=[this.cssClasses.root,"listbox",r.getUniqueId()].join("-");var a=function(e){var t,n,o,a;t=s.element(e.input),n=s.element(c.wrapper.replace("%ROOT%",e.cssClasses.root)).css(e.css.wrapper),e.appendTo||"block"!==t.css("display")||"table"!==t.parent().css("display")||n.css("display","table-cell");var u=c.dropdown.replace("%PREFIX%",e.cssClasses.prefix).replace("%DROPDOWN_MENU%",e.cssClasses.dropdownMenu);o=s.element(u).css(e.css.dropdown).attr({role:"listbox",id:e.listboxId}),e.templates&&e.templates.dropdownMenu&&o.html(r.templatify(e.templates.dropdownMenu)());a=t.clone().css(e.css.hint).css(function(e){return{backgroundAttachment:e.css("background-attachment"),backgroundClip:e.css("background-clip"),backgroundColor:e.css("background-color"),backgroundImage:e.css("background-image"),backgroundOrigin:e.css("background-origin"),backgroundPosition:e.css("background-position"),backgroundRepeat:e.css("background-repeat"),backgroundSize:e.css("background-size")}}(t)),a.val("").addClass(r.className(e.cssClasses.prefix,e.cssClasses.hint,!0)).removeAttr("id name placeholder required").prop("readonly",!0).attr({"aria-hidden":"true",autocomplete:"off",spellcheck:"false",tabindex:-1}),a.removeData&&a.removeData();t.data(i,{"aria-autocomplete":t.attr("aria-autocomplete"),"aria-expanded":t.attr("aria-expanded"),"aria-owns":t.attr("aria-owns"),autocomplete:t.attr("autocomplete"),dir:t.attr("dir"),role:t.attr("role"),spellcheck:t.attr("spellcheck"),style:t.attr("style"),type:t.attr("type")}),t.addClass(r.className(e.cssClasses.prefix,e.cssClasses.input,!0)).attr({autocomplete:"off",spellcheck:!1,role:"combobox","aria-autocomplete":e.datasets&&e.datasets[0]&&e.datasets[0].displayKey?"both":"list","aria-expanded":"false","aria-label":e.ariaLabel,"aria-owns":e.listboxId}).css(e.hint?e.css.input:e.css.inputWithNoHint);try{t.attr("dir")||t.attr("dir","auto")}catch(l){}return n=e.appendTo?n.appendTo(s.element(e.appendTo).eq(0)).eq(0):t.wrap(n).parent(),n.prepend(e.hint?a:null).append(o),{wrapper:n,input:t,hint:a,menu:o}}(e);this.$node=a.wrapper;var u=this.$input=a.input;t=a.menu,n=a.hint,e.dropdownMenuContainer&&s.element(e.dropdownMenuContainer).css("position","relative").append(t.css("top","0")),u.on("blur.aa",(function(e){var n=document.activeElement;r.isMsie()&&(t[0]===n||t[0].contains(n))&&(e.preventDefault(),e.stopImmediatePropagation(),r.defer((function(){u.focus()})))})),t.on("mousedown.aa",(function(e){e.preventDefault()})),this.eventBus=e.eventBus||new o({el:u}),this.dropdown=new h.Dropdown({appendTo:e.appendTo,wrapper:this.$node,menu:t,datasets:e.datasets,templates:e.templates,cssClasses:e.cssClasses,minLength:this.minLength}).onSync("suggestionClicked",this._onSuggestionClicked,this).onSync("cursorMoved",this._onCursorMoved,this).onSync("cursorRemoved",this._onCursorRemoved,this).onSync("opened",this._onOpened,this).onSync("closed",this._onClosed,this).onSync("shown",this._onShown,this).onSync("empty",this._onEmpty,this).onSync("redrawn",this._onRedrawn,this).onAsync("datasetRendered",this._onDatasetRendered,this),this.input=new h.Input({input:u,hint:n}).onSync("focused",this._onFocused,this).onSync("blurred",this._onBlurred,this).onSync("enterKeyed",this._onEnterKeyed,this).onSync("tabKeyed",this._onTabKeyed,this).onSync("escKeyed",this._onEscKeyed,this).onSync("upKeyed",this._onUpKeyed,this).onSync("downKeyed",this._onDownKeyed,this).onSync("leftKeyed",this._onLeftKeyed,this).onSync("rightKeyed",this._onRightKeyed,this).onSync("queryChanged",this._onQueryChanged,this).onSync("whitespaceChanged",this._onWhitespaceChanged,this),this._bindKeyboardShortcuts(e),this._setLanguageDirection()}r.mixin(h.prototype,{_bindKeyboardShortcuts:function(e){if(e.keyboardShortcuts){var t=this.$input,n=[];r.each(e.keyboardShortcuts,(function(e){"string"==typeof e&&(e=e.toUpperCase().charCodeAt(0)),n.push(e)})),s.element(document).keydown((function(e){var i=e.target||e.srcElement,r=i.tagName;if(!i.isContentEditable&&"INPUT"!==r&&"SELECT"!==r&&"TEXTAREA"!==r){var s=e.which||e.keyCode;-1!==n.indexOf(s)&&(t.focus(),e.stopPropagation(),e.preventDefault())}}))}},_onSuggestionClicked:function(e,t){var n;(n=this.dropdown.getDatumForSuggestion(t))&&this._select(n,{selectionMethod:"click"})},_onCursorMoved:function(e,t){var n=this.dropdown.getDatumForCursor(),i=this.dropdown.getCurrentCursor().attr("id");this.input.setActiveDescendant(i),n&&(t&&this.input.setInputValue(n.value,!0),this.eventBus.trigger("cursorchanged",n.raw,n.datasetName))},_onCursorRemoved:function(){this.input.resetInputValue(),this._updateHint(),this.eventBus.trigger("cursorremoved")},_onDatasetRendered:function(){this._updateHint(),this.eventBus.trigger("updated")},_onOpened:function(){this._updateHint(),this.input.expand(),this.eventBus.trigger("opened")},_onEmpty:function(){this.eventBus.trigger("empty")},_onRedrawn:function(){this.$node.css("top","0px"),this.$node.css("left","0px");var e=this.$input[0].getBoundingClientRect();this.autoWidth&&this.$node.css("width",e.width+"px");var t=this.$node[0].getBoundingClientRect(),n=e.bottom-t.top;this.$node.css("top",n+"px");var i=e.left-t.left;this.$node.css("left",i+"px"),this.eventBus.trigger("redrawn")},_onShown:function(){this.eventBus.trigger("shown"),this.autoselect&&this.dropdown.cursorTopSuggestion()},_onClosed:function(){this.input.clearHint(),this.input.removeActiveDescendant(),this.input.collapse(),this.eventBus.trigger("closed")},_onFocused:function(){if(this.isActivated=!0,this.openOnFocus){var e=this.input.getQuery();e.length>=this.minLength?this.dropdown.update(e):this.dropdown.empty(),this.dropdown.open()}},_onBlurred:function(){var e,t;e=this.dropdown.getDatumForCursor(),t=this.dropdown.getDatumForTopSuggestion();var n={selectionMethod:"blur"};this.debug||(this.autoselectOnBlur&&e?this._select(e,n):this.autoselectOnBlur&&t?this._select(t,n):(this.isActivated=!1,this.dropdown.empty(),this.dropdown.close()))},_onEnterKeyed:function(e,t){var n,i;n=this.dropdown.getDatumForCursor(),i=this.dropdown.getDatumForTopSuggestion();var r={selectionMethod:"enterKey"};n?(this._select(n,r),t.preventDefault()):this.autoselect&&i&&(this._select(i,r),t.preventDefault())},_onTabKeyed:function(e,t){if(this.tabAutocomplete){var n;(n=this.dropdown.getDatumForCursor())?(this._select(n,{selectionMethod:"tabKey"}),t.preventDefault()):this._autocomplete(!0)}else this.dropdown.close()},_onEscKeyed:function(){this.dropdown.close(),this.input.resetInputValue()},_onUpKeyed:function(){var e=this.input.getQuery();this.dropdown.isEmpty&&e.length>=this.minLength?this.dropdown.update(e):this.dropdown.moveCursorUp(),this.dropdown.open()},_onDownKeyed:function(){var e=this.input.getQuery();this.dropdown.isEmpty&&e.length>=this.minLength?this.dropdown.update(e):this.dropdown.moveCursorDown(),this.dropdown.open()},_onLeftKeyed:function(){"rtl"===this.dir&&this._autocomplete()},_onRightKeyed:function(){"ltr"===this.dir&&this._autocomplete()},_onQueryChanged:function(e,t){this.input.clearHintIfInvalid(),t.length>=this.minLength?this.dropdown.update(t):this.dropdown.empty(),this.dropdown.open(),this._setLanguageDirection()},_onWhitespaceChanged:function(){this._updateHint(),this.dropdown.open()},_setLanguageDirection:function(){var e=this.input.getLanguageDirection();this.dir!==e&&(this.dir=e,this.$node.css("direction",e),this.dropdown.setLanguageDirection(e))},_updateHint:function(){var e,t,n,i,s;(e=this.dropdown.getDatumForTopSuggestion())&&this.dropdown.isVisible()&&!this.input.hasOverflow()?(t=this.input.getInputValue(),n=a.normalizeQuery(t),i=r.escapeRegExChars(n),(s=new RegExp("^(?:"+i+")(.+$)","i").exec(e.value))?this.input.setHint(t+s[1]):this.input.clearHint()):this.input.clearHint()},_autocomplete:function(e){var t,n,i,r;t=this.input.getHint(),n=this.input.getQuery(),i=e||this.input.isCursorAtEnd(),t&&n!==t&&i&&((r=this.dropdown.getDatumForTopSuggestion())&&this.input.setInputValue(r.value),this.eventBus.trigger("autocompleted",r.raw,r.datasetName))},_select:function(e,t){void 0!==e.value&&this.input.setQuery(e.value),this.clearOnSelected?this.setVal(""):this.input.setInputValue(e.value,!0),this._setLanguageDirection(),!1===this.eventBus.trigger("selected",e.raw,e.datasetName,t).isDefaultPrevented()&&(this.dropdown.close(),r.defer(r.bind(this.dropdown.empty,this.dropdown)))},open:function(){if(!this.isActivated){var e=this.input.getInputValue();e.length>=this.minLength?this.dropdown.update(e):this.dropdown.empty()}this.dropdown.open()},close:function(){this.dropdown.close()},setVal:function(e){e=r.toStr(e),this.isActivated?this.input.setInputValue(e):(this.input.setQuery(e),this.input.setInputValue(e,!0)),this._setLanguageDirection()},getVal:function(){return this.input.getQuery()},destroy:function(){this.input.destroy(),this.dropdown.destroy(),function(e,t){var n=e.find(r.className(t.prefix,t.input));r.each(n.data(i),(function(e,t){void 0===e?n.removeAttr(t):n.attr(t,e)})),n.detach().removeClass(r.className(t.prefix,t.input,!0)).insertAfter(e),n.removeData&&n.removeData(i);e.remove()}(this.$node,this.cssClasses),this.$node=null},getWrapper:function(){return this.dropdown.$container[0]}}),h.Dropdown=u,h.Input=a,h.sources=n(5424),e.exports=h},9635:e=>{"use strict";e.exports={element:null}},2240:e=>{"use strict";e.exports=function(e){var t=e.match(/Algolia for JavaScript \((\d+\.)(\d+\.)(\d+)\)/)||e.match(/Algolia for vanilla JavaScript (\d+\.)(\d+\.)(\d+)/);if(t)return[t[1],t[2],t[3]]}},8990:(e,t,n)=>{"use strict";var i,r=n(9635);function s(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}e.exports={isArray:null,isFunction:null,isObject:null,bind:null,each:null,map:null,mixin:null,isMsie:function(e){if(void 0===e&&(e=navigator.userAgent),/(msie|trident)/i.test(e)){var t=e.match(/(msie |rv:)(\d+(.\d+)?)/i);if(t)return t[2]}return!1},escapeRegExChars:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isNumber:function(e){return"number"==typeof e},toStr:function(e){return null==e?"":e+""},cloneDeep:function(e){var t=this.mixin({},e),n=this;return this.each(t,(function(e,i){e&&(n.isArray(e)?t[i]=[].concat(e):n.isObject(e)&&(t[i]=n.cloneDeep(e)))})),t},error:function(e){throw new Error(e)},every:function(e,t){var n=!0;return e?(this.each(e,(function(i,r){n&&(n=t.call(null,i,r,e)&&n)})),!!n):n},any:function(e,t){var n=!1;return e?(this.each(e,(function(i,r){if(t.call(null,i,r,e))return n=!0,!1})),n):n},getUniqueId:(i=0,function(){return i++}),templatify:function(e){if(this.isFunction(e))return e;var t=r.element(e);return"SCRIPT"===t.prop("tagName")?function(){return t.text()}:function(){return String(e)}},defer:function(e){setTimeout(e,0)},noop:function(){},formatPrefix:function(e,t){return t?"":e+"-"},className:function(e,t,n){return(n?"":".")+e+t},escapeHighlightedString:function(e,t,n){t=t||"<em>";var i=document.createElement("div");i.appendChild(document.createTextNode(t)),n=n||"</em>";var r=document.createElement("div");r.appendChild(document.createTextNode(n));var o=document.createElement("div");return o.appendChild(document.createTextNode(e)),o.innerHTML.replace(RegExp(s(i.innerHTML),"g"),t).replace(RegExp(s(r.innerHTML),"g"),n)}}},4456:(e,t,n)=>{"use strict";var i=n(8990),r=n(6832),s=n(2240);e.exports=function(e,t){var n=s(e.as._ua);return n&&n[0]>=3&&n[1]>20&&((t=t||{}).additionalUA="autocomplete.js "+r),function(n,r){e.search(n,t,(function(e,t){e?i.error(e.message):r(t.hits,t)}))}}},5424:(e,t,n)=>{"use strict";e.exports={hits:n(4456),popularIn:n(4322)}},4322:(e,t,n)=>{"use strict";var i=n(8990),r=n(6832),s=n(2240);e.exports=function(e,t,n,o){var a=s(e.as._ua);if(a&&a[0]>=3&&a[1]>20&&((t=t||{}).additionalUA="autocomplete.js "+r),!n.source)return i.error("Missing 'source' key");var u=i.isFunction(n.source)?n.source:function(e){return e[n.source]};if(!n.index)return i.error("Missing 'index' key");var c=n.index;return o=o||{},function(a,l){e.search(a,t,(function(e,a){if(e)i.error(e.message);else{if(a.hits.length>0){var h=a.hits[0],p=i.mixin({hitsPerPage:0},n);delete p.source,delete p.index;var d=s(c.as._ua);return d&&d[0]>=3&&d[1]>20&&(t.additionalUA="autocomplete.js "+r),void c.search(u(h),p,(function(e,t){if(e)i.error(e.message);else{var n=[];if(o.includeAll){var r=o.allTitle||"All departments";n.push(i.mixin({facet:{value:r,count:t.nbHits}},i.cloneDeep(h)))}i.each(t.facets,(function(e,t){i.each(e,(function(e,r){n.push(i.mixin({facet:{facet:t,value:r,count:e}},i.cloneDeep(h)))}))}));for(var s=1;s<a.hits.length;++s)n.push(a.hits[s]);l(n,a)}}))}l([])}}))}}},5661:(e,t,n)=>{"use strict";var i=n(7766);n(9635).element=i;var r=n(8990);r.isArray=i.isArray,r.isFunction=i.isFunction,r.isObject=i.isPlainObject,r.bind=i.proxy,r.each=function(e,t){i.each(e,(function(e,n){return t(n,e)}))},r.map=i.map,r.mixin=i.extend,r.Event=i.Event;var s="aaAutocomplete",o=n(335),a=n(9075);function u(e,t,n,u){n=r.isArray(n)?n:[].slice.call(arguments,2);var c=i(e).each((function(e,r){var c=i(r),l=new a({el:c}),h=u||new o({input:c,eventBus:l,dropdownMenuContainer:t.dropdownMenuContainer,hint:void 0===t.hint||!!t.hint,minLength:t.minLength,autoselect:t.autoselect,autoselectOnBlur:t.autoselectOnBlur,tabAutocomplete:t.tabAutocomplete,openOnFocus:t.openOnFocus,templates:t.templates,debug:t.debug,clearOnSelected:t.clearOnSelected,cssClasses:t.cssClasses,datasets:n,keyboardShortcuts:t.keyboardShortcuts,appendTo:t.appendTo,autoWidth:t.autoWidth,ariaLabel:t.ariaLabel||r.getAttribute("aria-label")});c.data(s,h)}));return c.autocomplete={},r.each(["open","close","getVal","setVal","destroy","getWrapper"],(function(e){c.autocomplete[e]=function(){var t,n=arguments;return c.each((function(r,o){var a=i(o).data(s);t=a[e].apply(a,n)})),t}})),c}u.sources=o.sources,u.escapeHighlightedString=r.escapeHighlightedString;var c="autocomplete"in window,l=window.autocomplete;u.noConflict=function(){return c?window.autocomplete=l:delete window.autocomplete,u},e.exports=u},6832:e=>{e.exports="0.37.1"},7766:e=>{var t;t=window,e.exports=function(e){var t,n,i=function(){var t,n,i,r,s,o,a=[],u=a.concat,c=a.filter,l=a.slice,h=e.document,p={},d={},f={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},g=/^\s*<(\w+|!)[^>]*>/,m=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,v=/^(?:body|html)$/i,x=/([A-Z])/g,b=["val","css","html","text","data","width","height","offset"],w=["after","prepend","before","append"],S=h.createElement("table"),C=h.createElement("tr"),E={tr:h.createElement("tbody"),tbody:S,thead:S,tfoot:S,td:C,th:C,"*":h.createElement("div")},k=/complete|loaded|interactive/,_=/^[\w-]*$/,T={},L=T.toString,O={},A=h.createElement("div"),$={tabindex:"tabIndex",readonly:"readOnly",for:"htmlFor",class:"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},P=Array.isArray||function(e){return e instanceof Array};function I(e){return null==e?String(e):T[L.call(e)]||"object"}function Q(e){return"function"==I(e)}function R(e){return null!=e&&e==e.window}function N(e){return null!=e&&e.nodeType==e.DOCUMENT_NODE}function D(e){return"object"==I(e)}function F(e){return D(e)&&!R(e)&&Object.getPrototypeOf(e)==Object.prototype}function j(e){var t=!!e&&"length"in e&&e.length,n=i.type(e);return"function"!=n&&!R(e)&&("array"==n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function H(e){return c.call(e,(function(e){return null!=e}))}function V(e){return e.length>0?i.fn.concat.apply([],e):e}function B(e){return e.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function M(e){return e in d?d[e]:d[e]=new RegExp("(^|\\s)"+e+"(\\s|$)")}function q(e,t){return"number"!=typeof t||f[B(e)]?t:t+"px"}function z(e){var t,n;return p[e]||(t=h.createElement(e),h.body.appendChild(t),n=getComputedStyle(t,"").getPropertyValue("display"),t.parentNode.removeChild(t),"none"==n&&(n="block"),p[e]=n),p[e]}function K(e){return"children"in e?l.call(e.children):i.map(e.childNodes,(function(e){if(1==e.nodeType)return e}))}function W(e,t){var n,i=e?e.length:0;for(n=0;n<i;n++)this[n]=e[n];this.length=i,this.selector=t||""}function U(e,i,r){for(n in i)r&&(F(i[n])||P(i[n]))?(F(i[n])&&!F(e[n])&&(e[n]={}),P(i[n])&&!P(e[n])&&(e[n]=[]),U(e[n],i[n],r)):i[n]!==t&&(e[n]=i[n])}function G(e,t){return null==t?i(e):i(e).filter(t)}function Z(e,t,n,i){return Q(t)?t.call(e,n,i):t}function J(e,t,n){null==n?e.removeAttribute(t):e.setAttribute(t,n)}function X(e,n){var i=e.className||"",r=i&&i.baseVal!==t;if(n===t)return r?i.baseVal:i;r?i.baseVal=n:e.className=n}function Y(e){try{return e?"true"==e||"false"!=e&&("null"==e?null:+e+""==e?+e:/^[\[\{]/.test(e)?i.parseJSON(e):e):e}catch(t){return e}}function ee(e,t){t(e);for(var n=0,i=e.childNodes.length;n<i;n++)ee(e.childNodes[n],t)}return O.matches=function(e,t){if(!t||!e||1!==e.nodeType)return!1;var n=e.matches||e.webkitMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.matchesSelector;if(n)return n.call(e,t);var i,r=e.parentNode,s=!r;return s&&(r=A).appendChild(e),i=~O.qsa(r,t).indexOf(e),s&&A.removeChild(e),i},s=function(e){return e.replace(/-+(.)?/g,(function(e,t){return t?t.toUpperCase():""}))},o=function(e){return c.call(e,(function(t,n){return e.indexOf(t)==n}))},O.fragment=function(e,n,r){var s,o,a;return m.test(e)&&(s=i(h.createElement(RegExp.$1))),s||(e.replace&&(e=e.replace(y,"<$1></$2>")),n===t&&(n=g.test(e)&&RegExp.$1),n in E||(n="*"),(a=E[n]).innerHTML=""+e,s=i.each(l.call(a.childNodes),(function(){a.removeChild(this)}))),F(r)&&(o=i(s),i.each(r,(function(e,t){b.indexOf(e)>-1?o[e](t):o.attr(e,t)}))),s},O.Z=function(e,t){return new W(e,t)},O.isZ=function(e){return e instanceof O.Z},O.init=function(e,n){var r;if(!e)return O.Z();if("string"==typeof e)if("<"==(e=e.trim())[0]&&g.test(e))r=O.fragment(e,RegExp.$1,n),e=null;else{if(n!==t)return i(n).find(e);r=O.qsa(h,e)}else{if(Q(e))return i(h).ready(e);if(O.isZ(e))return e;if(P(e))r=H(e);else if(D(e))r=[e],e=null;else if(g.test(e))r=O.fragment(e.trim(),RegExp.$1,n),e=null;else{if(n!==t)return i(n).find(e);r=O.qsa(h,e)}}return O.Z(r,e)},(i=function(e,t){return O.init(e,t)}).extend=function(e){var t,n=l.call(arguments,1);return"boolean"==typeof e&&(t=e,e=n.shift()),n.forEach((function(n){U(e,n,t)})),e},O.qsa=function(e,t){var n,i="#"==t[0],r=!i&&"."==t[0],s=i||r?t.slice(1):t,o=_.test(s);return e.getElementById&&o&&i?(n=e.getElementById(s))?[n]:[]:1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType?[]:l.call(o&&!i&&e.getElementsByClassName?r?e.getElementsByClassName(s):e.getElementsByTagName(t):e.querySelectorAll(t))},i.contains=h.documentElement.contains?function(e,t){return e!==t&&e.contains(t)}:function(e,t){for(;t&&(t=t.parentNode);)if(t===e)return!0;return!1},i.type=I,i.isFunction=Q,i.isWindow=R,i.isArray=P,i.isPlainObject=F,i.isEmptyObject=function(e){var t;for(t in e)return!1;return!0},i.isNumeric=function(e){var t=Number(e),n=typeof e;return null!=e&&"boolean"!=n&&("string"!=n||e.length)&&!isNaN(t)&&isFinite(t)||!1},i.inArray=function(e,t,n){return a.indexOf.call(t,e,n)},i.camelCase=s,i.trim=function(e){return null==e?"":String.prototype.trim.call(e)},i.uuid=0,i.support={},i.expr={},i.noop=function(){},i.map=function(e,t){var n,i,r,s=[];if(j(e))for(i=0;i<e.length;i++)null!=(n=t(e[i],i))&&s.push(n);else for(r in e)null!=(n=t(e[r],r))&&s.push(n);return V(s)},i.each=function(e,t){var n,i;if(j(e)){for(n=0;n<e.length;n++)if(!1===t.call(e[n],n,e[n]))return e}else for(i in e)if(!1===t.call(e[i],i,e[i]))return e;return e},i.grep=function(e,t){return c.call(e,t)},e.JSON&&(i.parseJSON=JSON.parse),i.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),(function(e,t){T["[object "+t+"]"]=t.toLowerCase()})),i.fn={constructor:O.Z,length:0,forEach:a.forEach,reduce:a.reduce,push:a.push,sort:a.sort,splice:a.splice,indexOf:a.indexOf,concat:function(){var e,t,n=[];for(e=0;e<arguments.length;e++)t=arguments[e],n[e]=O.isZ(t)?t.toArray():t;return u.apply(O.isZ(this)?this.toArray():this,n)},map:function(e){return i(i.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return i(l.apply(this,arguments))},ready:function(e){return k.test(h.readyState)&&h.body?e(i):h.addEventListener("DOMContentLoaded",(function(){e(i)}),!1),this},get:function(e){return e===t?l.call(this):this[e>=0?e:e+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each((function(){null!=this.parentNode&&this.parentNode.removeChild(this)}))},each:function(e){return a.every.call(this,(function(t,n){return!1!==e.call(t,n,t)})),this},filter:function(e){return Q(e)?this.not(this.not(e)):i(c.call(this,(function(t){return O.matches(t,e)})))},add:function(e,t){return i(o(this.concat(i(e,t))))},is:function(e){return this.length>0&&O.matches(this[0],e)},not:function(e){var n=[];if(Q(e)&&e.call!==t)this.each((function(t){e.call(this,t)||n.push(this)}));else{var r="string"==typeof e?this.filter(e):j(e)&&Q(e.item)?l.call(e):i(e);this.forEach((function(e){r.indexOf(e)<0&&n.push(e)}))}return i(n)},has:function(e){return this.filter((function(){return D(e)?i.contains(this,e):i(this).find(e).size()}))},eq:function(e){return-1===e?this.slice(e):this.slice(e,+e+1)},first:function(){var e=this[0];return e&&!D(e)?e:i(e)},last:function(){var e=this[this.length-1];return e&&!D(e)?e:i(e)},find:function(e){var t=this;return e?"object"==typeof e?i(e).filter((function(){var e=this;return a.some.call(t,(function(t){return i.contains(t,e)}))})):1==this.length?i(O.qsa(this[0],e)):this.map((function(){return O.qsa(this,e)})):i()},closest:function(e,t){var n=[],r="object"==typeof e&&i(e);return this.each((function(i,s){for(;s&&!(r?r.indexOf(s)>=0:O.matches(s,e));)s=s!==t&&!N(s)&&s.parentNode;s&&n.indexOf(s)<0&&n.push(s)})),i(n)},parents:function(e){for(var t=[],n=this;n.length>0;)n=i.map(n,(function(e){if((e=e.parentNode)&&!N(e)&&t.indexOf(e)<0)return t.push(e),e}));return G(t,e)},parent:function(e){return G(o(this.pluck("parentNode")),e)},children:function(e){return G(this.map((function(){return K(this)})),e)},contents:function(){return this.map((function(){return this.contentDocument||l.call(this.childNodes)}))},siblings:function(e){return G(this.map((function(e,t){return c.call(K(t.parentNode),(function(e){return e!==t}))})),e)},empty:function(){return this.each((function(){this.innerHTML=""}))},pluck:function(e){return i.map(this,(function(t){return t[e]}))},show:function(){return this.each((function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=z(this.nodeName))}))},replaceWith:function(e){return this.before(e).remove()},wrap:function(e){var t=Q(e);if(this[0]&&!t)var n=i(e).get(0),r=n.parentNode||this.length>1;return this.each((function(s){i(this).wrapAll(t?e.call(this,s):r?n.cloneNode(!0):n)}))},wrapAll:function(e){if(this[0]){var t;for(i(this[0]).before(e=i(e));(t=e.children()).length;)e=t.first();i(e).append(this)}return this},wrapInner:function(e){var t=Q(e);return this.each((function(n){var r=i(this),s=r.contents(),o=t?e.call(this,n):e;s.length?s.wrapAll(o):r.append(o)}))},unwrap:function(){return this.parent().each((function(){i(this).replaceWith(i(this).children())})),this},clone:function(){return this.map((function(){return this.cloneNode(!0)}))},hide:function(){return this.css("display","none")},toggle:function(e){return this.each((function(){var n=i(this);(e===t?"none"==n.css("display"):e)?n.show():n.hide()}))},prev:function(e){return i(this.pluck("previousElementSibling")).filter(e||"*")},next:function(e){return i(this.pluck("nextElementSibling")).filter(e||"*")},html:function(e){return 0 in arguments?this.each((function(t){var n=this.innerHTML;i(this).empty().append(Z(this,e,t,n))})):0 in this?this[0].innerHTML:null},text:function(e){return 0 in arguments?this.each((function(t){var n=Z(this,e,t,this.textContent);this.textContent=null==n?"":""+n})):0 in this?this.pluck("textContent").join(""):null},attr:function(e,i){var r;return"string"!=typeof e||1 in arguments?this.each((function(t){if(1===this.nodeType)if(D(e))for(n in e)J(this,n,e[n]);else J(this,e,Z(this,i,t,this.getAttribute(e)))})):0 in this&&1==this[0].nodeType&&null!=(r=this[0].getAttribute(e))?r:t},removeAttr:function(e){return this.each((function(){1===this.nodeType&&e.split(" ").forEach((function(e){J(this,e)}),this)}))},prop:function(e,t){return e=$[e]||e,1 in arguments?this.each((function(n){this[e]=Z(this,t,n,this[e])})):this[0]&&this[0][e]},removeProp:function(e){return e=$[e]||e,this.each((function(){delete this[e]}))},data:function(e,n){var i="data-"+e.replace(x,"-$1").toLowerCase(),r=1 in arguments?this.attr(i,n):this.attr(i);return null!==r?Y(r):t},val:function(e){return 0 in arguments?(null==e&&(e=""),this.each((function(t){this.value=Z(this,e,t,this.value)}))):this[0]&&(this[0].multiple?i(this[0]).find("option").filter((function(){return this.selected})).pluck("value"):this[0].value)},offset:function(t){if(t)return this.each((function(e){var n=i(this),r=Z(this,t,e,n.offset()),s=n.offsetParent().offset(),o={top:r.top-s.top,left:r.left-s.left};"static"==n.css("position")&&(o.position="relative"),n.css(o)}));if(!this.length)return null;if(h.documentElement!==this[0]&&!i.contains(h.documentElement,this[0]))return{top:0,left:0};var n=this[0].getBoundingClientRect();return{left:n.left+e.pageXOffset,top:n.top+e.pageYOffset,width:Math.round(n.width),height:Math.round(n.height)}},css:function(e,t){if(arguments.length<2){var r=this[0];if("string"==typeof e){if(!r)return;return r.style[s(e)]||getComputedStyle(r,"").getPropertyValue(e)}if(P(e)){if(!r)return;var o={},a=getComputedStyle(r,"");return i.each(e,(function(e,t){o[t]=r.style[s(t)]||a.getPropertyValue(t)})),o}}var u="";if("string"==I(e))t||0===t?u=B(e)+":"+q(e,t):this.each((function(){this.style.removeProperty(B(e))}));else for(n in e)e[n]||0===e[n]?u+=B(n)+":"+q(n,e[n])+";":this.each((function(){this.style.removeProperty(B(n))}));return this.each((function(){this.style.cssText+=";"+u}))},index:function(e){return e?this.indexOf(i(e)[0]):this.parent().children().indexOf(this[0])},hasClass:function(e){return!!e&&a.some.call(this,(function(e){return this.test(X(e))}),M(e))},addClass:function(e){return e?this.each((function(t){if("className"in this){r=[];var n=X(this);Z(this,e,t,n).split(/\s+/g).forEach((function(e){i(this).hasClass(e)||r.push(e)}),this),r.length&&X(this,n+(n?" ":"")+r.join(" "))}})):this},removeClass:function(e){return this.each((function(n){if("className"in this){if(e===t)return X(this,"");r=X(this),Z(this,e,n,r).split(/\s+/g).forEach((function(e){r=r.replace(M(e)," ")})),X(this,r.trim())}}))},toggleClass:function(e,n){return e?this.each((function(r){var s=i(this);Z(this,e,r,X(this)).split(/\s+/g).forEach((function(e){(n===t?!s.hasClass(e):n)?s.addClass(e):s.removeClass(e)}))})):this},scrollTop:function(e){if(this.length){var n="scrollTop"in this[0];return e===t?n?this[0].scrollTop:this[0].pageYOffset:this.each(n?function(){this.scrollTop=e}:function(){this.scrollTo(this.scrollX,e)})}},scrollLeft:function(e){if(this.length){var n="scrollLeft"in this[0];return e===t?n?this[0].scrollLeft:this[0].pageXOffset:this.each(n?function(){this.scrollLeft=e}:function(){this.scrollTo(e,this.scrollY)})}},position:function(){if(this.length){var e=this[0],t=this.offsetParent(),n=this.offset(),r=v.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(i(e).css("margin-top"))||0,n.left-=parseFloat(i(e).css("margin-left"))||0,r.top+=parseFloat(i(t[0]).css("border-top-width"))||0,r.left+=parseFloat(i(t[0]).css("border-left-width"))||0,{top:n.top-r.top,left:n.left-r.left}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent||h.body;e&&!v.test(e.nodeName)&&"static"==i(e).css("position");)e=e.offsetParent;return e}))}},i.fn.detach=i.fn.remove,["width","height"].forEach((function(e){var n=e.replace(/./,(function(e){return e[0].toUpperCase()}));i.fn[e]=function(r){var s,o=this[0];return r===t?R(o)?o["inner"+n]:N(o)?o.documentElement["scroll"+n]:(s=this.offset())&&s[e]:this.each((function(t){(o=i(this)).css(e,Z(this,r,t,o[e]()))}))}})),w.forEach((function(n,r){var s=r%2;i.fn[n]=function(){var n,o,a=i.map(arguments,(function(e){var r=[];return"array"==(n=I(e))?(e.forEach((function(e){return e.nodeType!==t?r.push(e):i.zepto.isZ(e)?r=r.concat(e.get()):void(r=r.concat(O.fragment(e)))})),r):"object"==n||null==e?e:O.fragment(e)})),u=this.length>1;return a.length<1?this:this.each((function(t,n){o=s?n:n.parentNode,n=0==r?n.nextSibling:1==r?n.firstChild:2==r?n:null;var c=i.contains(h.documentElement,o);a.forEach((function(t){if(u)t=t.cloneNode(!0);else if(!o)return i(t).remove();o.insertBefore(t,n),c&&ee(t,(function(t){if(!(null==t.nodeName||"SCRIPT"!==t.nodeName.toUpperCase()||t.type&&"text/javascript"!==t.type||t.src)){var n=t.ownerDocument?t.ownerDocument.defaultView:e;n.eval.call(n,t.innerHTML)}}))}))}))},i.fn[s?n+"To":"insert"+(r?"Before":"After")]=function(e){return i(e)[n](this),this}})),O.Z.prototype=W.prototype=i.fn,O.uniq=o,O.deserializeValue=Y,i.zepto=O,i}();return function(t){var n,i=1,r=Array.prototype.slice,s=t.isFunction,o=function(e){return"string"==typeof e},a={},u={},c="onfocusin"in e,l={focus:"focusin",blur:"focusout"},h={mouseenter:"mouseover",mouseleave:"mouseout"};function p(e){return e._zid||(e._zid=i++)}function d(e,t,n,i){if((t=f(t)).ns)var r=g(t.ns);return(a[p(e)]||[]).filter((function(e){return e&&(!t.e||e.e==t.e)&&(!t.ns||r.test(e.ns))&&(!n||p(e.fn)===p(n))&&(!i||e.sel==i)}))}function f(e){var t=(""+e).split(".");return{e:t[0],ns:t.slice(1).sort().join(" ")}}function g(e){return new RegExp("(?:^| )"+e.replace(" "," .* ?")+"(?: |$)")}function m(e,t){return e.del&&!c&&e.e in l||!!t}function y(e){return h[e]||c&&l[e]||e}function v(e,i,r,s,o,u,c){var l=p(e),d=a[l]||(a[l]=[]);i.split(/\s/).forEach((function(i){if("ready"==i)return t(document).ready(r);var a=f(i);a.fn=r,a.sel=o,a.e in h&&(r=function(e){var n=e.relatedTarget;if(!n||n!==this&&!t.contains(this,n))return a.fn.apply(this,arguments)}),a.del=u;var l=u||r;a.proxy=function(t){if(!(t=E(t)).isImmediatePropagationStopped()){try{var i=Object.getOwnPropertyDescriptor(t,"data");i&&!i.writable||(t.data=s)}catch(t){}var r=l.apply(e,t._args==n?[t]:[t].concat(t._args));return!1===r&&(t.preventDefault(),t.stopPropagation()),r}},a.i=d.length,d.push(a),"addEventListener"in e&&e.addEventListener(y(a.e),a.proxy,m(a,c))}))}function x(e,t,n,i,r){var s=p(e);(t||"").split(/\s/).forEach((function(t){d(e,t,n,i).forEach((function(t){delete a[s][t.i],"removeEventListener"in e&&e.removeEventListener(y(t.e),t.proxy,m(t,r))}))}))}u.click=u.mousedown=u.mouseup=u.mousemove="MouseEvents",t.event={add:v,remove:x},t.proxy=function(e,n){var i=2 in arguments&&r.call(arguments,2);if(s(e)){var a=function(){return e.apply(n,i?i.concat(r.call(arguments)):arguments)};return a._zid=p(e),a}if(o(n))return i?(i.unshift(e[n],e),t.proxy.apply(null,i)):t.proxy(e[n],e);throw new TypeError("expected function")},t.fn.bind=function(e,t,n){return this.on(e,t,n)},t.fn.unbind=function(e,t){return this.off(e,t)},t.fn.one=function(e,t,n,i){return this.on(e,t,n,i,1)};var b=function(){return!0},w=function(){return!1},S=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,C={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};function E(e,i){if(i||!e.isDefaultPrevented){i||(i=e),t.each(C,(function(t,n){var r=i[t];e[t]=function(){return this[n]=b,r&&r.apply(i,arguments)},e[n]=w}));try{e.timeStamp||(e.timeStamp=Date.now())}catch(r){}(i.defaultPrevented!==n?i.defaultPrevented:"returnValue"in i?!1===i.returnValue:i.getPreventDefault&&i.getPreventDefault())&&(e.isDefaultPrevented=b)}return e}function k(e){var t,i={originalEvent:e};for(t in e)S.test(t)||e[t]===n||(i[t]=e[t]);return E(i,e)}t.fn.delegate=function(e,t,n){return this.on(t,e,n)},t.fn.undelegate=function(e,t,n){return this.off(t,e,n)},t.fn.live=function(e,n){return t(document.body).delegate(this.selector,e,n),this},t.fn.die=function(e,n){return t(document.body).undelegate(this.selector,e,n),this},t.fn.on=function(e,i,a,u,c){var l,h,p=this;return e&&!o(e)?(t.each(e,(function(e,t){p.on(e,i,a,t,c)})),p):(o(i)||s(u)||!1===u||(u=a,a=i,i=n),u!==n&&!1!==a||(u=a,a=n),!1===u&&(u=w),p.each((function(n,s){c&&(l=function(e){return x(s,e.type,u),u.apply(this,arguments)}),i&&(h=function(e){var n,o=t(e.target).closest(i,s).get(0);if(o&&o!==s)return n=t.extend(k(e),{currentTarget:o,liveFired:s}),(l||u).apply(o,[n].concat(r.call(arguments,1)))}),v(s,e,u,a,i,h||l)})))},t.fn.off=function(e,i,r){var a=this;return e&&!o(e)?(t.each(e,(function(e,t){a.off(e,i,t)})),a):(o(i)||s(r)||!1===r||(r=i,i=n),!1===r&&(r=w),a.each((function(){x(this,e,r,i)})))},t.fn.trigger=function(e,n){return(e=o(e)||t.isPlainObject(e)?t.Event(e):E(e))._args=n,this.each((function(){e.type in l&&"function"==typeof this[e.type]?this[e.type]():"dispatchEvent"in this?this.dispatchEvent(e):t(this).triggerHandler(e,n)}))},t.fn.triggerHandler=function(e,n){var i,r;return this.each((function(s,a){(i=k(o(e)?t.Event(e):e))._args=n,i.target=a,t.each(d(a,e.type||e),(function(e,t){if(r=t.proxy(i),i.isImmediatePropagationStopped())return!1}))})),r},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach((function(e){t.fn[e]=function(t){return 0 in arguments?this.bind(e,t):this.trigger(e)}})),t.Event=function(e,t){o(e)||(e=(t=e).type);var n=document.createEvent(u[e]||"Events"),i=!0;if(t)for(var r in t)"bubbles"==r?i=!!t[r]:n[r]=t[r];return n.initEvent(e,i,!0),E(n)}}(i),n=[],i.fn.remove=function(){return this.each((function(){this.parentNode&&("IMG"===this.tagName&&(n.push(this),this.src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=",t&&clearTimeout(t),t=setTimeout((function(){n=[]}),6e4)),this.parentNode.removeChild(this))}))},function(e){var t={},n=e.fn.data,i=e.camelCase,r=e.expando="Zepto"+ +new Date,s=[];function o(s,o){var u=s[r],c=u&&t[u];if(void 0===o)return c||a(s);if(c){if(o in c)return c[o];var l=i(o);if(l in c)return c[l]}return n.call(e(s),o)}function a(n,s,o){var a=n[r]||(n[r]=++e.uuid),c=t[a]||(t[a]=u(n));return void 0!==s&&(c[i(s)]=o),c}function u(t){var n={};return e.each(t.attributes||s,(function(t,r){0==r.name.indexOf("data-")&&(n[i(r.name.replace("data-",""))]=e.zepto.deserializeValue(r.value))})),n}e.fn.data=function(t,n){return void 0===n?e.isPlainObject(t)?this.each((function(n,i){e.each(t,(function(e,t){a(i,e,t)}))})):0 in this?o(this[0],t):void 0:this.each((function(){a(this,t,n)}))},e.data=function(t,n,i){return e(t).data(n,i)},e.hasData=function(n){var i=n[r],s=i&&t[i];return!!s&&!e.isEmptyObject(s)},e.fn.removeData=function(n){return"string"==typeof n&&(n=n.split(/\s+/)),this.each((function(){var s=this[r],o=s&&t[s];o&&e.each(n||o,(function(e){delete o[n?i(this):e]}))}))},["remove","empty"].forEach((function(t){var n=e.fn[t];e.fn[t]=function(){var e=this.find("*");return"remove"===t&&(e=e.add(this)),e.removeData(),n.call(this)}}))}(i),i}(t)},5461:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>m});var i=n(951),r=n.n(i),s=n(2293);s.A.tokenizer.separator=/[\s\-/]+/;const o=class{constructor(e,t,n,i){void 0===n&&(n="/"),this.searchDocs=e,this.lunrIndex=s.A.Index.load(t),this.baseUrl=n,this.maxHits=i}getLunrResult(e){return this.lunrIndex.query((function(t){const n=s.A.tokenizer(e);t.term(n,{boost:10}),t.term(n,{wildcard:s.A.Query.wildcard.TRAILING})}))}getHit(e,t,n){return{hierarchy:{lvl0:e.pageTitle||e.title,lvl1:0===e.type?null:e.title},url:e.url,version:e.version,_snippetResult:n?{content:{value:n,matchLevel:"full"}}:null,_highlightResult:{hierarchy:{lvl0:{value:0===e.type?t||e.title:e.pageTitle},lvl1:0===e.type?null:{value:t||e.title}}}}}getTitleHit(e,t,n){const i=t[0],r=t[0]+n;let s=e.title.substring(0,i)+'<span class="algolia-docsearch-suggestion--highlight">'+e.title.substring(i,r)+"</span>"+e.title.substring(r,e.title.length);return this.getHit(e,s)}getKeywordHit(e,t,n){const i=t[0],r=t[0]+n;let s=e.title+"<br /><i>Keywords: "+e.keywords.substring(0,i)+'<span class="algolia-docsearch-suggestion--highlight">'+e.keywords.substring(i,r)+"</span>"+e.keywords.substring(r,e.keywords.length)+"</i>";return this.getHit(e,s)}getContentHit(e,t){const n=t[0],i=t[0]+t[1];let r=n,s=i,o=!0,a=!0;for(let c=0;c<3;c++){const t=e.content.lastIndexOf(" ",r-2),n=e.content.lastIndexOf(".",r-2);if(n>0&&n>t){r=n+1,o=!1;break}if(t<0){r=0,o=!1;break}r=t+1}for(let c=0;c<10;c++){const t=e.content.indexOf(" ",s+1),n=e.content.indexOf(".",s+1);if(n>0&&n<t){s=n,a=!1;break}if(t<0){s=e.content.length,a=!1;break}s=t}let u=e.content.substring(r,n);return o&&(u="... "+u),u+='<span class="algolia-docsearch-suggestion--highlight">'+e.content.substring(n,i)+"</span>",u+=e.content.substring(i,s),a&&(u+=" ..."),this.getHit(e,null,u)}search(e){return new Promise(((t,n)=>{const i=this.getLunrResult(e),r=[];i.length>this.maxHits&&(i.length=this.maxHits),this.titleHitsRes=[],this.contentHitsRes=[],i.forEach((t=>{const n=this.searchDocs[t.ref],{metadata:i}=t.matchData;for(let s in i)if(i[s].title){if(!this.titleHitsRes.includes(t.ref)){const o=i[s].title.position[0];r.push(this.getTitleHit(n,o,e.length)),this.titleHitsRes.push(t.ref)}}else if(i[s].content){const e=i[s].content.position[0];r.push(this.getContentHit(n,e))}else if(i[s].keywords){const o=i[s].keywords.position[0];r.push(this.getKeywordHit(n,o,e.length)),this.titleHitsRes.push(t.ref)}})),r.length>this.maxHits&&(r.length=this.maxHits),t(r)}))}};var a=n(9004),u=n.n(a);const c="algolia-docsearch",l=`${c}-suggestion`,h={suggestion:`\n  <a class="${l}\n    {{#isCategoryHeader}}${l}__main{{/isCategoryHeader}}\n    {{#isSubCategoryHeader}}${l}__secondary{{/isSubCategoryHeader}}\n    "\n    aria-label="Link to the result"\n    href="{{{url}}}"\n    >\n    <div class="${l}--category-header">\n        <span class="${l}--category-header-lvl0">{{{category}}}</span>\n    </div>\n    <div class="${l}--wrapper">\n      <div class="${l}--subcategory-column">\n        <span class="${l}--subcategory-column-text">{{{subcategory}}}</span>\n      </div>\n      {{#isTextOrSubcategoryNonEmpty}}\n      <div class="${l}--content">\n        <div class="${l}--subcategory-inline">{{{subcategory}}}</div>\n        <div class="${l}--title">{{{title}}}</div>\n        {{#text}}<div class="${l}--text">{{{text}}}</div>{{/text}}\n        {{#version}}<div class="${l}--version">{{version}}</div>{{/version}}\n      </div>\n      {{/isTextOrSubcategoryNonEmpty}}\n    </div>\n  </a>\n  `,suggestionSimple:`\n  <div class="${l}\n    {{#isCategoryHeader}}${l}__main{{/isCategoryHeader}}\n    {{#isSubCategoryHeader}}${l}__secondary{{/isSubCategoryHeader}}\n    suggestion-layout-simple\n  ">\n    <div class="${l}--category-header">\n        {{^isLvl0}}\n        <span class="${l}--category-header-lvl0 ${l}--category-header-item">{{{category}}}</span>\n          {{^isLvl1}}\n          {{^isLvl1EmptyOrDuplicate}}\n          <span class="${l}--category-header-lvl1 ${l}--category-header-item">\n              {{{subcategory}}}\n          </span>\n          {{/isLvl1EmptyOrDuplicate}}\n          {{/isLvl1}}\n        {{/isLvl0}}\n        <div class="${l}--title ${l}--category-header-item">\n            {{#isLvl2}}\n                {{{title}}}\n            {{/isLvl2}}\n            {{#isLvl1}}\n                {{{subcategory}}}\n            {{/isLvl1}}\n            {{#isLvl0}}\n                {{{category}}}\n            {{/isLvl0}}\n        </div>\n    </div>\n    <div class="${l}--wrapper">\n      {{#text}}\n      <div class="${l}--content">\n        <div class="${l}--text">{{{text}}}</div>\n      </div>\n      {{/text}}\n    </div>\n  </div>\n  `,footer:`\n    <div class="${`${c}-footer`}">\n    </div>\n  `,empty:`\n  <div class="${l}">\n    <div class="${l}--wrapper">\n        <div class="${l}--content ${l}--no-results">\n            <div class="${l}--title">\n                <div class="${l}--text">\n                    No results found for query <b>"{{query}}"</b>\n                </div>\n            </div>\n        </div>\n    </div>\n  </div>\n  `,searchBox:'\n  <form novalidate="novalidate" onsubmit="return false;" class="searchbox">\n    <div role="search" class="searchbox__wrapper">\n      <input id="docsearch" type="search" name="search" placeholder="Search the docs" autocomplete="off" required="required" class="searchbox__input"/>\n      <button type="submit" title="Submit your search query." class="searchbox__submit" >\n        <svg width=12 height=12 role="img" aria-label="Search">\n          <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#sbx-icon-search-13"></use>\n        </svg>\n      </button>\n      <button type="reset" title="Clear the search query." class="searchbox__reset hide">\n        <svg width=12 height=12 role="img" aria-label="Reset">\n          <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#sbx-icon-clear-3"></use>\n        </svg>\n      </button>\n    </div>\n</form>\n\n<div class="svg-icons" style="height: 0; width: 0; position: absolute; visibility: hidden">\n  <svg xmlns="http://www.w3.org/2000/svg">\n    <symbol id="sbx-icon-clear-3" viewBox="0 0 40 40"><path d="M16.228 20L1.886 5.657 0 3.772 3.772 0l1.885 1.886L20 16.228 34.343 1.886 36.228 0 40 3.772l-1.886 1.885L23.772 20l14.342 14.343L40 36.228 36.228 40l-1.885-1.886L20 23.772 5.657 38.114 3.772 40 0 36.228l1.886-1.885L16.228 20z" fill-rule="evenodd"></symbol>\n    <symbol id="sbx-icon-search-13" viewBox="0 0 40 40"><path d="M26.806 29.012a16.312 16.312 0 0 1-10.427 3.746C7.332 32.758 0 25.425 0 16.378 0 7.334 7.333 0 16.38 0c9.045 0 16.378 7.333 16.378 16.38 0 3.96-1.406 7.593-3.746 10.426L39.547 37.34c.607.608.61 1.59-.004 2.203a1.56 1.56 0 0 1-2.202.004L26.807 29.012zm-10.427.627c7.322 0 13.26-5.938 13.26-13.26 0-7.324-5.938-13.26-13.26-13.26-7.324 0-13.26 5.936-13.26 13.26 0 7.322 5.936 13.26 13.26 13.26z" fill-rule="evenodd"></symbol>\n  </svg>\n</div>\n  '};var p=n(7766),d=n.n(p);const f={mergeKeyWithParent(e,t){if(void 0===e[t])return e;if("object"!=typeof e[t])return e;const n=d().extend({},e,e[t]);return delete n[t],n},groupBy(e,t){const n={};return d().each(e,((e,i)=>{if(void 0===i[t])throw new Error(`[groupBy]: Object has no key ${t}`);let r=i[t];"string"==typeof r&&(r=r.toLowerCase()),Object.prototype.hasOwnProperty.call(n,r)||(n[r]=[]),n[r].push(i)})),n},values:e=>Object.keys(e).map((t=>e[t])),flatten(e){const t=[];return e.forEach((e=>{Array.isArray(e)?e.forEach((e=>{t.push(e)})):t.push(e)})),t},flattenAndFlagFirst(e,t){const n=this.values(e).map((e=>e.map(((e,n)=>(e[t]=0===n,e)))));return this.flatten(n)},compact(e){const t=[];return e.forEach((e=>{e&&t.push(e)})),t},getHighlightedValue:(e,t)=>e._highlightResult&&e._highlightResult.hierarchy_camel&&e._highlightResult.hierarchy_camel[t]&&e._highlightResult.hierarchy_camel[t].matchLevel&&"none"!==e._highlightResult.hierarchy_camel[t].matchLevel&&e._highlightResult.hierarchy_camel[t].value?e._highlightResult.hierarchy_camel[t].value:e._highlightResult&&e._highlightResult&&e._highlightResult[t]&&e._highlightResult[t].value?e._highlightResult[t].value:e[t],getSnippetedValue(e,t){if(!e._snippetResult||!e._snippetResult[t]||!e._snippetResult[t].value)return e[t];let n=e._snippetResult[t].value;return n[0]!==n[0].toUpperCase()&&(n=`\u2026${n}`),-1===[".","!","?"].indexOf(n[n.length-1])&&(n=`${n}\u2026`),n},deepClone:e=>JSON.parse(JSON.stringify(e))};class g{constructor(e){let{searchDocs:t,searchIndex:n,inputSelector:i,debug:r=!1,baseUrl:s="/",queryDataCallback:a=null,autocompleteOptions:c={debug:!1,hint:!1,autoselect:!0},transformData:l=!1,queryHook:p=!1,handleSelected:f=!1,enhancedSearchInput:m=!1,layout:y="column",maxHits:v=5}=e;this.input=g.getInputFromSelector(i),this.queryDataCallback=a||null;const x=!(!c||!c.debug)&&c.debug;c.debug=r||x,this.autocompleteOptions=c,this.autocompleteOptions.cssClasses=this.autocompleteOptions.cssClasses||{},this.autocompleteOptions.cssClasses.prefix=this.autocompleteOptions.cssClasses.prefix||"ds";const b=this.input&&"function"==typeof this.input.attr&&this.input.attr("aria-label");this.autocompleteOptions.ariaLabel=this.autocompleteOptions.ariaLabel||b||"search input",this.isSimpleLayout="simple"===y,this.client=new o(t,n,s,v),m&&(this.input=g.injectSearchBox(this.input)),this.autocomplete=u()(this.input,c,[{source:this.getAutocompleteSource(l,p),templates:{suggestion:g.getSuggestionTemplate(this.isSimpleLayout),footer:h.footer,empty:g.getEmptyTemplate()}}]);const w=f;this.handleSelected=w||this.handleSelected,w&&d()(".algolia-autocomplete").on("click",".ds-suggestions a",(e=>{e.preventDefault()})),this.autocomplete.on("autocomplete:selected",this.handleSelected.bind(null,this.autocomplete.autocomplete)),this.autocomplete.on("autocomplete:shown",this.handleShown.bind(null,this.input)),m&&g.bindSearchBoxEvent(),document.addEventListener("keydown",(e=>{(e.ctrlKey||e.metaKey)&&"k"==e.key&&(this.input.focus(),e.preventDefault())}))}static injectSearchBox(e){e.before(h.searchBox);const t=e.prev().prev().find("input");return e.remove(),t}static bindSearchBoxEvent(){d()('.searchbox [type="reset"]').on("click",(function(){d()("input#docsearch").focus(),d()(this).addClass("hide"),u().autocomplete.setVal("")})),d()("input#docsearch").on("keyup",(()=>{const e=document.querySelector("input#docsearch"),t=document.querySelector('.searchbox [type="reset"]');t.className="searchbox__reset",0===e.value.length&&(t.className+=" hide")}))}static getInputFromSelector(e){const t=d()(e).filter("input");return t.length?d()(t[0]):null}getAutocompleteSource(e,t){return(n,i)=>{t&&(n=t(n)||n),this.client.search(n).then((t=>{this.queryDataCallback&&"function"==typeof this.queryDataCallback&&this.queryDataCallback(t),e&&(t=e(t)||t),i(g.formatHits(t))}))}}static formatHits(e){const t=f.deepClone(e).map((e=>(e._highlightResult&&(e._highlightResult=f.mergeKeyWithParent(e._highlightResult,"hierarchy")),f.mergeKeyWithParent(e,"hierarchy"))));let n=f.groupBy(t,"lvl0");return d().each(n,((e,t)=>{const i=f.groupBy(t,"lvl1"),r=f.flattenAndFlagFirst(i,"isSubCategoryHeader");n[e]=r})),n=f.flattenAndFlagFirst(n,"isCategoryHeader"),n.map((e=>{const t=g.formatURL(e),n=f.getHighlightedValue(e,"lvl0"),i=f.getHighlightedValue(e,"lvl1")||n,r=f.compact([f.getHighlightedValue(e,"lvl2")||i,f.getHighlightedValue(e,"lvl3"),f.getHighlightedValue(e,"lvl4"),f.getHighlightedValue(e,"lvl5"),f.getHighlightedValue(e,"lvl6")]).join('<span class="aa-suggestion-title-separator" aria-hidden="true"> \u203a </span>'),s=f.getSnippetedValue(e,"content"),o=i&&""!==i||r&&""!==r,a=!i||""===i||i===n,u=r&&""!==r&&r!==i,c=!u&&i&&""!==i&&i!==n,l=!c&&!u,h=e.version;return{isLvl0:l,isLvl1:c,isLvl2:u,isLvl1EmptyOrDuplicate:a,isCategoryHeader:e.isCategoryHeader,isSubCategoryHeader:e.isSubCategoryHeader,isTextOrSubcategoryNonEmpty:o,category:n,subcategory:i,title:r,text:s,url:t,version:h}}))}static formatURL(e){const{url:t,anchor:n}=e;if(t){return-1!==t.indexOf("#")?t:n?`${e.url}#${e.anchor}`:t}return n?`#${e.anchor}`:(console.warn("no anchor nor url for : ",JSON.stringify(e)),null)}static getEmptyTemplate(){return e=>r().compile(h.empty).render(e)}static getSuggestionTemplate(e){const t=e?h.suggestionSimple:h.suggestion,n=r().compile(t);return e=>n.render(e)}handleSelected(e,t,n,i,r){void 0===r&&(r={}),"click"!==r.selectionMethod&&(e.setVal(""),window.location.assign(n.url))}handleShown(e){const t=e.offset().left+e.width()/2;let n=d()(document).width()/2;isNaN(n)&&(n=900);const i=t-n>=0?"algolia-autocomplete-right":"algolia-autocomplete-left",r=t-n<0?"algolia-autocomplete-right":"algolia-autocomplete-left",s=d()(".algolia-autocomplete");s.hasClass(i)||s.addClass(i),s.hasClass(r)&&s.removeClass(r)}}const m=g},8077:(e,t)=>{!function(e){var t=/\S/,n=/\"/g,i=/\n/g,r=/\r/g,s=/\\/g,o=/\u2028/,a=/\u2029/;function u(e){"}"===e.n.substr(e.n.length-1)&&(e.n=e.n.substring(0,e.n.length-1))}function c(e){return e.trim?e.trim():e.replace(/^\s*|\s*$/g,"")}function l(e,t,n){if(t.charAt(n)!=e.charAt(0))return!1;for(var i=1,r=e.length;i<r;i++)if(t.charAt(n+i)!=e.charAt(i))return!1;return!0}e.tags={"#":1,"^":2,"<":3,$:4,"/":5,"!":6,">":7,"=":8,_v:9,"{":10,"&":11,_t:12},e.scan=function(n,i){var r=n.length,s=0,o=null,a=null,h="",p=[],d=!1,f=0,g=0,m="{{",y="}}";function v(){h.length>0&&(p.push({tag:"_t",text:new String(h)}),h="")}function x(n,i){if(v(),n&&function(){for(var n=!0,i=g;i<p.length;i++)if(!(n=e.tags[p[i].tag]<e.tags._v||"_t"==p[i].tag&&null===p[i].text.match(t)))return!1;return n}())for(var r,s=g;s<p.length;s++)p[s].text&&((r=p[s+1])&&">"==r.tag&&(r.indent=p[s].text.toString()),p.splice(s,1));else i||p.push({tag:"\n"});d=!1,g=p.length}function b(e,t){var n="="+y,i=e.indexOf(n,t),r=c(e.substring(e.indexOf("=",t)+1,i)).split(" ");return m=r[0],y=r[r.length-1],i+n.length-1}for(i&&(i=i.split(" "),m=i[0],y=i[1]),f=0;f<r;f++)0==s?l(m,n,f)?(--f,v(),s=1):"\n"==n.charAt(f)?x(d):h+=n.charAt(f):1==s?(f+=m.length-1,"="==(o=(a=e.tags[n.charAt(f+1)])?n.charAt(f+1):"_v")?(f=b(n,f),s=0):(a&&f++,s=2),d=f):l(y,n,f)?(p.push({tag:o,n:c(h),otag:m,ctag:y,i:"/"==o?d-m.length:f+y.length}),h="",f+=y.length-1,s=0,"{"==o&&("}}"==y?f++:u(p[p.length-1]))):h+=n.charAt(f);return x(d,!0),p};var h={_t:!0,"\n":!0,$:!0,"/":!0};function p(t,n,i,r){var s,o=[],a=null,u=null;for(s=i[i.length-1];t.length>0;){if(u=t.shift(),s&&"<"==s.tag&&!(u.tag in h))throw new Error("Illegal content in < super tag.");if(e.tags[u.tag]<=e.tags.$||d(u,r))i.push(u),u.nodes=p(t,u.tag,i,r);else{if("/"==u.tag){if(0===i.length)throw new Error("Closing tag without opener: /"+u.n);if(a=i.pop(),u.n!=a.n&&!f(u.n,a.n,r))throw new Error("Nesting error: "+a.n+" vs. "+u.n);return a.end=u.i,o}"\n"==u.tag&&(u.last=0==t.length||"\n"==t[0].tag)}o.push(u)}if(i.length>0)throw new Error("missing closing tag: "+i.pop().n);return o}function d(e,t){for(var n=0,i=t.length;n<i;n++)if(t[n].o==e.n)return e.tag="#",!0}function f(e,t,n){for(var i=0,r=n.length;i<r;i++)if(n[i].c==e&&n[i].o==t)return!0}function g(e){var t=[];for(var n in e.partials)t.push('"'+y(n)+'":{name:"'+y(e.partials[n].name)+'", '+g(e.partials[n])+"}");return"partials: {"+t.join(",")+"}, subs: "+function(e){var t=[];for(var n in e)t.push('"'+y(n)+'": function(c,p,t,i) {'+e[n]+"}");return"{ "+t.join(",")+" }"}(e.subs)}e.stringify=function(t,n,i){return"{code: function (c,p,i) { "+e.wrapMain(t.code)+" },"+g(t)+"}"};var m=0;function y(e){return e.replace(s,"\\\\").replace(n,'\\"').replace(i,"\\n").replace(r,"\\r").replace(o,"\\u2028").replace(a,"\\u2029")}function v(e){return~e.indexOf(".")?"d":"f"}function x(e,t){var n="<"+(t.prefix||"")+e.n+m++;return t.partials[n]={name:e.n,partials:{}},t.code+='t.b(t.rp("'+y(n)+'",c,p,"'+(e.indent||"")+'"));',n}function b(e,t){t.code+="t.b(t.t(t."+v(e.n)+'("'+y(e.n)+'",c,p,0)));'}function w(e){return"t.b("+e+");"}e.generate=function(t,n,i){m=0;var r={code:"",subs:{},partials:{}};return e.walk(t,r),i.asString?this.stringify(r,n,i):this.makeTemplate(r,n,i)},e.wrapMain=function(e){return'var t=this;t.b(i=i||"");'+e+"return t.fl();"},e.template=e.Template,e.makeTemplate=function(e,t,n){var i=this.makePartials(e);return i.code=new Function("c","p","i",this.wrapMain(e.code)),new this.template(i,t,this,n)},e.makePartials=function(e){var t,n={subs:{},partials:e.partials,name:e.name};for(t in n.partials)n.partials[t]=this.makePartials(n.partials[t]);for(t in e.subs)n.subs[t]=new Function("c","p","t","i",e.subs[t]);return n},e.codegen={"#":function(t,n){n.code+="if(t.s(t."+v(t.n)+'("'+y(t.n)+'",c,p,1),c,p,0,'+t.i+","+t.end+',"'+t.otag+" "+t.ctag+'")){t.rs(c,p,function(c,p,t){',e.walk(t.nodes,n),n.code+="});c.pop();}"},"^":function(t,n){n.code+="if(!t.s(t."+v(t.n)+'("'+y(t.n)+'",c,p,1),c,p,1,0,0,"")){',e.walk(t.nodes,n),n.code+="};"},">":x,"<":function(t,n){var i={partials:{},code:"",subs:{},inPartial:!0};e.walk(t.nodes,i);var r=n.partials[x(t,n)];r.subs=i.subs,r.partials=i.partials},$:function(t,n){var i={subs:{},code:"",partials:n.partials,prefix:t.n};e.walk(t.nodes,i),n.subs[t.n]=i.code,n.inPartial||(n.code+='t.sub("'+y(t.n)+'",c,p,i);')},"\n":function(e,t){t.code+=w('"\\n"'+(e.last?"":" + i"))},_v:function(e,t){t.code+="t.b(t.v(t."+v(e.n)+'("'+y(e.n)+'",c,p,0)));'},_t:function(e,t){t.code+=w('"'+y(e.text)+'"')},"{":b,"&":b},e.walk=function(t,n){for(var i,r=0,s=t.length;r<s;r++)(i=e.codegen[t[r].tag])&&i(t[r],n);return n},e.parse=function(e,t,n){return p(e,0,[],(n=n||{}).sectionTags||[])},e.cache={},e.cacheKey=function(e,t){return[e,!!t.asString,!!t.disableLambda,t.delimiters,!!t.modelGet].join("||")},e.compile=function(t,n){n=n||{};var i=e.cacheKey(t,n),r=this.cache[i];if(r){var s=r.partials;for(var o in s)delete s[o].instance;return r}return r=this.generate(this.parse(this.scan(t,n.delimiters),t,n),t,n),this.cache[i]=r}}(t)},951:(e,t,n)=>{var i=n(8077);i.Template=n(8390).Template,i.template=i.Template,e.exports=i},8390:(e,t)=>{!function(e){function t(e,t,n){var i;return t&&"object"==typeof t&&(void 0!==t[e]?i=t[e]:n&&t.get&&"function"==typeof t.get&&(i=t.get(e))),i}e.Template=function(e,t,n,i){e=e||{},this.r=e.code||this.r,this.c=n,this.options=i||{},this.text=t||"",this.partials=e.partials||{},this.subs=e.subs||{},this.buf=""},e.Template.prototype={r:function(e,t,n){return""},v:function(e){return e=u(e),a.test(e)?e.replace(n,"&amp;").replace(i,"&lt;").replace(r,"&gt;").replace(s,"&#39;").replace(o,"&quot;"):e},t:u,render:function(e,t,n){return this.ri([e],t||{},n)},ri:function(e,t,n){return this.r(e,t,n)},ep:function(e,t){var n=this.partials[e],i=t[n.name];if(n.instance&&n.base==i)return n.instance;if("string"==typeof i){if(!this.c)throw new Error("No compiler available.");i=this.c.compile(i,this.options)}if(!i)return null;if(this.partials[e].base=i,n.subs){for(key in t.stackText||(t.stackText={}),n.subs)t.stackText[key]||(t.stackText[key]=void 0!==this.activeSub&&t.stackText[this.activeSub]?t.stackText[this.activeSub]:this.text);i=function(e,t,n,i,r,s){function o(){}function a(){}var u;o.prototype=e,a.prototype=e.subs;var c=new o;for(u in c.subs=new a,c.subsText={},c.buf="",i=i||{},c.stackSubs=i,c.subsText=s,t)i[u]||(i[u]=t[u]);for(u in i)c.subs[u]=i[u];for(u in r=r||{},c.stackPartials=r,n)r[u]||(r[u]=n[u]);for(u in r)c.partials[u]=r[u];return c}(i,n.subs,n.partials,this.stackSubs,this.stackPartials,t.stackText)}return this.partials[e].instance=i,i},rp:function(e,t,n,i){var r=this.ep(e,n);return r?r.ri(t,n,i):""},rs:function(e,t,n){var i=e[e.length-1];if(c(i))for(var r=0;r<i.length;r++)e.push(i[r]),n(e,t,this),e.pop();else n(e,t,this)},s:function(e,t,n,i,r,s,o){var a;return(!c(e)||0!==e.length)&&("function"==typeof e&&(e=this.ms(e,t,n,i,r,s,o)),a=!!e,!i&&a&&t&&t.push("object"==typeof e?e:t[t.length-1]),a)},d:function(e,n,i,r){var s,o=e.split("."),a=this.f(o[0],n,i,r),u=this.options.modelGet,l=null;if("."===e&&c(n[n.length-2]))a=n[n.length-1];else for(var h=1;h<o.length;h++)void 0!==(s=t(o[h],a,u))?(l=a,a=s):a="";return!(r&&!a)&&(r||"function"!=typeof a||(n.push(l),a=this.mv(a,n,i),n.pop()),a)},f:function(e,n,i,r){for(var s=!1,o=!1,a=this.options.modelGet,u=n.length-1;u>=0;u--)if(void 0!==(s=t(e,n[u],a))){o=!0;break}return o?(r||"function"!=typeof s||(s=this.mv(s,n,i)),s):!r&&""},ls:function(e,t,n,i,r){var s=this.options.delimiters;return this.options.delimiters=r,this.b(this.ct(u(e.call(t,i)),t,n)),this.options.delimiters=s,!1},ct:function(e,t,n){if(this.options.disableLambda)throw new Error("Lambda features disabled.");return this.c.compile(e,this.options).render(t,n)},b:function(e){this.buf+=e},fl:function(){var e=this.buf;return this.buf="",e},ms:function(e,t,n,i,r,s,o){var a,u=t[t.length-1],c=e.call(u);return"function"==typeof c?!!i||(a=this.activeSub&&this.subsText&&this.subsText[this.activeSub]?this.subsText[this.activeSub]:this.text,this.ls(c,u,n,a.substring(r,s),o)):c},mv:function(e,t,n){var i=t[t.length-1],r=e.call(i);return"function"==typeof r?this.ct(u(r.call(i)),i,n):r},sub:function(e,t,n,i){var r=this.subs[e];r&&(this.activeSub=e,r(t,n,this,i),this.activeSub=!1)}};var n=/&/g,i=/</g,r=/>/g,s=/\'/g,o=/\"/g,a=/[&<>\"\']/;function u(e){return String(null==e?"":e)}var c=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}}(t)},8023:(e,t,n)=>{"use strict";var i,r,s,o=[n(6156),n(5143),n(5976),n(8613),n(8322),n(2860)],a=-1,u=[],c=!1;function l(){i&&r&&(i=!1,r.length?u=r.concat(u):a=-1,u.length&&h())}function h(){if(!i){c=!1,i=!0;for(var e=u.length,t=setTimeout(l);e;){for(r=u,u=[];r&&++a<e;)r[a].run();a=-1,e=u.length}r=null,a=-1,i=!1,clearTimeout(t)}}for(var p=-1,d=o.length;++p<d;)if(o[p]&&o[p].test&&o[p].test()){s=o[p].install(h);break}function f(e,t){this.fun=e,this.array=t}f.prototype.run=function(){var e=this.fun,t=this.array;switch(t.length){case 0:return e();case 1:return e(t[0]);case 2:return e(t[0],t[1]);case 3:return e(t[0],t[1],t[2]);default:return e.apply(null,t)}},e.exports=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];u.push(new f(e,t)),c||i||(c=!0,s())}},8613:(e,t,n)=>{"use strict";t.test=function(){return!n.g.setImmediate&&void 0!==n.g.MessageChannel},t.install=function(e){var t=new n.g.MessageChannel;return t.port1.onmessage=e,function(){t.port2.postMessage(0)}}},5976:(e,t,n)=>{"use strict";var i=n.g.MutationObserver||n.g.WebKitMutationObserver;t.test=function(){return i},t.install=function(e){var t=0,r=new i(e),s=n.g.document.createTextNode("");return r.observe(s,{characterData:!0}),function(){s.data=t=++t%2}}},5143:(e,t,n)=>{"use strict";t.test=function(){return"function"==typeof n.g.queueMicrotask},t.install=function(e){return function(){n.g.queueMicrotask(e)}}},8322:(e,t,n)=>{"use strict";t.test=function(){return"document"in n.g&&"onreadystatechange"in n.g.document.createElement("script")},t.install=function(e){return function(){var t=n.g.document.createElement("script");return t.onreadystatechange=function(){e(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},n.g.document.documentElement.appendChild(t),e}}},2860:(e,t)=>{"use strict";t.test=function(){return!0},t.install=function(e){return function(){setTimeout(e,0)}}},6322:(e,t,n)=>{var i,r;!function(){var s,o,a,u,c,l,h,p,d,f,g,m,y,v,x,b,w,S,C,E,k,_,T,L,O,A,$,P,I,Q,R=function(e){var t=new R.Builder;return t.pipeline.add(R.trimmer,R.stopWordFilter,R.stemmer),t.searchPipeline.add(R.stemmer),e.call(t,t),t.build()};R.version="2.3.9",R.utils={},R.utils.warn=(s=this,function(e){s.console&&console.warn&&console.warn(e)}),R.utils.asString=function(e){return null==e?"":e.toString()},R.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),n=Object.keys(e),i=0;i<n.length;i++){var r=n[i],s=e[r];if(Array.isArray(s))t[r]=s.slice();else{if("string"!=typeof s&&"number"!=typeof s&&"boolean"!=typeof s)throw new TypeError("clone is not deep and does not support nested objects");t[r]=s}}return t},R.FieldRef=function(e,t,n){this.docRef=e,this.fieldName=t,this._stringValue=n},R.FieldRef.joiner="/",R.FieldRef.fromString=function(e){var t=e.indexOf(R.FieldRef.joiner);if(-1===t)throw"malformed field ref string";var n=e.slice(0,t),i=e.slice(t+1);return new R.FieldRef(i,n,e)},R.FieldRef.prototype.toString=function(){return null==this._stringValue&&(this._stringValue=this.fieldName+R.FieldRef.joiner+this.docRef),this._stringValue},R.Set=function(e){if(this.elements=Object.create(null),e){this.length=e.length;for(var t=0;t<this.length;t++)this.elements[e[t]]=!0}else this.length=0},R.Set.complete={intersect:function(e){return e},union:function(){return this},contains:function(){return!0}},R.Set.empty={intersect:function(){return this},union:function(e){return e},contains:function(){return!1}},R.Set.prototype.contains=function(e){return!!this.elements[e]},R.Set.prototype.intersect=function(e){var t,n,i,r=[];if(e===R.Set.complete)return this;if(e===R.Set.empty)return e;this.length<e.length?(t=this,n=e):(t=e,n=this),i=Object.keys(t.elements);for(var s=0;s<i.length;s++){var o=i[s];o in n.elements&&r.push(o)}return new R.Set(r)},R.Set.prototype.union=function(e){return e===R.Set.complete?R.Set.complete:e===R.Set.empty?this:new R.Set(Object.keys(this.elements).concat(Object.keys(e.elements)))},R.idf=function(e,t){var n=0;for(var i in e)"_index"!=i&&(n+=Object.keys(e[i]).length);var r=(t-n+.5)/(n+.5);return Math.log(1+Math.abs(r))},R.Token=function(e,t){this.str=e||"",this.metadata=t||{}},R.Token.prototype.toString=function(){return this.str},R.Token.prototype.update=function(e){return this.str=e(this.str,this.metadata),this},R.Token.prototype.clone=function(e){return e=e||function(e){return e},new R.Token(e(this.str,this.metadata),this.metadata)},R.tokenizer=function(e,t){if(null==e||null==e)return[];if(Array.isArray(e))return e.map((function(e){return new R.Token(R.utils.asString(e).toLowerCase(),R.utils.clone(t))}));for(var n=e.toString().toLowerCase(),i=n.length,r=[],s=0,o=0;s<=i;s++){var a=s-o;if(n.charAt(s).match(R.tokenizer.separator)||s==i){if(a>0){var u=R.utils.clone(t)||{};u.position=[o,a],u.index=r.length,r.push(new R.Token(n.slice(o,s),u))}o=s+1}}return r},R.tokenizer.separator=/[\s\-]+/,R.Pipeline=function(){this._stack=[]},R.Pipeline.registeredFunctions=Object.create(null),R.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&R.utils.warn("Overwriting existing registered function: "+t),e.label=t,R.Pipeline.registeredFunctions[e.label]=e},R.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||R.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},R.Pipeline.load=function(e){var t=new R.Pipeline;return e.forEach((function(e){var n=R.Pipeline.registeredFunctions[e];if(!n)throw new Error("Cannot load unregistered function: "+e);t.add(n)})),t},R.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach((function(e){R.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},R.Pipeline.prototype.after=function(e,t){R.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");n+=1,this._stack.splice(n,0,t)},R.Pipeline.prototype.before=function(e,t){R.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,0,t)},R.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},R.Pipeline.prototype.run=function(e){for(var t=this._stack.length,n=0;n<t;n++){for(var i=this._stack[n],r=[],s=0;s<e.length;s++){var o=i(e[s],s,e);if(null!=o&&""!==o)if(Array.isArray(o))for(var a=0;a<o.length;a++)r.push(o[a]);else r.push(o)}e=r}return e},R.Pipeline.prototype.runString=function(e,t){var n=new R.Token(e,t);return this.run([n]).map((function(e){return e.toString()}))},R.Pipeline.prototype.reset=function(){this._stack=[]},R.Pipeline.prototype.toJSON=function(){return this._stack.map((function(e){return R.Pipeline.warnIfFunctionNotRegistered(e),e.label}))},R.Vector=function(e){this._magnitude=0,this.elements=e||[]},R.Vector.prototype.positionForIndex=function(e){if(0==this.elements.length)return 0;for(var t=0,n=this.elements.length/2,i=n-t,r=Math.floor(i/2),s=this.elements[2*r];i>1&&(s<e&&(t=r),s>e&&(n=r),s!=e);)i=n-t,r=t+Math.floor(i/2),s=this.elements[2*r];return s==e||s>e?2*r:s<e?2*(r+1):void 0},R.Vector.prototype.insert=function(e,t){this.upsert(e,t,(function(){throw"duplicate index"}))},R.Vector.prototype.upsert=function(e,t,n){this._magnitude=0;var i=this.positionForIndex(e);this.elements[i]==e?this.elements[i+1]=n(this.elements[i+1],t):this.elements.splice(i,0,e,t)},R.Vector.prototype.magnitude=function(){if(this._magnitude)return this._magnitude;for(var e=0,t=this.elements.length,n=1;n<t;n+=2){var i=this.elements[n];e+=i*i}return this._magnitude=Math.sqrt(e)},R.Vector.prototype.dot=function(e){for(var t=0,n=this.elements,i=e.elements,r=n.length,s=i.length,o=0,a=0,u=0,c=0;u<r&&c<s;)(o=n[u])<(a=i[c])?u+=2:o>a?c+=2:o==a&&(t+=n[u+1]*i[c+1],u+=2,c+=2);return t},R.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},R.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,n=0;t<this.elements.length;t+=2,n++)e[n]=this.elements[t];return e},R.Vector.prototype.toJSON=function(){return this.elements},R.stemmer=(o={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},a={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},h="^("+(c="[^aeiou][^aeiouy]*")+")?"+(l=(u="[aeiouy]")+"[aeiou]*")+c+"("+l+")?$",p="^("+c+")?"+l+c+l+c,d="^("+c+")?"+u,f=new RegExp("^("+c+")?"+l+c),g=new RegExp(p),m=new RegExp(h),y=new RegExp(d),v=/^(.+?)(ss|i)es$/,x=/^(.+?)([^s])s$/,b=/^(.+?)eed$/,w=/^(.+?)(ed|ing)$/,S=/.$/,C=/(at|bl|iz)$/,E=new RegExp("([^aeiouylsz])\\1$"),k=new RegExp("^"+c+u+"[^aeiouwxy]$"),_=/^(.+?[^aeiou])y$/,T=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,L=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,O=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,A=/^(.+?)(s|t)(ion)$/,$=/^(.+?)e$/,P=/ll$/,I=new RegExp("^"+c+u+"[^aeiouwxy]$"),Q=function(e){var t,n,i,r,s,u,c;if(e.length<3)return e;if("y"==(i=e.substr(0,1))&&(e=i.toUpperCase()+e.substr(1)),s=x,(r=v).test(e)?e=e.replace(r,"$1$2"):s.test(e)&&(e=e.replace(s,"$1$2")),s=w,(r=b).test(e)){var l=r.exec(e);(r=f).test(l[1])&&(r=S,e=e.replace(r,""))}else s.test(e)&&(t=(l=s.exec(e))[1],(s=y).test(t)&&(u=E,c=k,(s=C).test(e=t)?e+="e":u.test(e)?(r=S,e=e.replace(r,"")):c.test(e)&&(e+="e")));return(r=_).test(e)&&(e=(t=(l=r.exec(e))[1])+"i"),(r=T).test(e)&&(t=(l=r.exec(e))[1],n=l[2],(r=f).test(t)&&(e=t+o[n])),(r=L).test(e)&&(t=(l=r.exec(e))[1],n=l[2],(r=f).test(t)&&(e=t+a[n])),s=A,(r=O).test(e)?(t=(l=r.exec(e))[1],(r=g).test(t)&&(e=t)):s.test(e)&&(t=(l=s.exec(e))[1]+l[2],(s=g).test(t)&&(e=t)),(r=$).test(e)&&(t=(l=r.exec(e))[1],s=m,u=I,((r=g).test(t)||s.test(t)&&!u.test(t))&&(e=t)),s=g,(r=P).test(e)&&s.test(e)&&(r=S,e=e.replace(r,"")),"y"==i&&(e=i.toLowerCase()+e.substr(1)),e},function(e){return e.update(Q)}),R.Pipeline.registerFunction(R.stemmer,"stemmer"),R.generateStopWordFilter=function(e){var t=e.reduce((function(e,t){return e[t]=t,e}),{});return function(e){if(e&&t[e.toString()]!==e.toString())return e}},R.stopWordFilter=R.generateStopWordFilter(["a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"]),R.Pipeline.registerFunction(R.stopWordFilter,"stopWordFilter"),R.trimmer=function(e){return e.update((function(e){return e.replace(/^\W+/,"").replace(/\W+$/,"")}))},R.Pipeline.registerFunction(R.trimmer,"trimmer"),R.TokenSet=function(){this.final=!1,this.edges={},this.id=R.TokenSet._nextId,R.TokenSet._nextId+=1},R.TokenSet._nextId=1,R.TokenSet.fromArray=function(e){for(var t=new R.TokenSet.Builder,n=0,i=e.length;n<i;n++)t.insert(e[n]);return t.finish(),t.root},R.TokenSet.fromClause=function(e){return"editDistance"in e?R.TokenSet.fromFuzzyString(e.term,e.editDistance):R.TokenSet.fromString(e.term)},R.TokenSet.fromFuzzyString=function(e,t){for(var n=new R.TokenSet,i=[{node:n,editsRemaining:t,str:e}];i.length;){var r=i.pop();if(r.str.length>0){var s,o=r.str.charAt(0);o in r.node.edges?s=r.node.edges[o]:(s=new R.TokenSet,r.node.edges[o]=s),1==r.str.length&&(s.final=!0),i.push({node:s,editsRemaining:r.editsRemaining,str:r.str.slice(1)})}if(0!=r.editsRemaining){if("*"in r.node.edges)var a=r.node.edges["*"];else{a=new R.TokenSet;r.node.edges["*"]=a}if(0==r.str.length&&(a.final=!0),i.push({node:a,editsRemaining:r.editsRemaining-1,str:r.str}),r.str.length>1&&i.push({node:r.node,editsRemaining:r.editsRemaining-1,str:r.str.slice(1)}),1==r.str.length&&(r.node.final=!0),r.str.length>=1){if("*"in r.node.edges)var u=r.node.edges["*"];else{u=new R.TokenSet;r.node.edges["*"]=u}1==r.str.length&&(u.final=!0),i.push({node:u,editsRemaining:r.editsRemaining-1,str:r.str.slice(1)})}if(r.str.length>1){var c,l=r.str.charAt(0),h=r.str.charAt(1);h in r.node.edges?c=r.node.edges[h]:(c=new R.TokenSet,r.node.edges[h]=c),1==r.str.length&&(c.final=!0),i.push({node:c,editsRemaining:r.editsRemaining-1,str:l+r.str.slice(2)})}}}return n},R.TokenSet.fromString=function(e){for(var t=new R.TokenSet,n=t,i=0,r=e.length;i<r;i++){var s=e[i],o=i==r-1;if("*"==s)t.edges[s]=t,t.final=o;else{var a=new R.TokenSet;a.final=o,t.edges[s]=a,t=a}}return n},R.TokenSet.prototype.toArray=function(){for(var e=[],t=[{prefix:"",node:this}];t.length;){var n=t.pop(),i=Object.keys(n.node.edges),r=i.length;n.node.final&&(n.prefix.charAt(0),e.push(n.prefix));for(var s=0;s<r;s++){var o=i[s];t.push({prefix:n.prefix.concat(o),node:n.node.edges[o]})}}return e},R.TokenSet.prototype.toString=function(){if(this._str)return this._str;for(var e=this.final?"1":"0",t=Object.keys(this.edges).sort(),n=t.length,i=0;i<n;i++){var r=t[i];e=e+r+this.edges[r].id}return e},R.TokenSet.prototype.intersect=function(e){for(var t=new R.TokenSet,n=void 0,i=[{qNode:e,output:t,node:this}];i.length;){n=i.pop();for(var r=Object.keys(n.qNode.edges),s=r.length,o=Object.keys(n.node.edges),a=o.length,u=0;u<s;u++)for(var c=r[u],l=0;l<a;l++){var h=o[l];if(h==c||"*"==c){var p=n.node.edges[h],d=n.qNode.edges[c],f=p.final&&d.final,g=void 0;h in n.output.edges?(g=n.output.edges[h]).final=g.final||f:((g=new R.TokenSet).final=f,n.output.edges[h]=g),i.push({qNode:d,output:g,node:p})}}}return t},R.TokenSet.Builder=function(){this.previousWord="",this.root=new R.TokenSet,this.uncheckedNodes=[],this.minimizedNodes={}},R.TokenSet.Builder.prototype.insert=function(e){var t,n=0;if(e<this.previousWord)throw new Error("Out of order word insertion");for(var i=0;i<e.length&&i<this.previousWord.length&&e[i]==this.previousWord[i];i++)n++;this.minimize(n),t=0==this.uncheckedNodes.length?this.root:this.uncheckedNodes[this.uncheckedNodes.length-1].child;for(i=n;i<e.length;i++){var r=new R.TokenSet,s=e[i];t.edges[s]=r,this.uncheckedNodes.push({parent:t,char:s,child:r}),t=r}t.final=!0,this.previousWord=e},R.TokenSet.Builder.prototype.finish=function(){this.minimize(0)},R.TokenSet.Builder.prototype.minimize=function(e){for(var t=this.uncheckedNodes.length-1;t>=e;t--){var n=this.uncheckedNodes[t],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.child),this.uncheckedNodes.pop()}},R.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},R.Index.prototype.search=function(e){return this.query((function(t){new R.QueryParser(e,t).parse()}))},R.Index.prototype.query=function(e){for(var t=new R.Query(this.fields),n=Object.create(null),i=Object.create(null),r=Object.create(null),s=Object.create(null),o=Object.create(null),a=0;a<this.fields.length;a++)i[this.fields[a]]=new R.Vector;e.call(t,t);for(a=0;a<t.clauses.length;a++){var u=t.clauses[a],c=null,l=R.Set.empty;c=u.usePipeline?this.pipeline.runString(u.term,{fields:u.fields}):[u.term];for(var h=0;h<c.length;h++){var p=c[h];u.term=p;var d=R.TokenSet.fromClause(u),f=this.tokenSet.intersect(d).toArray();if(0===f.length&&u.presence===R.Query.presence.REQUIRED){for(var g=0;g<u.fields.length;g++){s[$=u.fields[g]]=R.Set.empty}break}for(var m=0;m<f.length;m++){var y=f[m],v=this.invertedIndex[y],x=v._index;for(g=0;g<u.fields.length;g++){var b=v[$=u.fields[g]],w=Object.keys(b),S=y+"/"+$,C=new R.Set(w);if(u.presence==R.Query.presence.REQUIRED&&(l=l.union(C),void 0===s[$]&&(s[$]=R.Set.complete)),u.presence!=R.Query.presence.PROHIBITED){if(i[$].upsert(x,u.boost,(function(e,t){return e+t})),!r[S]){for(var E=0;E<w.length;E++){var k,_=w[E],T=new R.FieldRef(_,$),L=b[_];void 0===(k=n[T])?n[T]=new R.MatchData(y,$,L):k.add(y,$,L)}r[S]=!0}}else void 0===o[$]&&(o[$]=R.Set.empty),o[$]=o[$].union(C)}}}if(u.presence===R.Query.presence.REQUIRED)for(g=0;g<u.fields.length;g++){s[$=u.fields[g]]=s[$].intersect(l)}}var O=R.Set.complete,A=R.Set.empty;for(a=0;a<this.fields.length;a++){var $;s[$=this.fields[a]]&&(O=O.intersect(s[$])),o[$]&&(A=A.union(o[$]))}var P=Object.keys(n),I=[],Q=Object.create(null);if(t.isNegated()){P=Object.keys(this.fieldVectors);for(a=0;a<P.length;a++){T=P[a];var N=R.FieldRef.fromString(T);n[T]=new R.MatchData}}for(a=0;a<P.length;a++){var D=(N=R.FieldRef.fromString(P[a])).docRef;if(O.contains(D)&&!A.contains(D)){var F,j=this.fieldVectors[N],H=i[N.fieldName].similarity(j);if(void 0!==(F=Q[D]))F.score+=H,F.matchData.combine(n[N]);else{var V={ref:D,score:H,matchData:n[N]};Q[D]=V,I.push(V)}}}return I.sort((function(e,t){return t.score-e.score}))},R.Index.prototype.toJSON=function(){var e=Object.keys(this.invertedIndex).sort().map((function(e){return[e,this.invertedIndex[e]]}),this),t=Object.keys(this.fieldVectors).map((function(e){return[e,this.fieldVectors[e].toJSON()]}),this);return{version:R.version,fields:this.fields,fieldVectors:t,invertedIndex:e,pipeline:this.pipeline.toJSON()}},R.Index.load=function(e){var t={},n={},i=e.fieldVectors,r=Object.create(null),s=e.invertedIndex,o=new R.TokenSet.Builder,a=R.Pipeline.load(e.pipeline);e.version!=R.version&&R.utils.warn("Version mismatch when loading serialised index. Current version of lunr '"+R.version+"' does not match serialized index '"+e.version+"'");for(var u=0;u<i.length;u++){var c=(h=i[u])[0],l=h[1];n[c]=new R.Vector(l)}for(u=0;u<s.length;u++){var h,p=(h=s[u])[0],d=h[1];o.insert(p),r[p]=d}return o.finish(),t.fields=e.fields,t.fieldVectors=n,t.invertedIndex=r,t.tokenSet=o.root,t.pipeline=a,new R.Index(t)},R.Builder=function(){this._ref="id",this._fields=Object.create(null),this._documents=Object.create(null),this.invertedIndex=Object.create(null),this.fieldTermFrequencies={},this.fieldLengths={},this.tokenizer=R.tokenizer,this.pipeline=new R.Pipeline,this.searchPipeline=new R.Pipeline,this.documentCount=0,this._b=.75,this._k1=1.2,this.termIndex=0,this.metadataWhitelist=[]},R.Builder.prototype.ref=function(e){this._ref=e},R.Builder.prototype.field=function(e,t){if(/\//.test(e))throw new RangeError("Field '"+e+"' contains illegal character '/'");this._fields[e]=t||{}},R.Builder.prototype.b=function(e){this._b=e<0?0:e>1?1:e},R.Builder.prototype.k1=function(e){this._k1=e},R.Builder.prototype.add=function(e,t){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=t||{},this.documentCount+=1;for(var r=0;r<i.length;r++){var s=i[r],o=this._fields[s].extractor,a=o?o(e):e[s],u=this.tokenizer(a,{fields:[s]}),c=this.pipeline.run(u),l=new R.FieldRef(n,s),h=Object.create(null);this.fieldTermFrequencies[l]=h,this.fieldLengths[l]=0,this.fieldLengths[l]+=c.length;for(var p=0;p<c.length;p++){var d=c[p];if(null==h[d]&&(h[d]=0),h[d]+=1,null==this.invertedIndex[d]){var f=Object.create(null);f._index=this.termIndex,this.termIndex+=1;for(var g=0;g<i.length;g++)f[i[g]]=Object.create(null);this.invertedIndex[d]=f}null==this.invertedIndex[d][s][n]&&(this.invertedIndex[d][s][n]=Object.create(null));for(var m=0;m<this.metadataWhitelist.length;m++){var y=this.metadataWhitelist[m],v=d.metadata[y];null==this.invertedIndex[d][s][n][y]&&(this.invertedIndex[d][s][n][y]=[]),this.invertedIndex[d][s][n][y].push(v)}}}},R.Builder.prototype.calculateAverageFieldLengths=function(){for(var e=Object.keys(this.fieldLengths),t=e.length,n={},i={},r=0;r<t;r++){var s=R.FieldRef.fromString(e[r]),o=s.fieldName;i[o]||(i[o]=0),i[o]+=1,n[o]||(n[o]=0),n[o]+=this.fieldLengths[s]}var a=Object.keys(this._fields);for(r=0;r<a.length;r++){var u=a[r];n[u]=n[u]/i[u]}this.averageFieldLength=n},R.Builder.prototype.createFieldVectors=function(){for(var e={},t=Object.keys(this.fieldTermFrequencies),n=t.length,i=Object.create(null),r=0;r<n;r++){for(var s=R.FieldRef.fromString(t[r]),o=s.fieldName,a=this.fieldLengths[s],u=new R.Vector,c=this.fieldTermFrequencies[s],l=Object.keys(c),h=l.length,p=this._fields[o].boost||1,d=this._documents[s.docRef].boost||1,f=0;f<h;f++){var g,m,y,v=l[f],x=c[v],b=this.invertedIndex[v]._index;void 0===i[v]?(g=R.idf(this.invertedIndex[v],this.documentCount),i[v]=g):g=i[v],m=g*((this._k1+1)*x)/(this._k1*(1-this._b+this._b*(a/this.averageFieldLength[o]))+x),m*=p,m*=d,y=Math.round(1e3*m)/1e3,u.insert(b,y)}e[s]=u}this.fieldVectors=e},R.Builder.prototype.createTokenSet=function(){this.tokenSet=R.TokenSet.fromArray(Object.keys(this.invertedIndex).sort())},R.Builder.prototype.build=function(){return this.calculateAverageFieldLengths(),this.createFieldVectors(),this.createTokenSet(),new R.Index({invertedIndex:this.invertedIndex,fieldVectors:this.fieldVectors,tokenSet:this.tokenSet,fields:Object.keys(this._fields),pipeline:this.searchPipeline})},R.Builder.prototype.use=function(e){var t=Array.prototype.slice.call(arguments,1);t.unshift(this),e.apply(this,t)},R.MatchData=function(e,t,n){for(var i=Object.create(null),r=Object.keys(n||{}),s=0;s<r.length;s++){var o=r[s];i[o]=n[o].slice()}this.metadata=Object.create(null),void 0!==e&&(this.metadata[e]=Object.create(null),this.metadata[e][t]=i)},R.MatchData.prototype.combine=function(e){for(var t=Object.keys(e.metadata),n=0;n<t.length;n++){var i=t[n],r=Object.keys(e.metadata[i]);null==this.metadata[i]&&(this.metadata[i]=Object.create(null));for(var s=0;s<r.length;s++){var o=r[s],a=Object.keys(e.metadata[i][o]);null==this.metadata[i][o]&&(this.metadata[i][o]=Object.create(null));for(var u=0;u<a.length;u++){var c=a[u];null==this.metadata[i][o][c]?this.metadata[i][o][c]=e.metadata[i][o][c]:this.metadata[i][o][c]=this.metadata[i][o][c].concat(e.metadata[i][o][c])}}}},R.MatchData.prototype.add=function(e,t,n){if(!(e in this.metadata))return this.metadata[e]=Object.create(null),void(this.metadata[e][t]=n);if(t in this.metadata[e])for(var i=Object.keys(n),r=0;r<i.length;r++){var s=i[r];s in this.metadata[e][t]?this.metadata[e][t][s]=this.metadata[e][t][s].concat(n[s]):this.metadata[e][t][s]=n[s]}else this.metadata[e][t]=n},R.Query=function(e){this.clauses=[],this.allFields=e},R.Query.wildcard=new String("*"),R.Query.wildcard.NONE=0,R.Query.wildcard.LEADING=1,R.Query.wildcard.TRAILING=2,R.Query.presence={OPTIONAL:1,REQUIRED:2,PROHIBITED:3},R.Query.prototype.clause=function(e){return"fields"in e||(e.fields=this.allFields),"boost"in e||(e.boost=1),"usePipeline"in e||(e.usePipeline=!0),"wildcard"in e||(e.wildcard=R.Query.wildcard.NONE),e.wildcard&R.Query.wildcard.LEADING&&e.term.charAt(0)!=R.Query.wildcard&&(e.term="*"+e.term),e.wildcard&R.Query.wildcard.TRAILING&&e.term.slice(-1)!=R.Query.wildcard&&(e.term=e.term+"*"),"presence"in e||(e.presence=R.Query.presence.OPTIONAL),this.clauses.push(e),this},R.Query.prototype.isNegated=function(){for(var e=0;e<this.clauses.length;e++)if(this.clauses[e].presence!=R.Query.presence.PROHIBITED)return!1;return!0},R.Query.prototype.term=function(e,t){if(Array.isArray(e))return e.forEach((function(e){this.term(e,R.utils.clone(t))}),this),this;var n=t||{};return n.term=e.toString(),this.clause(n),this},R.QueryParseError=function(e,t,n){this.name="QueryParseError",this.message=e,this.start=t,this.end=n},R.QueryParseError.prototype=new Error,R.QueryLexer=function(e){this.lexemes=[],this.str=e,this.length=e.length,this.pos=0,this.start=0,this.escapeCharPositions=[]},R.QueryLexer.prototype.run=function(){for(var e=R.QueryLexer.lexText;e;)e=e(this)},R.QueryLexer.prototype.sliceString=function(){for(var e=[],t=this.start,n=this.pos,i=0;i<this.escapeCharPositions.length;i++)n=this.escapeCharPositions[i],e.push(this.str.slice(t,n)),t=n+1;return e.push(this.str.slice(t,this.pos)),this.escapeCharPositions.length=0,e.join("")},R.QueryLexer.prototype.emit=function(e){this.lexemes.push({type:e,str:this.sliceString(),start:this.start,end:this.pos}),this.start=this.pos},R.QueryLexer.prototype.escapeCharacter=function(){this.escapeCharPositions.push(this.pos-1),this.pos+=1},R.QueryLexer.prototype.next=function(){if(this.pos>=this.length)return R.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},R.QueryLexer.prototype.width=function(){return this.pos-this.start},R.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},R.QueryLexer.prototype.backup=function(){this.pos-=1},R.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=R.QueryLexer.EOS&&this.backup()},R.QueryLexer.prototype.more=function(){return this.pos<this.length},R.QueryLexer.EOS="EOS",R.QueryLexer.FIELD="FIELD",R.QueryLexer.TERM="TERM",R.QueryLexer.EDIT_DISTANCE="EDIT_DISTANCE",R.QueryLexer.BOOST="BOOST",R.QueryLexer.PRESENCE="PRESENCE",R.QueryLexer.lexField=function(e){return e.backup(),e.emit(R.QueryLexer.FIELD),e.ignore(),R.QueryLexer.lexText},R.QueryLexer.lexTerm=function(e){if(e.width()>1&&(e.backup(),e.emit(R.QueryLexer.TERM)),e.ignore(),e.more())return R.QueryLexer.lexText},R.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.EDIT_DISTANCE),R.QueryLexer.lexText},R.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.BOOST),R.QueryLexer.lexText},R.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(R.QueryLexer.TERM)},R.QueryLexer.termSeparator=R.tokenizer.separator,R.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==R.QueryLexer.EOS)return R.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return R.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if(t.match(R.QueryLexer.termSeparator))return R.QueryLexer.lexTerm}else e.escapeCharacter()}},R.QueryParser=function(e,t){this.lexer=new R.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},R.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=R.QueryParser.parseClause;e;)e=e(this);return this.query},R.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},R.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},R.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},R.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case R.QueryLexer.PRESENCE:return R.QueryParser.parsePresence;case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(n+=" with value '"+t.str+"'"),new R.QueryParseError(n,t.start,t.end)}},R.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=R.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=R.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+t.str+"'";throw new R.QueryParseError(n,t.start,t.end)}var i=e.peekLexeme();if(null==i){n="expecting term or field, found nothing";throw new R.QueryParseError(n,t.start,t.end)}switch(i.type){case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:n="expecting term or field, found '"+i.type+"'";throw new R.QueryParseError(n,i.start,i.end)}}},R.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var n=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),i="unrecognised field '"+t.str+"', possible fields: "+n;throw new R.QueryParseError(i,t.start,t.end)}e.currentClause.fields=[t.str];var r=e.peekLexeme();if(null==r){i="expecting term, found nothing";throw new R.QueryParseError(i,t.start,t.end)}if(r.type===R.QueryLexer.TERM)return R.QueryParser.parseTerm;i="expecting term, found '"+r.type+"'";throw new R.QueryParseError(i,r.start,r.end)}},R.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(null!=n)switch(n.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new R.QueryParseError(i,n.start,n.end)}else e.nextClause()}},R.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new R.QueryParseError(i,t.start,t.end)}e.currentClause.editDistance=n;var r=e.peekLexeme();if(null!=r)switch(r.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:i="Unexpected lexeme type '"+r.type+"'";throw new R.QueryParseError(i,r.start,r.end)}else e.nextClause()}},R.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var i="boost must be numeric";throw new R.QueryParseError(i,t.start,t.end)}e.currentClause.boost=n;var r=e.peekLexeme();if(null!=r)switch(r.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:i="Unexpected lexeme type '"+r.type+"'";throw new R.QueryParseError(i,r.start,r.end)}else e.nextClause()}},void 0===(r="function"==typeof(i=function(){return R})?i.call(t,n,t,e):i)||(e.exports=r)}()}}]);
\ No newline at end of file
diff --git a/_preview/pr-76/assets/js/206.aace8056.js.LICENSE.txt b/_preview/pr-76/assets/js/206.aace8056.js.LICENSE.txt
deleted file mode 100644
index 1cf473c..0000000
--- a/_preview/pr-76/assets/js/206.aace8056.js.LICENSE.txt
+++ /dev/null
@@ -1,61 +0,0 @@
-/*!
- * lunr.Builder
- * Copyright (C) 2020 Oliver Nightingale
- */
-
-/*!
- * lunr.Index
- * Copyright (C) 2020 Oliver Nightingale
- */
-
-/*!
- * lunr.Pipeline
- * Copyright (C) 2020 Oliver Nightingale
- */
-
-/*!
- * lunr.Set
- * Copyright (C) 2020 Oliver Nightingale
- */
-
-/*!
- * lunr.TokenSet
- * Copyright (C) 2020 Oliver Nightingale
- */
-
-/*!
- * lunr.Vector
- * Copyright (C) 2020 Oliver Nightingale
- */
-
-/*!
- * lunr.stemmer
- * Copyright (C) 2020 Oliver Nightingale
- * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt
- */
-
-/*!
- * lunr.stopWordFilter
- * Copyright (C) 2020 Oliver Nightingale
- */
-
-/*!
- * lunr.tokenizer
- * Copyright (C) 2020 Oliver Nightingale
- */
-
-/*!
- * lunr.trimmer
- * Copyright (C) 2020 Oliver Nightingale
- */
-
-/*!
- * lunr.utils
- * Copyright (C) 2020 Oliver Nightingale
- */
-
-/**
- * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9
- * Copyright (C) 2020 Oliver Nightingale
- * @license MIT
- */
diff --git a/_preview/pr-76/assets/js/238e4522.189d0b09.js b/_preview/pr-76/assets/js/238e4522.189d0b09.js
deleted file mode 100644
index 922d672..0000000
--- a/_preview/pr-76/assets/js/238e4522.189d0b09.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[774],{5286:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>i,toc:()=>c});var t=o(678),s=o(4738);const r={title:"<profile-name>.json"},a=void 0,i={id:"pages/configs/profile_json",title:"<profile-name>.json",description:"To initialize a new Sparo profile, you can copy and paste the contents of this template.",source:"@site/docs/pages/configs/profile_json.md",sourceDirName:"pages/configs",slug:"/pages/configs/profile_json",permalink:"/sparo/_preview/pr-76/pages/configs/profile_json",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/configs/profile_json.md",tags:[],version:"current",frontMatter:{title:"<profile-name>.json"},sidebar:"docsSidebar",previous:{title:"Security",permalink:"/sparo/_preview/pr-76/pages/reference/security"},next:{title:"Overview",permalink:"/sparo/_preview/pr-76/pages/commands/overview"}},l={},c=[{value:"See also",id:"see-also",level:2}];function p(e){const n={a:"a",code:"code",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"To initialize a new Sparo profile, you can copy and paste the contents of this template."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"common/sparo-profiles/<profile-name>.json"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-js",children:'/**\n * OWNER:   <your team name>\n * PURPOSE: <what you use this profile for>\n */\n{\n  "$schema": "https://tiktok.github.io/sparo/schemas/sparo-profile.schema.json",\n\n  /**\n   * A list of Rush project selectors indicating the project folders to be\n   * included for sparse checkout.  The selectors will be combined to make\n   * the union superset of projects.  See the Rush selector docs for details:\n   * https://rushjs.io/pages/developer/selecting_subsets/\n   */\n  "selections": [\n    /**\n     * For example, include all Rush projects tagged with "tag:my-team"\n     * as well as the dependency workspace projects needed to build them.\n     * To learn about Rush project tags, see this documentation:\n     * https://rushjs.io/pages/developer/project_tags/\n     */\n    // {\n    //   "selector": "--to",\n    //   "argument": "tag:my-team"\n    // },\n    /**\n     * For example, include the project called "my-library", as well as all\n     * projects that are impacted by changes to it, as well as the dependency\n     * projects needed to build everything.\n     */\n    // {\n    //   "selector": "--from",\n    //   "argument": "my-library"\n    // }\n  ],\n\n  /**\n   * A list of arbitrary additional folders to be included for checkout,\n   * not necessarily corresponding to any workspace project.\n   * The paths should use forward slashes, without a leading slash, and should be to the \n   * root folder of the monorepo.  Wildcards and glob patterns are not supported for\n   * performance reasons.\n   */\n  "includeFolders": [\n    // "path/to/include"\n  ],\n\n  /**\n   * A list of folders to be excluded from the checkout.  This field takes precedence\n   * over the "includeFolders" and "selections" fields, guaranteeing that the\n   * specified path will definitely not be included.\n   * The paths should use forward slashes, without a leading slash, and should be to the \n   * root folder of the monorepo.  Wildcards and glob patterns are not supported for\n   * performance reasons.\n   */\n  "excludeFolders": [\n    // "path/to/exclude"\n  ]\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"see-also",children:"See also"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/sparo/_preview/pr-76/pages/guide/sparo_profiles",children:"Sparo profiles"})}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},4738:(e,n,o)=>{o.d(n,{R:()=>a,x:()=>i});var t=o(6166);const s={},r=t.createContext(s);function a(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/_preview/pr-76/assets/js/31f9c0ea.cf5363c9.js b/_preview/pr-76/assets/js/31f9c0ea.cf5363c9.js
deleted file mode 100644
index ed1876a..0000000
--- a/_preview/pr-76/assets/js/31f9c0ea.cf5363c9.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[655],{2657:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>l,frontMatter:()=>s,metadata:()=>c,toc:()=>p});var n=o(678),r=o(4738);const s={title:"sparo checkout"},a=void 0,c={id:"pages/commands/sparo_checkout",title:"sparo checkout",description:"",source:"@site/docs/pages/commands/sparo_checkout.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_checkout",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_checkout",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_checkout.md",tags:[],version:"current",frontMatter:{title:"sparo checkout"},sidebar:"docsSidebar",previous:{title:"sparo auto-config",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_auto-config"},next:{title:"sparo clone",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_clone"}},i={},p=[];function d(e){const t={code:"code",pre:"pre",...(0,r.R)(),...e.components};return(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:'sparo checkout [branch] [start-point]\n\nUpdates files in the working tree to match the version in the index or the\nspecified tree. If no pathspec was given, git checkout will also update HEAD to\nset the specified branch as the current branch.\n\nPositionals:\n  branch                                                                [string]\n  start-point                                                           [string]\n\nOptions:\n      --help         Show help                                         [boolean]\n  -b                 Create a new branch and start it at <start-point> [boolean]\n  -B                 Create a new branch and start it at <start-point>; if it\n                     already exists, reset it to <start-point>         [boolean]\n      --profile      Checkout projects by specified profile(s). The profiles\n                     will be recorded and reused by other sparo commands. For\n                     example, running "sparo checkout <branch>" sparse checkout\n                     based on the reused profiles after running "git checkout"\n                                                           [array] [default: []]\n      --add-profile  Checkout projects with recorded profile(s) and the\n                     specified added profile(s). Adds the specified added\n                     profile(s) to sparo recorded profiles [array] [default: []]\n      --no-profile   Checkout projects without any profiles and clear all\n                     recorded profiles                                 [boolean]\n      --to           Checkout projects up to (and including) project <to..>, can\n                     be used together with option --profile/--add-profile to\n                     form a union selection of the two options. The projects\n                     selectors here will never replace what have been checked\n                     out by profiles                       [array] [default: []]\n      --from         Checkout projects downstream from (and including itself and\n                     all its dependencies) project <from..>, can be used\n                     together with option --profile/--add-profile to form a\n                     union selection of the two options. The projects selectors\n                     here will never replace what have been checked out by\n                     profiles                              [array] [default: []]\n'})})}function l(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},4738:(e,t,o)=>{o.d(t,{R:()=>a,x:()=>c});var n=o(6166);const r={},s=n.createContext(r);function a(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/_preview/pr-76/assets/js/3549fc66.c2ba6d0b.js b/_preview/pr-76/assets/js/3549fc66.c2ba6d0b.js
deleted file mode 100644
index 92387f0..0000000
--- a/_preview/pr-76/assets/js/3549fc66.c2ba6d0b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[827],{3365:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>a,contentTitle:()=>i,default:()=>m,frontMatter:()=>n,metadata:()=>p,toc:()=>c});var o=s(678),r=s(4738);const n={title:"sparo git-pull"},i=void 0,p={id:"pages/commands/sparo_git-pull",title:"sparo git-pull",description:"This is the mirrored subcommand for git pull.  It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection.",source:"@site/docs/pages/commands/sparo_git-pull.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_git-pull",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_git-pull",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_git-pull.md",tags:[],version:"current",frontMatter:{title:"sparo git-pull"},sidebar:"docsSidebar",previous:{title:"sparo git-fetch",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_git-fetch"},next:{title:"sparo init-profile",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_init-profile"}},a={},c=[];function l(e){const t={a:"a",code:"code",p:"p",pre:"pre",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(t.p,{children:["This is the ",(0,o.jsx)(t.a,{href:"/sparo/_preview/pr-76/pages/commands/overview",children:"mirrored subcommand"})," for ",(0,o.jsx)(t.code,{children:"git pull"}),".  It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection."]}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{children:"sparo git-pull [<options>] [<repository> [<refspec>\u2026\u200b]]\n"})}),"\n",(0,o.jsxs)(t.p,{children:["See ",(0,o.jsx)(t.a,{href:"https://git-scm.com/docs/git-pull",children:"git pull"})," in the Git documentation for details."]})]})}function m(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},4738:(e,t,s)=>{s.d(t,{R:()=>i,x:()=>p});var o=s(6166);const r={},n=o.createContext(r);function i(e){const t=o.useContext(n);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function p(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),o.createElement(n.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/_preview/pr-76/assets/js/357ca5b8.cc7c4a45.js b/_preview/pr-76/assets/js/357ca5b8.cc7c4a45.js
deleted file mode 100644
index 05f4b79..0000000
--- a/_preview/pr-76/assets/js/357ca5b8.cc7c4a45.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[685],{3369:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>m,frontMatter:()=>r,metadata:()=>a,toc:()=>p});var s=o(678),n=o(4738);const r={title:"sparo git-clone"},i=void 0,a={id:"pages/commands/sparo_git-clone",title:"sparo git-clone",description:"This is the mirrored subcommand for git clone.  It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection.",source:"@site/docs/pages/commands/sparo_git-clone.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_git-clone",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_git-clone",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_git-clone.md",tags:[],version:"current",frontMatter:{title:"sparo git-clone"},sidebar:"docsSidebar",previous:{title:"sparo git-checkout",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_git-checkout"},next:{title:"sparo git-fetch",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_git-fetch"}},c={},p=[];function l(e){const t={a:"a",code:"code",p:"p",pre:"pre",...(0,n.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(t.p,{children:["This is the ",(0,s.jsx)(t.a,{href:"/sparo/_preview/pr-76/pages/commands/overview",children:"mirrored subcommand"})," for ",(0,s.jsx)(t.code,{children:"git clone"}),".  It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection."]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{children:"sparo git-clone [--template=<template-directory>]\n\t  [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror]\n\t  [-o <name>] [-b <name>] [-u <upload-pack>] [--reference <repository>]\n\t  [--dissociate] [--separate-git-dir <git-dir>]\n\t  [--depth <depth>] [--[no-]single-branch] [--no-tags]\n\t  [--recurse-submodules[=<pathspec>]] [--[no-]shallow-submodules]\n\t  [--[no-]remote-submodules] [--jobs <n>] [--sparse] [--[no-]reject-shallow]\n\t  [--filter=<filter> [--also-filter-submodules]] [--] <repository>\n\t  [<directory>]\n"})}),"\n",(0,s.jsxs)(t.p,{children:["See ",(0,s.jsx)(t.a,{href:"https://git-scm.com/docs/git-clone",children:"git clone"})," in the Git documentation for details."]})]})}function m(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},4738:(e,t,o)=>{o.d(t,{R:()=>i,x:()=>a});var s=o(6166);const n={},r=s.createContext(n);function i(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/_preview/pr-76/assets/js/3e55010f.b610c89e.js b/_preview/pr-76/assets/js/3e55010f.b610c89e.js
deleted file mode 100644
index dfcba6d..0000000
--- a/_preview/pr-76/assets/js/3e55010f.b610c89e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[818],{5428:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>n,metadata:()=>a,toc:()=>c});var r=o(678),i=o(4738);const n={title:"Git optimization"},s=void 0,a={id:"pages/reference/git_optimization",title:"Git optimization",description:"By default git clone will download every file in your Git repository, as well as the complete history of every file. For small repositories, that's no big deal. But as your monorepo accumulates projects and years of history, Git operations become slower and slower, until one day git status is taking 10 seconds or more. What to do?",source:"@site/docs/pages/reference/git_optimization.md",sourceDirName:"pages/reference",slug:"/pages/reference/git_optimization",permalink:"/sparo/_preview/pr-76/pages/reference/git_optimization",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/reference/git_optimization.md",tags:[],version:"current",frontMatter:{title:"Git optimization"},sidebar:"docsSidebar",previous:{title:"Sparo profiles",permalink:"/sparo/_preview/pr-76/pages/guide/sparo_profiles"},next:{title:"Skeleton folders",permalink:"/sparo/_preview/pr-76/pages/reference/skeleton_folders"}},l={},c=[];function d(e){const t={code:"code",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(t.p,{children:["By default ",(0,r.jsx)(t.code,{children:"git clone"})," will download every file in your Git repository, as well as the complete history of every file. For small repositories, that's no big deal. But as your monorepo accumulates projects and years of history, Git operations become slower and slower, until one day ",(0,r.jsx)(t.code,{children:"git status"})," is taking 10 seconds or more. What to do?"]}),"\n",(0,r.jsx)(t.p,{children:"Git provides these basic solutions that are easy to use in a medium sized repository:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Shallow clone"})," allows cloning only a few commits, but is generally only suitable for throwaway clones such as a CI job."]}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Partial clone"})," allows cloning without file contents (",(0,r.jsx)(t.strong,{children:"blobless"})," clone) or even commit details (",(0,r.jsx)(t.strong,{children:"treeless"})," clone), greatly accelerating your ",(0,r.jsx)(t.code,{children:"git clone"})," time and allowing such details to be fetched during ",(0,r.jsx)(t.code,{children:"git checkout"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Large file storage (LFS)"})," can move binary files to a separate server, downloading them on demand during checkout. Configuration of LFS is tricky however and if done incorrectly may cause worse performance."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(t.p,{children:"However, achieving good performance in a large repository requires more complex Git features such as:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsxs)(t.p,{children:["Git ",(0,r.jsx)(t.strong,{children:"filesystem monitor"})," and ",(0,r.jsx)(t.strong,{children:"background maintenance"}),' are background processes that watch for changes and periodically prefetch server data. The user must manually register/unregister working directories and remember to "pause" the service when not needed.']}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Git worktrees"})," allow multiple working directories on your computer to share a single ",(0,r.jsx)(t.code,{children:".git"})," folder, avoiding the cost of multiple clones. However this feature comes with awkward limitations, for example the same branch can't be checked out in two worktrees, and Git hooks are also shared."]}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Sparse checkout"})," allows ",(0,r.jsx)(t.code,{children:"git checkout"}),' to extract a subset of files instead of the entire directory structure. Combined with partial clone, sparse checkout is the "battle axe" of Git optimization: although irrelevant projects and history will accumulate, your wait time will be proportional to the files you actually need.']}),"\n"]}),"\n"]})]})}function p(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},4738:(e,t,o)=>{o.d(t,{R:()=>s,x:()=>a});var r=o(6166);const i={},n=r.createContext(i);function s(e){const t=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),r.createElement(n.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/_preview/pr-76/assets/js/448.d24ae91b.js b/_preview/pr-76/assets/js/448.d24ae91b.js
deleted file mode 100644
index daf4c7a..0000000
--- a/_preview/pr-76/assets/js/448.d24ae91b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[448],{6448:(e,s,b)=>{b.r(s)}}]);
\ No newline at end of file
diff --git a/_preview/pr-76/assets/js/45779d82.dbe073de.js b/_preview/pr-76/assets/js/45779d82.dbe073de.js
deleted file mode 100644
index 77c1266..0000000
--- a/_preview/pr-76/assets/js/45779d82.dbe073de.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[421],{9917:(e,s,r)=>{r.r(s),r.d(s,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>t,metadata:()=>c,toc:()=>a});var o=r(678),n=r(4738);const t={title:"Getting started"},i=void 0,c={id:"pages/guide/getting_started",title:"Getting started",description:"In this tutorial we'll revisit the Quick Demo steps, but this time examining the Sparo workflow in more detail.",source:"@site/docs/pages/guide/getting_started.md",sourceDirName:"pages/guide",slug:"/pages/guide/getting_started",permalink:"/sparo/_preview/pr-76/pages/guide/getting_started",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/guide/getting_started.md",tags:[],version:"current",frontMatter:{title:"Getting started"},sidebar:"docsSidebar",previous:{title:"Overview",permalink:"/sparo/_preview/pr-76/"},next:{title:"Sparo profiles",permalink:"/sparo/_preview/pr-76/pages/guide/sparo_profiles"}},l={},a=[{value:"Step 1: Upgrade Git",id:"step-1-upgrade-git",level:2},{value:"Step 2: Clone your Rush monorepo",id:"step-2-clone-your-rush-monorepo",level:2},{value:"Step 3: Create a sparse profile",id:"step-3-create-a-sparse-profile",level:2},{value:"Step 4: Check out your Sparo profile",id:"step-4-check-out-your-sparo-profile",level:2},{value:"Step 5: Use the mirrored subcommands",id:"step-5-use-the-mirrored-subcommands",level:2}];function p(e){const s={a:"a",blockquote:"blockquote",code:"code",em:"em",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,n.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(s.p,{children:["In this tutorial we'll revisit the ",(0,o.jsx)(s.a,{href:"/sparo/_preview/pr-76/#quick-demo",children:"Quick Demo"})," steps, but this time examining the Sparo workflow in more detail."]}),"\n",(0,o.jsx)(s.h2,{id:"step-1-upgrade-git",children:"Step 1: Upgrade Git"}),"\n",(0,o.jsx)(s.p,{children:"Remember to upgrade to the latest Git version! Many Git optimizations are relatively new and not available in older versions of the software."}),"\n",(0,o.jsxs)(s.p,{children:["For macOS, we recommend to use ",(0,o.jsx)(s.a,{href:"https://git-scm.com/download/mac",children:"brew install git"}),".  For other operating systems, see the ",(0,o.jsx)(s.a,{href:"https://git-scm.com/book/en/v2/Getting-Started-Installing-Git",children:"Git documentation"})," for instructions."]}),"\n",(0,o.jsx)(s.h2,{id:"step-2-clone-your-rush-monorepo",children:"Step 2: Clone your Rush monorepo"}),"\n",(0,o.jsxs)(s.p,{children:["Clone your ",(0,o.jsx)(s.a,{href:"https://rushjs.io/",children:"RushJS"})," monorepo:"]}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{className:"language-shell",children:"sparo clone https://github.com/my-company/my-monorepo.git\n\ncd my-monorepo\n"})}),"\n",(0,o.jsxs)(s.p,{children:["\ud83d\udc49 ",(0,o.jsx)(s.em,{children:"For a real world demo, try cloning this repo:"}),"\n",(0,o.jsx)(s.a,{href:"https://github.com/Azure/azure-sdk-for-js.git",children:"https://github.com/Azure/azure-sdk-for-js.git"})]}),"\n",(0,o.jsx)(s.p,{children:(0,o.jsx)(s.strong,{children:'How "sparo clone" optimizes:'})}),"\n",(0,o.jsxs)(s.ul,{children:["\n",(0,o.jsxs)(s.li,{children:["\n",(0,o.jsxs)(s.p,{children:["Only the default branch is fetched (typically the ",(0,o.jsx)(s.code,{children:"main"})," branch).  This significantly reduces the download size."]}),"\n"]}),"\n",(0,o.jsxs)(s.li,{children:["\n",(0,o.jsxs)(s.p,{children:["Git blobless ",(0,o.jsx)(s.a,{href:"/sparo/_preview/pr-76/pages/reference/git_optimization",children:"partial clone"})," is enabled to postpone downloading file contents."]}),"\n"]}),"\n",(0,o.jsxs)(s.li,{children:["\n",(0,o.jsxs)(s.p,{children:["Git ",(0,o.jsx)(s.a,{href:"https://git-scm.com/docs/git-sparse-checkout",children:"sparse checkout"})," is used to clone only the ",(0,o.jsx)(s.a,{href:"/sparo/_preview/pr-76/pages/reference/skeleton_folders",children:'"skeleton" folders'}),", which includes all workspace ",(0,o.jsx)(s.strong,{children:"package.json"})," files, but excludes the source code subfolders."]}),"\n"]}),"\n",(0,o.jsxs)(s.li,{children:["\n",(0,o.jsxs)(s.p,{children:["Sparse checkout is configured for the more efficient ",(0,o.jsx)(s.a,{href:"https://git-scm.com/docs/git-sparse-checkout#_internalsnon_cone_problems",children:'"cone mode"'}),"."]}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(s.p,{children:[(0,o.jsx)(s.strong,{children:"Tip:"})," To inspect what actions and Git operations are being performed, invoke ",(0,o.jsx)(s.code,{children:"sparo --debug clone"})," instead of ",(0,o.jsx)(s.code,{children:"sparo clone"}),"."]}),"\n",(0,o.jsxs)(s.blockquote,{children:["\n",(0,o.jsx)(s.p,{children:"\ud83d\udca1 Support for PNPM and Yarn workspaces is planned but not implemented yet. Contributions welcome!"}),"\n"]}),"\n",(0,o.jsx)(s.h2,{id:"step-3-create-a-sparse-profile",children:"Step 3: Create a sparse profile"}),"\n",(0,o.jsxs)(s.p,{children:["Define a ",(0,o.jsx)(s.a,{href:"/sparo/_preview/pr-76/pages/configs/profile_json",children:"Sparo profile"})," describing the subset of repository folders for Git sparse checkout."]}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{className:"language-shell",children:"# Writes a template to common/sparo-profiles/my-team.json\nsparo init-profile --profile my-team\n"})}),"\n",(0,o.jsxs)(s.p,{children:["Edit the created ",(0,o.jsx)(s.strong,{children:"my-team.json"})," file to add a selector. For example:"]}),"\n",(0,o.jsx)(s.p,{children:(0,o.jsx)(s.strong,{children:"common/sparo-profiles/my-team.json"})}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{className:"language-json",children:'{\n  "selections": [\n    {\n      "selector": "--to",\n      "argument": "my-rush-project"\n    }\n  ]\n}\n'})}),"\n",(0,o.jsxs)(s.p,{children:["\ud83d\udc49 ",(0,o.jsxs)(s.em,{children:["If you're demoing ",(0,o.jsx)(s.strong,{children:"azure-sdk-for-js"}),", replace ",(0,o.jsx)(s.code,{children:"my-rush-project"})," with ",(0,o.jsx)(s.code,{children:"@azure/arm-commerce"}),"."]})]}),"\n",(0,o.jsxs)(s.p,{children:["In the above example, the ",(0,o.jsx)(s.code,{children:"--to"})," ",(0,o.jsx)(s.a,{href:"https://rushjs.io/pages/developer/selecting_subsets/#--to",children:"project selector"})," instructs Sparo to checkout all dependencies in the workspace that are required to build ",(0,o.jsx)(s.code,{children:"my-rush-project"}),"."]}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{className:"language-shell",children:'# Commit your profile to Git.  (This step was skipped in the Quick Demo.)\n# Sparo profiles should generally be stored in Git, since this enables\n# you to move between branches without worrying about which projects\n# exist in a given branch.\nsparo add .\nsparo commit -m "Created a new Sparo profile"\n'})}),"\n",(0,o.jsx)(s.h2,{id:"step-4-check-out-your-sparo-profile",children:"Step 4: Check out your Sparo profile"}),"\n",(0,o.jsxs)(s.p,{children:["The ",(0,o.jsx)(s.code,{children:"--profile"})," parameter can be included with ",(0,o.jsx)(s.code,{children:"sparo checkout"})," (and in the future also ",(0,o.jsx)(s.code,{children:"sparo clone"})," and ",(0,o.jsx)(s.code,{children:"sparo pull"}),").  This parameter specifies the name of the JSON file to be selected.  You can also combine multiple profiles (",(0,o.jsx)(s.code,{children:"sparo checkout --profile p1 --profile p2"}),"), in which case the union of their selections will be used.  Combining profiles is an advanced scenario, but useful for example if your pull request will impact sets of projects belonging to multiple teams."]}),"\n",(0,o.jsx)(s.p,{children:(0,o.jsx)(s.strong,{children:"Sparse checkout based on common/sparo-profiles/my-team.json"})}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{className:"language-shell",children:"sparo checkout --profile my-team\n"})}),"\n",(0,o.jsx)(s.p,{children:(0,o.jsx)(s.strong,{children:'More about "sparo checkout":'})}),"\n",(0,o.jsxs)(s.ul,{children:["\n",(0,o.jsxs)(s.li,{children:["\n",(0,o.jsxs)(s.p,{children:["Sparo automatically generates Git's ",(0,o.jsx)(s.code,{children:"$GIT_DIR/info/sparse-checkout"})," ",(0,o.jsx)(s.a,{href:"https://git-scm.com/docs/git-sparse-checkout#_internalssparse_checkout",children:"config file"})," based on your profile selections.  To avoid conflicts, do not edit this file directly or rewrite it using other tools such as ",(0,o.jsx)(s.code,{children:"git sparse-checkout"}),".  (Doing so won't break anything, but it may interfere with Sparo operations.)"]}),"\n"]}),"\n",(0,o.jsxs)(s.li,{children:["\n",(0,o.jsxs)(s.p,{children:["To checkout just the skeleton (returning to the initial state from Step 1 where no profile is chosen yet), specify ",(0,o.jsx)(s.code,{children:"--no-profile"})," instead of ",(0,o.jsx)(s.code,{children:"--profile NAME"}),"."]}),"\n"]}),"\n",(0,o.jsxs)(s.li,{children:["\n",(0,o.jsxs)(s.p,{children:["To add more profiles, combining with your existing selection, use ",(0,o.jsx)(s.code,{children:"--add-profile NAME"})," instead of ",(0,o.jsx)(s.code,{children:"--profile NAME"}),".  For example, these two commands produce the same result as ",(0,o.jsx)(s.code,{children:"sparo checkout --profile p1 --profile p2"}),":"]}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{className:"language-shell",children:"sparo checkout --profile p1\nsparo checkout --add-profile p2\n"})}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(s.h2,{id:"step-5-use-the-mirrored-subcommands",children:"Step 5: Use the mirrored subcommands"}),"\n",(0,o.jsxs)(s.p,{children:["For everyday work, consider choosing ",(0,o.jsx)(s.a,{href:"/sparo/_preview/pr-76/pages/commands/overview",children:"mirrored subcommands"})," such as ",(0,o.jsx)(s.code,{children:"sparo revert"})," instead of ",(0,o.jsx)(s.code,{children:"git revert"}),". The Sparo wrapper provides (1) better defaults, (2) suggestions for better performance, and (3) optional anonymized performance metrics."]}),"\n",(0,o.jsx)(s.p,{children:"Examples:"}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{className:"language-shell",children:'sparo pull\n\nsparo commit -m "Example command"\n'})})]})}function d(e={}){const{wrapper:s}={...(0,n.R)(),...e.components};return s?(0,o.jsx)(s,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},4738:(e,s,r)=>{r.d(s,{R:()=>i,x:()=>c});var o=r(6166);const n={},t=o.createContext(n);function i(e){const s=o.useContext(t);return o.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),o.createElement(t.Provider,{value:s},e.children)}}}]);
\ No newline at end of file
diff --git a/_preview/pr-76/assets/js/464.ad495b3c.js b/_preview/pr-76/assets/js/464.ad495b3c.js
deleted file mode 100644
index 556ae38..0000000
--- a/_preview/pr-76/assets/js/464.ad495b3c.js
+++ /dev/null
@@ -1 +0,0 @@
-(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[464],{2293:(e,s,t)=>{"use strict";t.d(s,{A:()=>c});var b=t(6322);const c=b},6156:()=>{}}]);
\ No newline at end of file
diff --git a/_preview/pr-76/assets/js/482d7390.bcbfc1c7.js b/_preview/pr-76/assets/js/482d7390.bcbfc1c7.js
deleted file mode 100644
index 9e2cf7d..0000000
--- a/_preview/pr-76/assets/js/482d7390.bcbfc1c7.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[240],{86:(t,e,o)=>{o.r(e),o.d(e,{assets:()=>a,contentTitle:()=>n,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>p});var s=o(678),c=o(4738);const r={title:"sparo git-checkout"},n=void 0,i={id:"pages/commands/sparo_git-checkout",title:"sparo git-checkout",description:"This is the mirrored subcommand for git checkout.  It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection.",source:"@site/docs/pages/commands/sparo_git-checkout.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_git-checkout",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_git-checkout",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_git-checkout.md",tags:[],version:"current",frontMatter:{title:"sparo git-checkout"},sidebar:"docsSidebar",previous:{title:"sparo pull",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_pull"},next:{title:"sparo git-clone",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_git-clone"}},a={},p=[];function m(t){const e={a:"a",code:"code",p:"p",pre:"pre",...(0,c.R)(),...t.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(e.p,{children:["This is the ",(0,s.jsx)(e.a,{href:"/sparo/_preview/pr-76/pages/commands/overview",children:"mirrored subcommand"})," for ",(0,s.jsx)(e.code,{children:"git checkout"}),".  It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection."]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{children:"sparo git-checkout [-q] [-f] [-m] [<branch>]\nsparo git-checkout [-q] [-f] [-m] --detach [<branch>]\nsparo git-checkout [-q] [-f] [-m] [--detach] <commit>\nsparo git-checkout [-q] [-f] [-m] [[-b|-B|--orphan] <new-branch>] [<start-point>]\nsparo git-checkout [-f|--ours|--theirs|-m|--conflict=<style>] [<tree-ish>] [--] <pathspec>\u2026\u200b\nsparo git-checkout [-f|--ours|--theirs|-m|--conflict=<style>] [<tree-ish>] --pathspec-from-file=<file> [--pathspec-file-nul]\nsparo git-checkout (-p|--patch) [<tree-ish>] [--] [<pathspec>\u2026\u200b]\n"})}),"\n",(0,s.jsxs)(e.p,{children:["See ",(0,s.jsx)(e.a,{href:"https://git-scm.com/docs/git-checkout",children:"git checkout"})," in the Git documentation for details."]})]})}function h(t={}){const{wrapper:e}={...(0,c.R)(),...t.components};return e?(0,s.jsx)(e,{...t,children:(0,s.jsx)(m,{...t})}):m(t)}},4738:(t,e,o)=>{o.d(e,{R:()=>n,x:()=>i});var s=o(6166);const c={},r=s.createContext(c);function n(t){const e=s.useContext(r);return s.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function i(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(c):t.components||c:n(t.components),s.createElement(r.Provider,{value:e},t.children)}}}]);
\ No newline at end of file
diff --git a/_preview/pr-76/assets/js/51fcb882.9b5feb68.js b/_preview/pr-76/assets/js/51fcb882.9b5feb68.js
deleted file mode 100644
index c811ada..0000000
--- a/_preview/pr-76/assets/js/51fcb882.9b5feb68.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[184],{7905:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>i,contentTitle:()=>p,default:()=>l,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var n=s(678),o=s(4738);const r={title:"What's new"},p=void 0,a={id:"pages/support/news",title:"What's new",description:"To find out what's changed in the latest release, please consult the change log:",source:"@site/docs/pages/support/news.md",sourceDirName:"pages/support",slug:"/pages/support/news",permalink:"/sparo/_preview/pr-76/pages/support/news",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/support/news.md",tags:[],version:"current",frontMatter:{title:"What's new"},sidebar:"docsSidebar",previous:{title:"Getting help",permalink:"/sparo/_preview/pr-76/pages/support/help"},next:{title:"Contributing",permalink:"/sparo/_preview/pr-76/pages/support/contributing"}},i={},c=[];function u(e){const t={a:"a",p:"p",...(0,o.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:"To find out what's changed in the latest release, please consult the change log:"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.a,{href:"https://github.com/tiktok/sparo/blob/main/apps/sparo/CHANGELOG.md",children:"CHANGELOG.md"})})]})}function l(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(u,{...e})}):u(e)}},4738:(e,t,s)=>{s.d(t,{R:()=>p,x:()=>a});var n=s(6166);const o={},r=n.createContext(o);function p(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:p(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/_preview/pr-76/assets/js/5c48616d.7d4d35ce.js b/_preview/pr-76/assets/js/5c48616d.7d4d35ce.js
deleted file mode 100644
index 5634587..0000000
--- a/_preview/pr-76/assets/js/5c48616d.7d4d35ce.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[798],{4060:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>s,default:()=>d,frontMatter:()=>n,metadata:()=>p,toc:()=>c});var r=o(678),i=o(4738);const n={title:"sparo init-profile"},s=void 0,p={id:"pages/commands/sparo_init-profile",title:"sparo init-profile",description:"",source:"@site/docs/pages/commands/sparo_init-profile.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_init-profile",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_init-profile",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_init-profile.md",tags:[],version:"current",frontMatter:{title:"sparo init-profile"},sidebar:"docsSidebar",previous:{title:"sparo git-pull",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_git-pull"},next:{title:"sparo list-profiles",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_list-profiles"}},a={},c=[];function l(e){const t={code:"code",pre:"pre",...(0,i.R)(),...e.components};return(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{children:"Usage: sparo init-profile --profile <profile>\n\nOptions:\n  -h, --help     Show help                                             [boolean]\n      --profile  The name of the profile to initialize.      [string] [required]\n"})})}function d(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},4738:(e,t,o)=>{o.d(t,{R:()=>s,x:()=>p});var r=o(6166);const i={},n=r.createContext(i);function s(e){const t=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function p(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),r.createElement(n.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/_preview/pr-76/assets/js/5e95c892.f7378074.js b/_preview/pr-76/assets/js/5e95c892.f7378074.js
deleted file mode 100644
index 3f0cfdb..0000000
--- a/_preview/pr-76/assets/js/5e95c892.f7378074.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[647],{224:(e,s,r)=>{r.r(s),r.d(s,{default:()=>l});r(6166);var t=r(27),u=r(6963),a=r(4992),c=r(1345),n=r(4142),i=r(678);function l(e){return(0,i.jsx)(u.e3,{className:(0,t.A)(a.G.wrapper.docsPages),children:(0,i.jsx)(n.A,{children:(0,c.v)(e.route.routes)})})}}}]);
\ No newline at end of file
diff --git a/_preview/pr-76/assets/js/628.9ac02b32.js b/_preview/pr-76/assets/js/628.9ac02b32.js
deleted file mode 100644
index 6222609..0000000
--- a/_preview/pr-76/assets/js/628.9ac02b32.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[628],{2:(e,t,i)=>{i.d(t,{A:()=>a});i(6166);var n=i(27),s=i(510),o=i(6383),r=i(678);function a(e){let{className:t}=e;return(0,r.jsx)("main",{className:(0,n.A)("container margin-vert--xl",t),children:(0,r.jsx)("div",{className:"row",children:(0,r.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,r.jsx)(o.A,{as:"h1",className:"hero__title",children:(0,r.jsx)(s.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,r.jsx)("p",{children:(0,r.jsx)(s.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,r.jsx)("p",{children:(0,r.jsx)(s.A,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}},628:(e,t,i)=>{i.r(t),i.d(t,{default:()=>l});i(6166);var n=i(510),s=i(6963),o=i(4142),r=i(2),a=i(678);function l(){const e=(0,n.T)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(s.be,{title:e}),(0,a.jsx)(o.A,{children:(0,a.jsx)(r.A,{})})]})}}}]);
\ No newline at end of file
diff --git a/_preview/pr-76/assets/js/696cfce0.9f8024ca.js b/_preview/pr-76/assets/js/696cfce0.9f8024ca.js
deleted file mode 100644
index 6708213..0000000
--- a/_preview/pr-76/assets/js/696cfce0.9f8024ca.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[739],{4699:(e,s,o)=>{o.r(s),o.d(s,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>n,metadata:()=>a,toc:()=>c});var i=o(678),r=o(4738);const n={title:"Sparo profiles"},t=void 0,a={id:"pages/guide/sparo_profiles",title:"Sparo profiles",description:"Background",source:"@site/docs/pages/guide/sparo_profiles.md",sourceDirName:"pages/guide",slug:"/pages/guide/sparo_profiles",permalink:"/sparo/_preview/pr-76/pages/guide/sparo_profiles",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/guide/sparo_profiles.md",tags:[],version:"current",frontMatter:{title:"Sparo profiles"},sidebar:"docsSidebar",previous:{title:"Getting started",permalink:"/sparo/_preview/pr-76/pages/guide/getting_started"},next:{title:"Git optimization",permalink:"/sparo/_preview/pr-76/pages/reference/git_optimization"}},l={},c=[{value:"Background",id:"background",level:2},{value:"Sparo improves sparse checkout",id:"sparo-improves-sparse-checkout",level:2},{value:"Best practices for profiles",id:"best-practices-for-profiles",level:2},{value:"Combining profiles",id:"combining-profiles",level:2},{value:"Querying profiles",id:"querying-profiles",level:2},{value:"See also",id:"see-also",level:2}];function p(e){const s={a:"a",code:"code",em:"em",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h2,{id:"background",children:"Background"}),"\n",(0,i.jsxs)(s.p,{children:["Git's sparse checkout feature normally relies on a collection of glob patterns that are stored in the ",(0,i.jsx)(s.code,{children:".git/info/sparse-checkout"})," config file.  The Git maintainers found that regular glob syntax was too inefficient, so they introduced a ",(0,i.jsx)(s.a,{href:"https://git-scm.com/docs/git-sparse-checkout#_internalsnon_cone_problems",children:'"cone mode"'})," glob interpretation that ignores file-matching patterns and only matches directories."]}),"\n",(0,i.jsx)(s.p,{children:"The syntax looks something like this:"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:".git/info/sparse-checkout  example"})}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{children:"/*\n!/*/\n/apps/\n!/apps/*/\n/apps/my-app/\n!/apps/my-app/*/\n/apps/my-app/_/\n"})}),"\n",(0,i.jsxs)(s.p,{children:["To simplify management, Git also provides a ",(0,i.jsx)(s.code,{children:"git sparse-checkout"})," command that simplifies the syntax for adding/removing patterns from this file.  However, in a large monorepo with hundreds of projects, managing these globs would nonetheless be confusing and error-prone."]}),"\n",(0,i.jsx)(s.h2,{id:"sparo-improves-sparse-checkout",children:"Sparo improves sparse checkout"}),"\n",(0,i.jsxs)(s.p,{children:["Sparo makes life easier by generating the ",(0,i.jsx)(s.code,{children:".git/info/sparse-checkout"})," configuration automatically from config files called ",(0,i.jsx)(s.strong,{children:"profiles."}),"  This offers many benefits:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:["Sparo profiles are defined using ",(0,i.jsx)(s.a,{href:"https://rushjs.io/pages/developer/selecting_subsets/#--to",children:"project selectors"}),", for example: ",(0,i.jsxs)(s.em,{children:['"Give me ',(0,i.jsx)(s.strong,{children:"app1"}),", ",(0,i.jsx)(s.strong,{children:"app2"}),', and all the projects needed to build them."']})," This is more concise and maintainable than specifying globs."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"Profiles are stored in a config file and committed to Git.  This makes it easy to share them with your teammates."}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"Profiles are automatically updated when switching between branches, which ensures deterministic results.  For example, when checking out a very old branch, you want the old profile definition, not today's version of it."}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:["You can combine multiple profiles together (",(0,i.jsx)(s.code,{children:"sparo checkout --profile team1 --profile team2"}),"), which selects the union of their projects.  This is useful for example when modifying a library project that is consumed by projects belonging to several other teams.  You could check out their projects using ",(0,i.jsx)(s.code,{children:"--from the-library"})," of course, but it's likely those other teams will have included other relevant projects in their profiles."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:["Sparo avoids common mistakes by imposing additional restrictions beyond ",(0,i.jsx)(s.code,{children:"git sparse-checkout"}),".  This avoids mistakes such as trying to switch to a profile that is missing a project folder containing files that are locally modified. It is better for users to stash or commit such modifications first."]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"best-practices-for-profiles",children:"Best practices for profiles"}),"\n",(0,i.jsx)(s.p,{children:"You an add JSON comments to your profile config files.  In a large shared codebase, we recommend adding a standardized header to the top of your files indicating their ownership and purpose.  Something like this:"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"common/sparo-profiles/example-profile.json"})}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-js",children:'/**\n * OWNER:   Customer service team\n * PURPOSE: Use this profile when working on the customer service apps.\n */\n{\n  "$schema": "https://tiktok.github.io/sparo/schemas/sparo-profile.schema.json",\n\n  /**\n   * A list of Rush project selectors indicating the project folders to be\n   * included for sparse checkout.  The selectors will be combined to make\n   * the union superset of projects.  See the Rush selector docs for details:\n   * https://rushjs.io/pages/developer/selecting_subsets/\n   */\n  "selections": [\n     {\n        "selector": "--to",\n        "argument": "tag:cs-dashboard"\n     },\n     {\n        "selector": "--to",\n        "argument": "tag:cs-tools"\n     }\n  ]\n}\n'})}),"\n",(0,i.jsx)(s.h2,{id:"combining-profiles",children:"Combining profiles"}),"\n",(0,i.jsxs)(s.p,{children:["The simple way to combine profiles is to specify ",(0,i.jsx)(s.code,{children:"--profile"})," multiple times.  For example:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-sh",children:"# Check out the union of profiles team-a.json, team-b.json, team-c.json\n# NOTE: This will replace whatever profile selection was already checked out.\nsparo checkout --profile team-a --profile team-b --profile team-c\n"})}),"\n",(0,i.jsxs)(s.p,{children:["You can also use ",(0,i.jsx)(s.code,{children:"--add-profile"})," to incrementally combine them.  For example:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-shell",children:"# These three commands are equivalent to the above command.\nsparo checkout --profile team-a\nsparo checkout --add-profile team-b\nsparo checkout --add-profile team-c\n"})}),"\n",(0,i.jsxs)(s.p,{children:["How to checkout no profile at all? That is, how to return to the initial state of a clean ",(0,i.jsx)(s.code,{children:"sparo clone"})," that only includes the ",(0,i.jsx)(s.a,{href:"/sparo/_preview/pr-76/pages/reference/skeleton_folders",children:"skeleton"})," folders?  The answer is to use the ",(0,i.jsx)(s.code,{children:"--no-profile"})," parameter:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-shell",children:"# NOT IMPLEMENTED YET - check out just the skeleton folders\n# without applying any profiles\nsparo checkout --no-profile\n"})}),"\n",(0,i.jsxs)(s.p,{children:["If ",(0,i.jsx)(s.code,{children:"sparo checkout"})," without ",(0,i.jsx)(s.code,{children:"--profile"})," or ",(0,i.jsx)(s.code,{children:"--add-profile"})," or ",(0,i.jsx)(s.code,{children:"--no-profile"}),', then the existing profile selection is preserved.  In other words, your profile choices are generally "sticky" across commands.']}),"\n",(0,i.jsx)(s.h2,{id:"querying-profiles",children:"Querying profiles"}),"\n",(0,i.jsxs)(s.p,{children:["Users can discover available profiles in the current branch by invoking the ",(0,i.jsx)(s.a,{href:"/sparo/_preview/pr-76/pages/commands/sparo_list-profiles",children:"sparo list-profiles"})," command.  The ",(0,i.jsx)(s.code,{children:"--project"})," parameter enables you to query relevant profiles for a given project.  For example:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-shell",children:'# Suppose you need to make a fix for the "example-app" project.\n\n# Which sparse checkout profiles include the "example-app" project?\nsparo list-profiles --project example-app\n\n# Great, let\'s add the "example-profile" result to our current checkout\n# (combining it with the existing profile).\nsparo checkout --add-profile example-profile\n'})}),"\n",(0,i.jsx)(s.h2,{id:"see-also",children:"See also"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"/sparo/_preview/pr-76/pages/configs/profile_json",children:"<profile-name>.json"})," config file"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}},4738:(e,s,o)=>{o.d(s,{R:()=>t,x:()=>a});var i=o(6166);const r={},n=i.createContext(r);function t(e){const s=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),i.createElement(n.Provider,{value:s},e.children)}}}]);
\ No newline at end of file
diff --git a/_preview/pr-76/assets/js/8146683f.b87625d8.js b/_preview/pr-76/assets/js/8146683f.b87625d8.js
deleted file mode 100644
index 86678e9..0000000
--- a/_preview/pr-76/assets/js/8146683f.b87625d8.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[373],{317:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>l,frontMatter:()=>i,metadata:()=>r,toc:()=>p});var n=o(678),s=o(4738);const i={title:"sparo auto-config"},a=void 0,r={id:"pages/commands/sparo_auto-config",title:"sparo auto-config",description:"You do not normally need to invoke sparo auto-config.  As the name implies, it is automatically applied by sparo clone.  This command is provided for reapplying the configuration in a situation where the user may have manually altered Sparo's configuration.  It is a good first step when investigating problems.",source:"@site/docs/pages/commands/sparo_auto-config.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_auto-config",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_auto-config",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_auto-config.md",tags:[],version:"current",frontMatter:{title:"sparo auto-config"},sidebar:"docsSidebar",previous:{title:"Overview",permalink:"/sparo/_preview/pr-76/pages/commands/overview"},next:{title:"sparo checkout",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_checkout"}},c={},p=[{value:"Auto-config settings",id:"auto-config-settings",level:2}];function u(e){const t={a:"a",code:"code",h2:"h2",p:"p",pre:"pre",...(0,s.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:"sparo auto-config\n\nAutomatic setup optimized git config\n\nOptions:\n  -h, --help       Show help                                           [boolean]\n      --overwrite                                     [boolean] [default: false]\n"})}),"\n",(0,n.jsxs)(t.p,{children:["You do not normally need to invoke ",(0,n.jsx)(t.code,{children:"sparo auto-config"}),".  As the name implies, it is automatically applied by ",(0,n.jsx)(t.code,{children:"sparo clone"}),".  This command is provided for reapplying the configuration in a situation where the user may have manually altered Sparo's configuration.  It is a good first step when investigating problems."]}),"\n",(0,n.jsx)(t.h2,{id:"auto-config-settings",children:"Auto-config settings"}),"\n",(0,n.jsxs)(t.p,{children:["The implementation can be found in ",(0,n.jsx)(t.a,{href:"https://github.com/tiktok/sparo/blob/main/apps/sparo-lib/src/services/GitService.ts",children:"GitService.ts"}),".  Below is a summary of the currently applied settings:"]}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:"pull.rebase=true\nfetch.prune=true\nfetch.showForcedUpdates=false\nfeature.manyFiles=true\ncore.fsmonitor=true\ncore.fscache=true\ncore.untrackedcache=true\noh-my-zsh.hide-status=1\noh-my-zsh.hide-dirty=1\nlfs.allowincompletepush=true\nlfs.concurrenttransfers=32\npush.autoSetupRemote=true\n"})})]})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(u,{...e})}):u(e)}},4738:(e,t,o)=>{o.d(t,{R:()=>a,x:()=>r});var n=o(6166);const s={},i=n.createContext(s);function a(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/_preview/pr-76/assets/js/83a50b44.6cb78cae.js b/_preview/pr-76/assets/js/83a50b44.6cb78cae.js
deleted file mode 100644
index f51d88a..0000000
--- a/_preview/pr-76/assets/js/83a50b44.6cb78cae.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[712],{5009:(e,r,i)=>{i.r(r),i.d(r,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>t,metadata:()=>a,toc:()=>l});var s=i(678),n=i(4738);const t={title:"Overview"},o=void 0,a={id:"pages/ci_commands/overview",title:"Overview",description:"Everyday development involves a variety of Git operations such as switching between branches, fetching incremental changes from the server, and browsing history.  By contrast, when a continuous integration (CI) pipeline checks out a Git branch, it is typically a much simpler operation. The folder or entire virtual machine image may be discarded as soon as the job completes.  Therefore, different approaches for optimizing Git require required for these two use cases.",source:"@site/docs/pages/ci_commands/overview.md",sourceDirName:"pages/ci_commands",slug:"/pages/ci_commands/overview",permalink:"/sparo/_preview/pr-76/pages/ci_commands/overview",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/ci_commands/overview.md",tags:[],version:"current",frontMatter:{title:"Overview"},sidebar:"docsSidebar",previous:{title:"sparo list-profiles",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_list-profiles"},next:{title:"sparo-ci checkout",permalink:"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout"}},c={},l=[];function p(e){const r={a:"a",code:"code",em:"em",li:"li",p:"p",strong:"strong",ul:"ul",...(0,n.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(r.p,{children:"Everyday development involves a variety of Git operations such as switching between branches, fetching incremental changes from the server, and browsing history.  By contrast, when a continuous integration (CI) pipeline checks out a Git branch, it is typically a much simpler operation. The folder or entire virtual machine image may be discarded as soon as the job completes.  Therefore, different approaches for optimizing Git require required for these two use cases."}),"\n",(0,s.jsxs)(r.p,{children:["Sparo provides a separate command line ",(0,s.jsx)(r.code,{children:"sparo-ci"})," that is specifically optimized for CI pipelines.  The current implementation takes this approach:"]}),"\n",(0,s.jsxs)(r.ul,{children:["\n",(0,s.jsxs)(r.li,{children:["\n",(0,s.jsxs)(r.p,{children:["It uses ",(0,s.jsx)(r.a,{href:"https://github.blog/2020-12-21-get-up-to-speed-with-partial-clone-and-shallow-clone/",children:"treeless clone"})," instead of ",(0,s.jsx)(r.strong,{children:"blobless clone"}),", under the assumption that Git history will be rarely needed."]}),"\n",(0,s.jsx)(r.p,{children:(0,s.jsx)(r.em,{children:"Shallow clone is a common alternative, however it has trouble supporting operations such as incremental build or publishing that require comparison with a base branch."})}),"\n"]}),"\n",(0,s.jsxs)(r.li,{children:["\n",(0,s.jsxs)(r.p,{children:["Sparse checkout is configured, and the ",(0,s.jsx)(r.a,{href:"/sparo/_preview/pr-76/pages/reference/skeleton_folders",children:"skeleton folders"})," are included."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(r.p,{children:"Currently two subcommands are supported for CI:"}),"\n",(0,s.jsxs)(r.ul,{children:["\n",(0,s.jsx)(r.li,{children:(0,s.jsx)(r.code,{children:"sparo-ci checkout"})}),"\n",(0,s.jsx)(r.li,{children:(0,s.jsx)(r.code,{children:"sparo-ci clone"})}),"\n"]})]})}function d(e={}){const{wrapper:r}={...(0,n.R)(),...e.components};return r?(0,s.jsx)(r,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},4738:(e,r,i)=>{i.d(r,{R:()=>o,x:()=>a});var s=i(6166);const n={},t=s.createContext(n);function o(e){const r=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function a(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),s.createElement(t.Provider,{value:r},e.children)}}}]);
\ No newline at end of file
diff --git a/_preview/pr-76/assets/js/8684af33.930daaa0.js b/_preview/pr-76/assets/js/8684af33.930daaa0.js
deleted file mode 100644
index 368d5e1..0000000
--- a/_preview/pr-76/assets/js/8684af33.930daaa0.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[270],{7356:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>o,contentTitle:()=>n,default:()=>a,frontMatter:()=>c,metadata:()=>d,toc:()=>h});var i=s(678),r=s(4738);const c={title:"Overview"},n=void 0,d={id:"pages/commands/overview",title:"Overview",description:"The git command-line tool supports various subcommands such as git clone, git checkout, and so forth.  The sparo command-line is intended to be a complete replacement for git.",source:"@site/docs/pages/commands/overview.md",sourceDirName:"pages/commands",slug:"/pages/commands/overview",permalink:"/sparo/_preview/pr-76/pages/commands/overview",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/overview.md",tags:[],version:"current",frontMatter:{title:"Overview"},sidebar:"docsSidebar",previous:{title:"<profile-name>.json",permalink:"/sparo/_preview/pr-76/pages/configs/profile_json"},next:{title:"sparo auto-config",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_auto-config"}},o={},h=[{value:"Mirrored commands",id:"mirrored-commands",level:2}];function l(e){const t={a:"a",code:"code",em:"em",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(t.p,{children:["The ",(0,i.jsx)(t.code,{children:"git"})," command-line tool supports various subcommands such as ",(0,i.jsx)(t.code,{children:"git clone"}),", ",(0,i.jsx)(t.code,{children:"git checkout"}),", and so forth.  The ",(0,i.jsx)(t.code,{children:"sparo"})," command-line is intended to be a complete replacement for ",(0,i.jsx)(t.code,{children:"git"}),"."]}),"\n",(0,i.jsx)(t.p,{children:"Sparo has four kinds of subcommands:"}),"\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"Mirrored subcommands"})," such as ",(0,i.jsx)(t.code,{children:"sparo branch"})," and ",(0,i.jsx)(t.code,{children:"sparo revert"})," directly invoke the corresponding ",(0,i.jsx)(t.code,{children:"git"})," version of that subcommand.  The motivation for using mirrored subcommands is to enable Sparo to provide advice about parameters that may cause performance issues.  Additionally, you can optionally configure Sparo to collect anonymized usage metrics to help you measure the experience in your repository.  (Collected data is sent to your own service. It is not accessible by any other party.)"]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"Enhanced subcommands"})," follow the same basic design as their ",(0,i.jsx)(t.code,{children:"git"})," counterparts, but with adaptations for sparse checkout profiles and more efficient defaults.  There are four enhanced commands:"]}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.code,{children:"sparo checkout"})}),"\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.code,{children:"sparo clone"})}),"\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.code,{children:"sparo fetch"})}),"\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.code,{children:"sparo pull"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"Renamed subcommands"})," are the mirrored versions of the four enhanced subcommands. They are renamed to add a ",(0,i.jsx)(t.code,{children:"git-"})," prefix:"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.code,{children:"sparo git-checkout"})}),"\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.code,{children:"sparo git-clone"})}),"\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.code,{children:"sparo git-fetch"})}),"\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.code,{children:"sparo git-pull"})}),"\n"]}),"\n",(0,i.jsxs)(t.ol,{start:"4",children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Auxiliary subcommands"})," are new subcommands that provide Sparo-specific functionality.  They are:"]}),"\n"]}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.code,{children:"sparo auto-config"})}),"\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.code,{children:"sparo init-profile"})}),"\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.code,{children:"sparo list-profiles"})}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"sparo inspect"})," ",(0,i.jsx)(t.em,{children:"(not implemented yet, will report working directory status and diagnostics)"})]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"sparo reclone"})," ",(0,i.jsx)(t.em,{children:"(not implemented yet, will efficiently revert to a clean clone)"})]}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"mirrored-commands",children:"Mirrored commands"}),"\n",(0,i.jsxs)(t.p,{children:["Each subcommand has its own page in this documentation, except for the mirrored commands which are already covered by the Git documentation.  For convenience, the most essential ",(0,i.jsx)(t.a,{href:"https://git-scm.com/book/en/v2/Git-Internals-Plumbing-and-Porcelain",children:'"porcelain"'})," subcommands are listed in the table below, however every Git subcommand is supported."]}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Subcommand"}),(0,i.jsx)(t.th,{children:"Summary"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-add",children:"git add"})}),(0,i.jsx)(t.td,{children:"Add file contents to the index"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-am",children:"git am"})}),(0,i.jsx)(t.td,{children:"Apply a series of patches from a mailbox"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-archive",children:"git archive"})}),(0,i.jsx)(t.td,{children:"Create an archive of files from a named tree"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-bisect",children:"git bisect"})}),(0,i.jsx)(t.td,{children:"Use binary search to find the commit that introduced a bug"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-branch",children:"git branch"})}),(0,i.jsx)(t.td,{children:"List, create, or delete branches"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-bundle",children:"git bundle"})}),(0,i.jsx)(t.td,{children:"Move objects and refs by archive"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-checkout",children:"git checkout"})}),(0,i.jsx)(t.td,{children:"Switch branches or restore working tree files"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-cherry-pick",children:"git cherry-pick"})}),(0,i.jsx)(t.td,{children:"Apply the changes introduced by some existing commits"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-citool",children:"git citool"})}),(0,i.jsx)(t.td,{children:"Graphical alternative to git-commit"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-clean",children:"git clean"})}),(0,i.jsx)(t.td,{children:"Remove untracked files from the working tree"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-clone",children:"git clone"})}),(0,i.jsx)(t.td,{children:"Clone a repository into a new directory"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-commit",children:"git commit"})}),(0,i.jsx)(t.td,{children:"Record changes to the repository"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-describe",children:"git describe"})}),(0,i.jsx)(t.td,{children:"Give an object a human readable name based on an available ref"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-diff",children:"git diff"})}),(0,i.jsx)(t.td,{children:"Show changes between commits, commit and working tree, etc"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-fetch",children:"git fetch"})}),(0,i.jsx)(t.td,{children:"Download objects and refs from another repository"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-format-patch",children:"git format-patch"})}),(0,i.jsx)(t.td,{children:"Prepare patches for e-mail submission"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-gc",children:"git gc"})}),(0,i.jsx)(t.td,{children:"Cleanup unnecessary files and optimize the local repository"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-gitk",children:"git gitk"})}),(0,i.jsx)(t.td,{children:"The Git repository browser"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-grep",children:"git grep"})}),(0,i.jsx)(t.td,{children:"Print lines matching a pattern"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-gui",children:"git gui"})}),(0,i.jsx)(t.td,{children:"A portable graphical interface to Git"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-init",children:"git init"})}),(0,i.jsx)(t.td,{children:"Create an empty Git repository or reinitialize an existing one"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-log",children:"git log"})}),(0,i.jsx)(t.td,{children:"Show commit logs"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-maintenance",children:"git maintenance"})}),(0,i.jsx)(t.td,{children:"Run tasks to optimize Git repository data"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-merge",children:"git merge"})}),(0,i.jsx)(t.td,{children:"Join two or more development histories together"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-mv",children:"git mv"})}),(0,i.jsx)(t.td,{children:"Move or rename a file, a directory, or a symlink"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-notes",children:"git notes"})}),(0,i.jsx)(t.td,{children:"Add or inspect object notes"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-pull",children:"git pull"})}),(0,i.jsx)(t.td,{children:"Fetch from and integrate with another repository or a local branch"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-push",children:"git push"})}),(0,i.jsx)(t.td,{children:"Update remote refs along with associated objects"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-range-diff",children:"git range-diff"})}),(0,i.jsx)(t.td,{children:"Compare two commit ranges (e.g. two versions of a branch)"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-rebase",children:"git rebase"})}),(0,i.jsx)(t.td,{children:"Reapply commits on top of another base tip"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-reset",children:"git reset"})}),(0,i.jsx)(t.td,{children:"Reset current HEAD to the specified state"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-restore",children:"git restore"})}),(0,i.jsx)(t.td,{children:"Restore working tree files"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-revert",children:"git revert"})}),(0,i.jsx)(t.td,{children:"Revert some existing commits"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-rm",children:"git rm"})}),(0,i.jsx)(t.td,{children:"Remove files from the working tree and from the index"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-shortlog",children:"git shortlog"})}),(0,i.jsx)(t.td,{children:"Summarize 'git log' output"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-show",children:"git show"})}),(0,i.jsx)(t.td,{children:"Show various types of objects"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-sparse-checkout",children:"git sparse-checkout"})}),(0,i.jsx)(t.td,{children:"Reduce your working tree to a subset of tracked files"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-stash",children:"git stash"})}),(0,i.jsx)(t.td,{children:"Stash the changes in a dirty working directory away"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-status",children:"git status"})}),(0,i.jsx)(t.td,{children:"Show the working tree status"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-submodule",children:"git submodule"})}),(0,i.jsx)(t.td,{children:"Initialize, update or inspect submodules"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-switch",children:"git switch"})}),(0,i.jsx)(t.td,{children:"Switch branches"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-tag",children:"git tag"})}),(0,i.jsx)(t.td,{children:"Create, list, delete or verify a tag object signed with GPG"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-worktree",children:"git worktree"})}),(0,i.jsx)(t.td,{children:"Manage multiple working trees"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:". . ."}),(0,i.jsx)(t.td,{children:(0,i.jsxs)(t.em,{children:["...and many other subcommands including any custom commands found in the shell ",(0,i.jsx)(t.code,{children:"PATH"})]})})]})]})]})]})}function a(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},4738:(e,t,s)=>{s.d(t,{R:()=>n,x:()=>d});var i=s(6166);const r={},c=i.createContext(r);function n(e){const t=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:n(e.components),i.createElement(c.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/_preview/pr-76/assets/js/935f2afb.aff26f2e.js b/_preview/pr-76/assets/js/935f2afb.aff26f2e.js
deleted file mode 100644
index 82852d5..0000000
--- a/_preview/pr-76/assets/js/935f2afb.aff26f2e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[581],{5610:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docsSidebar":[{"type":"category","label":"Introduction","collapsible":false,"items":[{"type":"link","label":"Overview","href":"/sparo/_preview/pr-76/","docId":"index","unlisted":false},{"type":"link","label":"Getting started","href":"/sparo/_preview/pr-76/pages/guide/getting_started","docId":"pages/guide/getting_started","unlisted":false},{"type":"link","label":"Sparo profiles","href":"/sparo/_preview/pr-76/pages/guide/sparo_profiles","docId":"pages/guide/sparo_profiles","unlisted":false}],"collapsed":false},{"type":"category","label":"Reference","collapsible":false,"items":[{"type":"link","label":"Git optimization","href":"/sparo/_preview/pr-76/pages/reference/git_optimization","docId":"pages/reference/git_optimization","unlisted":false},{"type":"link","label":"Skeleton folders","href":"/sparo/_preview/pr-76/pages/reference/skeleton_folders","docId":"pages/reference/skeleton_folders","unlisted":false},{"type":"link","label":"Security","href":"/sparo/_preview/pr-76/pages/reference/security","docId":"pages/reference/security","unlisted":false}],"collapsed":false},{"type":"category","label":"Config files","collapsible":false,"items":[{"type":"link","label":"<profile-name>.json","href":"/sparo/_preview/pr-76/pages/configs/profile_json","docId":"pages/configs/profile_json","unlisted":false}],"collapsed":false},{"type":"category","label":"Commands","collapsible":false,"items":[{"type":"link","label":"Overview","href":"/sparo/_preview/pr-76/pages/commands/overview","docId":"pages/commands/overview","unlisted":false},{"type":"link","label":"sparo auto-config","href":"/sparo/_preview/pr-76/pages/commands/sparo_auto-config","docId":"pages/commands/sparo_auto-config","unlisted":false},{"type":"link","label":"sparo checkout","href":"/sparo/_preview/pr-76/pages/commands/sparo_checkout","docId":"pages/commands/sparo_checkout","unlisted":false},{"type":"link","label":"sparo clone","href":"/sparo/_preview/pr-76/pages/commands/sparo_clone","docId":"pages/commands/sparo_clone","unlisted":false},{"type":"link","label":"sparo fetch","href":"/sparo/_preview/pr-76/pages/commands/sparo_fetch","docId":"pages/commands/sparo_fetch","unlisted":false},{"type":"link","label":"sparo pull","href":"/sparo/_preview/pr-76/pages/commands/sparo_pull","docId":"pages/commands/sparo_pull","unlisted":false},{"type":"link","label":"sparo git-checkout","href":"/sparo/_preview/pr-76/pages/commands/sparo_git-checkout","docId":"pages/commands/sparo_git-checkout","unlisted":false},{"type":"link","label":"sparo git-clone","href":"/sparo/_preview/pr-76/pages/commands/sparo_git-clone","docId":"pages/commands/sparo_git-clone","unlisted":false},{"type":"link","label":"sparo git-fetch","href":"/sparo/_preview/pr-76/pages/commands/sparo_git-fetch","docId":"pages/commands/sparo_git-fetch","unlisted":false},{"type":"link","label":"sparo git-pull","href":"/sparo/_preview/pr-76/pages/commands/sparo_git-pull","docId":"pages/commands/sparo_git-pull","unlisted":false},{"type":"link","label":"sparo init-profile","href":"/sparo/_preview/pr-76/pages/commands/sparo_init-profile","docId":"pages/commands/sparo_init-profile","unlisted":false},{"type":"link","label":"sparo list-profiles","href":"/sparo/_preview/pr-76/pages/commands/sparo_list-profiles","docId":"pages/commands/sparo_list-profiles","unlisted":false}],"collapsed":false},{"type":"category","label":"CI Commands","collapsible":false,"items":[{"type":"link","label":"Overview","href":"/sparo/_preview/pr-76/pages/ci_commands/overview","docId":"pages/ci_commands/overview","unlisted":false},{"type":"link","label":"sparo-ci checkout","href":"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout","docId":"pages/ci_commands/sparo-ci_checkout","unlisted":false},{"type":"link","label":"sparo-ci clone","href":"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone","docId":"pages/ci_commands/sparo-ci_clone","unlisted":false}],"collapsed":false},{"type":"category","label":"Support","collapsible":false,"items":[{"type":"link","label":"Getting help","href":"/sparo/_preview/pr-76/pages/support/help","docId":"pages/support/help","unlisted":false},{"type":"link","label":"What\'s new","href":"/sparo/_preview/pr-76/pages/support/news","docId":"pages/support/news","unlisted":false},{"type":"link","label":"Contributing","href":"/sparo/_preview/pr-76/pages/support/contributing","docId":"pages/support/contributing","unlisted":false}],"collapsed":false}]},"docs":{"index":{"id":"index","title":"Overview","description":"<ThemedImage","sidebar":"docsSidebar"},"pages/ci_commands/overview":{"id":"pages/ci_commands/overview","title":"Overview","description":"Everyday development involves a variety of Git operations such as switching between branches, fetching incremental changes from the server, and browsing history.  By contrast, when a continuous integration (CI) pipeline checks out a Git branch, it is typically a much simpler operation. The folder or entire virtual machine image may be discarded as soon as the job completes.  Therefore, different approaches for optimizing Git require required for these two use cases.","sidebar":"docsSidebar"},"pages/ci_commands/sparo-ci_checkout":{"id":"pages/ci_commands/sparo-ci_checkout","title":"sparo-ci checkout","description":"","sidebar":"docsSidebar"},"pages/ci_commands/sparo-ci_clone":{"id":"pages/ci_commands/sparo-ci_clone","title":"sparo-ci clone","description":"","sidebar":"docsSidebar"},"pages/commands/overview":{"id":"pages/commands/overview","title":"Overview","description":"The git command-line tool supports various subcommands such as git clone, git checkout, and so forth.  The sparo command-line is intended to be a complete replacement for git.","sidebar":"docsSidebar"},"pages/commands/sparo_auto-config":{"id":"pages/commands/sparo_auto-config","title":"sparo auto-config","description":"You do not normally need to invoke sparo auto-config.  As the name implies, it is automatically applied by sparo clone.  This command is provided for reapplying the configuration in a situation where the user may have manually altered Sparo\'s configuration.  It is a good first step when investigating problems.","sidebar":"docsSidebar"},"pages/commands/sparo_checkout":{"id":"pages/commands/sparo_checkout","title":"sparo checkout","description":"","sidebar":"docsSidebar"},"pages/commands/sparo_clone":{"id":"pages/commands/sparo_clone","title":"sparo clone","description":"","sidebar":"docsSidebar"},"pages/commands/sparo_fetch":{"id":"pages/commands/sparo_fetch","title":"sparo fetch","description":"","sidebar":"docsSidebar"},"pages/commands/sparo_git-checkout":{"id":"pages/commands/sparo_git-checkout","title":"sparo git-checkout","description":"This is the mirrored subcommand for git checkout.  It has the same functionality as the corresponding Git subcommand, but supports Sparo\'s optional anonymous timing metrics collection.","sidebar":"docsSidebar"},"pages/commands/sparo_git-clone":{"id":"pages/commands/sparo_git-clone","title":"sparo git-clone","description":"This is the mirrored subcommand for git clone.  It has the same functionality as the corresponding Git subcommand, but supports Sparo\'s optional anonymous timing metrics collection.","sidebar":"docsSidebar"},"pages/commands/sparo_git-fetch":{"id":"pages/commands/sparo_git-fetch","title":"sparo git-fetch","description":"This is the mirrored subcommand for git fetch.  It has the same functionality as the corresponding Git subcommand, but supports Sparo\'s optional anonymous timing metrics collection.","sidebar":"docsSidebar"},"pages/commands/sparo_git-pull":{"id":"pages/commands/sparo_git-pull","title":"sparo git-pull","description":"This is the mirrored subcommand for git pull.  It has the same functionality as the corresponding Git subcommand, but supports Sparo\'s optional anonymous timing metrics collection.","sidebar":"docsSidebar"},"pages/commands/sparo_init-profile":{"id":"pages/commands/sparo_init-profile","title":"sparo init-profile","description":"","sidebar":"docsSidebar"},"pages/commands/sparo_list-profiles":{"id":"pages/commands/sparo_list-profiles","title":"sparo list-profiles","description":"","sidebar":"docsSidebar"},"pages/commands/sparo_pull":{"id":"pages/commands/sparo_pull","title":"sparo pull","description":"","sidebar":"docsSidebar"},"pages/configs/profile_json":{"id":"pages/configs/profile_json","title":"<profile-name>.json","description":"To initialize a new Sparo profile, you can copy and paste the contents of this template.","sidebar":"docsSidebar"},"pages/guide/getting_started":{"id":"pages/guide/getting_started","title":"Getting started","description":"In this tutorial we\'ll revisit the Quick Demo steps, but this time examining the Sparo workflow in more detail.","sidebar":"docsSidebar"},"pages/guide/sparo_profiles":{"id":"pages/guide/sparo_profiles","title":"Sparo profiles","description":"Background","sidebar":"docsSidebar"},"pages/reference/git_optimization":{"id":"pages/reference/git_optimization","title":"Git optimization","description":"By default git clone will download every file in your Git repository, as well as the complete history of every file. For small repositories, that\'s no big deal. But as your monorepo accumulates projects and years of history, Git operations become slower and slower, until one day git status is taking 10 seconds or more. What to do?","sidebar":"docsSidebar"},"pages/reference/security":{"id":"pages/reference/security","title":"Security","description":"Because the Sparo tool acts as a wrapper for Git, our goal is to provide comparable security expectations as the git command.","sidebar":"docsSidebar"},"pages/reference/skeleton_folders":{"id":"pages/reference/skeleton_folders","title":"Skeleton folders","description":"By default sparo clones initializes a sparse checkout that does not include any Sparo profile selections, but does include folders containing essential config files such as package-lock.yaml and package.json.  We call this starting point the checkout \\"skeleton\\" because it shows the full tree of all project folders in your monorepo, but without their source code subfolders.  In other words, although the source files for each project are excluded, the skeleton nonetheless allows engineers to remain aware of other team\'s projects, and how their own project relates to those other projects.  This discourages \\"tunnel vision\\" (where engineers pretend their project is the only project in the repository), while still ensuring fast Git performance.","sidebar":"docsSidebar"},"pages/support/contributing":{"id":"pages/support/contributing","title":"Contributing","description":"Building the projects in this monorepo:","sidebar":"docsSidebar"},"pages/support/help":{"id":"pages/support/help","title":"Getting help","description":"Please create a GitHub issue to report any problems or feature requests.","sidebar":"docsSidebar"},"pages/support/news":{"id":"pages/support/news","title":"What\'s new","description":"To find out what\'s changed in the latest release, please consult the change log:","sidebar":"docsSidebar"}}}')}}]);
\ No newline at end of file
diff --git a/_preview/pr-76/assets/js/a3701128.8ed3d6ce.js b/_preview/pr-76/assets/js/a3701128.8ed3d6ce.js
deleted file mode 100644
index e0120e1..0000000
--- a/_preview/pr-76/assets/js/a3701128.8ed3d6ce.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[446],{9393:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>a,contentTitle:()=>i,default:()=>u,frontMatter:()=>n,metadata:()=>p,toc:()=>l});var o=s(678),r=s(4738);const n={title:"Getting help"},i=void 0,p={id:"pages/support/help",title:"Getting help",description:"Please create a GitHub issue to report any problems or feature requests.",source:"@site/docs/pages/support/help.md",sourceDirName:"pages/support",slug:"/pages/support/help",permalink:"/sparo/_preview/pr-76/pages/support/help",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/support/help.md",tags:[],version:"current",frontMatter:{title:"Getting help"},sidebar:"docsSidebar",previous:{title:"sparo-ci clone",permalink:"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone"},next:{title:"What's new",permalink:"/sparo/_preview/pr-76/pages/support/news"}},a={},l=[{value:"Troubleshooting tips",id:"troubleshooting-tips",level:2}];function c(e){const t={a:"a",code:"code",h2:"h2",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(t.p,{children:["Please ",(0,o.jsx)(t.a,{href:"https://github.com/tiktok/sparo/issues/new/choose",children:"create a GitHub issue"})," to report any problems or feature requests."]}),"\n",(0,o.jsxs)(t.p,{children:["For general questions, please use our ",(0,o.jsx)(t.a,{href:"https://github.com/tiktok/sparo/discussions",children:"GitHub Discussions"})," forum."]}),"\n",(0,o.jsx)(t.h2,{id:"troubleshooting-tips",children:"Troubleshooting tips"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsx)(t.p,{children:"UPGRADE TO THE LATEST GIT.  Sparo normally reports an error if your Git version is too old.  If the minimum Git version is not high enough, let us know!"}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsxs)(t.p,{children:["If an operation is failing, use ",(0,o.jsx)(t.code,{children:"--debug"})," to investigate.  For example, ",(0,o.jsx)(t.code,{children:"sparo --debug clone http://my-repo"})," instead of ",(0,o.jsx)(t.code,{children:"sparo clone http://my-repo"}),"."]}),"\n"]}),"\n"]})]})}function u(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},4738:(e,t,s)=>{s.d(t,{R:()=>i,x:()=>p});var o=s(6166);const r={},n=o.createContext(r);function i(e){const t=o.useContext(n);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function p(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),o.createElement(n.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/_preview/pr-76/assets/js/a7bd4aaa.b4e9c5fc.js b/_preview/pr-76/assets/js/a7bd4aaa.b4e9c5fc.js
deleted file mode 100644
index 44b6d3f..0000000
--- a/_preview/pr-76/assets/js/a7bd4aaa.b4e9c5fc.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[98],{5997:(e,n,s)=>{s.r(n),s.d(n,{default:()=>x});s(6166);var r=s(6963),t=s(616),o=s(345),i=s(1345),c=s(3166),u=s(678);function a(e){const{version:n}=e;return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(c.A,{version:n.version,tag:(0,t.tU)(n.pluginId,n.version)}),(0,u.jsx)(r.be,{children:n.noIndex&&(0,u.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function l(e){const{version:n,route:s}=e;return(0,u.jsx)(r.e3,{className:n.className,children:(0,u.jsx)(o.n,{version:n,children:(0,i.v)(s.routes)})})}function x(e){return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(a,{...e}),(0,u.jsx)(l,{...e})]})}}}]);
\ No newline at end of file
diff --git a/_preview/pr-76/assets/js/a94703ab.7093611a.js b/_preview/pr-76/assets/js/a94703ab.7093611a.js
deleted file mode 100644
index 0262c8f..0000000
--- a/_preview/pr-76/assets/js/a94703ab.7093611a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[48],{7411:(e,t,n)=>{n.r(t),n.d(t,{default:()=>be});var a=n(6166),o=n(27),i=n(6963),s=n(4992),l=n(3926),r=n(1001),c=n(510),d=n(4703),u=n(4777);const m={backToTopButton:"backToTopButton_nWl5",backToTopButtonShow:"backToTopButtonShow_UoLY"};var b=n(678);function h(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,o]=(0,a.useState)(!1),i=(0,a.useRef)(!1),{startScroll:s,cancelScroll:l}=(0,d.gk)();return(0,d.Mq)(((e,n)=>{let{scrollY:a}=e;const s=n?.scrollY;s&&(i.current?i.current=!1:a>=s?(l(),o(!1)):a<t?o(!1):a+window.innerHeight<document.documentElement.scrollHeight&&o(!0))})),(0,u.$)((e=>{e.location.hash&&(i.current=!0,o(!1))})),{shown:n,scrollToTop:()=>s(0)}}({threshold:300});return(0,b.jsx)("button",{"aria-label":(0,c.T)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.A)("clean-btn",s.G.common.backToTopButton,m.backToTopButton,e&&m.backToTopButtonShow),type:"button",onClick:t})}var p=n(8920),x=n(5261),j=n(4630),f=n(7047),g=n(3768);function _(e){return(0,b.jsx)("svg",{width:"20",height:"20","aria-hidden":"true",...e,children:(0,b.jsxs)("g",{fill:"#7a7a7a",children:[(0,b.jsx)("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"}),(0,b.jsx)("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 v={collapseSidebarButton:"collapseSidebarButton_CjlR",collapseSidebarButtonIcon:"collapseSidebarButtonIcon_JOJ3"};function A(e){let{onClick:t}=e;return(0,b.jsx)("button",{type:"button",title:(0,c.T)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,c.T)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.A)("button button--secondary button--outline",v.collapseSidebarButton),onClick:t,children:(0,b.jsx)(_,{className:v.collapseSidebarButtonIcon})})}var C=n(8768),k=n(1429);const S=Symbol("EmptyContext"),T=a.createContext(S);function N(e){let{children:t}=e;const[n,o]=(0,a.useState)(null),i=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:o})),[n]);return(0,b.jsx)(T.Provider,{value:i,children:t})}var I=n(7523),y=n(8786),B=n(7323),w=n(8058);function L(e){let{collapsed:t,categoryLabel:n,onClick:a}=e;return(0,b.jsx)("button",{"aria-label":t?(0,c.T)({id:"theme.DocSidebarItem.expandCategoryAriaLabel",message:"Expand sidebar category '{label}'",description:"The ARIA label to expand the sidebar category"},{label:n}):(0,c.T)({id:"theme.DocSidebarItem.collapseCategoryAriaLabel",message:"Collapse sidebar category '{label}'",description:"The ARIA label to collapse the sidebar category"},{label:n}),type:"button",className:"clean-btn menu__caret",onClick:a})}function E(e){let{item:t,onItemClick:n,activePath:i,level:r,index:c,...d}=e;const{items:u,label:m,collapsible:h,className:p,href:x}=t,{docs:{sidebar:{autoCollapseCategories:j}}}=(0,f.p)(),g=function(e){const t=(0,w.A)();return(0,a.useMemo)((()=>e.href&&!e.linkUnlisted?e.href:!t&&e.collapsible?(0,l.Nr)(e):void 0),[e,t])}(t),_=(0,l.w8)(t,i),v=(0,y.ys)(x,i),{collapsed:A,setCollapsed:C}=(0,I.u)({initialState:()=>!!h&&(!_&&t.collapsed)}),{expandedItem:N,setExpandedItem:E}=function(){const e=(0,a.useContext)(T);if(e===S)throw new k.dV("DocSidebarItemsExpandedStateProvider");return e}(),M=function(e){void 0===e&&(e=!A),E(e?null:c),C(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const i=(0,k.ZC)(t);(0,a.useEffect)((()=>{t&&!i&&n&&o(!1)}),[t,i,n,o])}({isActive:_,collapsed:A,updateCollapsed:M}),(0,a.useEffect)((()=>{h&&null!=N&&N!==c&&j&&C(!0)}),[h,N,c,C,j]),(0,b.jsxs)("li",{className:(0,o.A)(s.G.docs.docSidebarItemCategory,s.G.docs.docSidebarItemCategoryLevel(r),"menu__list-item",{"menu__list-item--collapsed":A},p),children:[(0,b.jsxs)("div",{className:(0,o.A)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":v}),children:[(0,b.jsx)(B.A,{className:(0,o.A)("menu__link",{"menu__link--sublist":h,"menu__link--sublist-caret":!x&&h,"menu__link--active":_}),onClick:h?e=>{n?.(t),x?M(!1):(e.preventDefault(),M())}:()=>{n?.(t)},"aria-current":v?"page":void 0,"aria-expanded":h?!A:void 0,href:h?g??"#":g,...d,children:m}),x&&h&&(0,b.jsx)(L,{collapsed:A,categoryLabel:m,onClick:e=>{e.preventDefault(),M()}})]}),(0,b.jsx)(I.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:A,children:(0,b.jsx)(V,{items:u,tabIndex:A?-1:0,onItemClick:n,activePath:i,level:r+1})})]})}var M=n(3993),H=n(6121);const W={menuExternalLink:"menuExternalLink_Q0KW"};function G(e){let{item:t,onItemClick:n,activePath:a,level:i,index:r,...c}=e;const{href:d,label:u,className:m,autoAddBaseUrl:h}=t,p=(0,l.w8)(t,a),x=(0,M.A)(d);return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(i),"menu__list-item",m),children:(0,b.jsxs)(B.A,{className:(0,o.A)("menu__link",!x&&W.menuExternalLink,{"menu__link--active":p}),autoAddBaseUrl:h,"aria-current":p?"page":void 0,to:d,...x&&{onClick:n?()=>n(t):void 0},...c,children:[u,!x&&(0,b.jsx)(H.A,{})]})},u)}const P={menuHtmlItem:"menuHtmlItem_RpGI"};function R(e){let{item:t,level:n,index:a}=e;const{value:i,defaultStyle:l,className:r}=t;return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(n),l&&[P.menuHtmlItem,"menu__list-item"],r),dangerouslySetInnerHTML:{__html:i}},a)}function D(e){let{item:t,...n}=e;switch(t.type){case"category":return(0,b.jsx)(E,{item:t,...n});case"html":return(0,b.jsx)(R,{item:t,...n});default:return(0,b.jsx)(G,{item:t,...n})}}function F(e){let{items:t,...n}=e;const a=(0,l.Y)(t,n.activePath);return(0,b.jsx)(N,{children:a.map(((e,t)=>(0,b.jsx)(D,{item:e,index:t,...n},t)))})}const V=(0,a.memo)(F),Y={menu:"menu_tEKE",menuWithAnnouncementBar:"menuWithAnnouncementBar_tiag"};function O(e){let{path:t,sidebar:n,className:i}=e;const l=function(){const{isActive:e}=(0,C.Mj)(),[t,n]=(0,a.useState)(e);return(0,d.Mq)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return(0,b.jsx)("nav",{"aria-label":(0,c.T)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.A)("menu thin-scrollbar",Y.menu,l&&Y.menuWithAnnouncementBar,i),children:(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(V,{items:n,activePath:t,level:1})})})}const U="sidebar_u_rd",Q="sidebarWithHideableNavbar_QOrY",z="sidebarHidden_uV7l",J="sidebarLogo_mCYj";function K(e){let{path:t,sidebar:n,onCollapse:a,isHidden:i}=e;const{navbar:{hideOnScroll:s},docs:{sidebar:{hideable:l}}}=(0,f.p)();return(0,b.jsxs)("div",{className:(0,o.A)(U,s&&Q,i&&z),children:[s&&(0,b.jsx)(g.A,{tabIndex:-1,className:J}),(0,b.jsx)(O,{path:t,sidebar:n}),l&&(0,b.jsx)(A,{onClick:a})]})}const q=a.memo(K);var X=n(8813),Z=n(5039);const $=e=>{let{sidebar:t,path:n}=e;const a=(0,Z.M)();return(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(V,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&a.toggle(),"link"===e.type&&a.toggle()},level:1})})};function ee(e){return(0,b.jsx)(X.GX,{component:$,props:e})}const te=a.memo(ee);function ne(e){const t=(0,j.l)(),n="desktop"===t||"ssr"===t,a="mobile"===t;return(0,b.jsxs)(b.Fragment,{children:[n&&(0,b.jsx)(q,{...e}),a&&(0,b.jsx)(te,{...e})]})}const ae={expandButton:"expandButton_JPkx",expandButtonIcon:"expandButtonIcon_OSdy"};function oe(e){let{toggleSidebar:t}=e;return(0,b.jsx)("div",{className:ae.expandButton,title:(0,c.T)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,c.T)({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,children:(0,b.jsx)(_,{className:ae.expandButtonIcon})})}const ie={docSidebarContainer:"docSidebarContainer_m9ih",docSidebarContainerHidden:"docSidebarContainerHidden_xPFn",sidebarViewport:"sidebarViewport_lQsM"};function se(e){let{children:t}=e;const n=(0,r.t)();return(0,b.jsx)(a.Fragment,{children:t},n?.name??"noSidebar")}function le(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:i}=e;const{pathname:l}=(0,x.zy)(),[r,c]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{r&&c(!1),!r&&(0,p.O)()&&c(!0),i((e=>!e))}),[i,r]);return(0,b.jsx)("aside",{className:(0,o.A)(s.G.docs.docSidebarContainer,ie.docSidebarContainer,n&&ie.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(ie.docSidebarContainer)&&n&&c(!0)},children:(0,b.jsx)(se,{children:(0,b.jsxs)("div",{className:(0,o.A)(ie.sidebarViewport,r&&ie.sidebarViewportHidden),children:[(0,b.jsx)(ne,{sidebar:t,path:l,onCollapse:d,isHidden:r}),r&&(0,b.jsx)(oe,{toggleSidebar:d})]})})})}const re={docMainContainer:"docMainContainer_rbFp",docMainContainerEnhanced:"docMainContainerEnhanced_wskg",docItemWrapperEnhanced:"docItemWrapperEnhanced_QwUO"};function ce(e){let{hiddenSidebarContainer:t,children:n}=e;const a=(0,r.t)();return(0,b.jsx)("main",{className:(0,o.A)(re.docMainContainer,(t||!a)&&re.docMainContainerEnhanced),children:(0,b.jsx)("div",{className:(0,o.A)("container padding-top--md padding-bottom--lg",re.docItemWrapper,t&&re.docItemWrapperEnhanced),children:n})})}const de={docRoot:"docRoot_uN8L",docsWrapper:"docsWrapper_yhQ2"};function ue(e){let{children:t}=e;const n=(0,r.t)(),[o,i]=(0,a.useState)(!1);return(0,b.jsxs)("div",{className:de.docsWrapper,children:[(0,b.jsx)(h,{}),(0,b.jsxs)("div",{className:de.docRoot,children:[n&&(0,b.jsx)(le,{sidebar:n.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:i}),(0,b.jsx)(ce,{hiddenSidebarContainer:o,children:t})]})]})}var me=n(2);function be(e){const t=(0,l.B5)(e);if(!t)return(0,b.jsx)(me.A,{});const{docElement:n,sidebarName:a,sidebarItems:c}=t;return(0,b.jsx)(i.e3,{className:(0,o.A)(s.G.page.docsDocPage),children:(0,b.jsx)(r.V,{name:a,items:c,children:(0,b.jsx)(ue,{children:n})})})}},2:(e,t,n)=>{n.d(t,{A:()=>l});n(6166);var a=n(27),o=n(510),i=n(6383),s=n(678);function l(e){let{className:t}=e;return(0,s.jsx)("main",{className:(0,a.A)("container margin-vert--xl",t),children:(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,s.jsx)(i.A,{as:"h1",className:"hero__title",children:(0,s.jsx)(o.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.A,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"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/_preview/pr-76/assets/js/ad64fc7d.f8daa930.js b/_preview/pr-76/assets/js/ad64fc7d.f8daa930.js
deleted file mode 100644
index 01d4123..0000000
--- a/_preview/pr-76/assets/js/ad64fc7d.f8daa930.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[322],{1696:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>a,contentTitle:()=>i,default:()=>d,frontMatter:()=>n,metadata:()=>p,toc:()=>c});var o=t(678),r=t(4738);const n={title:"sparo list-profiles"},i=void 0,p={id:"pages/commands/sparo_list-profiles",title:"sparo list-profiles",description:"",source:"@site/docs/pages/commands/sparo_list-profiles.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_list-profiles",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_list-profiles",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_list-profiles.md",tags:[],version:"current",frontMatter:{title:"sparo list-profiles"},sidebar:"docsSidebar",previous:{title:"sparo init-profile",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_init-profile"},next:{title:"Overview",permalink:"/sparo/_preview/pr-76/pages/ci_commands/overview"}},a={},c=[];function l(e){const s={code:"code",pre:"pre",...(0,r.R)(),...e.components};return(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{children:"sparo list-profiles\n\nList all available profiles or query profiles that contain the specified project\nname\n\nOptions:\n  -h, --help     Show help                                             [boolean]\n      --project  List all profiles contains this specified project name [string]\n"})})}function d(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,o.jsx)(s,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},4738:(e,s,t)=>{t.d(s,{R:()=>i,x:()=>p});var o=t(6166);const r={},n=o.createContext(r);function i(e){const s=o.useContext(n);return o.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function p(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),o.createElement(n.Provider,{value:s},e.children)}}}]);
\ No newline at end of file
diff --git a/_preview/pr-76/assets/js/ae652408.e417b58c.js b/_preview/pr-76/assets/js/ae652408.e417b58c.js
deleted file mode 100644
index 6b7b29b..0000000
--- a/_preview/pr-76/assets/js/ae652408.e417b58c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[728],{8998:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>p});var t=s(678),r=s(4738);const i={title:"Contributing"},o=void 0,l={id:"pages/support/contributing",title:"Contributing",description:"Building the projects in this monorepo:",source:"@site/docs/pages/support/contributing.md",sourceDirName:"pages/support",slug:"/pages/support/contributing",permalink:"/sparo/_preview/pr-76/pages/support/contributing",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/support/contributing.md",tags:[],version:"current",frontMatter:{title:"Contributing"},sidebar:"docsSidebar",previous:{title:"What's new",permalink:"/sparo/_preview/pr-76/pages/support/news"}},c={},p=[];function a(e){const n={a:"a",code:"code",li:"li",ol:"ol",p:"p",pre:"pre",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Building the projects in this monorepo:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Install the ",(0,t.jsx)(n.a,{href:"https://rushjs.io/",children:"RushJS"})," tool:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"npm install -g @microsoft/rush\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Clone the repo:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"git clone https://github.com/tiktok/sparo.git\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Install the dependencies"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"cd sparo\nrush install\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Build all projects"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"rush build\n"})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["How to invoke your locally build ",(0,t.jsx)(n.code,{children:"sparo"})," command:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"cd apps/sparo\nnode lib/start.js\n"})})]})}function d(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},4738:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>l});var t=s(6166);const r={},i=t.createContext(r);function o(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/_preview/pr-76/assets/js/b50bbc34.afaa2e8b.js b/_preview/pr-76/assets/js/b50bbc34.afaa2e8b.js
deleted file mode 100644
index a844cef..0000000
--- a/_preview/pr-76/assets/js/b50bbc34.afaa2e8b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[710],{7669:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>l,frontMatter:()=>r,metadata:()=>c,toc:()=>i});var o=n(678),s=n(4738);const r={title:"sparo fetch"},a=void 0,c={id:"pages/commands/sparo_fetch",title:"sparo fetch",description:"",source:"@site/docs/pages/commands/sparo_fetch.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_fetch",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_fetch",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_fetch.md",tags:[],version:"current",frontMatter:{title:"sparo fetch"},sidebar:"docsSidebar",previous:{title:"sparo clone",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_clone"},next:{title:"sparo pull",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_pull"}},p={},i=[];function m(e){const t={code:"code",pre:"pre",...(0,s.R)(),...e.components};return(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{children:"sparo fetch [remote] [branch]\n\nfetch remote branch to local\n\nPositionals:\n  remote                                                                [string]\n  branch                                                                [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n"})})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(m,{...e})}):m(e)}},4738:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>c});var o=n(6166);const s={},r=o.createContext(s);function a(e){const t=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(r.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/_preview/pr-76/assets/js/b8fe1f28.4f7f9a10.js b/_preview/pr-76/assets/js/b8fe1f28.4f7f9a10.js
deleted file mode 100644
index 806423f..0000000
--- a/_preview/pr-76/assets/js/b8fe1f28.4f7f9a10.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[741],{7117:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>a,contentTitle:()=>r,default:()=>d,frontMatter:()=>n,metadata:()=>i,toc:()=>p});var c=t(678),s=t(4738);const n={title:"sparo-ci checkout"},r=void 0,i={id:"pages/ci_commands/sparo-ci_checkout",title:"sparo-ci checkout",description:"",source:"@site/docs/pages/ci_commands/sparo-ci_checkout.md",sourceDirName:"pages/ci_commands",slug:"/pages/ci_commands/sparo-ci_checkout",permalink:"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/ci_commands/sparo-ci_checkout.md",tags:[],version:"current",frontMatter:{title:"sparo-ci checkout"},sidebar:"docsSidebar",previous:{title:"Overview",permalink:"/sparo/_preview/pr-76/pages/ci_commands/overview"},next:{title:"sparo-ci clone",permalink:"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone"}},a={},p=[];function u(e){const o={code:"code",pre:"pre",...(0,s.R)(),...e.components};return(0,c.jsx)(o.pre,{children:(0,c.jsx)(o.code,{children:"sparo-ci checkout\n\nSpecial checkout command for CI. It only accepts project selector such as --to\nand --from now.\n\nOptions:\n      --help  Show help                                                [boolean]\n  -t, --to    See https://rushjs.io/pages/developer/selecting_subsets/#--to for\n              more details.                                              [array]\n  -f, --from  See https://rushjs.io/pages/developer/selecting_subsets/#--from\n              for more details.                                          [array]\n"})})}function d(e={}){const{wrapper:o}={...(0,s.R)(),...e.components};return o?(0,c.jsx)(o,{...e,children:(0,c.jsx)(u,{...e})}):u(e)}},4738:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>i});var c=t(6166);const s={},n=c.createContext(s);function r(e){const o=c.useContext(n);return c.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function i(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),c.createElement(n.Provider,{value:o},e.children)}}}]);
\ No newline at end of file
diff --git a/_preview/pr-76/assets/js/b9eb3dd7.9ce79a8d.js b/_preview/pr-76/assets/js/b9eb3dd7.9ce79a8d.js
deleted file mode 100644
index 73e618b..0000000
--- a/_preview/pr-76/assets/js/b9eb3dd7.9ce79a8d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[831],{3994:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>c,contentTitle:()=>p,default:()=>u,frontMatter:()=>s,metadata:()=>a,toc:()=>i});var r=t(678),n=t(4738);const s={title:"sparo pull"},p=void 0,a={id:"pages/commands/sparo_pull",title:"sparo pull",description:"",source:"@site/docs/pages/commands/sparo_pull.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_pull",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_pull",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_pull.md",tags:[],version:"current",frontMatter:{title:"sparo pull"},sidebar:"docsSidebar",previous:{title:"sparo fetch",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_fetch"},next:{title:"sparo git-checkout",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_git-checkout"}},c={},i=[];function l(e){const o={code:"code",pre:"pre",...(0,n.R)(),...e.components};return(0,r.jsx)(o.pre,{children:(0,r.jsx)(o.code,{children:"sparo pull [options] [repository] [refsepc...] [--profile <profile_name> |\n--no-profile]\n\nIncorporates changes from a remote repository into the current branch.\n\nOptions:\n  --help     Show help                                                 [boolean]\n  --profile                                                [array] [default: []]\n"})})}function u(e={}){const{wrapper:o}={...(0,n.R)(),...e.components};return o?(0,r.jsx)(o,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},4738:(e,o,t)=>{t.d(o,{R:()=>p,x:()=>a});var r=t(6166);const n={},s=r.createContext(n);function p(e){const o=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:p(e.components),r.createElement(s.Provider,{value:o},e.children)}}}]);
\ No newline at end of file
diff --git a/_preview/pr-76/assets/js/c377a04b.4f0c4793.js b/_preview/pr-76/assets/js/c377a04b.4f0c4793.js
deleted file mode 100644
index a318d58..0000000
--- a/_preview/pr-76/assets/js/c377a04b.4f0c4793.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[742],{7457:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>c,default:()=>u,frontMatter:()=>l,metadata:()=>a,toc:()=>h});var r=n(678),t=n(4738),i=(n(6166),n(6920));const o=e=>{let{srcLight:s,srcDark:n,alt:t,title:o,style:l}=e;const{colorMode:c}=(0,i.G)(),a="dark"===c?n:s;return(0,r.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center"},children:(0,r.jsx)("img",{src:a,alt:t,title:o,style:l})})},l={title:"Overview",hide_title:!0,custom_edit_url:null},c=void 0,a={id:"index",title:"Overview",description:"<ThemedImage",source:"@site/docs/index.md",sourceDirName:".",slug:"/",permalink:"/sparo/_preview/pr-76/",draft:!1,unlisted:!1,editUrl:null,tags:[],version:"current",frontMatter:{title:"Overview",hide_title:!0,custom_edit_url:null},sidebar:"docsSidebar",next:{title:"Getting started",permalink:"/sparo/_preview/pr-76/pages/guide/getting_started"}},d={},h=[{value:"Clone faster!",id:"clone-faster",level:2},{value:"Key features",id:"key-features",level:2},{value:"Quick demo",id:"quick-demo",level:2}];function p(e){const s={a:"a",blockquote:"blockquote",code:"code",em:"em",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center"},children:(0,r.jsx)(o,{srcLight:"images/site/sparo-logo.svg",srcDark:"images/site/sparo-logo-dark.svg",alt:"Sparo",title:"Sparo",style:{width:"380px",paddingTop:"30px"}})}),"\n",(0,r.jsx)(s.h2,{id:"clone-faster",children:"Clone faster!"}),"\n",(0,r.jsx)(s.p,{children:"Sparo optimizes performance of Git operations for your large frontend monorepo."}),"\n",(0,r.jsx)(s.h2,{id:"key-features",children:"Key features"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Familiar interface:"})," The ",(0,r.jsx)(s.code,{children:"sparo"})," command-line interface (CLI) wrapper offers ",(0,r.jsx)(s.strong,{children:"better defaults"})," and ",(0,r.jsx)(s.strong,{children:"performance suggestions"})," without altering the familiar ",(0,r.jsx)(s.code,{children:"git"})," syntax. (The native ",(0,r.jsx)(s.code,{children:"git"})," CLI is also supported.)"]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"A proven solution:"})," Git provides ",(0,r.jsx)(s.a,{href:"https://tiktok.github.io/sparo/pages/reference/git_optimization/",children:"quite a lot of ingredients"})," for optimizing very large repos; Sparo is your recipe for combining these features intelligently."]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Simplified sparse checkout:"})," Work with sparse checkout ",(0,r.jsx)(s.a,{href:"https://tiktok.github.io/sparo/pages/guide/sparo_profiles/",children:"profiles"}),' instead of confusing "cones" and globs']}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Frontend integration:"})," Sparo leverages ",(0,r.jsx)(s.a,{href:"https://rushjs.io/",children:"Rush"})," and ",(0,r.jsx)(s.a,{href:"https://pnpm.io/",children:"PNPM"})," workspace configurations, including the ability to automatically checkout project dependencies"]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Dual workflows:"})," The ",(0,r.jsx)(s.code,{children:"sparo-ci"})," tool implements a specialized checkout model optimized for continuous integration (CI) pipelines"]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Extra safeguards"}),": Avoid common Git mistakes such as checkouts with staged files outside the active view"]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Go beyond Git hooks:"})," Optionally collect anonymized Git timing metrics in your monorepo, enabling your build team to set data-driven goals for ",(0,r.jsx)(s.em,{children:"local"})," developer experience (not just CI!)"]}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.em,{children:"(Metrics are transmitted to your own service and are not accessible by any other party.)"})}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(s.h2,{id:"quick-demo",children:"Quick demo"}),"\n",(0,r.jsx)(s.p,{children:"Try out Sparo in 5 easy steps:"}),"\n",(0,r.jsxs)(s.ol,{children:["\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.em,{children:(0,r.jsx)(s.strong,{children:"Upgrade to the latest Git version!"})})," For macOS, we recommend to use ",(0,r.jsx)(s.a,{href:"https://git-scm.com/download/mac",children:"brew install git"}),".  For other operating systems, see the ",(0,r.jsx)(s.a,{href:"https://git-scm.com/book/en/v2/Getting-Started-Installing-Git",children:"Git documentation"})," for instructions."]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:["For this demo, we'll use the Azure SDK which is a large public ",(0,r.jsx)(s.a,{href:"https://rushjs.io/",children:"RushJS"})," monorepo from GitHub.  The following command will check out the ",(0,r.jsx)(s.a,{href:"/sparo/_preview/pr-76/pages/reference/skeleton_folders",children:"skeleton folders"})," but not the source code:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:"sparo clone https://github.com/Azure/azure-sdk-for-js.git\n\ncd azure-sdk-for-js\n"})}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsx)(s.p,{children:"\ud83d\udca1 Support for PNPM and Yarn workspaces is planned but not implemented yet. Contributions welcome!"}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:["Define a ",(0,r.jsx)(s.a,{href:"/sparo/_preview/pr-76/pages/configs/profile_json",children:"Sparo profile"})," describing the subset of repository folders for Git sparse checkout."]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:"# Writes a template to common/sparo-profiles/my-team.json\nsparo init-profile --profile my-team\n"})}),"\n",(0,r.jsxs)(s.p,{children:["Edit the created ",(0,r.jsx)(s.strong,{children:"my-team.json"})," file to add this selector:"]}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.strong,{children:"common/sparo-profiles/my-team.json"})}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-json",children:'{\n  "selections": [\n     {\n       // This demo profile will check out the "@azure/arm-commerce" project\n       // and all of its dependencies:\n       "selector": "--to",\n       "argument": "@azure/arm-commerce"\n     }\n  ]\n}\n'})}),"\n",(0,r.jsxs)(s.p,{children:["The ",(0,r.jsx)(s.code,{children:"--to"})," ",(0,r.jsx)(s.a,{href:"https://rushjs.io/pages/developer/selecting_subsets/#--to",children:"project selector"})," instructs Sparo to checkout all dependencies in the workspace that are required to build ",(0,r.jsx)(s.code,{children:"my-rush-project"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:["After saving your changes to ",(0,r.jsx)(s.strong,{children:"my-team.json"}),", now it's time to apply it:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:"sparo checkout --profile my-team\n"})}),"\n",(0,r.jsx)(s.p,{children:"Try it out!  For example:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:"rush install\n\n# The build should succeed because Sparo ensured that dependency projects\n# were included in the sparse checkout:\nrush build --to @azure/arm-commerce\n"})}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:["For everyday work, consider choosing ",(0,r.jsx)(s.a,{href:"/sparo/_preview/pr-76/pages/commands/overview",children:"mirrored subcommands"})," such as ",(0,r.jsx)(s.code,{children:"sparo revert"})," instead of ",(0,r.jsx)(s.code,{children:"git revert"}),". The Sparo wrapper provides (1) better defaults, (2) suggestions for better performance, and (3) optional anonymized performance metrics."]}),"\n",(0,r.jsx)(s.p,{children:"Examples:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:'sparo pull\n\nsparo commit -m "Example command"\n'})}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(s.p,{children:["\ud83d\udc4d\ud83d\udc4d This concludes the ",(0,r.jsx)(s.strong,{children:"Quick Demo."}),"  For a more detailed walkthrough, proceed to ",(0,r.jsx)(s.a,{href:"/sparo/_preview/pr-76/pages/guide/getting_started",children:"Getting Started"}),"."]})]})}function u(e={}){const{wrapper:s}={...(0,t.R)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},4738:(e,s,n)=>{n.d(s,{R:()=>o,x:()=>l});var r=n(6166);const t={},i=r.createContext(t);function o(e){const s=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function l(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),r.createElement(i.Provider,{value:s},e.children)}}}]);
\ No newline at end of file
diff --git a/_preview/pr-76/assets/js/d07d9dcb.da8b62d4.js b/_preview/pr-76/assets/js/d07d9dcb.da8b62d4.js
deleted file mode 100644
index c14eb94..0000000
--- a/_preview/pr-76/assets/js/d07d9dcb.da8b62d4.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[686],{1813:(e,s,o)=>{o.r(s),o.d(s,{assets:()=>c,contentTitle:()=>i,default:()=>p,frontMatter:()=>r,metadata:()=>l,toc:()=>a});var n=o(678),t=o(4738);const r={title:"Skeleton folders"},i=void 0,l={id:"pages/reference/skeleton_folders",title:"Skeleton folders",description:'By default sparo clones initializes a sparse checkout that does not include any Sparo profile selections, but does include folders containing essential config files such as package-lock.yaml and package.json.  We call this starting point the checkout "skeleton" because it shows the full tree of all project folders in your monorepo, but without their source code subfolders.  In other words, although the source files for each project are excluded, the skeleton nonetheless allows engineers to remain aware of other team\'s projects, and how their own project relates to those other projects.  This discourages "tunnel vision" (where engineers pretend their project is the only project in the repository), while still ensuring fast Git performance.',source:"@site/docs/pages/reference/skeleton_folders.md",sourceDirName:"pages/reference",slug:"/pages/reference/skeleton_folders",permalink:"/sparo/_preview/pr-76/pages/reference/skeleton_folders",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/reference/skeleton_folders.md",tags:[],version:"current",frontMatter:{title:"Skeleton folders"},sidebar:"docsSidebar",previous:{title:"Git optimization",permalink:"/sparo/_preview/pr-76/pages/reference/git_optimization"},next:{title:"Security",permalink:"/sparo/_preview/pr-76/pages/reference/security"}},c={},a=[{value:"Skeleton spec",id:"skeleton-spec",level:2},{value:"Handling of nested projects",id:"handling-of-nested-projects",level:2}];function d(e){const s={code:"code",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(s.p,{children:["By default ",(0,n.jsx)(s.code,{children:"sparo clones"})," initializes a sparse checkout that does not include any Sparo profile selections, but does include folders containing essential config files such as ",(0,n.jsx)(s.strong,{children:"package-lock.yaml"})," and ",(0,n.jsx)(s.strong,{children:"package.json"}),".  We call this starting point the checkout ",(0,n.jsx)(s.strong,{children:'"skeleton"'}),' because it shows the full tree of all project folders in your monorepo, but without their source code subfolders.  In other words, although the source files for each project are excluded, the skeleton nonetheless allows engineers to remain aware of other team\'s projects, and how their own project relates to those other projects.  This discourages "tunnel vision" (where engineers pretend their project is the only project in the repository), while still ensuring fast Git performance.']}),"\n",(0,n.jsx)(s.p,{children:'Because Sparo enables the "cone mode" optimization for Git sparse checkout, the skeleton uses globs to match entire folders, not individual files.'}),"\n",(0,n.jsx)(s.h2,{id:"skeleton-spec",children:"Skeleton spec"}),"\n",(0,n.jsx)(s.p,{children:"The included folders are as follows:"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:["The entire ",(0,n.jsx)(s.code,{children:"common/**"})," folder, which generally includes all the important config files and autoinstallers for Rush operations"]}),"\n",(0,n.jsxs)(s.li,{children:["For every project defined in ",(0,n.jsx)(s.strong,{children:"rush.json"}),", the top-level project folder contents.  For example, ",(0,n.jsx)(s.strong,{children:"packages/my-app/package.json"})," and ",(0,n.jsx)(s.strong,{children:"packages/my-app/README.md"})," will be included, but not ",(0,n.jsx)(s.strong,{children:"packages/my-app/src/index.ts"}),"."]}),"\n",(0,n.jsxs)(s.li,{children:["The ",(0,n.jsx)(s.code,{children:"scripts/**"})," and ",(0,n.jsx)(s.code,{children:"plugins/**"})," top-level folders, because these names are commonly used for other essential projects."]}),"\n"]}),"\n",(0,n.jsxs)(s.p,{children:["When a Sparo profile is chosen (for example using ",(0,n.jsx)(s.code,{children:"sparo checkout --profile my-team"}),"), it will bring in all the source code subfolders under the selected workspace projects."]}),"\n",(0,n.jsx)(s.h2,{id:"handling-of-nested-projects",children:"Handling of nested projects"}),"\n",(0,n.jsx)(s.p,{children:"It is not a best practice for a workspace project to be nested under another workspace project.  For example, this folder organization should be avoided:"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.strong,{children:"packages/x/package.json"})}),"\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.strong,{children:"packages/x/src/index.ts"})}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"packages/x/y/package.json"}),"  (project ",(0,n.jsx)(s.code,{children:"y"})," is nested inside project ",(0,n.jsx)(s.code,{children:"x"})," -- don't do this)"]}),"\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.strong,{children:"packages/x/y/src/index.ts"})}),"\n"]}),"\n",(0,n.jsxs)(s.p,{children:["Sparo correctly supports this scenario, however.  For example, if your profile selects ",(0,n.jsx)(s.code,{children:"x"})," but not ",(0,n.jsx)(s.code,{children:"y"}),", then the checkout will include ",(0,n.jsx)(s.strong,{children:"x/src/index.ts"})," but exclude ",(0,n.jsx)(s.strong,{children:"x/y/src/index.ts"}),"."]})]})}function p(e={}){const{wrapper:s}={...(0,t.R)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},4738:(e,s,o)=>{o.d(s,{R:()=>i,x:()=>l});var n=o(6166);const t={},r=n.createContext(t);function i(e){const s=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function l(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),n.createElement(r.Provider,{value:s},e.children)}}}]);
\ No newline at end of file
diff --git a/_preview/pr-76/assets/js/dc7f3de0.5b386b54.js b/_preview/pr-76/assets/js/dc7f3de0.5b386b54.js
deleted file mode 100644
index 73c6fe3..0000000
--- a/_preview/pr-76/assets/js/dc7f3de0.5b386b54.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[801],{4384:(t,e,o)=>{o.r(e),o.d(e,{assets:()=>a,contentTitle:()=>i,default:()=>d,frontMatter:()=>r,metadata:()=>c,toc:()=>p});var s=o(678),n=o(4738);const r={title:"sparo git-fetch"},i=void 0,c={id:"pages/commands/sparo_git-fetch",title:"sparo git-fetch",description:"This is the mirrored subcommand for git fetch.  It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection.",source:"@site/docs/pages/commands/sparo_git-fetch.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_git-fetch",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_git-fetch",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_git-fetch.md",tags:[],version:"current",frontMatter:{title:"sparo git-fetch"},sidebar:"docsSidebar",previous:{title:"sparo git-clone",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_git-clone"},next:{title:"sparo git-pull",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_git-pull"}},a={},p=[];function m(t){const e={a:"a",code:"code",p:"p",pre:"pre",...(0,n.R)(),...t.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(e.p,{children:["This is the ",(0,s.jsx)(e.a,{href:"/sparo/_preview/pr-76/pages/commands/overview",children:"mirrored subcommand"})," for ",(0,s.jsx)(e.code,{children:"git fetch"}),".  It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection."]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{children:"sparo git-fetch [<options>] [<repository> [<refspec>\u2026\u200b]]\nsparo git-fetch [<options>] <group>\nsparo git-fetch --multiple [<options>] [(<repository> | <group>)\u2026\u200b]\nsparo git-fetch --all [<options>]\n"})}),"\n",(0,s.jsxs)(e.p,{children:["See ",(0,s.jsx)(e.a,{href:"https://git-scm.com/docs/git-fetch",children:"git fetch"})," in the Git documentation for details."]})]})}function d(t={}){const{wrapper:e}={...(0,n.R)(),...t.components};return e?(0,s.jsx)(e,{...t,children:(0,s.jsx)(m,{...t})}):m(t)}},4738:(t,e,o)=>{o.d(e,{R:()=>i,x:()=>c});var s=o(6166);const n={},r=s.createContext(n);function i(t){const e=s.useContext(r);return s.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function c(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(n):t.components||n:i(t.components),s.createElement(r.Provider,{value:e},t.children)}}}]);
\ No newline at end of file
diff --git a/_preview/pr-76/assets/js/f0ae3290.8f7621a2.js b/_preview/pr-76/assets/js/f0ae3290.8f7621a2.js
deleted file mode 100644
index d261d89..0000000
--- a/_preview/pr-76/assets/js/f0ae3290.8f7621a2.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[775],{2452:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>s,metadata:()=>a,toc:()=>p});var n=t(678),r=t(4738);const s={title:"sparo clone"},i=void 0,a={id:"pages/commands/sparo_clone",title:"sparo clone",description:"",source:"@site/docs/pages/commands/sparo_clone.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_clone",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_clone",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_clone.md",tags:[],version:"current",frontMatter:{title:"sparo clone"},sidebar:"docsSidebar",previous:{title:"sparo checkout",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_checkout"},next:{title:"sparo fetch",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_fetch"}},c={},p=[];function l(e){const o={code:"code",pre:"pre",...(0,r.R)(),...e.components};return(0,n.jsx)(o.pre,{children:(0,n.jsx)(o.code,{children:'sparo clone <repository> [directory]\n\nPositionals:\n  repository  The remote repository to clone from.           [string] [required]\n  directory   The name of a new directory to clone into. The "humanish" part of\n              the source repository is used if no directory is explicitly given\n              (repo for /path/to/repo.gitService and foo for\n              host.xz:foo/.gitService). Cloning into an existing directory is\n              only allowed if the directory is empty                    [string]\n\nOptions:\n  -h, --help             Show help                                     [boolean]\n  -s, --skip-git-config  By default, Sparo automatically configures the\n                         recommended git settings for the repository you are\n                         about to clone. If you prefer not to include this step,\n                         you can use the input parameter --skip-git-config\n                                                      [boolean] [default: false]\n  -b, --branch           Specify a branch to clone                      [string]\n      --profile                                            [array] [default: []]\n'})})}function d(e={}){const{wrapper:o}={...(0,r.R)(),...e.components};return o?(0,n.jsx)(o,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},4738:(e,o,t)=>{t.d(o,{R:()=>i,x:()=>a});var n=t(6166);const r={},s=n.createContext(r);function i(e){const o=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),n.createElement(s.Provider,{value:o},e.children)}}}]);
\ No newline at end of file
diff --git a/_preview/pr-76/assets/js/main.fbd315e5.js b/_preview/pr-76/assets/js/main.fbd315e5.js
deleted file mode 100644
index 77098f0..0000000
--- a/_preview/pr-76/assets/js/main.fbd315e5.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.fbd315e5.js.LICENSE.txt */
-(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[792],{5989:(e,t,n)=>{var r={"./prism-bash":404,"./prism-batch":1272,"./prism-javascript":981,"./prism-json":4256,"./prism-powershell":6719,"./prism-typescript":181};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=5989},2206:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});n(6166);var r=n(5557),a=n.n(r),o=n(4054);const i={"08745ef1":[()=>n.e(415).then(n.t.bind(n,1966,19)),"/home/runner/work/sparo/sparo/apps/website/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",1966],"1509b81c":[()=>n.e(786).then(n.bind(n,9416)),"@site/docs/pages/ci_commands/sparo-ci_clone.md",9416],17896441:[()=>Promise.all([n.e(869),n.e(401)]).then(n.bind(n,5907)),"@theme/DocItem",5907],"1fca393f":[()=>n.e(545).then(n.bind(n,6746)),"@site/docs/pages/reference/security.md",6746],"238e4522":[()=>n.e(774).then(n.bind(n,5286)),"@site/docs/pages/configs/profile_json.md",5286],"31f9c0ea":[()=>n.e(655).then(n.bind(n,2657)),"@site/docs/pages/commands/sparo_checkout.md",2657],"3549fc66":[()=>n.e(827).then(n.bind(n,3365)),"@site/docs/pages/commands/sparo_git-pull.md",3365],"357ca5b8":[()=>n.e(685).then(n.bind(n,3369)),"@site/docs/pages/commands/sparo_git-clone.md",3369],"3e55010f":[()=>n.e(818).then(n.bind(n,5428)),"@site/docs/pages/reference/git_optimization.md",5428],"45779d82":[()=>n.e(421).then(n.bind(n,9917)),"@site/docs/pages/guide/getting_started.md",9917],"482d7390":[()=>n.e(240).then(n.bind(n,86)),"@site/docs/pages/commands/sparo_git-checkout.md",86],"51fcb882":[()=>n.e(184).then(n.bind(n,7905)),"@site/docs/pages/support/news.md",7905],"5c48616d":[()=>n.e(798).then(n.bind(n,4060)),"@site/docs/pages/commands/sparo_init-profile.md",4060],"5e95c892":[()=>n.e(647).then(n.bind(n,224)),"@theme/DocsRoot",224],"696cfce0":[()=>n.e(739).then(n.bind(n,4699)),"@site/docs/pages/guide/sparo_profiles.md",4699],"8146683f":[()=>n.e(373).then(n.bind(n,317)),"@site/docs/pages/commands/sparo_auto-config.md",317],"83a50b44":[()=>n.e(712).then(n.bind(n,5009)),"@site/docs/pages/ci_commands/overview.md",5009],"8684af33":[()=>n.e(270).then(n.bind(n,7356)),"@site/docs/pages/commands/overview.md",7356],"935f2afb":[()=>n.e(581).then(n.t.bind(n,5610,19)),"~docs/default/version-current-metadata-prop-751.json",5610],a3701128:[()=>n.e(446).then(n.bind(n,9393)),"@site/docs/pages/support/help.md",9393],a7bd4aaa:[()=>n.e(98).then(n.bind(n,5997)),"@theme/DocVersionRoot",5997],a94703ab:[()=>Promise.all([n.e(869),n.e(48)]).then(n.bind(n,7411)),"@theme/DocRoot",7411],ad64fc7d:[()=>n.e(322).then(n.bind(n,1696)),"@site/docs/pages/commands/sparo_list-profiles.md",1696],ae652408:[()=>n.e(728).then(n.bind(n,8998)),"@site/docs/pages/support/contributing.md",8998],b50bbc34:[()=>n.e(710).then(n.bind(n,7669)),"@site/docs/pages/commands/sparo_fetch.md",7669],b8fe1f28:[()=>n.e(741).then(n.bind(n,7117)),"@site/docs/pages/ci_commands/sparo-ci_checkout.md",7117],b9eb3dd7:[()=>n.e(831).then(n.bind(n,3994)),"@site/docs/pages/commands/sparo_pull.md",3994],c377a04b:[()=>n.e(742).then(n.bind(n,7457)),"@site/docs/index.md",7457],d07d9dcb:[()=>n.e(686).then(n.bind(n,1813)),"@site/docs/pages/reference/skeleton_folders.md",1813],dc7f3de0:[()=>n.e(801).then(n.bind(n,4384)),"@site/docs/pages/commands/sparo_git-fetch.md",4384],f0ae3290:[()=>n.e(775).then(n.bind(n,2452)),"@site/docs/pages/commands/sparo_clone.md",2452]};var s=n(678);function l(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,s.jsxs)("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%"},children:[(0,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("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",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var c=n(7176),u=n(6231);function d(e,t){if("*"===e)return a()({loading:l,loader:()=>n.e(628).then(n.bind(n,628)),modules:["@theme/NotFound"],webpack:()=>[628],render(e,t){const n=e.default;return(0,s.jsx)(u.W,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const r=o[`${e}-${t}`],d={},p=[],f=[],g=(0,c.A)(r);return Object.entries(g).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),a().Map({loading:l,loader:d,modules:p,webpack:()=>f,render(t,n){const a=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const o=r.default;if(!o)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 o&&"function"!=typeof o||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{o[e]=r[e]}));let i=a;const s=n.split(".");s.slice(0,-1).forEach((e=>{i=i[e]})),i[s[s.length-1]]=o}));const o=a.__comp;delete a.__comp;const i=a.__context;return delete a.__context,(0,s.jsx)(u.W,{value:i,children:(0,s.jsx)(o,{...a,...n})})}})}const p=[{path:"/sparo/_preview/pr-76/",component:d("/sparo/_preview/pr-76/","549"),routes:[{path:"/sparo/_preview/pr-76/",component:d("/sparo/_preview/pr-76/","5e9"),routes:[{path:"/sparo/_preview/pr-76/",component:d("/sparo/_preview/pr-76/","f77"),routes:[{path:"/sparo/_preview/pr-76/pages/ci_commands/overview/",component:d("/sparo/_preview/pr-76/pages/ci_commands/overview/","736"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/",component:d("/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/","211"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/",component:d("/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/","43f"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/commands/overview/",component:d("/sparo/_preview/pr-76/pages/commands/overview/","312"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/commands/sparo_auto-config/",component:d("/sparo/_preview/pr-76/pages/commands/sparo_auto-config/","4b8"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/commands/sparo_checkout/",component:d("/sparo/_preview/pr-76/pages/commands/sparo_checkout/","ae0"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/commands/sparo_clone/",component:d("/sparo/_preview/pr-76/pages/commands/sparo_clone/","046"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/commands/sparo_fetch/",component:d("/sparo/_preview/pr-76/pages/commands/sparo_fetch/","f23"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/",component:d("/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/","2c1"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/commands/sparo_git-clone/",component:d("/sparo/_preview/pr-76/pages/commands/sparo_git-clone/","779"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/",component:d("/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/","783"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/commands/sparo_git-pull/",component:d("/sparo/_preview/pr-76/pages/commands/sparo_git-pull/","800"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/commands/sparo_init-profile/",component:d("/sparo/_preview/pr-76/pages/commands/sparo_init-profile/","65e"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/",component:d("/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/","e7d"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/commands/sparo_pull/",component:d("/sparo/_preview/pr-76/pages/commands/sparo_pull/","12a"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/configs/profile_json/",component:d("/sparo/_preview/pr-76/pages/configs/profile_json/","b17"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/guide/getting_started/",component:d("/sparo/_preview/pr-76/pages/guide/getting_started/","057"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/guide/sparo_profiles/",component:d("/sparo/_preview/pr-76/pages/guide/sparo_profiles/","a5f"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/reference/git_optimization/",component:d("/sparo/_preview/pr-76/pages/reference/git_optimization/","87b"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/reference/security/",component:d("/sparo/_preview/pr-76/pages/reference/security/","bd8"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/reference/skeleton_folders/",component:d("/sparo/_preview/pr-76/pages/reference/skeleton_folders/","7ac"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/support/contributing/",component:d("/sparo/_preview/pr-76/pages/support/contributing/","626"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/support/help/",component:d("/sparo/_preview/pr-76/pages/support/help/","55e"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/support/news/",component:d("/sparo/_preview/pr-76/pages/support/news/","e40"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/",component:d("/sparo/_preview/pr-76/","183"),exact:!0,sidebar:"docsSidebar"}]}]}]},{path:"*",component:d("*")}]},8492:(e,t,n)=>{"use strict";n.d(t,{o:()=>o,x:()=>i});var r=n(6166),a=n(678);const o=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,a.jsx)(o.Provider,{value:n,children:t})}},3843:(e,t,n)=>{"use strict";var r=n(6166),a=n(9324),o=n(9918),i=n(752),s=n(3188);const l=[n(1201),n(6417),n(5125),n(2377)];var c=n(2206),u=n(5261),d=n(1345),p=n(678);function f(e){let{children:t}=e;return(0,p.jsx)(p.Fragment,{children:t})}var g=n(9233),h=n(2259),m=n(3720),y=n(7047),b=n(6963),v=n(1316),w=n(5580),k=n(616),x=n(8021),S=n(3166);function _(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,h.A)(),r=(0,v.o)(),a=n[e].htmlLang,o=e=>e.replace("-","_");return(0,p.jsxs)(g.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,p.jsx)("meta",{property:"og:locale",content:o(a)}),Object.values(n).filter((e=>a!==e.htmlLang)).map((e=>(0,p.jsx)("meta",{property:"og:locale:alternate",content:o(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function E(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,h.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,h.A)(),{pathname:r}=(0,u.zy)();return e+(0,x.applyTrailingSlash)((0,m.A)(r),{trailingSlash:n,baseUrl:t})}(),a=t?`${n}${t}`:r;return(0,p.jsxs)(g.A,{children:[(0,p.jsx)("meta",{property:"og:url",content:a}),(0,p.jsx)("link",{rel:"canonical",href:a})]})}function C(){const{i18n:{currentLocale:e}}=(0,h.A)(),{metadata:t,image:n}=(0,y.p)();return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(g.A,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:w.w})]}),n&&(0,p.jsx)(b.be,{image:n}),(0,p.jsx)(E,{}),(0,p.jsx)(_,{}),(0,p.jsx)(S.A,{tag:k.Cy,locale:e}),(0,p.jsx)(g.A,{children:t.map(((e,t)=>(0,p.jsx)("meta",{...e},t)))})]})}const A=new Map;function T(e){if(A.has(e.pathname))return{...e,pathname:A.get(e.pathname)};if((0,d.u)(c.A,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return A.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return A.set(e.pathname,t),{...e,pathname:t}}var N=n(8492),O=n(473),P=n(4530);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=l.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const j=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,P.A)((()=>{r!==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:r}),R("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function L(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.u)(c.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class I extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.A.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}),L(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(0,p.jsx)(j,{previousLocation:this.previousLocation,location:t,children:(0,p.jsx)(u.qh,{location:t,render:()=>e})})}}const F=I,D="__docusaurus-base-url-issue-banner-container",M="__docusaurus-base-url-issue-banner",z="__docusaurus-base-url-issue-banner-suggestion-container";function $(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n  var shouldInsert = typeof window['docusaurus'] === 'undefined';\n  shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n  var bannerContainer = document.createElement('div');\n  bannerContainer.id = '${D}';\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="${z}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n  bannerContainer.innerHTML = bannerHtml;\n  document.body.prepend(bannerContainer);\n  var suggestionContainer = document.getElementById('${z}');\n  var actualHomePagePath = window.location.pathname;\n  var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n        ? actualHomePagePath\n        : actualHomePagePath + '/';\n  suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function B(){const{siteConfig:{baseUrl:e}}=(0,h.A)();return(0,p.jsx)(p.Fragment,{children:!s.A.canUseDOM&&(0,p.jsx)(g.A,{children:(0,p.jsx)("script",{children:$(e)})})})}function U(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,h.A)(),{pathname:n}=(0,u.zy)();return t&&n===e?(0,p.jsx)(B,{}):null}function H(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:r,localeConfigs:a}}=(0,h.A)(),o=(0,m.A)(e),{htmlLang:i,direction:s}=a[r];return(0,p.jsxs)(g.A,{children:[(0,p.jsx)("html",{lang:i,dir:s}),(0,p.jsx)("title",{children:t}),(0,p.jsx)("meta",{property:"og:title",content:t}),(0,p.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,p.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,p.jsx)("link",{rel:"icon",href:o})]})}var W=n(7001),V=n(8058);function G(){const e=(0,V.A)();return(0,p.jsx)(g.A,{children:(0,p.jsx)("html",{"data-has-hydrated":e})})}function q(){const e=(0,d.v)(c.A),t=(0,u.zy)();return(0,p.jsx)(W.A,{children:(0,p.jsx)(O.l,{children:(0,p.jsxs)(N.x,{children:[(0,p.jsxs)(f,{children:[(0,p.jsx)(H,{}),(0,p.jsx)(C,{}),(0,p.jsx)(U,{}),(0,p.jsx)(F,{location:T(t),children:e})]}),(0,p.jsx)(G,{})]})})})}var Y=n(4054);const K=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 Z=n(7176);const Q=new Set,X=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch(e){if(!(e=>!J()&&!X.has(e)&&!Q.has(e))(e))return!1;Q.add(e);const t=(0,d.u)(c.A,e).flatMap((e=>{return t=e.route.path,Object.entries(Y).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Z.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?K(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!J()&&!X.has(e))(e)&&(X.add(e),L(e))},te=Object.freeze(ee),ne=Boolean(!0);if(s.A.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,p.jsx)(i.vd,{children:(0,p.jsx)(o.Kd,{children:(0,p.jsx)(q,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},s=()=>{if(ne)r.startTransition((()=>{a.hydrateRoot(e,t,{onRecoverableError:n})}));else{const o=a.createRoot(e,{onRecoverableError:n});r.startTransition((()=>{o.render(t)}))}};L(window.location.pathname).then(s)}},473:(e,t,n)=>{"use strict";n.d(t,{o:()=>d,l:()=>p});var r=n(6166),a=n(4784);const o=JSON.parse('{"docusaurus-lunr-search":{"default":{"fileNames":{"searchDoc":"search-doc-1717208209747.json","lunrIndex":"lunr-index-1717208209747.json"}}},"docusaurus-plugin-content-docs":{"default":{"path":"/sparo/_preview/pr-76/","versions":[{"name":"current","label":"Next","isLast":true,"path":"/sparo/_preview/pr-76/","mainDocId":"index","docs":[{"id":"index","path":"/sparo/_preview/pr-76/","sidebar":"docsSidebar"},{"id":"pages/ci_commands/overview","path":"/sparo/_preview/pr-76/pages/ci_commands/overview","sidebar":"docsSidebar"},{"id":"pages/ci_commands/sparo-ci_checkout","path":"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout","sidebar":"docsSidebar"},{"id":"pages/ci_commands/sparo-ci_clone","path":"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone","sidebar":"docsSidebar"},{"id":"pages/commands/overview","path":"/sparo/_preview/pr-76/pages/commands/overview","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_auto-config","path":"/sparo/_preview/pr-76/pages/commands/sparo_auto-config","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_checkout","path":"/sparo/_preview/pr-76/pages/commands/sparo_checkout","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_clone","path":"/sparo/_preview/pr-76/pages/commands/sparo_clone","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_fetch","path":"/sparo/_preview/pr-76/pages/commands/sparo_fetch","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_git-checkout","path":"/sparo/_preview/pr-76/pages/commands/sparo_git-checkout","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_git-clone","path":"/sparo/_preview/pr-76/pages/commands/sparo_git-clone","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_git-fetch","path":"/sparo/_preview/pr-76/pages/commands/sparo_git-fetch","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_git-pull","path":"/sparo/_preview/pr-76/pages/commands/sparo_git-pull","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_init-profile","path":"/sparo/_preview/pr-76/pages/commands/sparo_init-profile","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_list-profiles","path":"/sparo/_preview/pr-76/pages/commands/sparo_list-profiles","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_pull","path":"/sparo/_preview/pr-76/pages/commands/sparo_pull","sidebar":"docsSidebar"},{"id":"pages/configs/profile_json","path":"/sparo/_preview/pr-76/pages/configs/profile_json","sidebar":"docsSidebar"},{"id":"pages/guide/getting_started","path":"/sparo/_preview/pr-76/pages/guide/getting_started","sidebar":"docsSidebar"},{"id":"pages/guide/sparo_profiles","path":"/sparo/_preview/pr-76/pages/guide/sparo_profiles","sidebar":"docsSidebar"},{"id":"pages/reference/git_optimization","path":"/sparo/_preview/pr-76/pages/reference/git_optimization","sidebar":"docsSidebar"},{"id":"pages/reference/security","path":"/sparo/_preview/pr-76/pages/reference/security","sidebar":"docsSidebar"},{"id":"pages/reference/skeleton_folders","path":"/sparo/_preview/pr-76/pages/reference/skeleton_folders","sidebar":"docsSidebar"},{"id":"pages/support/contributing","path":"/sparo/_preview/pr-76/pages/support/contributing","sidebar":"docsSidebar"},{"id":"pages/support/help","path":"/sparo/_preview/pr-76/pages/support/help","sidebar":"docsSidebar"},{"id":"pages/support/news","path":"/sparo/_preview/pr-76/pages/support/news","sidebar":"docsSidebar"}],"draftIds":[],"sidebars":{"docsSidebar":{"link":{"path":"/sparo/_preview/pr-76/","label":"index"}}}}],"breadcrumbs":false}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var s=n(2654);const l=JSON.parse('{"docusaurusVersion":"3.1.1","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.1.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.1.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.1.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.1.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.1.1"},"docusaurus-lunr-search":{"type":"package","name":"docusaurus-lunr-search","version":"3.3.2"}}}');var c=n(678);const u={siteConfig:a.A,siteMetadata:l,globalData:o,i18n:i,codeTranslations:s},d=r.createContext(u);function p(e){let{children:t}=e;return(0,c.jsx)(d.Provider,{value:u,children:t})}},7001:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(6166),a=n(3188),o=n(9233),i=n(8021),s=n(4142),l=n(678);function c(e){let{error:t,tryAgain:n}=e;return(0,l.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,l.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,l.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,l.jsx)(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(0,l.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function d(e){let{error:t,tryAgain:n}=e;return(0,l.jsxs)(f,{fallback:()=>(0,l.jsx)(c,{error:t,tryAgain:n}),children:[(0,l.jsx)(o.A,{children:(0,l.jsx)("title",{children:"Page Error"})}),(0,l.jsx)(s.A,{children:(0,l.jsx)(c,{error:t,tryAgain:n})})]})}const p=e=>(0,l.jsx)(d,{...e});class f extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.A.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??p)(e)}return e??null}}},3188:(e,t,n)=>{"use strict";n.d(t,{A:()=>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}},9233:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6166);var r=n(752),a=n(678);function o(e){return(0,a.jsx)(r.mg,{...e})}},7323:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(6166),a=n(9918),o=n(8021),i=n(2259),s=n(3993),l=n(3188),c=n(3293),u=n(3720),d=n(678);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:g,isActive:h,"data-noBrokenLinkCheck":m,autoAddBaseUrl:y=!0,...b}=e;const{siteConfig:{trailingSlash:v,baseUrl:w}}=(0,i.A)(),{withBaseUrl:k}=(0,u.h)(),x=(0,c.A)(),S=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>S.current));const _=p||f;const E=(0,s.A)(_),C=_?.replace("pathname://","");let A=void 0!==C?(T=C,y&&(e=>e.startsWith("/"))(T)?k(T):T):void 0;var T;A&&E&&(A=(0,o.applyTrailingSlash)(A,{trailingSlash:v,baseUrl:w}));const N=(0,r.useRef)(!1),O=n?a.k2:a.N_,P=l.A.canUseIntersectionObserver,R=(0,r.useRef)(),j=()=>{N.current||null==A||(window.docusaurus.preload(A),N.current=!0)};(0,r.useEffect)((()=>(!P&&E&&null!=A&&window.docusaurus.prefetch(A),()=>{P&&R.current&&R.current.disconnect()})),[R,A,P,E]);const L=A?.startsWith("#")??!1,I=!b.target||"_self"===b.target,F=!A||!E||!I||L;return m||!L&&F||x.collectLink(A),b.id&&x.collectAnchor(b.id),F?(0,d.jsx)("a",{ref:S,href:A,..._&&!E&&{target:"_blank",rel:"noopener noreferrer"},...b}):(0,d.jsx)(O,{...b,onMouseEnter:j,onTouchStart:j,innerRef:e=>{S.current=e,P&&e&&E&&(R.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(R.current.unobserve(e),R.current.disconnect(),null!=A&&window.docusaurus.prefetch(A))}))})),R.current.observe(e))},to:A,...n&&{isActive:h,activeClassName:g}})}const f=r.forwardRef(p)},510:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,T:()=>l});var r=n(6166),a=n(678);function o(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 i=n(2654);function s(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 i[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return o(s({message:n,id:r}),t)}function c(e){let{children:t,id:n,values:r}=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 i=s({message:t,id:n});return(0,a.jsx)(a.Fragment,{children:o(i,r)})}},450:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},3993:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>a,z:()=>r})},3720:(e,t,n)=>{"use strict";n.d(t,{A:()=>s,h:()=>i});var r=n(6166),a=n(2259),o=n(3993);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,a.A)(),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.z)(n))return n;if(a)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const s=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+s:s}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},3293:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(6166);n(678);const a=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),o=()=>(0,r.useContext)(a);function i(){return o()}},2259:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6166),a=n(473);function o(){return(0,r.useContext)(a.o)}},1963:(e,t,n)=>{"use strict";n.d(t,{P_:()=>i,kh:()=>o});var r=n(2259),a=n(450);function o(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.A)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}function i(e,t,n){void 0===t&&(t=a.W),void 0===n&&(n={});const r=o(e),i=r?.[t];if(!i&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return i}},8058:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6166),a=n(8492);function o(){return(0,r.useContext)(a.o)}},4530:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(6166);const a=n(3188).A.canUseDOM?r.useLayoutEffect:r.useEffect},7176:(e,t,n)=>{"use strict";n.d(t,{A:()=>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 s=a?`${a}.${o}`:o;r(i)?e(i,s):t[s]=i}))}(e),t}},6231:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>o});var r=n(6166),a=n(678);const o=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(o),s=(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:i,value:n})),[i,n]);return(0,a.jsx)(o.Provider,{value:s,children:t})}},2257:(e,t,n)=>{"use strict";n.d(t,{zK:()=>f,vT:()=>u,Gy:()=>l,HW:()=>g,ht:()=>c,r7:()=>p,jh:()=>d});var r=n(5261),a=n(1963);const o=e=>e.versions.find((e=>e.isLast));function i(e,t){const n=function(e,t){const n=o(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),a=n?.docs.find((e=>!!(0,r.B6)(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 s={},l=()=>(0,a.kh)("docusaurus-plugin-content-docs")??s,c=e=>(0,a.P_)("docusaurus-plugin-content-docs",e,{failfast:!0});function u(e){void 0===e&&(e={});const t=l(),{pathname:n}=(0,r.zy)();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.B6)(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 d(e){return c(e).versions}function p(e){const t=c(e);return o(t)}function f(e){const t=c(e),{pathname:n}=(0,r.zy)();return i(t,n)}function g(e){const t=c(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=o(e);return{latestDocSuggestion:i(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},5557:(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 s=n(6166),l=n(2300),c=[],u=[];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 p(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 f(e,t){return s.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function g(e,t){var d,p;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var g=i({loader:null,loading:null,delay:200,timeout:null,render:f,webpack:null,modules:null},t),h=null;function m(){return h||(h=e(g.loader)),h.promise}return c.push(m),"function"==typeof g.webpack&&u.push((function(){if((0,g.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return m()})),p=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}),h=e(g.loader),r._loadModule()})),m(),r.state={error:h.error,pastDelay:!1,timedOut:!1,loading:h.loading,loaded:h.loaded},r}r(n,t),n.preload=function(){return m()};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(g.modules)&&g.modules.forEach((function(t){e.context.loadable.report(t)})),h.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof g.delay&&(0===g.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),g.delay)),"number"==typeof g.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),g.timeout));var n=function(){t({error:h.error,loaded:h.loaded,loading:h.loading}),e._clearTimeouts()};h.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?s.createElement(g.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?g.render(this.state.loaded,this.props):null},n}(s.Component),o(d,"contextTypes",{loadable:l.shape({report:l.func.isRequired})}),p}function h(e){return g(d,e)}h.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return g(p,e)};var m=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 s.Children.only(this.props.children)},t}(s.Component);function y(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return y(e)}))}o(m,"propTypes",{report:l.func.isRequired}),o(m,"childContextTypes",{loadable:l.shape({report:l.func.isRequired}).isRequired}),h.Capture=m,h.preloadAll=function(){return new Promise((function(e,t){y(c).then(e,t)}))},h.preloadReady=function(){return new Promise((function(e,t){y(u).then(e,e)}))},e.exports=h},5125:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(2396),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()}}},6417:(e,t,n)=>{"use strict";n.r(t);var r=n(6257),a=n(4784);!function(e){const{themeConfig:{prism:t}}=a.A,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(8782),n(5989)(`./prism-${e}`)})),delete globalThis.Prism}(r.My)},6383:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(6166);var r=n(27),a=n(510),o=n(7047),i=n(7323),s=n(3293);const l={anchorWithStickyNavbar:"anchorWithStickyNavbar_tnRO",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_NmGk"};var c=n(678);function u(e){let{as:t,id:n,...u}=e;const d=(0,s.A)(),{navbar:{hideOnScroll:p}}=(0,o.p)();if("h1"===t||!n)return(0,c.jsx)(t,{...u,id:void 0});d.collectAnchor(n);const f=(0,a.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:n});return(0,c.jsxs)(t,{...u,className:(0,r.A)("anchor",p?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,u.className),id:n,children:[u.children,(0,c.jsx)(i.A,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},6121:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6166);const r={iconExternalLink:"iconExternalLink_AFhm"};var a=n(678);function o(e){let{width:t=13.5,height:n=13.5}=e;return(0,a.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,a.jsx)("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"})})}},4142:(e,t,n)=>{"use strict";n.d(t,{A:()=>vt});var r=n(6166),a=n(27),o=n(7001),i=n(6963),s=n(5261),l=n(510),c=n(4777),u=n(678);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,s.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,c.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const g=(0,l.T)({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 h(e){const t=e.children??g,{containerRef:n,onClick:r}=f();return(0,u.jsx)("div",{ref:n,role:"region","aria-label":g,children:(0,u.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var m=n(4992),y=n(5580);const b={skipToContent:"skipToContent_LamT"};function v(){return(0,u.jsx)(h,{className:b.skipToContent})}var w=n(7047),k=n(8768);function x(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:a=1.2,className:o,...i}=e;return(0,u.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,u.jsx)("g",{stroke:r,strokeWidth:a,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_doeS"};function _(e){return(0,u.jsx)("button",{type:"button","aria-label":(0,l.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,a.A)("clean-btn close",S.closeButton,e.className),children:(0,u.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const E={content:"content_leTd"};function C(e){const{announcementBar:t}=(0,w.p)(),{content:n}=t;return(0,u.jsx)("div",{...e,className:(0,a.A)(E.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const A={announcementBar:"announcementBar_fymD",announcementBarPlaceholder:"announcementBarPlaceholder_H4vY",announcementBarClose:"announcementBarClose_kDBt",announcementBarContent:"announcementBarContent_HP3N"};function T(){const{announcementBar:e}=(0,w.p)(),{isActive:t,close:n}=(0,k.Mj)();if(!t)return null;const{backgroundColor:r,textColor:a,isCloseable:o}=e;return(0,u.jsxs)("div",{className:A.announcementBar,style:{backgroundColor:r,color:a},role:"banner",children:[o&&(0,u.jsx)("div",{className:A.announcementBarPlaceholder}),(0,u.jsx)(C,{className:A.announcementBarContent}),o&&(0,u.jsx)(_,{onClick:n,className:A.announcementBarClose})]})}var N=n(5039),O=n(4703);var P=n(1429),R=n(8813);const j=r.createContext(null);function L(e){let{children:t}=e;const n=function(){const e=(0,N.M)(),t=(0,R.YL)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,P.ZC)(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(0,u.jsx)(j.Provider,{value:n,children:t})}function I(e){if(e.component){const t=e.component;return(0,u.jsx)(t,{...e.props})}}function F(){const e=(0,r.useContext)(j);if(!e)throw new P.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,R.YL)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:I(o)})),[a,o,t])}function D(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:o}=F();return(0,u.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,u.jsxs)("div",{className:(0,a.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var M=n(6920),z=n(8058);function $(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("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 B(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("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 U={toggle:"toggle_dsLe",toggleButton:"toggleButton_q0G2",darkToggleIcon:"darkToggleIcon_BTHv",lightToggleIcon:"lightToggleIcon_ZA7w",toggleButtonDisabled:"toggleButtonDisabled_vKJd"};function H(e){let{className:t,buttonClassName:n,value:r,onChange:o}=e;const i=(0,z.A)(),s=(0,l.T)({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"===r?(0,l.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,l.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,u.jsx)("div",{className:(0,a.A)(U.toggle,t),children:(0,u.jsxs)("button",{className:(0,a.A)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>o("dark"===r?"light":"dark"),disabled:!i,title:s,"aria-label":s,"aria-live":"polite",children:[(0,u.jsx)($,{className:(0,a.A)(U.toggleIcon,U.lightToggleIcon)}),(0,u.jsx)(B,{className:(0,a.A)(U.toggleIcon,U.darkToggleIcon)})]})})}const W=r.memo(H),V={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_EtyQ"};function G(e){let{className:t}=e;const n=(0,w.p)().navbar.style,r=(0,w.p)().colorMode.disableSwitch,{colorMode:a,setColorMode:o}=(0,M.G)();return r?null:(0,u.jsx)(W,{className:t,buttonClassName:"dark"===n?V.darkNavbarColorModeToggle:void 0,value:a,onChange:o})}var q=n(3768);function Y(){return(0,u.jsx)(q.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function K(){const e=(0,N.M)();return(0,u.jsx)("button",{type:"button","aria-label":(0,l.T)({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(),children:(0,u.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function Z(){return(0,u.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,u.jsx)(Y,{}),(0,u.jsx)(G,{className:"margin-right--md"}),(0,u.jsx)(K,{})]})}var Q=n(7323),X=n(3720),J=n(3993);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(6121);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:a,label:o,html:i,isDropdownLink:s,prependBaseUrlToHref:l,...c}=e;const d=(0,X.A)(r),p=(0,X.A)(t),f=(0,X.A)(a,{forcePrependBaseUrl:!0}),g=o&&a&&!(0,J.A)(a),h=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,u.jsxs)(u.Fragment,{children:[o,g&&(0,u.jsx)(te.A,{...s&&{width:12,height:12}})]})};return a?(0,u.jsx)(Q.A,{href:l?f:a,...c,...h}):(0,u.jsx)(Q.A,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...c,...h})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const o=(0,u.jsx)(ne,{className:(0,a.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,u.jsx)("li",{children:o}):o}function ae(e){let{className:t,isDropdownItem:n,...r}=e;return(0,u.jsx)("li",{className:"menu__list-item",children:(0,u.jsx)(ne,{className:(0,a.A)("menu__link",t),...r})})}function oe(e){let{mobile:t=!1,position:n,...r}=e;const a=t?ae:re;return(0,u.jsx)(a,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(7523),se=n(8786),le=n(2259);const ce={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_KPtl"};function ue(e,t){return e.some((e=>function(e,t){return!!(0,se.ys)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:o,onClick:i,...s}=e;const l=(0,r.useRef)(null),[c,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{l.current&&!l.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)}}),[l]),(0,u.jsxs)("div",{ref:l,className:(0,a.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c}),children:[(0,u.jsx)(ne,{"aria-haspopup":"true","aria-expanded":c,role:"button",href:s.to?void 0:"#",className:(0,a.A)("navbar__link",o),...s,onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))},children:s.children??s.label}),(0,u.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(Pe,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:o,onClick:i,...l}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,le.A)(),{pathname:t}=(0,s.zy)();return t.replace(e,"/")}(),d=ue(t,c),{collapsed:p,toggleCollapsed:f,setCollapsed:g}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&g(!d)}),[c,d,g]),(0,u.jsxs)("li",{className:(0,a.A)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,u.jsx)(ne,{role:"button",className:(0,a.A)(ce.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...l,onClick:e=>{e.preventDefault(),f()},children:l.children??l.label}),(0,u.jsx)(ie.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(Pe,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const r=t?pe:de;return(0,u.jsx)(r,{...n})}var ge=n(1316);function he(e){let{width:t=20,height:n=20,...r}=e;return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,u.jsx)("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 me="iconLanguage_STns";function ye(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=ye(e[t]))&&(r&&(r+=" "),r+=n);else for(t in e)e[t]&&(r&&(r+=" "),r+=t);return r}const be=function(){for(var e,t,n=0,r="";n<arguments.length;)(e=arguments[n++])&&(t=ye(e))&&(r&&(r+=" "),r+=t);return r};var ve=n(1963),we=n(3268),ke=n.n(we);function xe(){const e=(0,s.zy)(),t=(0,s.W6)(),{siteConfig:{baseUrl:n}}=(0,le.A)(),[a,o]=(0,r.useState)({wordToHighlight:"",isTitleSuggestion:!1,titleText:""});return(0,r.useEffect)((()=>{if(!e.state?.highlightState||0===e.state.highlightState.wordToHighlight.length)return;o(e.state.highlightState);const{highlightState:n,...r}=e.state;t.replace({...e,state:r})}),[e.state?.highlightState,t,e]),(0,r.useEffect)((()=>{if(0===a.wordToHighlight.length)return;const e=document.getElementsByTagName("article")[0]??document.getElementsByTagName("main")[0];if(!e)return;const t=new(ke())(e),n={ignoreJoiners:!0};return t.mark(a.wordToHighlight,n),()=>t.unmark(n)}),[a,n]),null}const Se=e=>{const t=(0,r.useRef)(!1),a=(0,r.useRef)(null),[o,i]=(0,r.useState)(!1),l=(0,s.W6)(),{siteConfig:c={}}=(0,le.A)(),d=(c.plugins||[]).find((e=>Array.isArray(e)&&"string"==typeof e[0]&&e[0].includes("docusaurus-lunr-search"))),p=(0,z.A)(),{baseUrl:f}=c,g=d&&d[1]?.assetUrl||f,h=(0,ve.P_)("docusaurus-lunr-search"),m=()=>{t.current||(Promise.all([fetch(`${g}${h.fileNames.searchDoc}`).then((e=>e.json())),fetch(`${g}${h.fileNames.lunrIndex}`).then((e=>e.json())),Promise.all([n.e(206),n.e(464)]).then(n.bind(n,5461)),Promise.all([n.e(869),n.e(448)]).then(n.bind(n,6448))]).then((e=>{let[t,n,{default:r}]=e;const{searchDocs:a,options:o}=t;a&&0!==a.length&&(((e,t,n,r)=>{new n({searchDocs:e,searchIndex:t,baseUrl:f,inputSelector:"#search_input_react",handleSelected:(e,t,n)=>{const a=n.url||"/";document.createElement("a").href=a,e.setVal(""),t.target.blur();let o="";if(r.highlightResult)try{const e=(n.text||n.subcategory||n.title).match(new RegExp("<span.+span>\\w*","g"));if(e&&e.length>0){const t=document.createElement("div");t.innerHTML=e[0],o=t.textContent}}catch(i){console.log(i)}l.push(a,{highlightState:{wordToHighlight:o}})},maxHits:r.maxHits})})(a,n,r,o),i(!0))})),t.current=!0)},y=(0,r.useCallback)((t=>{a.current.contains(t.target)||a.current.focus(),e.handleSearchBarToggle&&e.handleSearchBarToggle(!e.isSearchBarExpanded)}),[e.isSearchBarExpanded]);let b;return p&&(m(),b=window.navigator.platform.startsWith("Mac")?"Search \u2318+K":"Search Ctrl+K"),(0,u.jsxs)("div",{className:"navbar__search",children:[(0,u.jsx)("span",{"aria-label":"expand searchbar",role:"button",className:be("search-icon",{"search-icon-hidden":e.isSearchBarExpanded}),onClick:y,onKeyDown:y,tabIndex:0}),(0,u.jsx)("input",{id:"search_input_react",type:"search",placeholder:o?b:"Loading...","aria-label":"Search",className:be("navbar__search-input",{"search-bar-expanded":e.isSearchBarExpanded},{"search-bar":!e.isSearchBarExpanded}),onClick:m,onMouseOver:m,onFocus:y,onBlur:y,ref:a,disabled:!o}),(0,u.jsx)(xe,{})]},"search-box")},_e={navbarSearchContainer:"navbarSearchContainer_k7BV"};function Ee(e){let{children:t,className:n}=e;return(0,u.jsx)("div",{className:(0,a.A)(n,_e.navbarSearchContainer),children:t})}var Ce=n(2257),Ae=n(3926);var Te=n(8742);const Ne=e=>e.docs.find((t=>t.id===e.mainDocId));const Oe={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:a="",...o}=e;const{i18n:{currentLocale:i,locales:c,localeConfigs:d}}=(0,le.A)(),p=(0,ge.o)(),{search:f,hash:g}=(0,s.zy)(),h=[...n,...c.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${g}${a}`;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":""}})),...r],m=t?(0,l.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,u.jsx)(fe,{...o,mobile:t,label:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(he,{className:me}),m]}),items:h})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,u.jsx)(Ee,{className:n,children:(0,u.jsx)(Se,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:o=!1}=e;const i=o?"li":"div";return(0,u.jsx)(i,{className:(0,a.A)({navbar__item:!r&&!o,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,Ce.zK)(r),i=(0,Ae.QB)(t,r),s=o?.path===i?.path;return null===i||i.unlisted&&!s?null:(0,u.jsx)(oe,{exact:!0,...a,isActive:()=>s||!!o?.sidebar&&o.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,Ce.zK)(r),i=(0,Ae.fW)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,u.jsx)(oe,{exact:!0,...a,isActive:()=>o?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...a}=e;const o=(0,Ae.Vd)(r)[0],i=t??o.label,s=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(o).path;return(0,u.jsx)(oe,{...a,label:i,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:a,dropdownItemsAfter:o,...i}=e;const{search:c,hash:d}=(0,s.zy)(),p=(0,Ce.zK)(n),f=(0,Ce.jh)(n),{savePreferredVersionName:g}=(0,Te.g1)(n),h=[...a,...f.map((e=>{const t=p.alternateDocVersions[e.name]??Ne(e);return{label:e.label,to:`${t.path}${c}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>g(e.name)}})),...o],m=(0,Ae.Vd)(n)[0],y=t&&h.length>1?(0,l.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):m.label,b=t&&h.length>1?void 0:Ne(m).path;return h.length<=1?(0,u.jsx)(oe,{...i,mobile:t,label:y,to:b,isActive:r?()=>!1:void 0}):(0,u.jsx)(fe,{...i,mobile:t,label:y,to:b,items:h,isActive:r?()=>!1:void 0})}};function Pe(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),a=Oe[r];if(!a)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,u.jsx)(a,{...n})}function Re(){const e=(0,N.M)(),t=(0,w.p)().navbar.items;return(0,u.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(Pe,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function je(e){return(0,u.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,u.jsx)(l.A,{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)",children:"\u2190 Back to main menu"})})}function Le(){const e=0===(0,w.p)().navbar.items.length,t=F();return(0,u.jsxs)(u.Fragment,{children:[!e&&(0,u.jsx)(je,{onClick:()=>t.hide()}),t.content]})}function Ie(){const e=(0,N.M)();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?(0,u.jsx)(D,{header:(0,u.jsx)(Z,{}),primaryMenu:(0,u.jsx)(Re,{}),secondaryMenu:(0,u.jsx)(Le,{})}):null}const Fe={navbarHideable:"navbarHideable_bfld",navbarHidden:"navbarHidden_ZDj3"};function De(e){return(0,u.jsx)("div",{role:"presentation",...e,className:(0,a.A)("navbar-sidebar__backdrop",e.className)})}function Me(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,w.p)(),i=(0,N.M)(),{navbarRef:s,isNavbarVisible:d}=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,O.Mq)(((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 s=r?.scrollY,l=document.documentElement.scrollHeight-o.current,c=window.innerHeight;s&&i>=s?n(!1):i+c<l&&n(!0)})),(0,c.$)((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(0,u.jsxs)("nav",{ref:s,"aria-label":(0,l.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.A)("navbar","navbar--fixed-top",n&&[Fe.navbarHideable,!d&&Fe.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown}),children:[t,(0,u.jsx)(De,{onClick:i.toggle}),(0,u.jsx)(Ie,{})]})}var ze=n(8021);const $e={errorBoundaryError:"errorBoundaryError_rvAr",errorBoundaryFallback:"errorBoundaryFallback_OEMn"};function Be(e){return(0,u.jsx)("button",{type:"button",...e,children:(0,u.jsx)(l.A,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function Ue(e){let{error:t}=e;const n=(0,ze.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{className:$e.errorBoundaryError,children:n})}class He extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const We="right";function Ve(e){let{width:t=30,height:n=30,className:r,...a}=e;return(0,u.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...a,children:(0,u.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Ge(){const{toggle:e,shown:t}=(0,N.M)();return(0,u.jsx)("button",{onClick:e,"aria-label":(0,l.T)({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",children:(0,u.jsx)(Ve,{})})}const qe={colorModeToggle:"colorModeToggle_c7_9"};function Ye(e){let{items:t}=e;return(0,u.jsx)(u.Fragment,{children:t.map(((e,t)=>(0,u.jsx)(He,{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}),children:(0,u.jsx)(Pe,{...e})},t)))})}function Ke(e){let{left:t,right:n}=e;return(0,u.jsxs)("div",{className:"navbar__inner",children:[(0,u.jsx)("div",{className:"navbar__items",children:t}),(0,u.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function Ze(){const e=(0,N.M)(),t=(0,w.p)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??We)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),a=t.find((e=>"search"===e.type));return(0,u.jsx)(Ke,{left:(0,u.jsxs)(u.Fragment,{children:[!e.disabled&&(0,u.jsx)(Ge,{}),(0,u.jsx)(Y,{}),(0,u.jsx)(Ye,{items:n})]}),right:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(Ye,{items:r}),(0,u.jsx)(G,{className:qe.colorModeToggle}),!a&&(0,u.jsx)(Ee,{children:(0,u.jsx)(Se,{})})]})})}function Qe(){return(0,u.jsx)(Me,{children:(0,u.jsx)(Ze,{})})}function Xe(e){let{item:t}=e;const{to:n,href:r,label:a,prependBaseUrlToHref:o,...i}=t,s=(0,X.A)(n),l=(0,X.A)(r,{forcePrependBaseUrl:!0});return(0,u.jsxs)(Q.A,{className:"footer__link-item",...r?{href:o?l:r}:{to:s},...i,children:[a,r&&!(0,J.A)(r)&&(0,u.jsx)(te.A,{})]})}function Je(e){let{item:t}=e;return t.html?(0,u.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)("li",{className:"footer__item",children:(0,u.jsx)(Xe,{item:t})},t.href??t.to)}function et(e){let{column:t}=e;return(0,u.jsxs)("div",{className:"col footer__col",children:[(0,u.jsx)("div",{className:"footer__title",children:t.title}),(0,u.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,u.jsx)(Je,{item:e},t)))})]})}function tt(e){let{columns:t}=e;return(0,u.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,u.jsx)(et,{column:e},t)))})}function nt(){return(0,u.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function rt(e){let{item:t}=e;return t.html?(0,u.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)(Xe,{item:t})}function at(e){let{links:t}=e;return(0,u.jsx)("div",{className:"footer__links text--center",children:(0,u.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,u.jsxs)(r.Fragment,{children:[(0,u.jsx)(rt,{item:e}),t.length!==n+1&&(0,u.jsx)(nt,{})]},n)))})})}function ot(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,u.jsx)(tt,{columns:t}):(0,u.jsx)(at,{links:t})}var it=n(9913);const st={footerLogoLink:"footerLogoLink__FrE"};function lt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.h)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,u.jsx)(it.A,{className:(0,a.A)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function ct(e){let{logo:t}=e;return t.href?(0,u.jsx)(Q.A,{href:t.href,className:st.footerLogoLink,target:t.target,children:(0,u.jsx)(lt,{logo:t})}):(0,u.jsx)(lt,{logo:t})}function ut(e){let{copyright:t}=e;return(0,u.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function dt(e){let{style:t,links:n,logo:r,copyright:o}=e;return(0,u.jsx)("footer",{className:(0,a.A)("footer",{"footer--dark":"dark"===t}),children:(0,u.jsxs)("div",{className:"container container-fluid",children:[n,(r||o)&&(0,u.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,u.jsx)("div",{className:"margin-bottom--sm",children:r}),o]})]})})}function pt(){const{footer:e}=(0,w.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:a}=e;return(0,u.jsx)(dt,{style:a,links:n&&n.length>0&&(0,u.jsx)(ot,{links:n}),logo:r&&(0,u.jsx)(ct,{logo:r}),copyright:t&&(0,u.jsx)(ut,{copyright:t})})}const ft=r.memo(pt),gt=(0,P.fM)([M.a,k.oq,O.Tv,Te.VQ,i.Jx,function(e){let{children:t}=e;return(0,u.jsx)(R.y_,{children:(0,u.jsx)(N.e,{children:(0,u.jsx)(L,{children:t})})})}]);function ht(e){let{children:t}=e;return(0,u.jsx)(gt,{children:t})}var mt=n(6383);function yt(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(mt.A,{as:"h1",className:"hero__title",children:(0,u.jsx)(l.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(Be,{onClick:n,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(Ue,{error:t})})]})})})}const bt={mainWrapper:"mainWrapper__eEv"};function vt(e){const{children:t,noFooter:n,wrapperClassName:r,title:s,description:l}=e;return(0,y.J)(),(0,u.jsxs)(ht,{children:[(0,u.jsx)(i.be,{title:s,description:l}),(0,u.jsx)(v,{}),(0,u.jsx)(T,{}),(0,u.jsx)(Qe,{}),(0,u.jsx)("div",{id:d,className:(0,a.A)(m.G.wrapper.main,bt.mainWrapper,r),children:(0,u.jsx)(o.A,{fallback:e=>(0,u.jsx)(yt,{...e}),children:t})}),!n&&(0,u.jsx)(ft,{})]})}},3768:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(6166);var r=n(7323),a=n(3720),o=n(2259),i=n(7047),s=n(9913),l=n(678);function c(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,a.A)(t.src),dark:(0,a.A)(t.srcDark||t.src)},i=(0,l.jsx)(s.A,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,l.jsx)("div",{className:r,children:i}):i}function u(e){const{siteConfig:{title:t}}=(0,o.A)(),{navbar:{title:n,logo:s}}=(0,i.p)(),{imageClassName:u,titleClassName:d,...p}=e,f=(0,a.A)(s?.href||"/"),g=n?"":t,h=s?.alt??g;return(0,l.jsxs)(r.A,{to:f,...p,...s?.target&&{target:s.target},children:[s&&(0,l.jsx)(c,{logo:s,alt:h,imageClassName:u}),null!=n&&(0,l.jsx)("b",{className:d,children:n})]})}},3166:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6166);var r=n(9233),a=n(678);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return(0,a.jsxs)(r.A,{children:[t&&(0,a.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,a.jsx)("meta",{name:"docusaurus_version",content:n}),o&&(0,a.jsx)("meta",{name:"docusaurus_tag",content:o}),i&&(0,a.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,a.jsx)("meta",{name:"docsearch:version",content:n}),o&&(0,a.jsx)("meta",{name:"docsearch:docusaurus_tag",content:o})]})}},9913:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(6166),a=n(27),o=n(8058),i=n(6920);const s={themedComponent:"themedComponent_tC9f","themedComponent--light":"themedComponent--light_jvOP","themedComponent--dark":"themedComponent--dark_id3o"};var l=n(678);function c(e){let{className:t,children:n}=e;const c=(0,o.A)(),{colorMode:u}=(0,i.G)();return(0,l.jsx)(l.Fragment,{children:(c?"dark"===u?["dark"]:["light"]:["light","dark"]).map((e=>{const o=n({theme:e,className:(0,a.A)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,l.jsx)(r.Fragment,{children:o},e)}))})}function u(e){const{sources:t,className:n,alt:r,...a}=e;return(0,l.jsx)(c,{className:n,children:e=>{let{theme:n,className:o}=e;return(0,l.jsx)("img",{src:t[n],alt:r,className:o,...a})}})}},7523:(e,t,n)=>{"use strict";n.d(t,{N:()=>y,u:()=>c});var r=n(6166),a=n(3188),o=n(4530),i=n(8920),s=n(678);const l="ease-in-out";function c(e){let{initialState:t}=e;const[n,a]=(0,r.useState)(t??!1),o=(0,r.useCallback)((()=>{a((e=>!e))}),[]);return{collapsed:n,setCollapsed:a,toggleCollapsed:o}}const u={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?u:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:a}=e;const o=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=a?.duration??function(e){if((0,i.O)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${a?.easing??l}`,height:`${t}px`}}function s(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return p(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,a])}function g(e){if(!a.A.canUseDOM)return e?u:d}function h(e){let{as:t="div",collapsed:n,children:a,animation:o,onCollapseTransitionEnd:i,className:l,disableSSRStyle:c}=e;const u=(0,r.useRef)(null);return f({collapsibleRef:u,collapsed:n,animation:o}),(0,s.jsx)(t,{ref:u,style:c?void 0:g(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(u.current,n),i?.(n))},className:l,children:a})}function m(e){let{collapsed:t,...n}=e;const[a,i]=(0,r.useState)(!t),[l,c]=(0,r.useState)(t);return(0,o.A)((()=>{t||i(!0)}),[t]),(0,o.A)((()=>{a&&c(t)}),[a,t]),a?(0,s.jsx)(h,{...n,collapsed:l}):null}function y(e){let{lazy:t,...n}=e;const r=t?m:h;return(0,s.jsx)(r,{...n})}},8768:(e,t,n)=>{"use strict";n.d(t,{Mj:()=>h,oq:()=>g});var r=n(6166),a=n(8058),o=n(3123),i=n(1429),s=n(7047),l=n(678);const c=(0,o.Wf)("docusaurus.announcement.dismiss"),u=(0,o.Wf)("docusaurus.announcement.id"),d=()=>"true"===c.get(),p=e=>c.set(String(e)),f=r.createContext(null);function g(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.p)(),t=(0,a.A)(),[n,o]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{o(d())}),[]);const i=(0,r.useCallback)((()=>{p(!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&&p(!1),!r&&d()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,l.jsx)(f.Provider,{value:n,children:t})}function h(){const e=(0,r.useContext)(f);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},6920:(e,t,n)=>{"use strict";n.d(t,{G:()=>y,a:()=>m});var r=n(6166),a=n(3188),o=n(1429),i=n(3123),s=n(7047),l=n(678);const c=r.createContext(void 0),u="theme",d=(0,i.Wf)(u),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,g=e=>a.A.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),h=e=>{d.set(f(e))};function m(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.p)(),[a,o]=(0,r.useState)(g(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&h(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.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=d.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const l=(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||l.current?l.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===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[a,i])}();return(0,l.jsx)(c.Provider,{value:n,children:t})}function y(){const e=(0,r.useContext)(c);if(null==e)throw new o.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},8742:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>y,g1:()=>v});var r=n(6166),a=n(2257),o=n(450),i=n(7047),s=n(3926),l=n(1429),c=n(3123),u=n(678);const d=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,c.Wf)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.Wf)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.Wf)(d(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const g=r.createContext(null);function h(){const e=(0,a.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,s]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=p.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.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){p.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function m(e){let{children:t}=e;const n=h();return(0,u.jsx)(g.Provider,{value:n,children:t})}function y(e){let{children:t}=e;return s.C5?(0,u.jsx)(m,{children:t}):(0,u.jsx)(u.Fragment,{children:t})}function b(){const e=(0,r.useContext)(g);if(!e)throw new l.dV("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.W);const t=(0,a.ht)(e),[n,i]=b(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},1001:(e,t,n)=>{"use strict";n.d(t,{V:()=>l,t:()=>c});var r=n(6166),a=n(1429),o=n(678);const i=Symbol("EmptyContext"),s=r.createContext(i);function l(e){let{children:t,name:n,items:a}=e;const i=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return(0,o.jsx)(s.Provider,{value:i,children:t})}function c(){const e=(0,r.useContext)(s);if(e===i)throw new a.dV("DocsSidebarProvider");return e}},345:(e,t,n)=>{"use strict";n.d(t,{n:()=>s,r:()=>l});var r=n(6166),a=n(1429),o=n(678);const i=r.createContext(null);function s(e){let{children:t,version:n}=e;return(0,o.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(null===e)throw new a.dV("DocsVersionProvider");return e}},5039:(e,t,n)=>{"use strict";n.d(t,{e:()=>f,M:()=>g});var r=n(6166),a=n(8813),o=n(4630),i=n(5261),s=n(1429);function l(e){!function(e){const t=(0,i.W6)(),n=(0,s._q)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var c=n(7047),u=n(678);const d=r.createContext(void 0);function p(){const e=function(){const e=(0,a.YL)(),{items:t}=(0,c.p)().navbar;return 0===t.length&&!e.component}(),t=(0,o.l)(),n=!e&&"mobile"===t,[i,s]=(0,r.useState)(!1);l((()=>{if(i)return s(!1),!1}));const u=(0,r.useCallback)((()=>{s((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&s(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:i})),[e,n,u,i])}function f(e){let{children:t}=e;const n=p();return(0,u.jsx)(d.Provider,{value:n,children:t})}function g(){const e=r.useContext(d);if(void 0===e)throw new s.dV("NavbarMobileSidebarProvider");return e}},8813:(e,t,n)=>{"use strict";n.d(t,{GX:()=>c,YL:()=>l,y_:()=>s});var r=n(6166),a=n(1429),o=n(678);const i=r.createContext(null);function s(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,o.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(!e)throw new a.dV("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){let{component:t,props:n}=e;const o=(0,r.useContext)(i);if(!o)throw new a.dV("NavbarSecondaryMenuContentProvider");const[,s]=o,l=(0,a.Be)(n);return(0,r.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,r.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},5580:(e,t,n)=>{"use strict";n.d(t,{w:()=>a,J:()=>o});var r=n(6166);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)}}),[])}},4630:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var r=n(6166),a=n(3188);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,s]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){s(function(e){if(!a.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?o.desktop:o.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},4992:(e,t,n)=>{"use strict";n.d(t,{G:()=>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",unlistedBanner:"theme-unlisted-banner",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:{}}},8920:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},3926:(e,t,n)=>{"use strict";n.d(t,{Nr:()=>f,w8:()=>m,C5:()=>p,B5:()=>_,Vd:()=>k,QB:()=>S,fW:()=>x,OF:()=>w,Y:()=>b});var r=n(6166),a=n(5261),o=n(1345),i=n(2257),s=n(8742),l=n(345),c=n(1001);function u(e){return Array.from(new Set(e))}var d=n(8786);const p=!!i.Gy;function f(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=f(t);if(e)return e}}(e):void 0:e.href}const g=(e,t)=>void 0!==e&&(0,d.ys)(e,t),h=(e,t)=>e.some((e=>m(e,t)));function m(e,t){return"link"===e.type?g(e.href,t):"category"===e.type&&(g(e.href,t)||h(e.items,t))}function y(e,t){switch(e.type){case"category":return m(e,t)||e.items.some((e=>y(e,t)));case"link":return!e.unlisted||m(e,t);default:return!0}}function b(e,t){return(0,r.useMemo)((()=>e.filter((e=>y(e,t)))),[e,t])}function v(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.ys)(o.href,n)||e(o.items))||"link"===o.type&&(0,d.ys)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function w(){const e=(0,c.t)(),{pathname:t}=(0,a.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?v({sidebarItems:e.items,pathname:t}):null}function k(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,s.g1)(e),a=(0,i.r7)(e);return(0,r.useMemo)((()=>u([t,n,a].filter(Boolean))),[t,n,a])}function x(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- ${u(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function _(e){let{route:t}=e;const n=(0,a.zy)(),r=(0,l.r)(),i=t.routes,s=i.find((e=>(0,a.B6)(n.pathname,e)));if(!s)return null;const c=s.sidebar,u=c?r.docsSidebars[c]:void 0;return{docElement:(0,o.v)(i),sidebarName:c,sidebarItems:u}}},6963:(e,t,n)=>{"use strict";n.d(t,{e3:()=>f,be:()=>d,Jx:()=>g});var r=n(6166),a=n(27),o=n(9233),i=n(6231);function s(){const e=r.useContext(i.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var l=n(3720),c=n(2259);var u=n(678);function d(e){let{title:t,description:n,keywords:r,image:a,children:i}=e;const s=function(e){const{siteConfig:t}=(0,c.A)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,l.h)(),p=a?d(a,{absolute:!0}):void 0;return(0,u.jsxs)(o.A,{children:[t&&(0,u.jsx)("title",{children:s}),t&&(0,u.jsx)("meta",{property:"og:title",content:s}),n&&(0,u.jsx)("meta",{name:"description",content:n}),n&&(0,u.jsx)("meta",{property:"og:description",content:n}),r&&(0,u.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,u.jsx)("meta",{property:"og:image",content:p}),p&&(0,u.jsx)("meta",{name:"twitter:image",content:p}),i]})}const p=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(p),s=(0,a.A)(i,t);return(0,u.jsxs)(p.Provider,{value:s,children:[(0,u.jsx)(o.A,{children:(0,u.jsx)("html",{className:s})}),n]})}function g(e){let{children:t}=e;const n=s(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const o=`plugin-id-${n.plugin.id}`;return(0,u.jsx)(f,{className:(0,a.A)(r,o),children:t})}},1429:(e,t,n)=>{"use strict";n.d(t,{Be:()=>c,ZC:()=>s,_q:()=>i,dV:()=>l,fM:()=>u});var r=n(6166),a=n(4530),o=n(678);function i(e){const t=(0,r.useRef)(e);return(0,a.A)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function s(e){const t=(0,r.useRef)();return(0,a.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 c(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(0,o.jsx)(o.Fragment,{children:e.reduceRight(((e,t)=>(0,o.jsx)(t,{children:e})),n)})}}},8786:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>s,ys:()=>i});var r=n(6166),a=n(2206),o=n(2259);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,o.A)().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.A,baseUrl:e})),[e])}},4703:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>p,Tv:()=>c,gk:()=>f});var r=n(6166),a=n(3188),o=n(8058),i=(n(4530),n(1429)),s=n(678);const l=r.createContext(void 0);function c(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(0,s.jsx)(l.Provider,{value:n,children:t})}function u(){const e=(0,r.useContext)(l);if(null==e)throw new i.dV("ScrollControllerProvider");return e}const d=()=>a.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),a=(0,r.useRef)(d()),o=(0,i._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();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.A)()&&"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?.()}}},616:(e,t,n)=>{"use strict";n.d(t,{Cy:()=>r,tU:()=>a});n(2259);const r="default";function a(e,t){return`docs-${e}-${t}`}},3123:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>l});n(6166);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 s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function l(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?s:{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),()=>{}}}}}},1316:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(2259),a=n(5261),o=n(8021);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:s}}=(0,r.A)(),{pathname:l}=(0,a.zy)(),c=(0,o.applyTrailingSlash)(l,{trailingSlash:n,baseUrl:e}),u=s===i?e:e.replace(`/${s}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${u}`:`${u}${e}/`}(n)}${d}`}}}},4777:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(6166),a=n(5261),o=n(1429);function i(e){const t=(0,a.zy)(),n=(0,o.ZC)(t),i=(0,o._q)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},7047:(e,t,n)=>{"use strict";n.d(t,{p:()=>a});var r=n(2259);function a(){return(0,r.A)().siteConfig.themeConfig}},2184:(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)}},5454:(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]}},8021: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(2184);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}});var o=n(5454);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},4904:(e,t,n)=>{"use strict";n.d(t,{zR:()=>w,TM:()=>C,yJ:()=>f,sC:()=>T,AO:()=>p});var r=n(5090);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("/")||[],s=e&&a(e),l=t&&a(t),c=s||l;if(e&&a(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var u=i[i.length-1];n="."===u||".."===u||""===u}else n=!1;for(var d=0,p=i.length;p>=0;p--){var f=i[p];"."===f?o(i,p):".."===f?(o(i,p),d++):d&&(o(i,p),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&a(i[0])||i.unshift("");var g=i.join("/");return n&&"/"!==g.substr(-1)&&(g+="/"),g};var s=n(9481);function l(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(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 p(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 f(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.A)({},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(s){throw s instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}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 g(){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 h=!("undefined"==typeof window||!window.document||!window.document.createElement);function m(e,t){t(window.confirm(e))}var y="popstate",b="hashchange";function v(){try{return window.history.state||{}}catch(e){return{}}}function w(e){void 0===e&&(e={}),h||(0,s.A)(!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,c=i.forceRefresh,w=void 0!==c&&c,k=i.getUserConfirmation,x=void 0===k?m:k,S=i.keyLength,_=void 0===S?6:S,E=e.basename?d(l(e.basename)):"";function C(e){var t=e||{},n=t.key,r=t.state,a=window.location,o=a.pathname+a.search+a.hash;return E&&(o=u(o,E)),f(o,r,n)}function A(){return Math.random().toString(36).substr(2,_)}var T=g();function N(e){(0,r.A)(B,e),B.length=n.length,T.notifyListeners(B.location,B.action)}function O(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||j(C(e.state))}function P(){j(C(v()))}var R=!1;function j(e){if(R)R=!1,N();else{T.confirmTransitionTo(e,"POP",x,(function(t){t?N({action:"POP",location:e}):function(e){var t=B.location,n=I.indexOf(t.key);-1===n&&(n=0);var r=I.indexOf(e.key);-1===r&&(r=0);var a=n-r;a&&(R=!0,D(a))}(e)}))}}var L=C(v()),I=[L.key];function F(e){return E+p(e)}function D(e){n.go(e)}var M=0;function z(e){1===(M+=e)&&1===e?(window.addEventListener(y,O),o&&window.addEventListener(b,P)):0===M&&(window.removeEventListener(y,O),o&&window.removeEventListener(b,P))}var $=!1;var B={length:n.length,action:"POP",location:L,createHref:F,push:function(e,t){var r="PUSH",o=f(e,t,A(),B.location);T.confirmTransitionTo(o,r,x,(function(e){if(e){var t=F(o),i=o.key,s=o.state;if(a)if(n.pushState({key:i,state:s},null,t),w)window.location.href=t;else{var l=I.indexOf(B.location.key),c=I.slice(0,l+1);c.push(o.key),I=c,N({action:r,location:o})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",o=f(e,t,A(),B.location);T.confirmTransitionTo(o,r,x,(function(e){if(e){var t=F(o),i=o.key,s=o.state;if(a)if(n.replaceState({key:i,state:s},null,t),w)window.location.replace(t);else{var l=I.indexOf(B.location.key);-1!==l&&(I[l]=o.key),N({action:r,location:o})}else window.location.replace(t)}}))},go:D,goBack:function(){D(-1)},goForward:function(){D(1)},block:function(e){void 0===e&&(e=!1);var t=T.setPrompt(e);return $||(z(1),$=!0),function(){return $&&($=!1,z(-1)),t()}},listen:function(e){var t=T.appendListener(e);return z(1),function(){z(-1),t()}}};return B}var k="hashchange",x={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+c(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:c,decodePath:l},slash:{encodePath:l,decodePath:l}};function S(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function _(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function E(e){window.location.replace(S(window.location.href)+"#"+e)}function C(e){void 0===e&&(e={}),h||(0,s.A)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),a=n.getUserConfirmation,o=void 0===a?m:a,i=n.hashType,c=void 0===i?"slash":i,y=e.basename?d(l(e.basename)):"",b=x[c],v=b.encodePath,w=b.decodePath;function C(){var e=w(_());return y&&(e=u(e,y)),f(e)}var A=g();function T(e){(0,r.A)($,e),$.length=t.length,A.notifyListeners($.location,$.action)}var N=!1,O=null;function P(){var e,t,n=_(),r=v(n);if(n!==r)E(r);else{var a=C(),i=$.location;if(!N&&(t=a,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(O===p(a))return;O=null,function(e){if(N)N=!1,T();else{var t="POP";A.confirmTransitionTo(e,t,o,(function(n){n?T({action:t,location:e}):function(e){var t=$.location,n=I.lastIndexOf(p(t));-1===n&&(n=0);var r=I.lastIndexOf(p(e));-1===r&&(r=0);var a=n-r;a&&(N=!0,F(a))}(e)}))}}(a)}}var R=_(),j=v(R);R!==j&&E(j);var L=C(),I=[p(L)];function F(e){t.go(e)}var D=0;function M(e){1===(D+=e)&&1===e?window.addEventListener(k,P):0===D&&window.removeEventListener(k,P)}var z=!1;var $={length:t.length,action:"POP",location:L,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=S(window.location.href)),n+"#"+v(y+p(e))},push:function(e,t){var n="PUSH",r=f(e,void 0,void 0,$.location);A.confirmTransitionTo(r,n,o,(function(e){if(e){var t=p(r),a=v(y+t);if(_()!==a){O=t,function(e){window.location.hash=e}(a);var o=I.lastIndexOf(p($.location)),i=I.slice(0,o+1);i.push(t),I=i,T({action:n,location:r})}else T()}}))},replace:function(e,t){var n="REPLACE",r=f(e,void 0,void 0,$.location);A.confirmTransitionTo(r,n,o,(function(e){if(e){var t=p(r),a=v(y+t);_()!==a&&(O=t,E(a));var o=I.indexOf(p($.location));-1!==o&&(I[o]=t),T({action:n,location:r})}}))},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||(M(1),z=!0),function(){return z&&(z=!1,M(-1)),t()}},listen:function(e){var t=A.appendListener(e);return M(1),function(){M(-1),t()}}};return $}function A(e,t,n){return Math.min(Math.max(e,t),n)}function T(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,a=t.initialEntries,o=void 0===a?["/"]:a,i=t.initialIndex,s=void 0===i?0:i,l=t.keyLength,c=void 0===l?6:l,u=g();function d(e){(0,r.A)(w,e),w.length=w.entries.length,u.notifyListeners(w.location,w.action)}function h(){return Math.random().toString(36).substr(2,c)}var m=A(s,0,o.length-1),y=o.map((function(e){return f(e,void 0,"string"==typeof e?h():e.key||h())})),b=p;function v(e){var t=A(w.index+e,0,w.entries.length-1),r=w.entries[t];u.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var w={length:y.length,action:"POP",location:y[m],index:m,entries:y,createHref:b,push:function(e,t){var r="PUSH",a=f(e,t,h(),w.location);u.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=f(e,t,h(),w.location);u.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(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),u.setPrompt(e)},listen:function(e){return u.appendListener(e)}};return w}},8535:(e,t,n)=>{"use strict";var r=n(8795),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},s={};function l(e){return r.isMemo(e)?i:s[e.$$typeof]||a}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,g=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(g){var a=f(n);a&&a!==g&&e(t,a,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var s=l(t),h=l(n),m=0;m<i.length;++m){var y=i[m];if(!(o[y]||r&&r[y]||h&&h[y]||s&&s[y])){var b=p(n,y);try{c(t,y,b)}catch(v){}}}}return t}},2705:e=>{"use strict";e.exports=function(e,t,n,r,a,o,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,o,i,s],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},6482:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},3268:function(e){e.exports=function(){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),r=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},a=function(){function e(n){var r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;t(this,e),this.ctx=n,this.iframes=r,this.exclude=a,this.iframesTimeout=o}return n(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach((function(t){var n=e.filter((function(e){return e.contains(t)})).length>0;-1!==e.indexOf(t)||n||e.push(t)})),e}},{key:"getIframeContents",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=void 0;try{var a=e.contentWindow;if(r=a.document,!a||!r)throw new Error("iframe inaccessible")}catch(o){n()}r&&t(r)}},{key:"isIframeBlank",value:function(e){var t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}},{key:"observeIframeLoad",value:function(e,t,n){var r=this,a=!1,o=null,i=function i(){if(!a){a=!0,clearTimeout(o);try{r.isIframeBlank(e)||(e.removeEventListener("load",i),r.getIframeContents(e,t,n))}catch(s){n()}}};e.addEventListener("load",i),o=setTimeout(i,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,n){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch(r){n()}}},{key:"waitForIframes",value:function(e,t){var n=this,r=0;this.forEachIframe(e,(function(){return!0}),(function(e){r++,n.waitForIframes(e.querySelector("html"),(function(){--r||t()}))}),(function(e){e||t()}))}},{key:"forEachIframe",value:function(t,n,r){var a=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},i=t.querySelectorAll("iframe"),s=i.length,l=0;i=Array.prototype.slice.call(i);var c=function(){--s<=0&&o(l)};s||c(),i.forEach((function(t){e.matches(t,a.exclude)?c():a.onIframeReady(t,(function(e){n(t)&&(l++,r(e)),c()}),c)}))}},{key:"createIterator",value:function(e,t,n){return document.createNodeIterator(e,t,n,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,n){if(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:(null===t||e.nextNode())&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,n,r){var a=!1,o=!1;return r.forEach((function(e,t){e.val===n&&(a=t,o=e.handled)})),this.compareNodeIframe(e,t,n)?(!1!==a||o?!1===a||o||(r[a].handled=!0):r.push({val:n,handled:!0}),!0):(!1===a&&r.push({val:n,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,n,r){var a=this;e.forEach((function(e){e.handled||a.getIframeContents(e.val,(function(e){a.createInstanceOnIframe(e).forEachNode(t,n,r)}))}))}},{key:"iterateThroughNodes",value:function(e,t,n,r,a){for(var o=this,i=this.createIterator(t,e,r),s=[],l=[],c=void 0,u=void 0,d=function(){var e=o.getIteratorNode(i);return u=e.prevNode,c=e.node};d();)this.iframes&&this.forEachIframe(t,(function(e){return o.checkIframeFilter(c,u,e,s)}),(function(t){o.createInstanceOnIframe(t).forEachNode(e,(function(e){return l.push(e)}),r)})),l.push(c);l.forEach((function(e){n(e)})),this.iframes&&this.handleOpenIframes(s,e,n,r),a()}},{key:"forEachNode",value:function(e,t,n){var r=this,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},o=this.getContexts(),i=o.length;i||a(),o.forEach((function(o){var s=function(){r.iterateThroughNodes(e,o,t,n,(function(){--i<=0&&a()}))};r.iframes?r.waitForIframes(o,s):s()}))}}],[{key:"matches",value:function(e,t){var n="string"==typeof t?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){var a=!1;return n.every((function(t){return!r.call(e,t)||(a=!0,!1)})),a}return!1}}]),e}(),o=function(){function o(e){t(this,o),this.ctx=e,this.ie=!1;var n=window.navigator.userAgent;(n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1)&&(this.ie=!0)}return n(o,[{key:"log",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",r=this.opt.log;this.opt.debug&&"object"===(void 0===r?"undefined":e(r))&&"function"==typeof r[n]&&r[n]("mark.js: "+t)}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createRegExp",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e)}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var a in t)if(t.hasOwnProperty(a)){var o=t[a],i="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(a):this.escapeStr(a),s="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o);""!==i&&""!==s&&(e=e.replace(new RegExp("("+this.escapeStr(i)+"|"+this.escapeStr(s)+")","gm"+n),r+"("+this.processSynomyms(i)+"|"+this.processSynomyms(s)+")"+r))}return e}},{key:"processSynomyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,(function(e){return"\\"===e.charAt(0)?"?":"\x01"}))).replace(/(?:\\)*\*/g,(function(e){return"\\"===e.charAt(0)?"*":"\x02"}))}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,(function(e,t,n){var r=n.charAt(t+1);return/[(|)\\]/.test(r)||""===r?e:e+"\0"}))}},{key:"createJoinersRegExp",value:function(e){var t=[],n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105","A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010d","C\xc7\u0106\u010c","d\u0111\u010f","D\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119","E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012b","I\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142","L\u0141","n\xf1\u0148\u0144","N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014d","O\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159","R\u0158","s\u0161\u015b\u0219\u015f","S\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163","T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016b","U\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xff","Y\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017a","Z\u017d\u017b\u0179"]:["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010dC\xc7\u0106\u010c","d\u0111\u010fD\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012bI\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142L\u0141","n\xf1\u0148\u0144N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014dO\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159R\u0158","s\u0161\u015b\u0219\u015fS\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016bU\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xffY\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017aZ\u017d\u017b\u0179"],r=[];return e.split("").forEach((function(a){n.every((function(n){if(-1!==n.indexOf(a)){if(r.indexOf(n)>-1)return!1;e=e.replace(new RegExp("["+n+"]","gm"+t),"["+n+"]"),r.push(n)}return!0}))})),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,n="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~\xa1\xbf",r=this.opt.accuracy,a="string"==typeof r?r:r.value,o="string"==typeof r?[]:r.limiters,i="";switch(o.forEach((function(e){i+="|"+t.escapeStr(e)})),a){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(i="\\s"+(i||this.escapeStr(n)))+"]*"+e+"[^"+i+"]*)";case"exactly":return"(^|\\s"+i+")("+e+")(?=$|\\s"+i+")"}}},{key:"getSeparatedKeywords",value:function(e){var t=this,n=[];return e.forEach((function(e){t.opt.separateWordSearch?e.split(" ").forEach((function(e){e.trim()&&-1===n.indexOf(e)&&n.push(e)})):e.trim()&&-1===n.indexOf(e)&&n.push(e)})),{keywords:n.sort((function(e,t){return t.length-e.length})),length:n.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var n=[],r=0;return e.sort((function(e,t){return e.start-t.start})).forEach((function(e){var a=t.callNoMatchOnInvalidRanges(e,r),o=a.start,i=a.end;a.valid&&(e.start=o,e.length=i-o,n.push(e),r=i)})),n}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var n=void 0,r=void 0,a=!1;return e&&void 0!==e.start?(r=(n=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?a=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:n,end:r,valid:a}}},{key:"checkWhitespaceRanges",value:function(e,t,n){var r=void 0,a=!0,o=n.length,i=t-o,s=parseInt(e.start,10)-i;return(r=(s=s>o?o:s)+parseInt(e.length,10))>o&&(r=o,this.log("End range automatically set to the max value of "+o)),s<0||r-s<0||s>o||r>o?(a=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===n.substring(s,r).replace(/\s+/g,"")&&(a=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:s,end:r,valid:a}}},{key:"getTextNodes",value:function(e){var t=this,n="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,(function(e){r.push({start:n.length,end:(n+=e.textContent).length,node:e})}),(function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),(function(){e({value:n,nodes:r})}))}},{key:"matchesExclude",value:function(e){return a.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,n){var r=this.opt.element?this.opt.element:"mark",a=e.splitText(t),o=a.splitText(n-t),i=document.createElement(r);return i.setAttribute("data-markjs","true"),this.opt.className&&i.setAttribute("class",this.opt.className),i.textContent=a.textContent,a.parentNode.replaceChild(i,a),o}},{key:"wrapRangeInMappedTextNode",value:function(e,t,n,r,a){var o=this;e.nodes.every((function(i,s){var l=e.nodes[s+1];if(void 0===l||l.start>t){if(!r(i.node))return!1;var c=t-i.start,u=(n>i.end?i.end:n)-i.start,d=e.value.substr(0,i.start),p=e.value.substr(u+i.start);if(i.node=o.wrapRangeInTextNode(i.node,c,u),e.value=d+p,e.nodes.forEach((function(t,n){n>=s&&(e.nodes[n].start>0&&n!==s&&(e.nodes[n].start-=u),e.nodes[n].end-=u)})),n-=u,a(i.node.previousSibling,i.start),!(n>i.end))return!1;t=i.end}return!0}))}},{key:"wrapMatches",value:function(e,t,n,r,a){var o=this,i=0===t?0:t+1;this.getTextNodes((function(t){t.nodes.forEach((function(t){t=t.node;for(var a=void 0;null!==(a=e.exec(t.textContent))&&""!==a[i];)if(n(a[i],t)){var s=a.index;if(0!==i)for(var l=1;l<i;l++)s+=a[l].length;t=o.wrapRangeInTextNode(t,s,s+a[i].length),r(t.previousSibling),e.lastIndex=0}})),a()}))}},{key:"wrapMatchesAcrossElements",value:function(e,t,n,r,a){var o=this,i=0===t?0:t+1;this.getTextNodes((function(t){for(var s=void 0;null!==(s=e.exec(t.value))&&""!==s[i];){var l=s.index;if(0!==i)for(var c=1;c<i;c++)l+=s[c].length;var u=l+s[i].length;o.wrapRangeInMappedTextNode(t,l,u,(function(e){return n(s[i],e)}),(function(t,n){e.lastIndex=n,r(t)}))}a()}))}},{key:"wrapRangeFromIndex",value:function(e,t,n,r){var a=this;this.getTextNodes((function(o){var i=o.value.length;e.forEach((function(e,r){var s=a.checkWhitespaceRanges(e,i,o.value),l=s.start,c=s.end;s.valid&&a.wrapRangeInMappedTextNode(o,l,c,(function(n){return t(n,e,o.value.substring(l,c),r)}),(function(t){n(t,e)}))})),r()}))}},{key:"unwrapMatches",value:function(e){for(var t=e.parentNode,n=document.createDocumentFragment();e.firstChild;)n.appendChild(e.removeChild(e.firstChild));t.replaceChild(n,e),this.ie?this.normalizeTextNode(t):t.normalize()}},{key:"normalizeTextNode",value:function(e){if(e){if(3===e.nodeType)for(;e.nextSibling&&3===e.nextSibling.nodeType;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else this.normalizeTextNode(e.firstChild);this.normalizeTextNode(e.nextSibling)}}},{key:"markRegExp",value:function(e,t){var n=this;this.opt=t,this.log('Searching with expression "'+e+'"');var r=0,a="wrapMatches",o=function(e){r++,n.opt.each(e)};this.opt.acrossElements&&(a="wrapMatchesAcrossElements"),this[a](e,this.opt.ignoreGroups,(function(e,t){return n.opt.filter(t,e,r)}),o,(function(){0===r&&n.opt.noMatch(e),n.opt.done(r)}))}},{key:"mark",value:function(e,t){var n=this;this.opt=t;var r=0,a="wrapMatches",o=this.getSeparatedKeywords("string"==typeof e?[e]:e),i=o.keywords,s=o.length,l=this.opt.caseSensitive?"":"i",c=function e(t){var o=new RegExp(n.createRegExp(t),"gm"+l),c=0;n.log('Searching with expression "'+o+'"'),n[a](o,1,(function(e,a){return n.opt.filter(a,t,r,c)}),(function(e){c++,r++,n.opt.each(e)}),(function(){0===c&&n.opt.noMatch(t),i[s-1]===t?n.opt.done(r):e(i[i.indexOf(t)+1])}))};this.opt.acrossElements&&(a="wrapMatchesAcrossElements"),0===s?this.opt.done(r):c(i[0])}},{key:"markRanges",value:function(e,t){var n=this;this.opt=t;var r=0,a=this.checkRanges(e);a&&a.length?(this.log("Starting to mark with the following ranges: "+JSON.stringify(a)),this.wrapRangeFromIndex(a,(function(e,t,r,a){return n.opt.filter(e,t,r,a)}),(function(e,t){r++,n.opt.each(e,t)}),(function(){n.opt.done(r)}))):this.opt.done(r)}},{key:"unmark",value:function(e){var t=this;this.opt=e;var n=this.opt.element?this.opt.element:"*";n+="[data-markjs]",this.opt.className&&(n+="."+this.opt.className),this.log('Removal selector "'+n+'"'),this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,(function(e){t.unwrapMatches(e)}),(function(e){var r=a.matches(e,n),o=t.matchesExclude(e);return!r||o?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),this.opt.done)}},{key:"opt",set:function(e){this._opt=r({},{element:"",className:"",exclude:[],iframes:!1,iframesTimeout:5e3,separateWordSearch:!0,diacritics:!0,synonyms:{},accuracy:"partially",acrossElements:!1,caseSensitive:!1,ignoreJoiners:!1,ignoreGroups:0,ignorePunctuation:[],wildcards:"disabled",each:function(){},noMatch:function(){},filter:function(){return!0},done:function(){},debug:!1,log:window.console},e)},get:function(){return this._opt}},{key:"iterator",get:function(){return new a(this.ctx,this.opt.iframes,this.opt.exclude,this.opt.iframesTimeout)}}]),o}();function i(e){var t=this,n=new o(e);return this.mark=function(e,r){return n.mark(e,r),t},this.markRegExp=function(e,r){return n.markRegExp(e,r),t},this.markRanges=function(e,r){return n.markRanges(e,r),t},this.unmark=function(e){return n.unmark(e),t},this}return i}()},2377:(e,t,n)=>{"use strict";n.r(t)},1201:(e,t,n)=>{"use strict";n.r(t)},2396: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),c=o.querySelector(r.barSelector),u=r.speed,d=r.easing;return o.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),l(c,i(e,u,d)),1===e?(l(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){l(o,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),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");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),s=e?"-100":o(n.status||0),c=document.querySelector(r.parent);return l(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&f(a),c!=document.body&&u(c,"nprogress-custom-parent"),c.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&&f(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 s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),l=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 c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(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)},162:(e,t,n)=>{var r=n(6482);e.exports=f,e.exports.parse=o,e.exports.compile=function(e,t){return s(o(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=p;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,i=0,s="",u=t&&t.delimiter||"/";null!=(n=a.exec(e));){var d=n[0],p=n[1],f=n.index;if(s+=e.slice(i,f),i=f+d.length,p)s+=p[1];else{var g=e[i],h=n[2],m=n[3],y=n[4],b=n[5],v=n[6],w=n[7];s&&(r.push(s),s="");var k=null!=h&&null!=g&&g!==h,x="+"===v||"*"===v,S="?"===v||"*"===v,_=n[2]||u,E=y||b;r.push({name:m||o++,prefix:h||"",delimiter:_,optional:S,repeat:x,partial:k,asterisk:!!w,pattern:E?c(E):w?".*":"[^"+l(_)+"]+?"})}}return i<e.length&&(s+=e.substr(i)),s&&r.push(s),r}function i(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function s(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="",s=t||{},l=(a||{}).pretty?i:encodeURIComponent,c=0;c<e.length;c++){var u=e[c];if("string"!=typeof u){var d,p=s[u.name];if(null==p){if(u.optional){u.partial&&(o+=u.prefix);continue}throw new TypeError('Expected "'+u.name+'" to be defined')}if(r(p)){if(!u.repeat)throw new TypeError('Expected "'+u.name+'" to not repeat, but received `'+JSON.stringify(p)+"`");if(0===p.length){if(u.optional)continue;throw new TypeError('Expected "'+u.name+'" to not be empty')}for(var f=0;f<p.length;f++){if(d=l(p[f]),!n[c].test(d))throw new TypeError('Expected all "'+u.name+'" to match "'+u.pattern+'", but received `'+JSON.stringify(d)+"`");o+=(0===f?u.prefix:u.delimiter)+d}}else{if(d=u.asterisk?encodeURI(p).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):l(p),!n[c].test(d))throw new TypeError('Expected "'+u.name+'" to match "'+u.pattern+'", but received "'+d+'"');o+=u.prefix+d}}else o+=u}return o}}function l(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function c(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function u(e,t){return e.keys=t,e}function d(e){return e&&e.sensitive?"":"i"}function p(e,t,n){r(t)||(n=t||n,t=[]);for(var a=(n=n||{}).strict,o=!1!==n.end,i="",s=0;s<e.length;s++){var c=e[s];if("string"==typeof c)i+=l(c);else{var p=l(c.prefix),f="(?:"+c.pattern+")";t.push(c),c.repeat&&(f+="(?:"+p+f+")*"),i+=f=c.optional?c.partial?p+"("+f+")?":"(?:"+p+"("+f+"))?":p+"("+f+")"}}var g=l(n.delimiter||"/"),h=i.slice(-g.length)===g;return a||(i=(h?i.slice(0,-g.length):i)+"(?:"+g+"(?=$))?"),i+=o?"$":a&&h?"":"(?="+g+"|$)",u(new RegExp("^"+i,d(n)),t)}function f(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 u(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],a=0;a<e.length;a++)r.push(f(e[a],t,n).source);return u(new RegExp("(?:"+r.join("|")+")",d(n)),t)}(e,t,n):function(e,t,n){return p(o(e,n),t,n)}(e,t,n)}},404:()=>{!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+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,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|cargo|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|java|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|sysctl|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","parameter","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.sh=e.languages.bash,e.languages.shell=e.languages.bash}(Prism)},1272:()=>{!function(e){var t=/%%?[~:\w]+%?|!\S+!/,n={pattern:/\/[a-z?]+(?=[ :]|$):?|-[a-z]\b|--[a-z-]+\b/im,alias:"attr-name",inside:{punctuation:/:/}},r=/"(?:[\\"]"|[^"])*"(?!")/,a=/(?:\b|-)\d+\b/;e.languages.batch={comment:[/^::.*/m,{pattern:/((?:^|[&(])[ \t]*)rem\b(?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0}],label:{pattern:/^:.*/m,alias:"property"},command:[{pattern:/((?:^|[&(])[ \t]*)for(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* \S+ in \([^)]+\) do/im,lookbehind:!0,inside:{keyword:/\b(?:do|in)\b|^for\b/i,string:r,parameter:n,variable:t,number:a,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*)if(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:not )?(?:cmdextversion \d+|defined \w+|errorlevel \d+|exist \S+|(?:"[^"]*"|(?!")(?:(?!==)\S)+)?(?:==| (?:equ|geq|gtr|leq|lss|neq) )(?:"[^"]*"|[^\s"]\S*))/im,lookbehind:!0,inside:{keyword:/\b(?:cmdextversion|defined|errorlevel|exist|not)\b|^if\b/i,string:r,parameter:n,variable:t,number:a,operator:/\^|==|\b(?:equ|geq|gtr|leq|lss|neq)\b/i}},{pattern:/((?:^|[&()])[ \t]*)else\b/im,lookbehind:!0,inside:{keyword:/^else\b/i}},{pattern:/((?:^|[&(])[ \t]*)set(?: \/[a-z](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^set\b/i,string:r,parameter:n,variable:[t,/\w+(?=(?:[*\/%+\-&^|]|<<|>>)?=)/],number:a,operator:/[*\/%+\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*@?)\w+\b(?:"(?:[\\"]"|[^"])*"(?!")|[^"^&)\r\n]|\^(?:\r\n|[\s\S]))*/m,lookbehind:!0,inside:{keyword:/^\w+\b/,string:r,parameter:n,label:{pattern:/(^\s*):\S+/m,lookbehind:!0,alias:"property"},variable:t,number:a,operator:/\^/}}],operator:/[&@]/,punctuation:/[()']/}}(Prism)},981:()=>{Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.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}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.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:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.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:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.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:Prism.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"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.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")),Prism.languages.js=Prism.languages.javascript},4256:()=>{Prism.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"}},Prism.languages.webmanifest=Prism.languages.json},8782:()=>{!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,s=i.length;-1!==n.code.indexOf(a=t(r,s));)++s;return i[s]=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(s){for(var l=0;l<s.length&&!(a>=o.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=o[a],d=n.tokenStack[u],p="string"==typeof c?c:c.content,f=t(r,u),g=p.indexOf(f);if(g>-1){++a;var h=p.substring(0,g),m=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=p.substring(g+f.length),b=[];h&&b.push.apply(b,i([h])),b.push(m),y&&b.push.apply(b,i([y])),"string"==typeof c?s.splice.apply(s,[l,1].concat(b)):c.content=b}}else c.content&&i(c.content)}return s}(n.tokens)}}}})}(Prism)},6719:()=>{!function(e){var t=e.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*\]|[^\[\]])*\]|[^\[\]])*\]/i,boolean:/\$(?:false|true)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(^|\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/};t.string[0].inside={function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:t},boolean:t.boolean,variable:t.variable}}(Prism)},181:()=>{!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}(Prism)},8414:(e,t,n)=>{"use strict";var r=n(8533);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var s=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 s.name="Invariant Violation",s}}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}},2300:(e,t,n)=>{e.exports=n(8414)()},8533:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},6277:(e,t,n)=>{"use strict";var r=n(6166),a=n(8074);function o(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 i=new Set,s={};function l(e,t){c(e,t),c(e+"Capture",t)}function c(e,t){for(s[e]=t,e=0;e<t.length;e++)i.add(t[e])}var u=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),d=Object.prototype.hasOwnProperty,p=/^[: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]*$/,f={},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 m={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){m[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];m[t]=new h(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){m[e]=new h(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){m[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){m[e]=new h(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){m[e]=new h(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){m[e]=new h(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){m[e]=new h(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){m[e]=new h(e,5,!1,e.toLowerCase(),null,!1,!1)}));var y=/[\-:]([a-z])/g;function b(e){return e[1].toUpperCase()}function v(e,t,n,r){var a=m.hasOwnProperty(t)?m[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!!d.call(g,e)||!d.call(f,e)&&(p.test(e)?g[e]=!0:(f[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(y,b);m[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(y,b);m[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(y,b);m[t]=new h(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){m[e]=new h(e,1,!1,e.toLowerCase(),null,!1,!1)})),m.xlinkHref=new h("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){m[e]=new h(e,1,!1,e.toLowerCase(),null,!0,!0)}));var w=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,k=Symbol.for("react.element"),x=Symbol.for("react.portal"),S=Symbol.for("react.fragment"),_=Symbol.for("react.strict_mode"),E=Symbol.for("react.profiler"),C=Symbol.for("react.provider"),A=Symbol.for("react.context"),T=Symbol.for("react.forward_ref"),N=Symbol.for("react.suspense"),O=Symbol.for("react.suspense_list"),P=Symbol.for("react.memo"),R=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var j=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var L=Symbol.iterator;function I(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=L&&e[L]||e["@@iterator"])?e:null}var F,D=Object.assign;function M(e){if(void 0===F)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);F=t&&t[1]||""}return"\n"+F+e}var z=!1;function $(e,t){if(!e||z)return"";z=!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(c){var r=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){r=c}e.call(t.prototype)}else{try{throw Error()}catch(c){r=c}e()}}catch(c){if(c&&r&&"string"==typeof c.stack){for(var a=c.stack.split("\n"),o=r.stack.split("\n"),i=a.length-1,s=o.length-1;1<=i&&0<=s&&a[i]!==o[s];)s--;for(;1<=i&&0<=s;i--,s--)if(a[i]!==o[s]){if(1!==i||1!==s)do{if(i--,0>--s||a[i]!==o[s]){var l="\n"+a[i].replace(" at new "," at ");return e.displayName&&l.includes("<anonymous>")&&(l=l.replace("<anonymous>",e.displayName)),l}}while(1<=i&&0<=s);break}}}finally{z=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?M(e):""}function B(e){switch(e.tag){case 5:return M(e.type);case 16:return M("Lazy");case 13:return M("Suspense");case 19:return M("SuspenseList");case 0:case 2:case 15:return e=$(e.type,!1);case 11:return e=$(e.type.render,!1);case 1:return e=$(e.type,!0);default:return""}}function U(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 S:return"Fragment";case x:return"Portal";case E:return"Profiler";case _:return"StrictMode";case N:return"Suspense";case O:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case A:return(e.displayName||"Context")+".Consumer";case C:return(e._context.displayName||"Context")+".Provider";case T:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case P:return null!==(t=e.displayName||null)?t:U(e.type)||"Memo";case R:t=e._payload,e=e._init;try{return U(e(t))}catch(n){}}return null}function H(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return U(t);case 8:return t===_?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function W(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function V(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function G(e){e._valueTracker||(e._valueTracker=function(e){var t=V(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=V(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function Y(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 K(e,t){var n=t.checked;return D({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Z(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 Q(e,t){null!=(t=t.checked)&&v(e,"checked",t,!1)}function X(e,t){Q(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")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,W(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function J(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 ee(e,t,n){"number"===t&&Y(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(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 re(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(o(91));return D({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function ae(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(o(92));if(te(n)){if(1<n.length)throw Error(o(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:W(n)}}function oe(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 ie(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function se(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 le(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?se(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ce,ue,de=(ue=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ce=ce||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ce.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 ue(e,t)}))}:ue);function pe(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 fe={animationIterationCount:!0,aspectRatio:!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},ge=["Webkit","ms","Moz","O"];function he(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||fe.hasOwnProperty(e)&&fe[e]?(""+t).trim():t+"px"}function me(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),a=he(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,a):e[n]=a}}Object.keys(fe).forEach((function(e){ge.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),fe[t]=fe[e]}))}));var ye=D({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 be(e,t){if(t){if(ye[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(o(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(o(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(o(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(o(62))}}function ve(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}}var we=null;function ke(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var xe=null,Se=null,_e=null;function Ee(e){if(e=va(e)){if("function"!=typeof xe)throw Error(o(280));var t=e.stateNode;t&&(t=ka(t),xe(e.stateNode,e.type,t))}}function Ce(e){Se?_e?_e.push(e):_e=[e]:Se=e}function Ae(){if(Se){var e=Se,t=_e;if(_e=Se=null,Ee(e),t)for(e=0;e<t.length;e++)Ee(t[e])}}function Te(e,t){return e(t)}function Ne(){}var Oe=!1;function Pe(e,t,n){if(Oe)return e(t,n);Oe=!0;try{return Te(e,t,n)}finally{Oe=!1,(null!==Se||null!==_e)&&(Ne(),Ae())}}function Re(e,t){var n=e.stateNode;if(null===n)return null;var r=ka(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(o(231,t,typeof n));return n}var je=!1;if(u)try{var Le={};Object.defineProperty(Le,"passive",{get:function(){je=!0}}),window.addEventListener("test",Le,Le),window.removeEventListener("test",Le,Le)}catch(ue){je=!1}function Ie(e,t,n,r,a,o,i,s,l){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(u){this.onError(u)}}var Fe=!1,De=null,Me=!1,ze=null,$e={onError:function(e){Fe=!0,De=e}};function Be(e,t,n,r,a,o,i,s,l){Fe=!1,De=null,Ie.apply($e,arguments)}function Ue(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function He(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 We(e){if(Ue(e)!==e)throw Error(o(188))}function Ve(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ue(e)))throw Error(o(188));return t!==e?null:e}for(var n=e,r=t;;){var a=n.return;if(null===a)break;var i=a.alternate;if(null===i){if(null!==(r=a.return)){n=r;continue}break}if(a.child===i.child){for(i=a.child;i;){if(i===n)return We(a),e;if(i===r)return We(a),t;i=i.sibling}throw Error(o(188))}if(n.return!==r.return)n=a,r=i;else{for(var s=!1,l=a.child;l;){if(l===n){s=!0,n=a,r=i;break}if(l===r){s=!0,r=a,n=i;break}l=l.sibling}if(!s){for(l=i.child;l;){if(l===n){s=!0,n=i,r=a;break}if(l===r){s=!0,r=i,n=a;break}l=l.sibling}if(!s)throw Error(o(189))}}if(n.alternate!==r)throw Error(o(190))}if(3!==n.tag)throw Error(o(188));return n.stateNode.current===n?e:t}(e))?Ge(e):null}function Ge(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=Ge(e);if(null!==t)return t;e=e.sibling}return null}var qe=a.unstable_scheduleCallback,Ye=a.unstable_cancelCallback,Ke=a.unstable_shouldYield,Ze=a.unstable_requestPaint,Qe=a.unstable_now,Xe=a.unstable_getCurrentPriorityLevel,Je=a.unstable_ImmediatePriority,et=a.unstable_UserBlockingPriority,tt=a.unstable_NormalPriority,nt=a.unstable_LowPriority,rt=a.unstable_IdlePriority,at=null,ot=null;var it=Math.clz32?Math.clz32:function(e){return e>>>=0,0===e?32:31-(st(e)/lt|0)|0},st=Math.log,lt=Math.LN2;var ct=64,ut=4194304;function dt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function pt(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,a=e.suspendedLanes,o=e.pingedLanes,i=268435455&n;if(0!==i){var s=i&~a;0!==s?r=dt(s):0!==(o&=i)&&(r=dt(o))}else 0!==(i=n&~a)?r=dt(i):0!==o&&(r=dt(o));if(0===r)return 0;if(0!==t&&t!==r&&0==(t&a)&&((a=r&-r)>=(o=t&-t)||16===a&&0!=(4194240&o)))return t;if(0!=(4&r)&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)a=1<<(n=31-it(t)),r|=e[n],t&=~a;return r}function ft(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function gt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function ht(){var e=ct;return 0==(4194240&(ct<<=1))&&(ct=64),e}function mt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function yt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-it(t)]=n}function bt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-it(n),a=1<<r;a&t|e[r]&t&&(e[r]|=t),n&=~a}}var vt=0;function wt(e){return 1<(e&=-e)?4<e?0!=(268435455&e)?16:536870912:4:1}var kt,xt,St,_t,Et,Ct=!1,At=[],Tt=null,Nt=null,Ot=null,Pt=new Map,Rt=new Map,jt=[],Lt="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 It(e,t){switch(e){case"focusin":case"focusout":Tt=null;break;case"dragenter":case"dragleave":Nt=null;break;case"mouseover":case"mouseout":Ot=null;break;case"pointerover":case"pointerout":Pt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Rt.delete(t.pointerId)}}function Ft(e,t,n,r,a,o){return null===e||e.nativeEvent!==o?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:o,targetContainers:[a]},null!==t&&(null!==(t=va(t))&&xt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==a&&-1===t.indexOf(a)&&t.push(a),e)}function Dt(e){var t=ba(e.target);if(null!==t){var n=Ue(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=He(n)))return e.blockedOn=t,void Et(e.priority,(function(){St(n)}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Mt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Kt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=va(n))&&xt(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);we=r,n.target.dispatchEvent(r),we=null,t.shift()}return!0}function zt(e,t,n){Mt(e)&&n.delete(t)}function $t(){Ct=!1,null!==Tt&&Mt(Tt)&&(Tt=null),null!==Nt&&Mt(Nt)&&(Nt=null),null!==Ot&&Mt(Ot)&&(Ot=null),Pt.forEach(zt),Rt.forEach(zt)}function Bt(e,t){e.blockedOn===t&&(e.blockedOn=null,Ct||(Ct=!0,a.unstable_scheduleCallback(a.unstable_NormalPriority,$t)))}function Ut(e){function t(t){return Bt(t,e)}if(0<At.length){Bt(At[0],e);for(var n=1;n<At.length;n++){var r=At[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==Tt&&Bt(Tt,e),null!==Nt&&Bt(Nt,e),null!==Ot&&Bt(Ot,e),Pt.forEach(t),Rt.forEach(t),n=0;n<jt.length;n++)(r=jt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<jt.length&&null===(n=jt[0]).blockedOn;)Dt(n),null===n.blockedOn&&jt.shift()}var Ht=w.ReactCurrentBatchConfig,Wt=!0;function Vt(e,t,n,r){var a=vt,o=Ht.transition;Ht.transition=null;try{vt=1,qt(e,t,n,r)}finally{vt=a,Ht.transition=o}}function Gt(e,t,n,r){var a=vt,o=Ht.transition;Ht.transition=null;try{vt=4,qt(e,t,n,r)}finally{vt=a,Ht.transition=o}}function qt(e,t,n,r){if(Wt){var a=Kt(e,t,n,r);if(null===a)Wr(e,t,r,Yt,n),It(e,r);else if(function(e,t,n,r,a){switch(t){case"focusin":return Tt=Ft(Tt,e,t,n,r,a),!0;case"dragenter":return Nt=Ft(Nt,e,t,n,r,a),!0;case"mouseover":return Ot=Ft(Ot,e,t,n,r,a),!0;case"pointerover":var o=a.pointerId;return Pt.set(o,Ft(Pt.get(o)||null,e,t,n,r,a)),!0;case"gotpointercapture":return o=a.pointerId,Rt.set(o,Ft(Rt.get(o)||null,e,t,n,r,a)),!0}return!1}(a,e,t,n,r))r.stopPropagation();else if(It(e,r),4&t&&-1<Lt.indexOf(e)){for(;null!==a;){var o=va(a);if(null!==o&&kt(o),null===(o=Kt(e,t,n,r))&&Wr(e,t,r,Yt,n),o===a)break;a=o}null!==a&&r.stopPropagation()}else Wr(e,t,r,null,n)}}var Yt=null;function Kt(e,t,n,r){if(Yt=null,null!==(e=ba(e=ke(r))))if(null===(t=Ue(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=He(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Yt=e,null}function Zt(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Xe()){case Je:return 1;case et:return 4;case tt:case nt:return 16;case rt:return 536870912;default:return 16}default:return 16}}var Qt=null,Xt=null,Jt=null;function en(){if(Jt)return Jt;var e,t,n=Xt,r=n.length,a="value"in Qt?Qt.value:Qt.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 Jt=a.slice(e,1<t?1-t:void 0)}function tn(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 nn(){return!0}function rn(){return!1}function an(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)?nn:rn,this.isPropagationStopped=rn,this}return D(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=nn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nn)},persist:function(){},isPersistent:nn}),t}var on,sn,ln,cn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},un=an(cn),dn=D({},cn,{view:0,detail:0}),pn=an(dn),fn=D({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:En,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!==ln&&(ln&&"mousemove"===e.type?(on=e.screenX-ln.screenX,sn=e.screenY-ln.screenY):sn=on=0,ln=e),on)},movementY:function(e){return"movementY"in e?e.movementY:sn}}),gn=an(fn),hn=an(D({},fn,{dataTransfer:0})),mn=an(D({},dn,{relatedTarget:0})),yn=an(D({},cn,{animationName:0,elapsedTime:0,pseudoElement:0})),bn=D({},cn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),vn=an(bn),wn=an(D({},cn,{data:0})),kn={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"},Sn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function _n(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Sn[e])&&!!t[e]}function En(){return _n}var Cn=D({},dn,{key:function(e){if(e.key){var t=kn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tn(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:En,charCode:function(e){return"keypress"===e.type?tn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),An=an(Cn),Tn=an(D({},fn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Nn=an(D({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:En})),On=an(D({},cn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Pn=D({},fn,{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}),Rn=an(Pn),jn=[9,13,27,32],Ln=u&&"CompositionEvent"in window,In=null;u&&"documentMode"in document&&(In=document.documentMode);var Fn=u&&"TextEvent"in window&&!In,Dn=u&&(!Ln||In&&8<In&&11>=In),Mn=String.fromCharCode(32),zn=!1;function $n(e,t){switch(e){case"keyup":return-1!==jn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Bn(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Un=!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 Wn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Hn[e.type]:"textarea"===t}function Vn(e,t,n,r){Ce(r),0<(t=Gr(t,"onChange")).length&&(n=new un("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Gn=null,qn=null;function Yn(e){Mr(e,0)}function Kn(e){if(q(wa(e)))return e}function Zn(e,t){if("change"===e)return t}var Qn=!1;if(u){var Xn;if(u){var Jn="oninput"in document;if(!Jn){var er=document.createElement("div");er.setAttribute("oninput","return;"),Jn="function"==typeof er.oninput}Xn=Jn}else Xn=!1;Qn=Xn&&(!document.documentMode||9<document.documentMode)}function tr(){Gn&&(Gn.detachEvent("onpropertychange",nr),qn=Gn=null)}function nr(e){if("value"===e.propertyName&&Kn(qn)){var t=[];Vn(t,qn,e,ke(e)),Pe(Yn,t)}}function rr(e,t,n){"focusin"===e?(tr(),qn=n,(Gn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function ar(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Kn(qn)}function or(e,t){if("click"===e)return Kn(t)}function ir(e,t){if("input"===e||"change"===e)return Kn(t)}var sr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function lr(e,t){if(sr(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++){var a=n[r];if(!d.call(t,a)||!sr(e[a],t[a]))return!1}return!0}function cr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ur(e,t){var n,r=cr(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=cr(r)}}function dr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?dr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function pr(){for(var e=window,t=Y();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=Y((e=t.contentWindow).document)}return t}function fr(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)}function gr(e){var t=pr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&dr(n.ownerDocument.documentElement,n)){if(null!==r&&fr(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var a=n.textContent.length,o=Math.min(r.start,a);r=void 0===r.end?o:Math.min(r.end,a),!e.extend&&o>r&&(a=r,r=o,o=a),a=ur(n,o);var i=ur(n,r);a&&i&&(1!==e.rangeCount||e.anchorNode!==a.node||e.anchorOffset!==a.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(a.node,a.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var hr=u&&"documentMode"in document&&11>=document.documentMode,mr=null,yr=null,br=null,vr=!1;function wr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;vr||null==mr||mr!==Y(r)||("selectionStart"in(r=mr)&&fr(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},br&&lr(br,r)||(br=r,0<(r=Gr(yr,"onSelect")).length&&(t=new un("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=mr)))}function kr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var xr={animationend:kr("Animation","AnimationEnd"),animationiteration:kr("Animation","AnimationIteration"),animationstart:kr("Animation","AnimationStart"),transitionend:kr("Transition","TransitionEnd")},Sr={},_r={};function Er(e){if(Sr[e])return Sr[e];if(!xr[e])return e;var t,n=xr[e];for(t in n)if(n.hasOwnProperty(t)&&t in _r)return Sr[e]=n[t];return e}u&&(_r=document.createElement("div").style,"AnimationEvent"in window||(delete xr.animationend.animation,delete xr.animationiteration.animation,delete xr.animationstart.animation),"TransitionEvent"in window||delete xr.transitionend.transition);var Cr=Er("animationend"),Ar=Er("animationiteration"),Tr=Er("animationstart"),Nr=Er("transitionend"),Or=new Map,Pr="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Rr(e,t){Or.set(e,t),l(t,[e])}for(var jr=0;jr<Pr.length;jr++){var Lr=Pr[jr];Rr(Lr.toLowerCase(),"on"+(Lr[0].toUpperCase()+Lr.slice(1)))}Rr(Cr,"onAnimationEnd"),Rr(Ar,"onAnimationIteration"),Rr(Tr,"onAnimationStart"),Rr("dblclick","onDoubleClick"),Rr("focusin","onFocus"),Rr("focusout","onBlur"),Rr(Nr,"onTransitionEnd"),c("onMouseEnter",["mouseout","mouseover"]),c("onMouseLeave",["mouseout","mouseover"]),c("onPointerEnter",["pointerout","pointerover"]),c("onPointerLeave",["pointerout","pointerover"]),l("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),l("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),l("onBeforeInput",["compositionend","keypress","textInput","paste"]),l("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Ir="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Fr=new Set("cancel close invalid load scroll toggle".split(" ").concat(Ir));function Dr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,a,i,s,l,c){if(Be.apply(this,arguments),Fe){if(!Fe)throw Error(o(198));var u=De;Fe=!1,De=null,Me||(Me=!0,ze=u)}}(r,t,void 0,e),e.currentTarget=null}function Mr(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 s=r[i],l=s.instance,c=s.currentTarget;if(s=s.listener,l!==o&&a.isPropagationStopped())break e;Dr(a,s,c),o=l}else for(i=0;i<r.length;i++){if(l=(s=r[i]).instance,c=s.currentTarget,s=s.listener,l!==o&&a.isPropagationStopped())break e;Dr(a,s,c),o=l}}}if(Me)throw e=ze,Me=!1,ze=null,e}function zr(e,t){var n=t[ha];void 0===n&&(n=t[ha]=new Set);var r=e+"__bubble";n.has(r)||(Hr(t,e,2,!1),n.add(r))}function $r(e,t,n){var r=0;t&&(r|=4),Hr(n,e,r,t)}var Br="_reactListening"+Math.random().toString(36).slice(2);function Ur(e){if(!e[Br]){e[Br]=!0,i.forEach((function(t){"selectionchange"!==t&&(Fr.has(t)||$r(t,!1,e),$r(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[Br]||(t[Br]=!0,$r("selectionchange",!1,t))}}function Hr(e,t,n,r){switch(Zt(t)){case 1:var a=Vt;break;case 4:a=Gt;break;default:a=qt}n=a.bind(null,t,n,e),a=void 0,!je||"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 Wr(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 s=r.stateNode.containerInfo;if(s===a||8===s.nodeType&&s.parentNode===a)break;if(4===i)for(i=r.return;null!==i;){var l=i.tag;if((3===l||4===l)&&((l=i.stateNode.containerInfo)===a||8===l.nodeType&&l.parentNode===a))return;i=i.return}for(;null!==s;){if(null===(i=ba(s)))return;if(5===(l=i.tag)||6===l){r=o=i;continue e}s=s.parentNode}}r=r.return}Pe((function(){var r=o,a=ke(n),i=[];e:{var s=Or.get(e);if(void 0!==s){var l=un,c=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":l=An;break;case"focusin":c="focus",l=mn;break;case"focusout":c="blur",l=mn;break;case"beforeblur":case"afterblur":l=mn;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":l=gn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":l=hn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":l=Nn;break;case Cr:case Ar:case Tr:l=yn;break;case Nr:l=On;break;case"scroll":l=pn;break;case"wheel":l=Rn;break;case"copy":case"cut":case"paste":l=vn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":l=Tn}var u=0!=(4&t),d=!u&&"scroll"===e,p=u?null!==s?s+"Capture":null:s;u=[];for(var f,g=r;null!==g;){var h=(f=g).stateNode;if(5===f.tag&&null!==h&&(f=h,null!==p&&(null!=(h=Re(g,p))&&u.push(Vr(g,h,f)))),d)break;g=g.return}0<u.length&&(s=new l(s,c,null,n,a),i.push({event:s,listeners:u}))}}if(0==(7&t)){if(l="mouseout"===e||"pointerout"===e,(!(s="mouseover"===e||"pointerover"===e)||n===we||!(c=n.relatedTarget||n.fromElement)||!ba(c)&&!c[ga])&&(l||s)&&(s=a.window===a?a:(s=a.ownerDocument)?s.defaultView||s.parentWindow:window,l?(l=r,null!==(c=(c=n.relatedTarget||n.toElement)?ba(c):null)&&(c!==(d=Ue(c))||5!==c.tag&&6!==c.tag)&&(c=null)):(l=null,c=r),l!==c)){if(u=gn,h="onMouseLeave",p="onMouseEnter",g="mouse","pointerout"!==e&&"pointerover"!==e||(u=Tn,h="onPointerLeave",p="onPointerEnter",g="pointer"),d=null==l?s:wa(l),f=null==c?s:wa(c),(s=new u(h,g+"leave",l,n,a)).target=d,s.relatedTarget=f,h=null,ba(a)===r&&((u=new u(p,g+"enter",c,n,a)).target=f,u.relatedTarget=d,h=u),d=h,l&&c)e:{for(p=c,g=0,f=u=l;f;f=qr(f))g++;for(f=0,h=p;h;h=qr(h))f++;for(;0<g-f;)u=qr(u),g--;for(;0<f-g;)p=qr(p),f--;for(;g--;){if(u===p||null!==p&&u===p.alternate)break e;u=qr(u),p=qr(p)}u=null}else u=null;null!==l&&Yr(i,s,l,u,!1),null!==c&&null!==d&&Yr(i,d,c,u,!0)}if("select"===(l=(s=r?wa(r):window).nodeName&&s.nodeName.toLowerCase())||"input"===l&&"file"===s.type)var m=Zn;else if(Wn(s))if(Qn)m=ir;else{m=ar;var y=rr}else(l=s.nodeName)&&"input"===l.toLowerCase()&&("checkbox"===s.type||"radio"===s.type)&&(m=or);switch(m&&(m=m(e,r))?Vn(i,m,n,a):(y&&y(e,s,r),"focusout"===e&&(y=s._wrapperState)&&y.controlled&&"number"===s.type&&ee(s,"number",s.value)),y=r?wa(r):window,e){case"focusin":(Wn(y)||"true"===y.contentEditable)&&(mr=y,yr=r,br=null);break;case"focusout":br=yr=mr=null;break;case"mousedown":vr=!0;break;case"contextmenu":case"mouseup":case"dragend":vr=!1,wr(i,n,a);break;case"selectionchange":if(hr)break;case"keydown":case"keyup":wr(i,n,a)}var b;if(Ln)e:{switch(e){case"compositionstart":var v="onCompositionStart";break e;case"compositionend":v="onCompositionEnd";break e;case"compositionupdate":v="onCompositionUpdate";break e}v=void 0}else Un?$n(e,n)&&(v="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(v="onCompositionStart");v&&(Dn&&"ko"!==n.locale&&(Un||"onCompositionStart"!==v?"onCompositionEnd"===v&&Un&&(b=en()):(Xt="value"in(Qt=a)?Qt.value:Qt.textContent,Un=!0)),0<(y=Gr(r,v)).length&&(v=new wn(v,e,null,n,a),i.push({event:v,listeners:y}),b?v.data=b:null!==(b=Bn(n))&&(v.data=b))),(b=Fn?function(e,t){switch(e){case"compositionend":return Bn(t);case"keypress":return 32!==t.which?null:(zn=!0,Mn);case"textInput":return(e=t.data)===Mn&&zn?null:e;default:return null}}(e,n):function(e,t){if(Un)return"compositionend"===e||!Ln&&$n(e,t)?(e=en(),Jt=Xt=Qt=null,Un=!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 Dn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Gr(r,"onBeforeInput")).length&&(a=new wn("onBeforeInput","beforeinput",null,n,a),i.push({event:a,listeners:r}),a.data=b))}Mr(i,t)}))}function Vr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Gr(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=Re(e,n))&&r.unshift(Vr(e,o,a)),null!=(o=Re(e,t))&&r.push(Vr(e,o,a))),e=e.return}return r}function qr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Yr(e,t,n,r,a){for(var o=t._reactName,i=[];null!==n&&n!==r;){var s=n,l=s.alternate,c=s.stateNode;if(null!==l&&l===r)break;5===s.tag&&null!==c&&(s=c,a?null!=(l=Re(n,o))&&i.unshift(Vr(n,l,s)):a||null!=(l=Re(n,o))&&i.push(Vr(n,l,s))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}var Kr=/\r\n?/g,Zr=/\u0000|\uFFFD/g;function Qr(e){return("string"==typeof e?e:""+e).replace(Kr,"\n").replace(Zr,"")}function Xr(e,t,n){if(t=Qr(t),Qr(e)!==t&&n)throw Error(o(425))}function Jr(){}var ea=null,ta=null;function na(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ra="function"==typeof setTimeout?setTimeout:void 0,aa="function"==typeof clearTimeout?clearTimeout:void 0,oa="function"==typeof Promise?Promise:void 0,ia="function"==typeof queueMicrotask?queueMicrotask:void 0!==oa?function(e){return oa.resolve(null).then(e).catch(sa)}:ra;function sa(e){setTimeout((function(){throw e}))}function la(e,t){var n=t,r=0;do{var a=n.nextSibling;if(e.removeChild(n),a&&8===a.nodeType)if("/$"===(n=a.data)){if(0===r)return e.removeChild(a),void Ut(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=a}while(n);Ut(t)}function ca(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function ua(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 da=Math.random().toString(36).slice(2),pa="__reactFiber$"+da,fa="__reactProps$"+da,ga="__reactContainer$"+da,ha="__reactEvents$"+da,ma="__reactListeners$"+da,ya="__reactHandles$"+da;function ba(e){var t=e[pa];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ga]||n[pa]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=ua(e);null!==e;){if(n=e[pa])return n;e=ua(e)}return t}n=(e=n).parentNode}return null}function va(e){return!(e=e[pa]||e[ga])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function wa(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(o(33))}function ka(e){return e[fa]||null}var xa=[],Sa=-1;function _a(e){return{current:e}}function Ea(e){0>Sa||(e.current=xa[Sa],xa[Sa]=null,Sa--)}function Ca(e,t){Sa++,xa[Sa]=e.current,e.current=t}var Aa={},Ta=_a(Aa),Na=_a(!1),Oa=Aa;function Pa(e,t){var n=e.type.contextTypes;if(!n)return Aa;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 Ra(e){return null!=(e=e.childContextTypes)}function ja(){Ea(Na),Ea(Ta)}function La(e,t,n){if(Ta.current!==Aa)throw Error(o(168));Ca(Ta,t),Ca(Na,n)}function Ia(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var a in r=r.getChildContext())if(!(a in t))throw Error(o(108,H(e)||"Unknown",a));return D({},n,r)}function Fa(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Aa,Oa=Ta.current,Ca(Ta,e),Ca(Na,Na.current),!0}function Da(e,t,n){var r=e.stateNode;if(!r)throw Error(o(169));n?(e=Ia(e,t,Oa),r.__reactInternalMemoizedMergedChildContext=e,Ea(Na),Ea(Ta),Ca(Ta,e)):Ea(Na),Ca(Na,n)}var Ma=null,za=!1,$a=!1;function Ba(e){null===Ma?Ma=[e]:Ma.push(e)}function Ua(){if(!$a&&null!==Ma){$a=!0;var e=0,t=vt;try{var n=Ma;for(vt=1;e<n.length;e++){var r=n[e];do{r=r(!0)}while(null!==r)}Ma=null,za=!1}catch(a){throw null!==Ma&&(Ma=Ma.slice(e+1)),qe(Je,Ua),a}finally{vt=t,$a=!1}}return null}var Ha=[],Wa=0,Va=null,Ga=0,qa=[],Ya=0,Ka=null,Za=1,Qa="";function Xa(e,t){Ha[Wa++]=Ga,Ha[Wa++]=Va,Va=e,Ga=t}function Ja(e,t,n){qa[Ya++]=Za,qa[Ya++]=Qa,qa[Ya++]=Ka,Ka=e;var r=Za;e=Qa;var a=32-it(r)-1;r&=~(1<<a),n+=1;var o=32-it(t)+a;if(30<o){var i=a-a%5;o=(r&(1<<i)-1).toString(32),r>>=i,a-=i,Za=1<<32-it(t)+a|n<<a|r,Qa=o+e}else Za=1<<o|n<<a|r,Qa=e}function eo(e){null!==e.return&&(Xa(e,1),Ja(e,1,0))}function to(e){for(;e===Va;)Va=Ha[--Wa],Ha[Wa]=null,Ga=Ha[--Wa],Ha[Wa]=null;for(;e===Ka;)Ka=qa[--Ya],qa[Ya]=null,Qa=qa[--Ya],qa[Ya]=null,Za=qa[--Ya],qa[Ya]=null}var no=null,ro=null,ao=!1,oo=null;function io(e,t){var n=Rc(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function so(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,no=e,ro=ca(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,no=e,ro=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Ka?{id:Za,overflow:Qa}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=Rc(18,null,null,0)).stateNode=t,n.return=e,e.child=n,no=e,ro=null,!0);default:return!1}}function lo(e){return 0!=(1&e.mode)&&0==(128&e.flags)}function co(e){if(ao){var t=ro;if(t){var n=t;if(!so(e,t)){if(lo(e))throw Error(o(418));t=ca(n.nextSibling);var r=no;t&&so(e,t)?io(r,n):(e.flags=-4097&e.flags|2,ao=!1,no=e)}}else{if(lo(e))throw Error(o(418));e.flags=-4097&e.flags|2,ao=!1,no=e}}}function uo(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;no=e}function po(e){if(e!==no)return!1;if(!ao)return uo(e),ao=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!na(e.type,e.memoizedProps)),t&&(t=ro)){if(lo(e))throw fo(),Error(o(418));for(;t;)io(e,t),t=ca(t.nextSibling)}if(uo(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(o(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){ro=ca(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}ro=null}}else ro=no?ca(e.stateNode.nextSibling):null;return!0}function fo(){for(var e=ro;e;)e=ca(e.nextSibling)}function go(){ro=no=null,ao=!1}function ho(e){null===oo?oo=[e]:oo.push(e)}var mo=w.ReactCurrentBatchConfig;function yo(e,t){if(e&&e.defaultProps){for(var n in t=D({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var bo=_a(null),vo=null,wo=null,ko=null;function xo(){ko=wo=vo=null}function So(e){var t=bo.current;Ea(bo),e._currentValue=t}function _o(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Eo(e,t){vo=e,ko=wo=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(ws=!0),e.firstContext=null)}function Co(e){var t=e._currentValue;if(ko!==e)if(e={context:e,memoizedValue:t,next:null},null===wo){if(null===vo)throw Error(o(308));wo=e,vo.dependencies={lanes:0,firstContext:e}}else wo=wo.next=e;return t}var Ao=null;function To(e){null===Ao?Ao=[e]:Ao.push(e)}function No(e,t,n,r){var a=t.interleaved;return null===a?(n.next=n,To(t)):(n.next=a.next,a.next=n),t.interleaved=n,Oo(e,r)}function Oo(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}var Po=!1;function Ro(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function jo(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 Lo(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Io(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&Nl)){var a=r.pending;return null===a?t.next=t:(t.next=a.next,a.next=t),r.pending=t,Oo(e,n)}return null===(a=r.interleaved)?(t.next=t,To(r)):(t.next=a.next,a.next=t),r.interleaved=t,Oo(e,n)}function Fo(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194240&n))){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,bt(e,n)}}function Do(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 Mo(e,t,n,r){var a=e.updateQueue;Po=!1;var o=a.firstBaseUpdate,i=a.lastBaseUpdate,s=a.shared.pending;if(null!==s){a.shared.pending=null;var l=s,c=l.next;l.next=null,null===i?o=c:i.next=c,i=l;var u=e.alternate;null!==u&&((s=(u=u.updateQueue).lastBaseUpdate)!==i&&(null===s?u.firstBaseUpdate=c:s.next=c,u.lastBaseUpdate=l))}if(null!==o){var d=a.baseState;for(i=0,u=c=l=null,s=o;;){var p=s.lane,f=s.eventTime;if((r&p)===p){null!==u&&(u=u.next={eventTime:f,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var g=e,h=s;switch(p=t,f=n,h.tag){case 1:if("function"==typeof(g=h.payload)){d=g.call(f,d,p);break e}d=g;break e;case 3:g.flags=-65537&g.flags|128;case 0:if(null==(p="function"==typeof(g=h.payload)?g.call(f,d,p):g))break e;d=D({},d,p);break e;case 2:Po=!0}}null!==s.callback&&0!==s.lane&&(e.flags|=64,null===(p=a.effects)?a.effects=[s]:p.push(s))}else f={eventTime:f,lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},null===u?(c=u=f,l=d):u=u.next=f,i|=p;if(null===(s=s.next)){if(null===(s=a.shared.pending))break;s=(p=s).next,p.next=null,a.lastBaseUpdate=p,a.shared.pending=null}}if(null===u&&(l=d),a.baseState=l,a.firstBaseUpdate=c,a.lastBaseUpdate=u,null!==(t=a.shared.interleaved)){a=t;do{i|=a.lane,a=a.next}while(a!==t)}else null===o&&(a.shared.lanes=0);Dl|=i,e.lanes=i,e.memoizedState=d}}function zo(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(o(191,a));a.call(r)}}}var $o=(new r.Component).refs;function Bo(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:D({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var Uo={isMounted:function(e){return!!(e=e._reactInternals)&&Ue(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=tc(),a=nc(e),o=Lo(r,a);o.payload=t,null!=n&&(o.callback=n),null!==(t=Io(e,o,a))&&(rc(t,e,a,r),Fo(t,e,a))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=tc(),a=nc(e),o=Lo(r,a);o.tag=1,o.payload=t,null!=n&&(o.callback=n),null!==(t=Io(e,o,a))&&(rc(t,e,a,r),Fo(t,e,a))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=tc(),r=nc(e),a=Lo(n,r);a.tag=2,null!=t&&(a.callback=t),null!==(t=Io(e,a,r))&&(rc(t,e,r,n),Fo(t,e,r))}};function Ho(e,t,n,r,a,o,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,i):!t.prototype||!t.prototype.isPureReactComponent||(!lr(n,r)||!lr(a,o))}function Wo(e,t,n){var r=!1,a=Aa,o=t.contextType;return"object"==typeof o&&null!==o?o=Co(o):(a=Ra(t)?Oa:Ta.current,o=(r=null!=(r=t.contextTypes))?Pa(e,a):Aa),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=Uo,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=o),t}function Vo(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&&Uo.enqueueReplaceState(t,t.state,null)}function Go(e,t,n,r){var a=e.stateNode;a.props=n,a.state=e.memoizedState,a.refs=$o,Ro(e);var o=t.contextType;"object"==typeof o&&null!==o?a.context=Co(o):(o=Ra(t)?Oa:Ta.current,a.context=Pa(e,o)),a.state=e.memoizedState,"function"==typeof(o=t.getDerivedStateFromProps)&&(Bo(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&&Uo.enqueueReplaceState(a,a.state,null),Mo(e,n,a,r),a.state=e.memoizedState),"function"==typeof a.componentDidMount&&(e.flags|=4194308)}function qo(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(o(309));var r=n.stateNode}if(!r)throw Error(o(147,e));var a=r,i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=a.refs;t===$o&&(t=a.refs={}),null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!=typeof e)throw Error(o(284));if(!n._owner)throw Error(o(290,e))}return e}function Yo(e,t){throw e=Object.prototype.toString.call(t),Error(o(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Ko(e){return(0,e._init)(e._payload)}function Zo(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}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=Lc(e,t)).index=0,e.sibling=null,e}function i(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):(t.flags|=1048576,n)}function s(t){return e&&null===t.alternate&&(t.flags|=2),t}function l(e,t,n,r){return null===t||6!==t.tag?((t=Mc(n,e.mode,r)).return=e,t):((t=a(t,n)).return=e,t)}function c(e,t,n,r){var o=n.type;return o===S?d(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===o||"object"==typeof o&&null!==o&&o.$$typeof===R&&Ko(o)===t.type)?((r=a(t,n.props)).ref=qo(e,t,n),r.return=e,r):((r=Ic(n.type,n.key,n.props,null,e.mode,r)).ref=qo(e,t,n),r.return=e,r)}function u(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=zc(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=Fc(n,e.mode,r,o)).return=e,t):((t=a(t,n)).return=e,t)}function p(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Mc(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case k:return(n=Ic(t.type,t.key,t.props,null,e.mode,n)).ref=qo(e,null,t),n.return=e,n;case x:return(t=zc(t,e.mode,n)).return=e,t;case R:return p(e,(0,t._init)(t._payload),n)}if(te(t)||I(t))return(t=Fc(t,e.mode,n,null)).return=e,t;Yo(e,t)}return null}function f(e,t,n,r){var a=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==a?null:l(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case k:return n.key===a?c(e,t,n,r):null;case x:return n.key===a?u(e,t,n,r):null;case R:return f(e,t,(a=n._init)(n._payload),r)}if(te(n)||I(n))return null!==a?null:d(e,t,n,r,null);Yo(e,n)}return null}function g(e,t,n,r,a){if("string"==typeof r&&""!==r||"number"==typeof r)return l(t,e=e.get(n)||null,""+r,a);if("object"==typeof r&&null!==r){switch(r.$$typeof){case k:return c(t,e=e.get(null===r.key?n:r.key)||null,r,a);case x:return u(t,e=e.get(null===r.key?n:r.key)||null,r,a);case R:return g(e,t,n,(0,r._init)(r._payload),a)}if(te(r)||I(r))return d(t,e=e.get(n)||null,r,a,null);Yo(t,r)}return null}function h(a,o,s,l){for(var c=null,u=null,d=o,h=o=0,m=null;null!==d&&h<s.length;h++){d.index>h?(m=d,d=null):m=d.sibling;var y=f(a,d,s[h],l);if(null===y){null===d&&(d=m);break}e&&d&&null===y.alternate&&t(a,d),o=i(y,o,h),null===u?c=y:u.sibling=y,u=y,d=m}if(h===s.length)return n(a,d),ao&&Xa(a,h),c;if(null===d){for(;h<s.length;h++)null!==(d=p(a,s[h],l))&&(o=i(d,o,h),null===u?c=d:u.sibling=d,u=d);return ao&&Xa(a,h),c}for(d=r(a,d);h<s.length;h++)null!==(m=g(d,a,h,s[h],l))&&(e&&null!==m.alternate&&d.delete(null===m.key?h:m.key),o=i(m,o,h),null===u?c=m:u.sibling=m,u=m);return e&&d.forEach((function(e){return t(a,e)})),ao&&Xa(a,h),c}function m(a,s,l,c){var u=I(l);if("function"!=typeof u)throw Error(o(150));if(null==(l=u.call(l)))throw Error(o(151));for(var d=u=null,h=s,m=s=0,y=null,b=l.next();null!==h&&!b.done;m++,b=l.next()){h.index>m?(y=h,h=null):y=h.sibling;var v=f(a,h,b.value,c);if(null===v){null===h&&(h=y);break}e&&h&&null===v.alternate&&t(a,h),s=i(v,s,m),null===d?u=v:d.sibling=v,d=v,h=y}if(b.done)return n(a,h),ao&&Xa(a,m),u;if(null===h){for(;!b.done;m++,b=l.next())null!==(b=p(a,b.value,c))&&(s=i(b,s,m),null===d?u=b:d.sibling=b,d=b);return ao&&Xa(a,m),u}for(h=r(a,h);!b.done;m++,b=l.next())null!==(b=g(h,a,m,b.value,c))&&(e&&null!==b.alternate&&h.delete(null===b.key?m:b.key),s=i(b,s,m),null===d?u=b:d.sibling=b,d=b);return e&&h.forEach((function(e){return t(a,e)})),ao&&Xa(a,m),u}return function e(r,o,i,l){if("object"==typeof i&&null!==i&&i.type===S&&null===i.key&&(i=i.props.children),"object"==typeof i&&null!==i){switch(i.$$typeof){case k:e:{for(var c=i.key,u=o;null!==u;){if(u.key===c){if((c=i.type)===S){if(7===u.tag){n(r,u.sibling),(o=a(u,i.props.children)).return=r,r=o;break e}}else if(u.elementType===c||"object"==typeof c&&null!==c&&c.$$typeof===R&&Ko(c)===u.type){n(r,u.sibling),(o=a(u,i.props)).ref=qo(r,u,i),o.return=r,r=o;break e}n(r,u);break}t(r,u),u=u.sibling}i.type===S?((o=Fc(i.props.children,r.mode,l,i.key)).return=r,r=o):((l=Ic(i.type,i.key,i.props,null,r.mode,l)).ref=qo(r,o,i),l.return=r,r=l)}return s(r);case x:e:{for(u=i.key;null!==o;){if(o.key===u){if(4===o.tag&&o.stateNode.containerInfo===i.containerInfo&&o.stateNode.implementation===i.implementation){n(r,o.sibling),(o=a(o,i.children||[])).return=r,r=o;break e}n(r,o);break}t(r,o),o=o.sibling}(o=zc(i,r.mode,l)).return=r,r=o}return s(r);case R:return e(r,o,(u=i._init)(i._payload),l)}if(te(i))return h(r,o,i,l);if(I(i))return m(r,o,i,l);Yo(r,i)}return"string"==typeof i&&""!==i||"number"==typeof i?(i=""+i,null!==o&&6===o.tag?(n(r,o.sibling),(o=a(o,i)).return=r,r=o):(n(r,o),(o=Mc(i,r.mode,l)).return=r,r=o),s(r)):n(r,o)}}var Qo=Zo(!0),Xo=Zo(!1),Jo={},ei=_a(Jo),ti=_a(Jo),ni=_a(Jo);function ri(e){if(e===Jo)throw Error(o(174));return e}function ai(e,t){switch(Ca(ni,t),Ca(ti,e),Ca(ei,Jo),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:le(null,"");break;default:t=le(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}Ea(ei),Ca(ei,t)}function oi(){Ea(ei),Ea(ti),Ea(ni)}function ii(e){ri(ni.current);var t=ri(ei.current),n=le(t,e.type);t!==n&&(Ca(ti,e),Ca(ei,n))}function si(e){ti.current===e&&(Ea(ei),Ea(ti))}var li=_a(0);function ci(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!=(128&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 ui=[];function di(){for(var e=0;e<ui.length;e++)ui[e]._workInProgressVersionPrimary=null;ui.length=0}var pi=w.ReactCurrentDispatcher,fi=w.ReactCurrentBatchConfig,gi=0,hi=null,mi=null,yi=null,bi=!1,vi=!1,wi=0,ki=0;function xi(){throw Error(o(321))}function Si(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!sr(e[n],t[n]))return!1;return!0}function _i(e,t,n,r,a,i){if(gi=i,hi=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,pi.current=null===e||null===e.memoizedState?ss:ls,e=n(r,a),vi){i=0;do{if(vi=!1,wi=0,25<=i)throw Error(o(301));i+=1,yi=mi=null,t.updateQueue=null,pi.current=cs,e=n(r,a)}while(vi)}if(pi.current=is,t=null!==mi&&null!==mi.next,gi=0,yi=mi=hi=null,bi=!1,t)throw Error(o(300));return e}function Ei(){var e=0!==wi;return wi=0,e}function Ci(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===yi?hi.memoizedState=yi=e:yi=yi.next=e,yi}function Ai(){if(null===mi){var e=hi.alternate;e=null!==e?e.memoizedState:null}else e=mi.next;var t=null===yi?hi.memoizedState:yi.next;if(null!==t)yi=t,mi=e;else{if(null===e)throw Error(o(310));e={memoizedState:(mi=e).memoizedState,baseState:mi.baseState,baseQueue:mi.baseQueue,queue:mi.queue,next:null},null===yi?hi.memoizedState=yi=e:yi=yi.next=e}return yi}function Ti(e,t){return"function"==typeof t?t(e):t}function Ni(e){var t=Ai(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var r=mi,a=r.baseQueue,i=n.pending;if(null!==i){if(null!==a){var s=a.next;a.next=i.next,i.next=s}r.baseQueue=a=i,n.pending=null}if(null!==a){i=a.next,r=r.baseState;var l=s=null,c=null,u=i;do{var d=u.lane;if((gi&d)===d)null!==c&&(c=c.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),r=u.hasEagerState?u.eagerState:e(r,u.action);else{var p={lane:d,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};null===c?(l=c=p,s=r):c=c.next=p,hi.lanes|=d,Dl|=d}u=u.next}while(null!==u&&u!==i);null===c?s=r:c.next=l,sr(r,t.memoizedState)||(ws=!0),t.memoizedState=r,t.baseState=s,t.baseQueue=c,n.lastRenderedState=r}if(null!==(e=n.interleaved)){a=e;do{i=a.lane,hi.lanes|=i,Dl|=i,a=a.next}while(a!==e)}else null===a&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Oi(e){var t=Ai(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,i=t.memoizedState;if(null!==a){n.pending=null;var s=a=a.next;do{i=e(i,s.action),s=s.next}while(s!==a);sr(i,t.memoizedState)||(ws=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function Pi(){}function Ri(e,t){var n=hi,r=Ai(),a=t(),i=!sr(r.memoizedState,a);if(i&&(r.memoizedState=a,ws=!0),r=r.queue,Wi(Ii.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||null!==yi&&1&yi.memoizedState.tag){if(n.flags|=2048,zi(9,Li.bind(null,n,r,a,t),void 0,null),null===Ol)throw Error(o(349));0!=(30&gi)||ji(n,t,a)}return a}function ji(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=hi.updateQueue)?(t={lastEffect:null,stores:null},hi.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Li(e,t,n,r){t.value=n,t.getSnapshot=r,Fi(t)&&Di(e)}function Ii(e,t,n){return n((function(){Fi(t)&&Di(e)}))}function Fi(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!sr(e,n)}catch(r){return!0}}function Di(e){var t=Oo(e,1);null!==t&&rc(t,e,1,-1)}function Mi(e){var t=Ci();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Ti,lastRenderedState:e},t.queue=e,e=e.dispatch=ns.bind(null,hi,e),[t.memoizedState,e]}function zi(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=hi.updateQueue)?(t={lastEffect:null,stores:null},hi.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 $i(){return Ai().memoizedState}function Bi(e,t,n,r){var a=Ci();hi.flags|=e,a.memoizedState=zi(1|t,n,void 0,void 0===r?null:r)}function Ui(e,t,n,r){var a=Ai();r=void 0===r?null:r;var o=void 0;if(null!==mi){var i=mi.memoizedState;if(o=i.destroy,null!==r&&Si(r,i.deps))return void(a.memoizedState=zi(t,n,o,r))}hi.flags|=e,a.memoizedState=zi(1|t,n,o,r)}function Hi(e,t){return Bi(8390656,8,e,t)}function Wi(e,t){return Ui(2048,8,e,t)}function Vi(e,t){return Ui(4,2,e,t)}function Gi(e,t){return Ui(4,4,e,t)}function qi(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 Yi(e,t,n){return n=null!=n?n.concat([e]):null,Ui(4,4,qi.bind(null,t,e),n)}function Ki(){}function Zi(e,t){var n=Ai();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Si(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Qi(e,t){var n=Ai();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Si(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Xi(e,t,n){return 0==(21&gi)?(e.baseState&&(e.baseState=!1,ws=!0),e.memoizedState=n):(sr(n,t)||(n=ht(),hi.lanes|=n,Dl|=n,e.baseState=!0),t)}function Ji(e,t){var n=vt;vt=0!==n&&4>n?n:4,e(!0);var r=fi.transition;fi.transition={};try{e(!1),t()}finally{vt=n,fi.transition=r}}function es(){return Ai().memoizedState}function ts(e,t,n){var r=nc(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},rs(e))as(t,n);else if(null!==(n=No(e,t,n,r))){rc(n,e,r,tc()),os(n,t,r)}}function ns(e,t,n){var r=nc(e),a={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(rs(e))as(t,a);else{var o=e.alternate;if(0===e.lanes&&(null===o||0===o.lanes)&&null!==(o=t.lastRenderedReducer))try{var i=t.lastRenderedState,s=o(i,n);if(a.hasEagerState=!0,a.eagerState=s,sr(s,i)){var l=t.interleaved;return null===l?(a.next=a,To(t)):(a.next=l.next,l.next=a),void(t.interleaved=a)}}catch(c){}null!==(n=No(e,t,a,r))&&(rc(n,e,r,a=tc()),os(n,t,r))}}function rs(e){var t=e.alternate;return e===hi||null!==t&&t===hi}function as(e,t){vi=bi=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function os(e,t,n){if(0!=(4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,bt(e,n)}}var is={readContext:Co,useCallback:xi,useContext:xi,useEffect:xi,useImperativeHandle:xi,useInsertionEffect:xi,useLayoutEffect:xi,useMemo:xi,useReducer:xi,useRef:xi,useState:xi,useDebugValue:xi,useDeferredValue:xi,useTransition:xi,useMutableSource:xi,useSyncExternalStore:xi,useId:xi,unstable_isNewReconciler:!1},ss={readContext:Co,useCallback:function(e,t){return Ci().memoizedState=[e,void 0===t?null:t],e},useContext:Co,useEffect:Hi,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Bi(4194308,4,qi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Bi(4194308,4,e,t)},useInsertionEffect:function(e,t){return Bi(4,2,e,t)},useMemo:function(e,t){var n=Ci();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ci();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=ts.bind(null,hi,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Ci().memoizedState=e},useState:Mi,useDebugValue:Ki,useDeferredValue:function(e){return Ci().memoizedState=e},useTransition:function(){var e=Mi(!1),t=e[0];return e=Ji.bind(null,e[1]),Ci().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=hi,a=Ci();if(ao){if(void 0===n)throw Error(o(407));n=n()}else{if(n=t(),null===Ol)throw Error(o(349));0!=(30&gi)||ji(r,t,n)}a.memoizedState=n;var i={value:n,getSnapshot:t};return a.queue=i,Hi(Ii.bind(null,r,i,e),[e]),r.flags|=2048,zi(9,Li.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=Ci(),t=Ol.identifierPrefix;if(ao){var n=Qa;t=":"+t+"R"+(n=(Za&~(1<<32-it(Za)-1)).toString(32)+n),0<(n=wi++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=ki++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},ls={readContext:Co,useCallback:Zi,useContext:Co,useEffect:Wi,useImperativeHandle:Yi,useInsertionEffect:Vi,useLayoutEffect:Gi,useMemo:Qi,useReducer:Ni,useRef:$i,useState:function(){return Ni(Ti)},useDebugValue:Ki,useDeferredValue:function(e){return Xi(Ai(),mi.memoizedState,e)},useTransition:function(){return[Ni(Ti)[0],Ai().memoizedState]},useMutableSource:Pi,useSyncExternalStore:Ri,useId:es,unstable_isNewReconciler:!1},cs={readContext:Co,useCallback:Zi,useContext:Co,useEffect:Wi,useImperativeHandle:Yi,useInsertionEffect:Vi,useLayoutEffect:Gi,useMemo:Qi,useReducer:Oi,useRef:$i,useState:function(){return Oi(Ti)},useDebugValue:Ki,useDeferredValue:function(e){var t=Ai();return null===mi?t.memoizedState=e:Xi(t,mi.memoizedState,e)},useTransition:function(){return[Oi(Ti)[0],Ai().memoizedState]},useMutableSource:Pi,useSyncExternalStore:Ri,useId:es,unstable_isNewReconciler:!1};function us(e,t){try{var n="",r=t;do{n+=B(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,digest:null}}function ds(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function ps(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var fs="function"==typeof WeakMap?WeakMap:Map;function gs(e,t,n){(n=Lo(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Vl||(Vl=!0,Gl=r),ps(0,t)},n}function hs(e,t,n){(n=Lo(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var a=t.value;n.payload=function(){return r(a)},n.callback=function(){ps(0,t)}}var o=e.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(n.callback=function(){ps(0,t),"function"!=typeof r&&(null===ql?ql=new Set([this]):ql.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function ms(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new fs;var a=new Set;r.set(t,a)}else void 0===(a=r.get(t))&&(a=new Set,r.set(t,a));a.has(n)||(a.add(n),e=Cc.bind(null,e,t,n),t.then(e,e))}function ys(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function bs(e,t,n,r,a){return 0==(1&e.mode)?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=Lo(-1,1)).tag=2,Io(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=a,e)}var vs=w.ReactCurrentOwner,ws=!1;function ks(e,t,n,r){t.child=null===e?Xo(t,null,n,r):Qo(t,e.child,n,r)}function xs(e,t,n,r,a){n=n.render;var o=t.ref;return Eo(t,a),r=_i(e,t,n,r,o,a),n=Ei(),null===e||ws?(ao&&n&&eo(t),t.flags|=1,ks(e,t,r,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Vs(e,t,a))}function Ss(e,t,n,r,a){if(null===e){var o=n.type;return"function"!=typeof o||jc(o)||void 0!==o.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Ic(n.type,null,r,t,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=o,_s(e,t,o,r,a))}if(o=e.child,0==(e.lanes&a)){var i=o.memoizedProps;if((n=null!==(n=n.compare)?n:lr)(i,r)&&e.ref===t.ref)return Vs(e,t,a)}return t.flags|=1,(e=Lc(o,r)).ref=t.ref,e.return=t,t.child=e}function _s(e,t,n,r,a){if(null!==e){var o=e.memoizedProps;if(lr(o,r)&&e.ref===t.ref){if(ws=!1,t.pendingProps=r=o,0==(e.lanes&a))return t.lanes=e.lanes,Vs(e,t,a);0!=(131072&e.flags)&&(ws=!0)}}return As(e,t,n,r,a)}function Es(e,t,n){var r=t.pendingProps,a=r.children,o=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(0==(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ca(Ll,jl),jl|=n;else{if(0==(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Ca(Ll,jl),jl|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==o?o.baseLanes:n,Ca(Ll,jl),jl|=r}else null!==o?(r=o.baseLanes|n,t.memoizedState=null):r=n,Ca(Ll,jl),jl|=r;return ks(e,t,a,n),t.child}function Cs(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function As(e,t,n,r,a){var o=Ra(n)?Oa:Ta.current;return o=Pa(t,o),Eo(t,a),n=_i(e,t,n,r,o,a),r=Ei(),null===e||ws?(ao&&r&&eo(t),t.flags|=1,ks(e,t,n,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Vs(e,t,a))}function Ts(e,t,n,r,a){if(Ra(n)){var o=!0;Fa(t)}else o=!1;if(Eo(t,a),null===t.stateNode)Ws(e,t),Wo(t,n,r),Go(t,n,r,a),r=!0;else if(null===e){var i=t.stateNode,s=t.memoizedProps;i.props=s;var l=i.context,c=n.contextType;"object"==typeof c&&null!==c?c=Co(c):c=Pa(t,c=Ra(n)?Oa:Ta.current);var u=n.getDerivedStateFromProps,d="function"==typeof u||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==r||l!==c)&&Vo(t,i,r,c),Po=!1;var p=t.memoizedState;i.state=p,Mo(t,r,i,a),l=t.memoizedState,s!==r||p!==l||Na.current||Po?("function"==typeof u&&(Bo(t,n,u,r),l=t.memoizedState),(s=Po||Ho(t,n,s,r,p,l,c))?(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|=4194308)):("function"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),i.props=r,i.state=l,i.context=c,r=s):("function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,jo(e,t),s=t.memoizedProps,c=t.type===t.elementType?s:yo(t.type,s),i.props=c,d=t.pendingProps,p=i.context,"object"==typeof(l=n.contextType)&&null!==l?l=Co(l):l=Pa(t,l=Ra(n)?Oa:Ta.current);var f=n.getDerivedStateFromProps;(u="function"==typeof f||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==d||p!==l)&&Vo(t,i,r,l),Po=!1,p=t.memoizedState,i.state=p,Mo(t,r,i,a);var g=t.memoizedState;s!==d||p!==g||Na.current||Po?("function"==typeof f&&(Bo(t,n,f,r),g=t.memoizedState),(c=Po||Ho(t,n,c,r,p,g,l)||!1)?(u||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,g,l),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,g,l)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=g),i.props=r,i.state=g,i.context=l,r=c):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return Ns(e,t,n,r,o,a)}function Ns(e,t,n,r,a,o){Cs(e,t);var i=0!=(128&t.flags);if(!r&&!i)return a&&Da(t,n,!1),Vs(e,t,o);r=t.stateNode,vs.current=t;var s=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=Qo(t,e.child,null,o),t.child=Qo(t,null,s,o)):ks(e,t,s,o),t.memoizedState=r.state,a&&Da(t,n,!0),t.child}function Os(e){var t=e.stateNode;t.pendingContext?La(0,t.pendingContext,t.pendingContext!==t.context):t.context&&La(0,t.context,!1),ai(e,t.containerInfo)}function Ps(e,t,n,r,a){return go(),ho(a),t.flags|=256,ks(e,t,n,r),t.child}var Rs,js,Ls,Is,Fs={dehydrated:null,treeContext:null,retryLane:0};function Ds(e){return{baseLanes:e,cachePool:null,transitions:null}}function Ms(e,t,n){var r,a=t.pendingProps,i=li.current,s=!1,l=0!=(128&t.flags);if((r=l)||(r=(null===e||null!==e.memoizedState)&&0!=(2&i)),r?(s=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(i|=1),Ca(li,1&i),null===e)return co(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(0==(1&t.mode)?t.lanes=1:"$!"===e.data?t.lanes=8:t.lanes=1073741824,null):(l=a.children,e=a.fallback,s?(a=t.mode,s=t.child,l={mode:"hidden",children:l},0==(1&a)&&null!==s?(s.childLanes=0,s.pendingProps=l):s=Dc(l,a,0,null),e=Fc(e,a,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=Ds(n),t.memoizedState=Fs,e):zs(t,l));if(null!==(i=e.memoizedState)&&null!==(r=i.dehydrated))return function(e,t,n,r,a,i,s){if(n)return 256&t.flags?(t.flags&=-257,$s(e,t,s,r=ds(Error(o(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(i=r.fallback,a=t.mode,r=Dc({mode:"visible",children:r.children},a,0,null),(i=Fc(i,a,s,null)).flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,0!=(1&t.mode)&&Qo(t,e.child,null,s),t.child.memoizedState=Ds(s),t.memoizedState=Fs,i);if(0==(1&t.mode))return $s(e,t,s,null);if("$!"===a.data){if(r=a.nextSibling&&a.nextSibling.dataset)var l=r.dgst;return r=l,$s(e,t,s,r=ds(i=Error(o(419)),r,void 0))}if(l=0!=(s&e.childLanes),ws||l){if(null!==(r=Ol)){switch(s&-s){case 4:a=2;break;case 16:a=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:a=32;break;case 536870912:a=268435456;break;default:a=0}0!==(a=0!=(a&(r.suspendedLanes|s))?0:a)&&a!==i.retryLane&&(i.retryLane=a,Oo(e,a),rc(r,e,a,-1))}return mc(),$s(e,t,s,r=ds(Error(o(421))))}return"$?"===a.data?(t.flags|=128,t.child=e.child,t=Tc.bind(null,e),a._reactRetry=t,null):(e=i.treeContext,ro=ca(a.nextSibling),no=t,ao=!0,oo=null,null!==e&&(qa[Ya++]=Za,qa[Ya++]=Qa,qa[Ya++]=Ka,Za=e.id,Qa=e.overflow,Ka=t),t=zs(t,r.children),t.flags|=4096,t)}(e,t,l,a,r,i,n);if(s){s=a.fallback,l=t.mode,r=(i=e.child).sibling;var c={mode:"hidden",children:a.children};return 0==(1&l)&&t.child!==i?((a=t.child).childLanes=0,a.pendingProps=c,t.deletions=null):(a=Lc(i,c)).subtreeFlags=14680064&i.subtreeFlags,null!==r?s=Lc(r,s):(s=Fc(s,l,n,null)).flags|=2,s.return=t,a.return=t,a.sibling=s,t.child=a,a=s,s=t.child,l=null===(l=e.child.memoizedState)?Ds(n):{baseLanes:l.baseLanes|n,cachePool:null,transitions:l.transitions},s.memoizedState=l,s.childLanes=e.childLanes&~n,t.memoizedState=Fs,a}return e=(s=e.child).sibling,a=Lc(s,{mode:"visible",children:a.children}),0==(1&t.mode)&&(a.lanes=n),a.return=t,a.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=a,t.memoizedState=null,a}function zs(e,t){return(t=Dc({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function $s(e,t,n,r){return null!==r&&ho(r),Qo(t,e.child,null,n),(e=zs(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function Bs(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),_o(e.return,t,n)}function Us(e,t,n,r,a){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:a}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=a)}function Hs(e,t,n){var r=t.pendingProps,a=r.revealOrder,o=r.tail;if(ks(e,t,r.children,n),0!=(2&(r=li.current)))r=1&r|2,t.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Bs(e,n,t);else if(19===e.tag)Bs(e,n,t);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(li,r),0==(1&t.mode))t.memoizedState=null;else switch(a){case"forwards":for(n=t.child,a=null;null!==n;)null!==(e=n.alternate)&&null===ci(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),Us(t,!1,a,n,o);break;case"backwards":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===ci(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}Us(t,!0,n,null,o);break;case"together":Us(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Ws(e,t){0==(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Vs(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Dl|=t.lanes,0==(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(o(153));if(null!==t.child){for(n=Lc(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Lc(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Gs(e,t){if(!ao)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 qs(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=14680064&a.subtreeFlags,r|=14680064&a.flags,a.return=e,a=a.sibling;else for(a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=a.subtreeFlags,r|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Ys(e,t,n){var r=t.pendingProps;switch(to(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return qs(t),null;case 1:case 17:return Ra(t.type)&&ja(),qs(t),null;case 3:return r=t.stateNode,oi(),Ea(Na),Ea(Ta),di(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(po(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&0==(256&t.flags)||(t.flags|=1024,null!==oo&&(sc(oo),oo=null))),js(e,t),qs(t),null;case 5:si(t);var a=ri(ni.current);if(n=t.type,null!==e&&null!=t.stateNode)Ls(e,t,n,r,a),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(o(166));return qs(t),null}if(e=ri(ei.current),po(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[pa]=t,r[fa]=i,e=0!=(1&t.mode),n){case"dialog":zr("cancel",r),zr("close",r);break;case"iframe":case"object":case"embed":zr("load",r);break;case"video":case"audio":for(a=0;a<Ir.length;a++)zr(Ir[a],r);break;case"source":zr("error",r);break;case"img":case"image":case"link":zr("error",r),zr("load",r);break;case"details":zr("toggle",r);break;case"input":Z(r,i),zr("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},zr("invalid",r);break;case"textarea":ae(r,i),zr("invalid",r)}for(var l in be(n,i),a=null,i)if(i.hasOwnProperty(l)){var c=i[l];"children"===l?"string"==typeof c?r.textContent!==c&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,c,e),a=["children",c]):"number"==typeof c&&r.textContent!==""+c&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,c,e),a=["children",""+c]):s.hasOwnProperty(l)&&null!=c&&"onScroll"===l&&zr("scroll",r)}switch(n){case"input":G(r),J(r,i,!0);break;case"textarea":G(r),ie(r);break;case"select":case"option":break;default:"function"==typeof i.onClick&&(r.onclick=Jr)}r=a,t.updateQueue=r,null!==r&&(t.flags|=4)}else{l=9===a.nodeType?a:a.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=se(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=l.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=l.createElement(n,{is:r.is}):(e=l.createElement(n),"select"===n&&(l=e,r.multiple?l.multiple=!0:r.size&&(l.size=r.size))):e=l.createElementNS(e,n),e[pa]=t,e[fa]=r,Rs(e,t,!1,!1),t.stateNode=e;e:{switch(l=ve(n,r),n){case"dialog":zr("cancel",e),zr("close",e),a=r;break;case"iframe":case"object":case"embed":zr("load",e),a=r;break;case"video":case"audio":for(a=0;a<Ir.length;a++)zr(Ir[a],e);a=r;break;case"source":zr("error",e),a=r;break;case"img":case"image":case"link":zr("error",e),zr("load",e),a=r;break;case"details":zr("toggle",e),a=r;break;case"input":Z(e,r),a=K(e,r),zr("invalid",e);break;case"option":default:a=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},a=D({},r,{value:void 0}),zr("invalid",e);break;case"textarea":ae(e,r),a=re(e,r),zr("invalid",e)}for(i in be(n,a),c=a)if(c.hasOwnProperty(i)){var u=c[i];"style"===i?me(e,u):"dangerouslySetInnerHTML"===i?null!=(u=u?u.__html:void 0)&&de(e,u):"children"===i?"string"==typeof u?("textarea"!==n||""!==u)&&pe(e,u):"number"==typeof u&&pe(e,""+u):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(s.hasOwnProperty(i)?null!=u&&"onScroll"===i&&zr("scroll",e):null!=u&&v(e,i,u,l))}switch(n){case"input":G(e),J(e,r,!1);break;case"textarea":G(e),ie(e);break;case"option":null!=r.value&&e.setAttribute("value",""+W(r.value));break;case"select":e.multiple=!!r.multiple,null!=(i=r.value)?ne(e,!!r.multiple,i,!1):null!=r.defaultValue&&ne(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof a.onClick&&(e.onclick=Jr)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return qs(t),null;case 6:if(e&&null!=t.stateNode)Is(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(o(166));if(n=ri(ni.current),ri(ei.current),po(t)){if(r=t.stateNode,n=t.memoizedProps,r[pa]=t,(i=r.nodeValue!==n)&&null!==(e=no))switch(e.tag){case 3:Xr(r.nodeValue,n,0!=(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Xr(r.nodeValue,n,0!=(1&e.mode))}i&&(t.flags|=4)}else(r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[pa]=t,t.stateNode=r}return qs(t),null;case 13:if(Ea(li),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(ao&&null!==ro&&0!=(1&t.mode)&&0==(128&t.flags))fo(),go(),t.flags|=98560,i=!1;else if(i=po(t),null!==r&&null!==r.dehydrated){if(null===e){if(!i)throw Error(o(318));if(!(i=null!==(i=t.memoizedState)?i.dehydrated:null))throw Error(o(317));i[pa]=t}else go(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;qs(t),i=!1}else null!==oo&&(sc(oo),oo=null),i=!0;if(!i)return 65536&t.flags?t:null}return 0!=(128&t.flags)?(t.lanes=n,t):((r=null!==r)!==(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,0!=(1&t.mode)&&(null===e||0!=(1&li.current)?0===Il&&(Il=3):mc())),null!==t.updateQueue&&(t.flags|=4),qs(t),null);case 4:return oi(),js(e,t),null===e&&Ur(t.stateNode.containerInfo),qs(t),null;case 10:return So(t.type._context),qs(t),null;case 19:if(Ea(li),null===(i=t.memoizedState))return qs(t),null;if(r=0!=(128&t.flags),null===(l=i.rendering))if(r)Gs(i,!1);else{if(0!==Il||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(l=ci(e))){for(t.flags|=128,Gs(i,!1),null!==(r=l.updateQueue)&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;null!==n;)e=r,(i=n).flags&=14680066,null===(l=i.alternate)?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=l.childLanes,i.lanes=l.lanes,i.child=l.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=l.memoizedProps,i.memoizedState=l.memoizedState,i.updateQueue=l.updateQueue,i.type=l.type,e=l.dependencies,i.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Ca(li,1&li.current|2),t.child}e=e.sibling}null!==i.tail&&Qe()>Hl&&(t.flags|=128,r=!0,Gs(i,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=ci(l))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Gs(i,!0),null===i.tail&&"hidden"===i.tailMode&&!l.alternate&&!ao)return qs(t),null}else 2*Qe()-i.renderingStartTime>Hl&&1073741824!==n&&(t.flags|=128,r=!0,Gs(i,!1),t.lanes=4194304);i.isBackwards?(l.sibling=t.child,t.child=l):(null!==(n=i.last)?n.sibling=l:t.child=l,i.last=l)}return null!==i.tail?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Qe(),t.sibling=null,n=li.current,Ca(li,r?1&n|2:1&n),t):(qs(t),null);case 22:case 23:return pc(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&0!=(1&t.mode)?0!=(1073741824&jl)&&(qs(t),6&t.subtreeFlags&&(t.flags|=8192)):qs(t),null;case 24:case 25:return null}throw Error(o(156,t.tag))}function Ks(e,t){switch(to(t),t.tag){case 1:return Ra(t.type)&&ja(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return oi(),Ea(Na),Ea(Ta),di(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 5:return si(t),null;case 13:if(Ea(li),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(o(340));go()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return Ea(li),null;case 4:return oi(),null;case 10:return So(t.type._context),null;case 22:case 23:return pc(),null;default:return null}}Rs=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}},js=function(){},Ls=function(e,t,n,r){var a=e.memoizedProps;if(a!==r){e=t.stateNode,ri(ei.current);var o,i=null;switch(n){case"input":a=K(e,a),r=K(e,r),i=[];break;case"select":a=D({},a,{value:void 0}),r=D({},r,{value:void 0}),i=[];break;case"textarea":a=re(e,a),r=re(e,r),i=[];break;default:"function"!=typeof a.onClick&&"function"==typeof r.onClick&&(e.onclick=Jr)}for(u in be(n,r),n=null,a)if(!r.hasOwnProperty(u)&&a.hasOwnProperty(u)&&null!=a[u])if("style"===u){var l=a[u];for(o in l)l.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else"dangerouslySetInnerHTML"!==u&&"children"!==u&&"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&"autoFocus"!==u&&(s.hasOwnProperty(u)?i||(i=[]):(i=i||[]).push(u,null));for(u in r){var c=r[u];if(l=null!=a?a[u]:void 0,r.hasOwnProperty(u)&&c!==l&&(null!=c||null!=l))if("style"===u)if(l){for(o in l)!l.hasOwnProperty(o)||c&&c.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in c)c.hasOwnProperty(o)&&l[o]!==c[o]&&(n||(n={}),n[o]=c[o])}else n||(i||(i=[]),i.push(u,n)),n=c;else"dangerouslySetInnerHTML"===u?(c=c?c.__html:void 0,l=l?l.__html:void 0,null!=c&&l!==c&&(i=i||[]).push(u,c)):"children"===u?"string"!=typeof c&&"number"!=typeof c||(i=i||[]).push(u,""+c):"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&(s.hasOwnProperty(u)?(null!=c&&"onScroll"===u&&zr("scroll",e),i||l===c||(i=[])):(i=i||[]).push(u,c))}n&&(i=i||[]).push("style",n);var u=i;(t.updateQueue=u)&&(t.flags|=4)}},Is=function(e,t,n,r){n!==r&&(t.flags|=4)};var Zs=!1,Qs=!1,Xs="function"==typeof WeakSet?WeakSet:Set,Js=null;function el(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(r){Ec(e,t,r)}else n.current=null}function tl(e,t,n){try{n()}catch(r){Ec(e,t,r)}}var nl=!1;function rl(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var a=r=r.next;do{if((a.tag&e)===e){var o=a.destroy;a.destroy=void 0,void 0!==o&&tl(t,n,o)}a=a.next}while(a!==r)}}function al(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ol(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function il(e){var t=e.alternate;null!==t&&(e.alternate=null,il(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[pa],delete t[fa],delete t[ha],delete t[ma],delete t[ya])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function sl(e){return 5===e.tag||3===e.tag||4===e.tag}function ll(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||sl(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function cl(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,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(cl(e,t,n),e=e.sibling;null!==e;)cl(e,t,n),e=e.sibling}function ul(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(ul(e,t,n),e=e.sibling;null!==e;)ul(e,t,n),e=e.sibling}var dl=null,pl=!1;function fl(e,t,n){for(n=n.child;null!==n;)gl(e,t,n),n=n.sibling}function gl(e,t,n){if(ot&&"function"==typeof ot.onCommitFiberUnmount)try{ot.onCommitFiberUnmount(at,n)}catch(s){}switch(n.tag){case 5:Qs||el(n,t);case 6:var r=dl,a=pl;dl=null,fl(e,t,n),pl=a,null!==(dl=r)&&(pl?(e=dl,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):dl.removeChild(n.stateNode));break;case 18:null!==dl&&(pl?(e=dl,n=n.stateNode,8===e.nodeType?la(e.parentNode,n):1===e.nodeType&&la(e,n),Ut(e)):la(dl,n.stateNode));break;case 4:r=dl,a=pl,dl=n.stateNode.containerInfo,pl=!0,fl(e,t,n),dl=r,pl=a;break;case 0:case 11:case 14:case 15:if(!Qs&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){a=r=r.next;do{var o=a,i=o.destroy;o=o.tag,void 0!==i&&(0!=(2&o)||0!=(4&o))&&tl(n,t,i),a=a.next}while(a!==r)}fl(e,t,n);break;case 1:if(!Qs&&(el(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){Ec(n,t,s)}fl(e,t,n);break;case 21:fl(e,t,n);break;case 22:1&n.mode?(Qs=(r=Qs)||null!==n.memoizedState,fl(e,t,n),Qs=r):fl(e,t,n);break;default:fl(e,t,n)}}function hl(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Xs),t.forEach((function(t){var r=Nc.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function ml(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var a=n[r];try{var i=e,s=t,l=s;e:for(;null!==l;){switch(l.tag){case 5:dl=l.stateNode,pl=!1;break e;case 3:case 4:dl=l.stateNode.containerInfo,pl=!0;break e}l=l.return}if(null===dl)throw Error(o(160));gl(i,s,a),dl=null,pl=!1;var c=a.alternate;null!==c&&(c.return=null),a.return=null}catch(u){Ec(a,t,u)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)yl(t,e),t=t.sibling}function yl(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(ml(t,e),bl(e),4&r){try{rl(3,e,e.return),al(3,e)}catch(m){Ec(e,e.return,m)}try{rl(5,e,e.return)}catch(m){Ec(e,e.return,m)}}break;case 1:ml(t,e),bl(e),512&r&&null!==n&&el(n,n.return);break;case 5:if(ml(t,e),bl(e),512&r&&null!==n&&el(n,n.return),32&e.flags){var a=e.stateNode;try{pe(a,"")}catch(m){Ec(e,e.return,m)}}if(4&r&&null!=(a=e.stateNode)){var i=e.memoizedProps,s=null!==n?n.memoizedProps:i,l=e.type,c=e.updateQueue;if(e.updateQueue=null,null!==c)try{"input"===l&&"radio"===i.type&&null!=i.name&&Q(a,i),ve(l,s);var u=ve(l,i);for(s=0;s<c.length;s+=2){var d=c[s],p=c[s+1];"style"===d?me(a,p):"dangerouslySetInnerHTML"===d?de(a,p):"children"===d?pe(a,p):v(a,d,p,u)}switch(l){case"input":X(a,i);break;case"textarea":oe(a,i);break;case"select":var f=a._wrapperState.wasMultiple;a._wrapperState.wasMultiple=!!i.multiple;var g=i.value;null!=g?ne(a,!!i.multiple,g,!1):f!==!!i.multiple&&(null!=i.defaultValue?ne(a,!!i.multiple,i.defaultValue,!0):ne(a,!!i.multiple,i.multiple?[]:"",!1))}a[fa]=i}catch(m){Ec(e,e.return,m)}}break;case 6:if(ml(t,e),bl(e),4&r){if(null===e.stateNode)throw Error(o(162));a=e.stateNode,i=e.memoizedProps;try{a.nodeValue=i}catch(m){Ec(e,e.return,m)}}break;case 3:if(ml(t,e),bl(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{Ut(t.containerInfo)}catch(m){Ec(e,e.return,m)}break;case 4:default:ml(t,e),bl(e);break;case 13:ml(t,e),bl(e),8192&(a=e.child).flags&&(i=null!==a.memoizedState,a.stateNode.isHidden=i,!i||null!==a.alternate&&null!==a.alternate.memoizedState||(Ul=Qe())),4&r&&hl(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(Qs=(u=Qs)||d,ml(t,e),Qs=u):ml(t,e),bl(e),8192&r){if(u=null!==e.memoizedState,(e.stateNode.isHidden=u)&&!d&&0!=(1&e.mode))for(Js=e,d=e.child;null!==d;){for(p=Js=d;null!==Js;){switch(g=(f=Js).child,f.tag){case 0:case 11:case 14:case 15:rl(4,f,f.return);break;case 1:el(f,f.return);var h=f.stateNode;if("function"==typeof h.componentWillUnmount){r=f,n=f.return;try{t=r,h.props=t.memoizedProps,h.state=t.memoizedState,h.componentWillUnmount()}catch(m){Ec(r,n,m)}}break;case 5:el(f,f.return);break;case 22:if(null!==f.memoizedState){xl(p);continue}}null!==g?(g.return=f,Js=g):xl(p)}d=d.sibling}e:for(d=null,p=e;;){if(5===p.tag){if(null===d){d=p;try{a=p.stateNode,u?"function"==typeof(i=a.style).setProperty?i.setProperty("display","none","important"):i.display="none":(l=p.stateNode,s=null!=(c=p.memoizedProps.style)&&c.hasOwnProperty("display")?c.display:null,l.style.display=he("display",s))}catch(m){Ec(e,e.return,m)}}}else if(6===p.tag){if(null===d)try{p.stateNode.nodeValue=u?"":p.memoizedProps}catch(m){Ec(e,e.return,m)}}else if((22!==p.tag&&23!==p.tag||null===p.memoizedState||p===e)&&null!==p.child){p.child.return=p,p=p.child;continue}if(p===e)break e;for(;null===p.sibling;){if(null===p.return||p.return===e)break e;d===p&&(d=null),p=p.return}d===p&&(d=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:ml(t,e),bl(e),4&r&&hl(e);case 21:}}function bl(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(sl(n)){var r=n;break e}n=n.return}throw Error(o(160))}switch(r.tag){case 5:var a=r.stateNode;32&r.flags&&(pe(a,""),r.flags&=-33),ul(e,ll(e),a);break;case 3:case 4:var i=r.stateNode.containerInfo;cl(e,ll(e),i);break;default:throw Error(o(161))}}catch(s){Ec(e,e.return,s)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function vl(e,t,n){Js=e,wl(e,t,n)}function wl(e,t,n){for(var r=0!=(1&e.mode);null!==Js;){var a=Js,o=a.child;if(22===a.tag&&r){var i=null!==a.memoizedState||Zs;if(!i){var s=a.alternate,l=null!==s&&null!==s.memoizedState||Qs;s=Zs;var c=Qs;if(Zs=i,(Qs=l)&&!c)for(Js=a;null!==Js;)l=(i=Js).child,22===i.tag&&null!==i.memoizedState?Sl(a):null!==l?(l.return=i,Js=l):Sl(a);for(;null!==o;)Js=o,wl(o,t,n),o=o.sibling;Js=a,Zs=s,Qs=c}kl(e)}else 0!=(8772&a.subtreeFlags)&&null!==o?(o.return=a,Js=o):kl(e)}}function kl(e){for(;null!==Js;){var t=Js;if(0!=(8772&t.flags)){var n=t.alternate;try{if(0!=(8772&t.flags))switch(t.tag){case 0:case 11:case 15:Qs||al(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!Qs)if(null===n)r.componentDidMount();else{var a=t.elementType===t.type?n.memoizedProps:yo(t.type,n.memoizedProps);r.componentDidUpdate(a,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;null!==i&&zo(t,i,r);break;case 3:var s=t.updateQueue;if(null!==s){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}zo(t,s,n)}break;case 5:var l=t.stateNode;if(null===n&&4&t.flags){n=l;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&n.focus();break;case"img":c.src&&(n.src=c.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var u=t.alternate;if(null!==u){var d=u.memoizedState;if(null!==d){var p=d.dehydrated;null!==p&&Ut(p)}}}break;default:throw Error(o(163))}Qs||512&t.flags&&ol(t)}catch(f){Ec(t,t.return,f)}}if(t===e){Js=null;break}if(null!==(n=t.sibling)){n.return=t.return,Js=n;break}Js=t.return}}function xl(e){for(;null!==Js;){var t=Js;if(t===e){Js=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Js=n;break}Js=t.return}}function Sl(e){for(;null!==Js;){var t=Js;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{al(4,t)}catch(l){Ec(t,n,l)}break;case 1:var r=t.stateNode;if("function"==typeof r.componentDidMount){var a=t.return;try{r.componentDidMount()}catch(l){Ec(t,a,l)}}var o=t.return;try{ol(t)}catch(l){Ec(t,o,l)}break;case 5:var i=t.return;try{ol(t)}catch(l){Ec(t,i,l)}}}catch(l){Ec(t,t.return,l)}if(t===e){Js=null;break}var s=t.sibling;if(null!==s){s.return=t.return,Js=s;break}Js=t.return}}var _l,El=Math.ceil,Cl=w.ReactCurrentDispatcher,Al=w.ReactCurrentOwner,Tl=w.ReactCurrentBatchConfig,Nl=0,Ol=null,Pl=null,Rl=0,jl=0,Ll=_a(0),Il=0,Fl=null,Dl=0,Ml=0,zl=0,$l=null,Bl=null,Ul=0,Hl=1/0,Wl=null,Vl=!1,Gl=null,ql=null,Yl=!1,Kl=null,Zl=0,Ql=0,Xl=null,Jl=-1,ec=0;function tc(){return 0!=(6&Nl)?Qe():-1!==Jl?Jl:Jl=Qe()}function nc(e){return 0==(1&e.mode)?1:0!=(2&Nl)&&0!==Rl?Rl&-Rl:null!==mo.transition?(0===ec&&(ec=ht()),ec):0!==(e=vt)?e:e=void 0===(e=window.event)?16:Zt(e.type)}function rc(e,t,n,r){if(50<Ql)throw Ql=0,Xl=null,Error(o(185));yt(e,n,r),0!=(2&Nl)&&e===Ol||(e===Ol&&(0==(2&Nl)&&(Ml|=n),4===Il&&lc(e,Rl)),ac(e,r),1===n&&0===Nl&&0==(1&t.mode)&&(Hl=Qe()+500,za&&Ua()))}function ac(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,a=e.expirationTimes,o=e.pendingLanes;0<o;){var i=31-it(o),s=1<<i,l=a[i];-1===l?0!=(s&n)&&0==(s&r)||(a[i]=ft(s,t)):l<=t&&(e.expiredLanes|=s),o&=~s}}(e,t);var r=pt(e,e===Ol?Rl:0);if(0===r)null!==n&&Ye(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&Ye(n),1===t)0===e.tag?function(e){za=!0,Ba(e)}(cc.bind(null,e)):Ba(cc.bind(null,e)),ia((function(){0==(6&Nl)&&Ua()})),n=null;else{switch(wt(r)){case 1:n=Je;break;case 4:n=et;break;case 16:default:n=tt;break;case 536870912:n=rt}n=Oc(n,oc.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function oc(e,t){if(Jl=-1,ec=0,0!=(6&Nl))throw Error(o(327));var n=e.callbackNode;if(Sc()&&e.callbackNode!==n)return null;var r=pt(e,e===Ol?Rl:0);if(0===r)return null;if(0!=(30&r)||0!=(r&e.expiredLanes)||t)t=yc(e,r);else{t=r;var a=Nl;Nl|=2;var i=hc();for(Ol===e&&Rl===t||(Wl=null,Hl=Qe()+500,fc(e,t));;)try{vc();break}catch(l){gc(e,l)}xo(),Cl.current=i,Nl=a,null!==Pl?t=0:(Ol=null,Rl=0,t=Il)}if(0!==t){if(2===t&&(0!==(a=gt(e))&&(r=a,t=ic(e,a))),1===t)throw n=Fl,fc(e,0),lc(e,r),ac(e,Qe()),n;if(6===t)lc(e,r);else{if(a=e.current.alternate,0==(30&r)&&!function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var a=n[r],o=a.getSnapshot;a=a.value;try{if(!sr(o(),a))return!1}catch(s){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(a)&&(2===(t=yc(e,r))&&(0!==(i=gt(e))&&(r=i,t=ic(e,i))),1===t))throw n=Fl,fc(e,0),lc(e,r),ac(e,Qe()),n;switch(e.finishedWork=a,e.finishedLanes=r,t){case 0:case 1:throw Error(o(345));case 2:case 5:xc(e,Bl,Wl);break;case 3:if(lc(e,r),(130023424&r)===r&&10<(t=Ul+500-Qe())){if(0!==pt(e,0))break;if(((a=e.suspendedLanes)&r)!==r){tc(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=ra(xc.bind(null,e,Bl,Wl),t);break}xc(e,Bl,Wl);break;case 4:if(lc(e,r),(4194240&r)===r)break;for(t=e.eventTimes,a=-1;0<r;){var s=31-it(r);i=1<<s,(s=t[s])>a&&(a=s),r&=~i}if(r=a,10<(r=(120>(r=Qe()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*El(r/1960))-r)){e.timeoutHandle=ra(xc.bind(null,e,Bl,Wl),r);break}xc(e,Bl,Wl);break;default:throw Error(o(329))}}}return ac(e,Qe()),e.callbackNode===n?oc.bind(null,e):null}function ic(e,t){var n=$l;return e.current.memoizedState.isDehydrated&&(fc(e,t).flags|=256),2!==(e=yc(e,t))&&(t=Bl,Bl=n,null!==t&&sc(t)),e}function sc(e){null===Bl?Bl=e:Bl.push.apply(Bl,e)}function lc(e,t){for(t&=~zl,t&=~Ml,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-it(t),r=1<<n;e[n]=-1,t&=~r}}function cc(e){if(0!=(6&Nl))throw Error(o(327));Sc();var t=pt(e,0);if(0==(1&t))return ac(e,Qe()),null;var n=yc(e,t);if(0!==e.tag&&2===n){var r=gt(e);0!==r&&(t=r,n=ic(e,r))}if(1===n)throw n=Fl,fc(e,0),lc(e,t),ac(e,Qe()),n;if(6===n)throw Error(o(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,xc(e,Bl,Wl),ac(e,Qe()),null}function uc(e,t){var n=Nl;Nl|=1;try{return e(t)}finally{0===(Nl=n)&&(Hl=Qe()+500,za&&Ua())}}function dc(e){null!==Kl&&0===Kl.tag&&0==(6&Nl)&&Sc();var t=Nl;Nl|=1;var n=Tl.transition,r=vt;try{if(Tl.transition=null,vt=1,e)return e()}finally{vt=r,Tl.transition=n,0==(6&(Nl=t))&&Ua()}}function pc(){jl=Ll.current,Ea(Ll)}function fc(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,aa(n)),null!==Pl)for(n=Pl.return;null!==n;){var r=n;switch(to(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&ja();break;case 3:oi(),Ea(Na),Ea(Ta),di();break;case 5:si(r);break;case 4:oi();break;case 13:case 19:Ea(li);break;case 10:So(r.type._context);break;case 22:case 23:pc()}n=n.return}if(Ol=e,Pl=e=Lc(e.current,null),Rl=jl=t,Il=0,Fl=null,zl=Ml=Dl=0,Bl=$l=null,null!==Ao){for(t=0;t<Ao.length;t++)if(null!==(r=(n=Ao[t]).interleaved)){n.interleaved=null;var a=r.next,o=n.pending;if(null!==o){var i=o.next;o.next=a,r.next=i}n.pending=r}Ao=null}return e}function gc(e,t){for(;;){var n=Pl;try{if(xo(),pi.current=is,bi){for(var r=hi.memoizedState;null!==r;){var a=r.queue;null!==a&&(a.pending=null),r=r.next}bi=!1}if(gi=0,yi=mi=hi=null,vi=!1,wi=0,Al.current=null,null===n||null===n.return){Il=1,Fl=t,Pl=null;break}e:{var i=e,s=n.return,l=n,c=t;if(t=Rl,l.flags|=32768,null!==c&&"object"==typeof c&&"function"==typeof c.then){var u=c,d=l,p=d.tag;if(0==(1&d.mode)&&(0===p||11===p||15===p)){var f=d.alternate;f?(d.updateQueue=f.updateQueue,d.memoizedState=f.memoizedState,d.lanes=f.lanes):(d.updateQueue=null,d.memoizedState=null)}var g=ys(s);if(null!==g){g.flags&=-257,bs(g,s,l,0,t),1&g.mode&&ms(i,u,t),c=u;var h=(t=g).updateQueue;if(null===h){var m=new Set;m.add(c),t.updateQueue=m}else h.add(c);break e}if(0==(1&t)){ms(i,u,t),mc();break e}c=Error(o(426))}else if(ao&&1&l.mode){var y=ys(s);if(null!==y){0==(65536&y.flags)&&(y.flags|=256),bs(y,s,l,0,t),ho(us(c,l));break e}}i=c=us(c,l),4!==Il&&(Il=2),null===$l?$l=[i]:$l.push(i),i=s;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t,Do(i,gs(0,c,t));break e;case 1:l=c;var b=i.type,v=i.stateNode;if(0==(128&i.flags)&&("function"==typeof b.getDerivedStateFromError||null!==v&&"function"==typeof v.componentDidCatch&&(null===ql||!ql.has(v)))){i.flags|=65536,t&=-t,i.lanes|=t,Do(i,hs(i,l,t));break e}}i=i.return}while(null!==i)}kc(n)}catch(w){t=w,Pl===n&&null!==n&&(Pl=n=n.return);continue}break}}function hc(){var e=Cl.current;return Cl.current=is,null===e?is:e}function mc(){0!==Il&&3!==Il&&2!==Il||(Il=4),null===Ol||0==(268435455&Dl)&&0==(268435455&Ml)||lc(Ol,Rl)}function yc(e,t){var n=Nl;Nl|=2;var r=hc();for(Ol===e&&Rl===t||(Wl=null,fc(e,t));;)try{bc();break}catch(a){gc(e,a)}if(xo(),Nl=n,Cl.current=r,null!==Pl)throw Error(o(261));return Ol=null,Rl=0,Il}function bc(){for(;null!==Pl;)wc(Pl)}function vc(){for(;null!==Pl&&!Ke();)wc(Pl)}function wc(e){var t=_l(e.alternate,e,jl);e.memoizedProps=e.pendingProps,null===t?kc(e):Pl=t,Al.current=null}function kc(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(32768&t.flags)){if(null!==(n=Ys(n,t,jl)))return void(Pl=n)}else{if(null!==(n=Ks(n,t)))return n.flags&=32767,void(Pl=n);if(null===e)return Il=6,void(Pl=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}if(null!==(t=t.sibling))return void(Pl=t);Pl=t=e}while(null!==t);0===Il&&(Il=5)}function xc(e,t,n){var r=vt,a=Tl.transition;try{Tl.transition=null,vt=1,function(e,t,n,r){do{Sc()}while(null!==Kl);if(0!=(6&Nl))throw Error(o(327));n=e.finishedWork;var a=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(o(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var a=31-it(n),o=1<<a;t[a]=0,r[a]=-1,e[a]=-1,n&=~o}}(e,i),e===Ol&&(Pl=Ol=null,Rl=0),0==(2064&n.subtreeFlags)&&0==(2064&n.flags)||Yl||(Yl=!0,Oc(tt,(function(){return Sc(),null}))),i=0!=(15990&n.flags),0!=(15990&n.subtreeFlags)||i){i=Tl.transition,Tl.transition=null;var s=vt;vt=1;var l=Nl;Nl|=4,Al.current=null,function(e,t){if(ea=Wt,fr(e=pr())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var a=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch(k){n=null;break e}var s=0,l=-1,c=-1,u=0,d=0,p=e,f=null;t:for(;;){for(var g;p!==n||0!==a&&3!==p.nodeType||(l=s+a),p!==i||0!==r&&3!==p.nodeType||(c=s+r),3===p.nodeType&&(s+=p.nodeValue.length),null!==(g=p.firstChild);)f=p,p=g;for(;;){if(p===e)break t;if(f===n&&++u===a&&(l=s),f===i&&++d===r&&(c=s),null!==(g=p.nextSibling))break;f=(p=f).parentNode}p=g}n=-1===l||-1===c?null:{start:l,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(ta={focusedElem:e,selectionRange:n},Wt=!1,Js=t;null!==Js;)if(e=(t=Js).child,0!=(1028&t.subtreeFlags)&&null!==e)e.return=t,Js=e;else for(;null!==Js;){t=Js;try{var h=t.alternate;if(0!=(1024&t.flags))switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==h){var m=h.memoizedProps,y=h.memoizedState,b=t.stateNode,v=b.getSnapshotBeforeUpdate(t.elementType===t.type?m:yo(t.type,m),y);b.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var w=t.stateNode.containerInfo;1===w.nodeType?w.textContent="":9===w.nodeType&&w.documentElement&&w.removeChild(w.documentElement);break;default:throw Error(o(163))}}catch(k){Ec(t,t.return,k)}if(null!==(e=t.sibling)){e.return=t.return,Js=e;break}Js=t.return}h=nl,nl=!1}(e,n),yl(n,e),gr(ta),Wt=!!ea,ta=ea=null,e.current=n,vl(n,e,a),Ze(),Nl=l,vt=s,Tl.transition=i}else e.current=n;if(Yl&&(Yl=!1,Kl=e,Zl=a),i=e.pendingLanes,0===i&&(ql=null),function(e){if(ot&&"function"==typeof ot.onCommitFiberRoot)try{ot.onCommitFiberRoot(at,e,void 0,128==(128&e.current.flags))}catch(t){}}(n.stateNode),ac(e,Qe()),null!==t)for(r=e.onRecoverableError,n=0;n<t.length;n++)a=t[n],r(a.value,{componentStack:a.stack,digest:a.digest});if(Vl)throw Vl=!1,e=Gl,Gl=null,e;0!=(1&Zl)&&0!==e.tag&&Sc(),i=e.pendingLanes,0!=(1&i)?e===Xl?Ql++:(Ql=0,Xl=e):Ql=0,Ua()}(e,t,n,r)}finally{Tl.transition=a,vt=r}return null}function Sc(){if(null!==Kl){var e=wt(Zl),t=Tl.transition,n=vt;try{if(Tl.transition=null,vt=16>e?16:e,null===Kl)var r=!1;else{if(e=Kl,Kl=null,Zl=0,0!=(6&Nl))throw Error(o(331));var a=Nl;for(Nl|=4,Js=e.current;null!==Js;){var i=Js,s=i.child;if(0!=(16&Js.flags)){var l=i.deletions;if(null!==l){for(var c=0;c<l.length;c++){var u=l[c];for(Js=u;null!==Js;){var d=Js;switch(d.tag){case 0:case 11:case 15:rl(8,d,i)}var p=d.child;if(null!==p)p.return=d,Js=p;else for(;null!==Js;){var f=(d=Js).sibling,g=d.return;if(il(d),d===u){Js=null;break}if(null!==f){f.return=g,Js=f;break}Js=g}}}var h=i.alternate;if(null!==h){var m=h.child;if(null!==m){h.child=null;do{var y=m.sibling;m.sibling=null,m=y}while(null!==m)}}Js=i}}if(0!=(2064&i.subtreeFlags)&&null!==s)s.return=i,Js=s;else e:for(;null!==Js;){if(0!=(2048&(i=Js).flags))switch(i.tag){case 0:case 11:case 15:rl(9,i,i.return)}var b=i.sibling;if(null!==b){b.return=i.return,Js=b;break e}Js=i.return}}var v=e.current;for(Js=v;null!==Js;){var w=(s=Js).child;if(0!=(2064&s.subtreeFlags)&&null!==w)w.return=s,Js=w;else e:for(s=v;null!==Js;){if(0!=(2048&(l=Js).flags))try{switch(l.tag){case 0:case 11:case 15:al(9,l)}}catch(x){Ec(l,l.return,x)}if(l===s){Js=null;break e}var k=l.sibling;if(null!==k){k.return=l.return,Js=k;break e}Js=l.return}}if(Nl=a,Ua(),ot&&"function"==typeof ot.onPostCommitFiberRoot)try{ot.onPostCommitFiberRoot(at,e)}catch(x){}r=!0}return r}finally{vt=n,Tl.transition=t}}return!1}function _c(e,t,n){e=Io(e,t=gs(0,t=us(n,t),1),1),t=tc(),null!==e&&(yt(e,1,t),ac(e,t))}function Ec(e,t,n){if(3===e.tag)_c(e,e,n);else for(;null!==t;){if(3===t.tag){_c(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===ql||!ql.has(r))){t=Io(t,e=hs(t,e=us(n,e),1),1),e=tc(),null!==t&&(yt(t,1,e),ac(t,e));break}}t=t.return}}function Cc(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=tc(),e.pingedLanes|=e.suspendedLanes&n,Ol===e&&(Rl&n)===n&&(4===Il||3===Il&&(130023424&Rl)===Rl&&500>Qe()-Ul?fc(e,0):zl|=n),ac(e,t)}function Ac(e,t){0===t&&(0==(1&e.mode)?t=1:(t=ut,0==(130023424&(ut<<=1))&&(ut=4194304)));var n=tc();null!==(e=Oo(e,t))&&(yt(e,t,n),ac(e,n))}function Tc(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Ac(e,n)}function Nc(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,a=e.memoizedState;null!==a&&(n=a.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(o(314))}null!==r&&r.delete(t),Ac(e,n)}function Oc(e,t){return qe(e,t)}function Pc(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.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Rc(e,t,n,r){return new Pc(e,t,n,r)}function jc(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Lc(e,t){var n=e.alternate;return null===n?((n=Rc(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.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,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 Ic(e,t,n,r,a,i){var s=2;if(r=e,"function"==typeof e)jc(e)&&(s=1);else if("string"==typeof e)s=5;else e:switch(e){case S:return Fc(n.children,a,i,t);case _:s=8,a|=8;break;case E:return(e=Rc(12,n,t,2|a)).elementType=E,e.lanes=i,e;case N:return(e=Rc(13,n,t,a)).elementType=N,e.lanes=i,e;case O:return(e=Rc(19,n,t,a)).elementType=O,e.lanes=i,e;case j:return Dc(n,a,i,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case C:s=10;break e;case A:s=9;break e;case T:s=11;break e;case P:s=14;break e;case R:s=16,r=null;break e}throw Error(o(130,null==e?e:typeof e,""))}return(t=Rc(s,n,t,a)).elementType=e,t.type=r,t.lanes=i,t}function Fc(e,t,n,r){return(e=Rc(7,e,r,t)).lanes=n,e}function Dc(e,t,n,r){return(e=Rc(22,e,r,t)).elementType=j,e.lanes=n,e.stateNode={isHidden:!1},e}function Mc(e,t,n){return(e=Rc(6,e,null,t)).lanes=n,e}function zc(e,t,n){return(t=Rc(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function $c(e,t,n,r,a){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=mt(0),this.expirationTimes=mt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=mt(0),this.identifierPrefix=r,this.onRecoverableError=a,this.mutableSourceEagerHydrationData=null}function Bc(e,t,n,r,a,o,i,s,l){return e=new $c(e,t,n,s,l),1===t?(t=1,!0===o&&(t|=8)):t=0,o=Rc(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ro(o),e}function Uc(e){if(!e)return Aa;e:{if(Ue(e=e._reactInternals)!==e||1!==e.tag)throw Error(o(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Ra(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(o(171))}if(1===e.tag){var n=e.type;if(Ra(n))return Ia(e,n,t)}return t}function Hc(e,t,n,r,a,o,i,s,l){return(e=Bc(n,r,!0,e,0,o,0,s,l)).context=Uc(null),n=e.current,(o=Lo(r=tc(),a=nc(n))).callback=null!=t?t:null,Io(n,o,a),e.current.lanes=a,yt(e,a,r),ac(e,r),e}function Wc(e,t,n,r){var a=t.current,o=tc(),i=nc(a);return n=Uc(n),null===t.context?t.context=n:t.pendingContext=n,(t=Lo(o,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=Io(a,t,i))&&(rc(e,a,i,o),Fo(e,a,i)),i}function Vc(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Gc(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function qc(e,t){Gc(e,t),(e=e.alternate)&&Gc(e,t)}_l=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||Na.current)ws=!0;else{if(0==(e.lanes&n)&&0==(128&t.flags))return ws=!1,function(e,t,n){switch(t.tag){case 3:Os(t),go();break;case 5:ii(t);break;case 1:Ra(t.type)&&Fa(t);break;case 4:ai(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,a=t.memoizedProps.value;Ca(bo,r._currentValue),r._currentValue=a;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(Ca(li,1&li.current),t.flags|=128,null):0!=(n&t.child.childLanes)?Ms(e,t,n):(Ca(li,1&li.current),null!==(e=Vs(e,t,n))?e.sibling:null);Ca(li,1&li.current);break;case 19:if(r=0!=(n&t.childLanes),0!=(128&e.flags)){if(r)return Hs(e,t,n);t.flags|=128}if(null!==(a=t.memoizedState)&&(a.rendering=null,a.tail=null,a.lastEffect=null),Ca(li,li.current),r)break;return null;case 22:case 23:return t.lanes=0,Es(e,t,n)}return Vs(e,t,n)}(e,t,n);ws=0!=(131072&e.flags)}else ws=!1,ao&&0!=(1048576&t.flags)&&Ja(t,Ga,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Ws(e,t),e=t.pendingProps;var a=Pa(t,Ta.current);Eo(t,n),a=_i(null,t,r,e,a,n);var i=Ei();return t.flags|=1,"object"==typeof a&&null!==a&&"function"==typeof a.render&&void 0===a.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Ra(r)?(i=!0,Fa(t)):i=!1,t.memoizedState=null!==a.state&&void 0!==a.state?a.state:null,Ro(t),a.updater=Uo,t.stateNode=a,a._reactInternals=t,Go(t,r,e,n),t=Ns(null,t,r,!0,i,n)):(t.tag=0,ao&&i&&eo(t),ks(null,t,a,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Ws(e,t),e=t.pendingProps,r=(a=r._init)(r._payload),t.type=r,a=t.tag=function(e){if("function"==typeof e)return jc(e)?1:0;if(null!=e){if((e=e.$$typeof)===T)return 11;if(e===P)return 14}return 2}(r),e=yo(r,e),a){case 0:t=As(null,t,r,e,n);break e;case 1:t=Ts(null,t,r,e,n);break e;case 11:t=xs(null,t,r,e,n);break e;case 14:t=Ss(null,t,r,yo(r.type,e),n);break e}throw Error(o(306,r,""))}return t;case 0:return r=t.type,a=t.pendingProps,As(e,t,r,a=t.elementType===r?a:yo(r,a),n);case 1:return r=t.type,a=t.pendingProps,Ts(e,t,r,a=t.elementType===r?a:yo(r,a),n);case 3:e:{if(Os(t),null===e)throw Error(o(387));r=t.pendingProps,a=(i=t.memoizedState).element,jo(e,t),Mo(t,r,null,n);var s=t.memoizedState;if(r=s.element,i.isDehydrated){if(i={element:r,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=i,t.memoizedState=i,256&t.flags){t=Ps(e,t,r,n,a=us(Error(o(423)),t));break e}if(r!==a){t=Ps(e,t,r,n,a=us(Error(o(424)),t));break e}for(ro=ca(t.stateNode.containerInfo.firstChild),no=t,ao=!0,oo=null,n=Xo(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(go(),r===a){t=Vs(e,t,n);break e}ks(e,t,r,n)}t=t.child}return t;case 5:return ii(t),null===e&&co(t),r=t.type,a=t.pendingProps,i=null!==e?e.memoizedProps:null,s=a.children,na(r,a)?s=null:null!==i&&na(r,i)&&(t.flags|=32),Cs(e,t),ks(e,t,s,n),t.child;case 6:return null===e&&co(t),null;case 13:return Ms(e,t,n);case 4:return ai(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Qo(t,null,r,n):ks(e,t,r,n),t.child;case 11:return r=t.type,a=t.pendingProps,xs(e,t,r,a=t.elementType===r?a:yo(r,a),n);case 7:return ks(e,t,t.pendingProps,n),t.child;case 8:case 12:return ks(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,a=t.pendingProps,i=t.memoizedProps,s=a.value,Ca(bo,r._currentValue),r._currentValue=s,null!==i)if(sr(i.value,s)){if(i.children===a.children&&!Na.current){t=Vs(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){var l=i.dependencies;if(null!==l){s=i.child;for(var c=l.firstContext;null!==c;){if(c.context===r){if(1===i.tag){(c=Lo(-1,n&-n)).tag=2;var u=i.updateQueue;if(null!==u){var d=(u=u.shared).pending;null===d?c.next=c:(c.next=d.next,d.next=c),u.pending=c}}i.lanes|=n,null!==(c=i.alternate)&&(c.lanes|=n),_o(i.return,n,t),l.lanes|=n;break}c=c.next}}else if(10===i.tag)s=i.type===t.type?null:i.child;else if(18===i.tag){if(null===(s=i.return))throw Error(o(341));s.lanes|=n,null!==(l=s.alternate)&&(l.lanes|=n),_o(s,n,t),s=i.sibling}else s=i.child;if(null!==s)s.return=i;else for(s=i;null!==s;){if(s===t){s=null;break}if(null!==(i=s.sibling)){i.return=s.return,s=i;break}s=s.return}i=s}ks(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,r=t.pendingProps.children,Eo(t,n),r=r(a=Co(a)),t.flags|=1,ks(e,t,r,n),t.child;case 14:return a=yo(r=t.type,t.pendingProps),Ss(e,t,r,a=yo(r.type,a),n);case 15:return _s(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:yo(r,a),Ws(e,t),t.tag=1,Ra(r)?(e=!0,Fa(t)):e=!1,Eo(t,n),Wo(t,r,a),Go(t,r,a,n),Ns(null,t,r,!0,e,n);case 19:return Hs(e,t,n);case 22:return Es(e,t,n)}throw Error(o(156,t.tag))};var Yc="function"==typeof reportError?reportError:function(e){console.error(e)};function Kc(e){this._internalRoot=e}function Zc(e){this._internalRoot=e}function Qc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Xc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Jc(){}function eu(e,t,n,r,a){var o=n._reactRootContainer;if(o){var i=o;if("function"==typeof a){var s=a;a=function(){var e=Vc(i);s.call(e)}}Wc(t,i,e,a)}else i=function(e,t,n,r,a){if(a){if("function"==typeof r){var o=r;r=function(){var e=Vc(i);o.call(e)}}var i=Hc(t,r,e,0,null,!1,0,"",Jc);return e._reactRootContainer=i,e[ga]=i.current,Ur(8===e.nodeType?e.parentNode:e),dc(),i}for(;a=e.lastChild;)e.removeChild(a);if("function"==typeof r){var s=r;r=function(){var e=Vc(l);s.call(e)}}var l=Bc(e,0,!1,null,0,!1,0,"",Jc);return e._reactRootContainer=l,e[ga]=l.current,Ur(8===e.nodeType?e.parentNode:e),dc((function(){Wc(t,l,n,r)})),l}(n,t,e,a,r);return Vc(i)}Zc.prototype.render=Kc.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(o(409));Wc(e,t,null,null)},Zc.prototype.unmount=Kc.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;dc((function(){Wc(null,e,null,null)})),t[ga]=null}},Zc.prototype.unstable_scheduleHydration=function(e){if(e){var t=_t();e={blockedOn:null,target:e,priority:t};for(var n=0;n<jt.length&&0!==t&&t<jt[n].priority;n++);jt.splice(n,0,e),0===n&&Dt(e)}},kt=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=dt(t.pendingLanes);0!==n&&(bt(t,1|n),ac(t,Qe()),0==(6&Nl)&&(Hl=Qe()+500,Ua()))}break;case 13:dc((function(){var t=Oo(e,1);if(null!==t){var n=tc();rc(t,e,1,n)}})),qc(e,1)}},xt=function(e){if(13===e.tag){var t=Oo(e,134217728);if(null!==t)rc(t,e,134217728,tc());qc(e,134217728)}},St=function(e){if(13===e.tag){var t=nc(e),n=Oo(e,t);if(null!==n)rc(n,e,t,tc());qc(e,t)}},_t=function(){return vt},Et=function(e,t){var n=vt;try{return vt=e,t()}finally{vt=n}},xe=function(e,t,n){switch(t){case"input":if(X(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=ka(r);if(!a)throw Error(o(90));q(r),X(r,a)}}}break;case"textarea":oe(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},Te=uc,Ne=dc;var tu={usingClientEntryPoint:!1,Events:[va,wa,ka,Ce,Ae,uc]},nu={findFiberByHostInstance:ba,bundleType:0,version:"18.2.0",rendererPackageName:"react-dom"},ru={bundleType:nu.bundleType,version:nu.version,rendererPackageName:nu.rendererPackageName,rendererConfig:nu.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:w.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Ve(e))?null:e.stateNode},findFiberByHostInstance:nu.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0-next-9e3b772b8-20220608"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var au=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!au.isDisabled&&au.supportsFiber)try{at=au.inject(ru),ot=au}catch(ue){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=tu,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Qc(t))throw Error(o(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:x,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!Qc(e))throw Error(o(299));var n=!1,r="",a=Yc;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(a=t.onRecoverableError)),t=Bc(e,1,!1,null,0,n,0,r,a),e[ga]=t.current,Ur(8===e.nodeType?e.parentNode:e),new Kc(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(o(188));throw e=Object.keys(e).join(","),Error(o(268,e))}return e=null===(e=Ve(t))?null:e.stateNode},t.flushSync=function(e){return dc(e)},t.hydrate=function(e,t,n){if(!Xc(t))throw Error(o(200));return eu(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Qc(e))throw Error(o(405));var r=null!=n&&n.hydratedSources||null,a=!1,i="",s=Yc;if(null!=n&&(!0===n.unstable_strictMode&&(a=!0),void 0!==n.identifierPrefix&&(i=n.identifierPrefix),void 0!==n.onRecoverableError&&(s=n.onRecoverableError)),t=Hc(t,null,e,1,null!=n?n:null,a,0,i,s),e[ga]=t.current,Ur(e),r)for(e=0;e<r.length;e++)a=(a=(n=r[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,a]:t.mutableSourceEagerHydrationData.push(n,a);return new Zc(t)},t.render=function(e,t,n){if(!Xc(t))throw Error(o(200));return eu(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Xc(e))throw Error(o(40));return!!e._reactRootContainer&&(dc((function(){eu(null,null,e,!1,(function(){e._reactRootContainer=null,e[ga]=null}))})),!0)},t.unstable_batchedUpdates=uc,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Xc(n))throw Error(o(200));if(null==e||void 0===e._reactInternals)throw Error(o(38));return eu(e,t,n,!1,r)},t.version="18.2.0-next-9e3b772b8-20220608"},9324:(e,t,n)=>{"use strict";var r=n(4787);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},4787:(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(6277)},8100: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 s,l,c,u;if(Array.isArray(e)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(!o(e[l],i[l]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(u=e.entries();!(l=u.next()).done;)if(!i.has(l.value[0]))return!1;for(u=e.entries();!(l=u.next()).done;)if(!o(l.value[1],i.get(l.value[0])))return!1;return!0}if(r&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(u=e.entries();!(l=u.next()).done;)if(!i.has(l.value[0]))return!1;return!0}if(a&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(e[l]!==i[l])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((s=(c=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(l=s;0!=l--;)if(!Object.prototype.hasOwnProperty.call(i,c[l]))return!1;if(t&&e instanceof Element)return!1;for(l=s;0!=l--;)if(("_owner"!==c[l]&&"__v"!==c[l]&&"__o"!==c[l]||!e.$$typeof)&&!o(e[c[l]],i[c[l]]))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}}},752:(e,t,n)=>{"use strict";n.d(t,{mg:()=>J,vd:()=>V});var r=n(6166),a=n(2300),o=n.n(a),i=n(8100),s=n.n(i),l=n(2705),c=n.n(l),u=n(9197),d=n.n(u);function p(){return p=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},p.apply(this,arguments)}function f(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,g(e,t)}function g(e,t){return g=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},g(e,t)}function h(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 m={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},y={rel:["amphtml","canonical","alternate"]},b={type:["application/ld+json"]},v={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(m).map((function(e){return m[e]})),k={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},x=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},_=function(e){var t=S(e,m.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},E=function(e){return S(e,"onChangeClientState")||function(){}},C=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return p({},e,t)}),{})},A=function(e,t){return t.filter((function(e){return void 0!==e[m.BASE]})).map((function(e){return e[m.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}),[])},T=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 s=o[i],l=s.toLowerCase();-1===t.indexOf(l)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===l&&"stylesheet"===e[l].toLowerCase()||(n=l),-1===t.indexOf(s)||"innerHTML"!==s&&"cssText"!==s&&"itemprop"!==s||(n=s)}if(!n||!e[n])return!1;var c=e[n].toLowerCase();return r[n]||(r[n]={}),a[n]||(a[n]={}),!r[n][c]&&(a[n][c]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var o=Object.keys(a),i=0;i<o.length;i+=1){var s=o[i],l=p({},r[s],a[s]);r[s]=l}return e}),[]).reverse()},N=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},O=function(e){return Array.isArray(e)?e.join(""):e},P=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}},R=function(e,t){var n;return p({},e,((n={})[t]=void 0,n))},j=[m.NOSCRIPT,m.SCRIPT,m.STYLE],L=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")},I=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}),"")},F=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[k[n]||n]=e[n],t}),t)},D=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)}))},M=function(e,t,n){switch(e){case m.TITLE:return{toComponent:function(){return n=t.titleAttributes,(a={key:e=t.title})["data-rh"]=!0,o=F(n,a),[r.createElement(m.TITLE,o,e)];var e,n,a,o},toString:function(){return function(e,t,n,r){var a=I(n),o=O(t);return a?"<"+e+' data-rh="true" '+a+">"+L(o,r)+"</"+e+">":"<"+e+' data-rh="true">'+L(o,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return F(t)},toString:function(){return I(t)}};default:return{toComponent:function(){return D(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+'="'+L(r[t],n)+'"';return e?e+" "+a:a}),""),o=r.innerHTML||r.cssText||"",i=-1===j.indexOf(e);return t+"<"+e+' data-rh="true" '+a+(i?"/>":">"+o+"</"+e+">")}),"")}(e,t,n)}}}},z=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,a=e.htmlAttributes,o=e.noscriptTags,i=e.styleTags,s=e.title,l=void 0===s?"":s,c=e.titleAttributes,u=e.linkTags,d=e.metaTags,p=e.scriptTags,f={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var g=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,a=P(e.metaTags,v),o=P(t,y),i=P(n,b);return{priorityMethods:{toComponent:function(){return[].concat(D(m.META,a.priority),D(m.LINK,o.priority),D(m.SCRIPT,i.priority))},toString:function(){return M(m.META,a.priority,r)+" "+M(m.LINK,o.priority,r)+" "+M(m.SCRIPT,i.priority,r)}},metaTags:a.default,linkTags:o.default,scriptTags:i.default}}(e);f=g.priorityMethods,u=g.linkTags,d=g.metaTags,p=g.scriptTags}return{priority:f,base:M(m.BASE,t,r),bodyAttributes:M("bodyAttributes",n,r),htmlAttributes:M("htmlAttributes",a,r),link:M(m.LINK,u,r),meta:M(m.META,d,r),noscript:M(m.NOSCRIPT,o,r),script:M(m.SCRIPT,p,r),style:M(m.STYLE,i,r),title:M(m.TITLE,{title:l,titleAttributes:c},r)}},$=[],B=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?$:n.instances},add:function(e){(n.canUseDOM?$:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?$:n.instances).indexOf(e);(n.canUseDOM?$:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=z({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},U=r.createContext({}),H=o().shape({setHelmet:o().func,helmetInstances:o().shape({get:o().func,add:o().func,remove:o().func})}),W="undefined"!=typeof document,V=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new B(r.props.context,t.canUseDOM),r}return f(t,e),t.prototype.render=function(){return r.createElement(U.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);V.canUseDOM=W,V.propTypes={context:o().shape({helmet:o().shape()}),children:o().node.isRequired},V.defaultProps={context:{}},V.displayName="HelmetProvider";var G=function(e,t){var n,r=document.head||document.querySelector(m.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}},q=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),s=0;s<i.length;s+=1){var l=i[s],c=t[l]||"";n.getAttribute(l)!==c&&n.setAttribute(l,c),-1===a.indexOf(l)&&a.push(l);var u=o.indexOf(l);-1!==u&&o.splice(u,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(","))}},Y=function(e,t){var n=e.baseTag,r=e.htmlAttributes,a=e.linkTags,o=e.metaTags,i=e.noscriptTags,s=e.onChangeClientState,l=e.scriptTags,c=e.styleTags,u=e.title,d=e.titleAttributes;q(m.BODY,e.bodyAttributes),q(m.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=O(e)),q(m.TITLE,t)}(u,d);var p={baseTag:G(m.BASE,n),linkTags:G(m.LINK,a),metaTags:G(m.META,o),noscriptTags:G(m.NOSCRIPT,i),scriptTags:G(m.SCRIPT,l),styleTags:G(m.STYLE,c)},f={},g={};Object.keys(p).forEach((function(e){var t=p[e],n=t.newTags,r=t.oldTags;n.length&&(f[e]=n),r.length&&(g[e]=p[e].oldTags)})),t&&t(),s(e,f,g)},K=null,Z=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}f(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=p({},e.props);return delete t.context,t})),{baseTag:A(["href"],e),bodyAttributes:C("bodyAttributes",e),defer:S(e,"defer"),encode:S(e,"encodeSpecialCharacters"),htmlAttributes:C("htmlAttributes",e),linkTags:T(m.LINK,["rel","href"],e),metaTags:T(m.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:T(m.NOSCRIPT,["innerHTML"],e),onChangeClientState:E(e),scriptTags:T(m.SCRIPT,["src","innerHTML"],e),styleTags:T(m.STYLE,["cssText"],e),title:_(e),titleAttributes:C("titleAttributes",e),prioritizeSeoTags:N(e,"prioritizeSeoTags")});V.canUseDOM?(t=o,K&&cancelAnimationFrame(K),t.defer?K=requestAnimationFrame((function(){Y(t,(function(){K=null}))})):(Y(t),K=null)):z&&(a=z(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);Z.propTypes={context:H.isRequired},Z.displayName="HelmetDispatcher";var Q=["children"],X=["children"],J=function(e){function t(){return e.apply(this,arguments)||this}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!s()(R(this.props,"helmetData"),R(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case m.SCRIPT:case m.NOSCRIPT:return{innerHTML:t};case m.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 p({},r,((t={})[n.type]=[].concat(r[n.type]||[],[p({},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 m.TITLE:return p({},a,((t={})[r.type]=i,t.titleAttributes=p({},o),t));case m.BODY:return p({},a,{bodyAttributes:p({},o)});case m.HTML:return p({},a,{htmlAttributes:p({},o)});default:return p({},a,((n={})[r.type]=p({},o),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=p({},t);return Object.keys(e).forEach((function(t){var r;n=p({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return c()(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."),c()(!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=h(r,Q),s=Object.keys(i).reduce((function(e,t){return e[x[t]||t]=i[t],e}),{}),l=e.type;switch("symbol"==typeof l?l=l.toString():n.warnOnInvalidChildren(e,o),l){case m.FRAGMENT:t=n.mapChildrenToProps(o,t);break;case m.LINK:case m.META:case m.NOSCRIPT:case m.SCRIPT:case m.STYLE:a=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:a,newChildProps:s,nestedChildren:o});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:s,nestedChildren:o})}}})),this.mapArrayTypeChildrenToProps(a,t)},n.render=function(){var e=this.props,t=e.children,n=h(e,X),a=p({},n),o=n.helmetData;return t&&(a=this.mapChildrenToProps(t,a)),!o||o instanceof B||(o=new B(o.context,o.instances)),o?r.createElement(Z,p({},a,{context:o.value,helmetData:void 0})):r.createElement(U.Consumer,null,(function(e){return r.createElement(Z,p({},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"},1679:(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,s=n?Symbol.for("react.profiler"):60114,l=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,g=n?Symbol.for("react.suspense_list"):60120,h=n?Symbol.for("react.memo"):60115,m=n?Symbol.for("react.lazy"):60116,y=n?Symbol.for("react.block"):60121,b=n?Symbol.for("react.fundamental"):60117,v=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 u:case d:case o:case s:case i:case f:return e;default:switch(e=e&&e.$$typeof){case c:case p:case m:case h:case l:return e;default:return t}}case a:return t}}}function x(e){return k(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=l,t.Element=r,t.ForwardRef=p,t.Fragment=o,t.Lazy=m,t.Memo=h,t.Portal=a,t.Profiler=s,t.StrictMode=i,t.Suspense=f,t.isAsyncMode=function(e){return x(e)||k(e)===u},t.isConcurrentMode=x,t.isContextConsumer=function(e){return k(e)===c},t.isContextProvider=function(e){return k(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return k(e)===p},t.isFragment=function(e){return k(e)===o},t.isLazy=function(e){return k(e)===m},t.isMemo=function(e){return k(e)===h},t.isPortal=function(e){return k(e)===a},t.isProfiler=function(e){return k(e)===s},t.isStrictMode=function(e){return k(e)===i},t.isSuspense=function(e){return k(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===s||e===i||e===f||e===g||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===h||e.$$typeof===l||e.$$typeof===c||e.$$typeof===p||e.$$typeof===b||e.$$typeof===v||e.$$typeof===w||e.$$typeof===y)},t.typeOf=k},8795:(e,t,n)=>{"use strict";e.exports=n(1679)},1345:(e,t,n)=>{"use strict";n.d(t,{u:()=>i,v:()=>s});var r=n(5261),a=n(5090),o=n(6166);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var a=e.path?(0,r.B6)(t,e):n.length?n[n.length-1].match:r.Ix.computeRootMatch(t);return a&&(n.push({route:e,match:a}),e.routes&&i(e.routes,t,n)),a})),n}function s(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?o.createElement(r.dO,n,e.map((function(e,n){return o.createElement(r.qh,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,a.A)({},n,{},t,{route:e})):o.createElement(e.component,(0,a.A)({},n,t,{route:e}))}})}))):null}},9918:(e,t,n)=>{"use strict";n.d(t,{Kd:()=>u,N_:()=>m,k2:()=>v});var r=n(5261),a=n(4830),o=n(6166),i=n(4904),s=n(5090),l=n(3333),c=n(9481),u=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.zR)(t.props),t}return(0,a.A)(t,e),t.prototype.render=function(){return o.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(o.Component);o.Component;var d=function(e,t){return"function"==typeof e?e(t):e},p=function(e,t){return"string"==typeof e?(0,i.yJ)(e,null,null,t):e},f=function(e){return e},g=o.forwardRef;void 0===g&&(g=f);var h=g((function(e,t){var n=e.innerRef,r=e.navigate,a=e.onClick,i=(0,l.A)(e,["innerRef","navigate","onClick"]),c=i.target,u=(0,s.A)({},i,{onClick:function(e){try{a&&a(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||c&&"_self"!==c||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return u.ref=f!==g&&t||n,o.createElement("a",u)}));var m=g((function(e,t){var n=e.component,a=void 0===n?h:n,u=e.replace,m=e.to,y=e.innerRef,b=(0,l.A)(e,["component","replace","to","innerRef"]);return o.createElement(r.XZ.Consumer,null,(function(e){e||(0,c.A)(!1);var n=e.history,r=p(d(m,e.location),e.location),l=r?n.createHref(r):"",h=(0,s.A)({},b,{href:l,navigate:function(){var t=d(m,e.location),r=(0,i.AO)(e.location)===(0,i.AO)(p(t));(u||r?n.replace:n.push)(t)}});return f!==g?h.ref=t||y:h.innerRef=y,o.createElement(a,h)}))})),y=function(e){return e},b=o.forwardRef;void 0===b&&(b=y);var v=b((function(e,t){var n=e["aria-current"],a=void 0===n?"page":n,i=e.activeClassName,u=void 0===i?"active":i,f=e.activeStyle,g=e.className,h=e.exact,v=e.isActive,w=e.location,k=e.sensitive,x=e.strict,S=e.style,_=e.to,E=e.innerRef,C=(0,l.A)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return o.createElement(r.XZ.Consumer,null,(function(e){e||(0,c.A)(!1);var n=w||e.location,i=p(d(_,n),n),l=i.pathname,A=l&&l.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),T=A?(0,r.B6)(n.pathname,{path:A,exact:h,sensitive:k,strict:x}):null,N=!!(v?v(T,n):T),O="function"==typeof g?g(N):g,P="function"==typeof S?S(N):S;N&&(O=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(" ")}(O,u),P=(0,s.A)({},P,f));var R=(0,s.A)({"aria-current":N&&a||null,className:O,style:P,to:i},C);return y!==b?R.ref=t||E:R.innerRef=E,o.createElement(m,R)}))}))},5261:(e,t,n)=>{"use strict";n.d(t,{B6:()=>S,Ix:()=>v,W6:()=>R,XZ:()=>b,dO:()=>O,qh:()=>_,zy:()=>j});var r=n(4830),a=n(6166),o=n(2300),i=n.n(o),s=n(4904),l=n(9481),c=n(5090),u=n(162),d=n.n(u),p=(n(8795),n(3333)),f=(n(8535),1073741823),g="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var h=a.createContext||function(e,t){var n,o,s="__create-react-context-"+function(){var e="__global_unique_id__";return g[e]=(g[e]||0)+1}()+"__",l=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.A)(n,e);var a=n.prototype;return a.getChildContext=function(){var e;return(e={})[s]=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):f,0!==(n|=0)&&this.emitter.set(e.value,n))}var o,i},a.render=function(){return this.props.children},n}(a.Component);l.childContextTypes=((n={})[s]=i().object.isRequired,n);var c=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.A)(n,t);var a=n.prototype;return a.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?f:t},a.componentDidMount=function(){this.context[s]&&this.context[s].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?f:e},a.componentWillUnmount=function(){this.context[s]&&this.context[s].off(this.onUpdate)},a.getValue=function(){return this.context[s]?this.context[s].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 c.contextTypes=((o={})[s]=i().object,o),{Provider:l,Consumer:c}},m=function(e){var t=h();return t.displayName=e,t},y=m("Router-History"),b=m("Router"),v=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.A)(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(b.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},a.createElement(y.Provider,{children:this.props.children||null,value:this.props.history}))},t}(a.Component);a.Component;a.Component;var w={},k=1e4,x=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,s=void 0!==i&&i,l=n.sensitive,c=void 0!==l&&l;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 x<k&&(r[e]=o,x++),o}(n,{end:o,strict:s,sensitive:c}),a=r.regexp,i=r.keys,l=a.exec(e);if(!l)return null;var u=l[0],p=l.slice(1),f=e===u;return o&&!f?null:{path:n,url:"/"===n&&""===u?"/":u,isExact:f,params:i.reduce((function(e,t,n){return e[t.name]=p[n],e}),{})}}),null)}var _=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return a.createElement(b.Consumer,null,(function(t){t||(0,l.A)(!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,c.A)({},t,{location:n,match:r}),i=e.props,s=i.children,u=i.component,d=i.render;return Array.isArray(s)&&function(e){return 0===a.Children.count(e)}(s)&&(s=null),a.createElement(b.Provider,{value:o},o.match?s?"function"==typeof s?s(o):s:u?a.createElement(u,o):d?d(o):null:"function"==typeof s?s(o):null)}))},t}(a.Component);function E(e){return"/"===e.charAt(0)?e:"/"+e}function C(e,t){if(!e)return t;var n=E(e);return 0!==t.pathname.indexOf(n)?t:(0,c.A)({},t,{pathname:t.pathname.substr(n.length)})}function A(e){return"string"==typeof e?e:(0,s.AO)(e)}function T(e){return function(){(0,l.A)(!1)}}function N(){}a.Component;var O=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return a.createElement(b.Consumer,null,(function(t){t||(0,l.A)(!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,c.A)({},e.props,{path:i})):t.match}})),r?a.cloneElement(n,{location:o,computedMatch:r}):null}))},t}(a.Component);var P=a.useContext;function R(){return P(y)}function j(){return P(b).location}},774:(e,t,n)=>{"use strict";var r=n(6166),a=Symbol.for("react.element"),o=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,s=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,n){var r,o={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)i.call(t,r)&&!l.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===o[r]&&(o[r]=t[r]);return{$$typeof:a,type:e,key:c,ref:u,props:o,_owner:s.current}}t.Fragment=o,t.jsx=c,t.jsxs=c},3705:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),f=Symbol.iterator;var g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h=Object.assign,m={};function y(e,t,n){this.props=e,this.context=t,this.refs=m,this.updater=n||g}function b(){}function v(e,t,n){this.props=e,this.context=t,this.refs=m,this.updater=n||g}y.prototype.isReactComponent={},y.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},y.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},b.prototype=y.prototype;var w=v.prototype=new b;w.constructor=v,h(w,y.prototype),w.isPureReactComponent=!0;var k=Array.isArray,x=Object.prototype.hasOwnProperty,S={current:null},_={key:!0,ref:!0,__self:!0,__source:!0};function E(e,t,r){var a,o={},i=null,s=null;if(null!=t)for(a in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(i=""+t.key),t)x.call(t,a)&&!_.hasOwnProperty(a)&&(o[a]=t[a]);var l=arguments.length-2;if(1===l)o.children=r;else if(1<l){for(var c=Array(l),u=0;u<l;u++)c[u]=arguments[u+2];o.children=c}if(e&&e.defaultProps)for(a in l=e.defaultProps)void 0===o[a]&&(o[a]=l[a]);return{$$typeof:n,type:e,key:i,ref:s,props:o,_owner:S.current}}function C(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var A=/\/+/g;function T(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 N(e,t,a,o,i){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var l=!1;if(null===e)l=!0;else switch(s){case"string":case"number":l=!0;break;case"object":switch(e.$$typeof){case n:case r:l=!0}}if(l)return i=i(l=e),e=""===o?"."+T(l,0):o,k(i)?(a="",null!=e&&(a=e.replace(A,"$&/")+"/"),N(i,t,a,"",(function(e){return e}))):null!=i&&(C(i)&&(i=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,a+(!i.key||l&&l.key===i.key?"":(""+i.key).replace(A,"$&/")+"/")+e)),t.push(i)),1;if(l=0,o=""===o?".":o+":",k(e))for(var c=0;c<e.length;c++){var u=o+T(s=e[c],c);l+=N(s,t,a,u,i)}else if(u=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=f&&e[f]||e["@@iterator"])?e:null}(e),"function"==typeof u)for(e=u.call(e),c=0;!(s=e.next()).done;)l+=N(s=s.value,t,a,u=o+T(s,c++),i);else if("object"===s)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return l}function O(e,t,n){if(null==e)return e;var r=[],a=0;return N(e,r,"","",(function(e){return t.call(n,e,a++)})),r}function P(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var R={current:null},j={transition:null},L={ReactCurrentDispatcher:R,ReactCurrentBatchConfig:j,ReactCurrentOwner:S};t.Children={map:O,forEach:function(e,t,n){O(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return O(e,(function(){t++})),t},toArray:function(e){return O(e,(function(e){return e}))||[]},only:function(e){if(!C(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=y,t.Fragment=a,t.Profiler=i,t.PureComponent=v,t.StrictMode=o,t.Suspense=u,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=L,t.cloneElement=function(e,t,r){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var a=h({},e.props),o=e.key,i=e.ref,s=e._owner;if(null!=t){if(void 0!==t.ref&&(i=t.ref,s=S.current),void 0!==t.key&&(o=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(c in t)x.call(t,c)&&!_.hasOwnProperty(c)&&(a[c]=void 0===t[c]&&void 0!==l?l[c]:t[c])}var c=arguments.length-2;if(1===c)a.children=r;else if(1<c){l=Array(c);for(var u=0;u<c;u++)l[u]=arguments[u+2];a.children=l}return{$$typeof:n,type:e.type,key:o,ref:i,props:a,_owner:s}},t.createContext=function(e){return(e={$$typeof:l,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:s,_context:e},e.Consumer=e},t.createElement=E,t.createFactory=function(e){var t=E.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:c,render:e}},t.isValidElement=C,t.lazy=function(e){return{$$typeof:p,_payload:{_status:-1,_result:e},_init:P}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=j.transition;j.transition={};try{e()}finally{j.transition=t}},t.unstable_act=function(){throw Error("act(...) is not supported in production builds of React.")},t.useCallback=function(e,t){return R.current.useCallback(e,t)},t.useContext=function(e){return R.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return R.current.useDeferredValue(e)},t.useEffect=function(e,t){return R.current.useEffect(e,t)},t.useId=function(){return R.current.useId()},t.useImperativeHandle=function(e,t,n){return R.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return R.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return R.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return R.current.useMemo(e,t)},t.useReducer=function(e,t,n){return R.current.useReducer(e,t,n)},t.useRef=function(e){return R.current.useRef(e)},t.useState=function(e){return R.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return R.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return R.current.useTransition()},t.version="18.2.0"},6166:(e,t,n)=>{"use strict";e.exports=n(3705)},678:(e,t,n)=>{"use strict";e.exports=n(774)},99:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,a=e[r];if(!(0<o(a,t)))break e;e[r]=t,e[n]=a,n=r}}function r(e){return 0===e.length?null:e[0]}function a(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,a=e.length,i=a>>>1;r<i;){var s=2*(r+1)-1,l=e[s],c=s+1,u=e[c];if(0>o(l,n))c<a&&0>o(u,l)?(e[r]=u,e[c]=n,r=c):(e[r]=l,e[s]=n,r=s);else{if(!(c<a&&0>o(u,n)))break e;e[r]=u,e[c]=n,r=c}}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var s=Date,l=s.now();t.unstable_now=function(){return s.now()-l}}var c=[],u=[],d=1,p=null,f=3,g=!1,h=!1,m=!1,y="function"==typeof setTimeout?setTimeout:null,b="function"==typeof clearTimeout?clearTimeout:null,v="undefined"!=typeof setImmediate?setImmediate:null;function w(e){for(var t=r(u);null!==t;){if(null===t.callback)a(u);else{if(!(t.startTime<=e))break;a(u),t.sortIndex=t.expirationTime,n(c,t)}t=r(u)}}function k(e){if(m=!1,w(e),!h)if(null!==r(c))h=!0,j(x);else{var t=r(u);null!==t&&L(k,t.startTime-e)}}function x(e,n){h=!1,m&&(m=!1,b(C),C=-1),g=!0;var o=f;try{for(w(n),p=r(c);null!==p&&(!(p.expirationTime>n)||e&&!N());){var i=p.callback;if("function"==typeof i){p.callback=null,f=p.priorityLevel;var s=i(p.expirationTime<=n);n=t.unstable_now(),"function"==typeof s?p.callback=s:p===r(c)&&a(c),w(n)}else a(c);p=r(c)}if(null!==p)var l=!0;else{var d=r(u);null!==d&&L(k,d.startTime-n),l=!1}return l}finally{p=null,f=o,g=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var S,_=!1,E=null,C=-1,A=5,T=-1;function N(){return!(t.unstable_now()-T<A)}function O(){if(null!==E){var e=t.unstable_now();T=e;var n=!0;try{n=E(!0,e)}finally{n?S():(_=!1,E=null)}}else _=!1}if("function"==typeof v)S=function(){v(O)};else if("undefined"!=typeof MessageChannel){var P=new MessageChannel,R=P.port2;P.port1.onmessage=O,S=function(){R.postMessage(null)}}else S=function(){y(O,0)};function j(e){E=e,_||(_=!0,S())}function L(e,n){C=y((function(){e(t.unstable_now())}),n)}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(){h||g||(h=!0,j(x))},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"):A=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return f},t.unstable_getFirstCallbackNode=function(){return r(c)},t.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},t.unstable_scheduleCallback=function(e,a,o){var i=t.unstable_now();switch("object"==typeof o&&null!==o?o="number"==typeof(o=o.delay)&&0<o?i+o:i:o=i,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:d++,callback:a,priorityLevel:e,startTime:o,expirationTime:s=o+s,sortIndex:-1},o>i?(e.sortIndex=o,n(u,e),null===r(c)&&e===r(u)&&(m?(b(C),C=-1):m=!0,L(k,o-i))):(e.sortIndex=s,n(c,e),h||g||(h=!0,j(x))),e},t.unstable_shouldYield=N,t.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}},8074:(e,t,n)=>{"use strict";e.exports=n(99)},9197: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 s=Object.prototype.hasOwnProperty.bind(t),l=0;l<o.length;l++){var c=o[l];if(!s(c))return!1;var u=e[c],d=t[c];if(!1===(a=n?n.call(r,u,d,c):void 0)||void 0===a&&u!==d)return!1}return!0}},4784:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r={title:"Sparo",tagline:"Faster Git for large frontend monorepos",favicon:"images/site/sparo-favicon.ico",url:"https://tiktok.github.io",baseUrl:"/sparo/_preview/pr-76/",organizationName:"tiktok",projectName:"sparo",trailingSlash:!0,onBrokenLinks:"throw",onBrokenMarkdownLinks:"throw",i18n:{defaultLocale:"en",locales:["en"],path:"i18n",localeConfigs:{}},plugins:[["/home/runner/work/sparo/sparo/common/temp/node_modules/.pnpm/docusaurus-lunr-search@3.3.2_@docusaurus+core@3.1.1_react-dom@18.2.0_react@18.2.0/node_modules/docusaurus-lunr-search/src/index.js",{languages:["en"]}]],presets:[["classic",{docs:{routeBasePath:"/",sidebarPath:"./sidebars.js",breadcrumbs:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/"},theme:{customCss:"./src/css/custom.css"}}]],themeConfig:{image:"images/site/sparo-ograph.png",navbar:{title:"",logo:{alt:"Sparo",src:"images/site/sparo-title.svg",srcDark:"images/site/sparo-title-dark.svg"},items:[{type:"localeDropdown",position:"left",dropdownItemsBefore:[],dropdownItemsAfter:[]},{to:"pages/guide/getting_started",position:"right",label:"Docs"},{href:"https://github.com/tiktok/sparo",label:"GitHub",position:"right"},{to:"pages/support/news",position:"right",label:"News"},{to:"pages/support/help",position:"right",label:"Help"}],hideOnScroll:!1},footer:{style:"dark",links:[],copyright:"Copyright \xa9 2024 TikTok Pte. Ltd."},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:["bash","batch","javascript","json","powershell","typescript"],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,onBrokenAnchors:"warn",onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},themes:[],scripts:[],headTags:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{format:"mdx",mermaid:!1,mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0}}}},5090:(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,{A:()=>r})},4830:(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,{A:()=>a})},3333:(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,{A:()=>r})},27:(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)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=r(e[t]))&&(a&&(a+=" "),a+=n)}else for(n in e)e[n]&&(a&&(a+=" "),a+=n);return a}n.d(t,{A:()=>a});const a=function(){for(var e,t,n=0,a="",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=r(e))&&(a&&(a+=" "),a+=t);return a}},6257:(e,t,n)=>{"use strict";n.d(t,{My:()=>A,f4:()=>ee});var r,a,o,i,s,l,c,u=n(6166),d=n(27),p=Object.create,f=Object.defineProperty,g=Object.defineProperties,h=Object.getOwnPropertyDescriptor,m=Object.getOwnPropertyDescriptors,y=Object.getOwnPropertyNames,b=Object.getOwnPropertySymbols,v=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable,x=(e,t,n)=>t in e?f(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,S=(e,t)=>{for(var n in t||(t={}))w.call(t,n)&&x(e,n,t[n]);if(b)for(var n of b(t))k.call(t,n)&&x(e,n,t[n]);return e},_=(e,t)=>g(e,m(t)),E=(e,t)=>{var n={};for(var r in e)w.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&b)for(var r of b(e))t.indexOf(r)<0&&k.call(e,r)&&(n[r]=e[r]);return n},C=(r={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=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,"&amp;").replace(/</g,"&lt;").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 s in o)if(o.hasOwnProperty(s)){if(s==t)for(var l in n)n.hasOwnProperty(l)&&(i[l]=n[l]);n.hasOwnProperty(s)||(i[s]=o[s])}var c=a[e];return a[e]=i,r.languages.DFS(r.languages,(function(t,n){n===c&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,a,o){o=o||{};var i=r.util.objId;for(var s in t)if(t.hasOwnProperty(s)){n.call(t,s,t[s],a||s);var l=t[s],c=r.util.type(l);"Object"!==c||o[i(l)]?"Array"!==c||o[i(l)]||(o[i(l)]=!0,e(l,n,s,o)):(o[i(l)]=!0,e(l,n,null,o))}}},plugins:{},highlight:function(e,t,n){var o={code:e,grammar:t,language:n};if(r.hooks.run("before-tokenize",o),!o.grammar)throw new Error('The language "'+o.language+'" has no grammar.');return 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 s;return l(a,a.head,e),i(e,a,t,a.head,0),function(e){for(var t=[],n=e.head.next;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,s,u,d){for(var p in n)if(n.hasOwnProperty(p)&&n[p]){var f=n[p];f=Array.isArray(f)?f:[f];for(var g=0;g<f.length;++g){if(d&&d.cause==p+","+g)return;var h=f[g],m=h.inside,y=!!h.lookbehind,b=!!h.greedy,v=h.alias;if(b&&!h.pattern.global){var w=h.pattern.toString().match(/[imsuy]*$/)[0];h.pattern=RegExp(h.pattern.source,w+"g")}for(var k=h.pattern||h,x=s.next,S=u;x!==t.tail&&!(d&&S>=d.reach);S+=x.value.length,x=x.next){var _=x.value;if(t.length>e.length)return;if(!(_ instanceof a)){var E,C=1;if(b){if(!(E=o(k,S,e,y))||E.index>=e.length)break;var A=E.index,T=E.index+E[0].length,N=S;for(N+=x.value.length;A>=N;)N+=(x=x.next).value.length;if(S=N-=x.value.length,x.value instanceof a)continue;for(var O=x;O!==t.tail&&(N<T||"string"==typeof O.value);O=O.next)C++,N+=O.value.length;C--,_=e.slice(S,N),E.index-=S}else if(!(E=o(k,0,_,y)))continue;A=E.index;var P=E[0],R=_.slice(0,A),j=_.slice(A+P.length),L=S+_.length;d&&L>d.reach&&(d.reach=L);var I=x.prev;if(R&&(I=l(t,I,R),S+=R.length),c(t,I,C),x=l(t,I,new a(p,m?r.tokenize(P,m):P,v,P)),j&&l(t,x,j),C>1){var F={cause:p+","+g,reach:L};i(e,t,n,x.prev,S,F),d&&F.reach>d.reach&&(d.reach=F.reach)}}}}}}function s(){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 l(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 c(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 s="";for(var l in o.attributes)s+=" "+l+'="'+(o.attributes[l]||"").replace(/"/g,"&quot;")+'"';return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+s+">"+o.content+"</"+o.tag+">"},r}();t.exports=n,n.default=n}},function(){return a||(0,r[y(r)[0]])((a={exports:{}}).exports,a),a.exports}),A=((e,t,n)=>(n=null!=e?p(v(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let a of y(t))w.call(e,a)||a===n||f(e,a,{get:()=>t[a],enumerable:!(r=h(t,a))||r.enumerable});return e})(!t&&e&&e.__esModule?n:f(n,"default",{value:e,enumerable:!0}),e)))(C());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"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},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(/&amp;/,"&"))})),Object.defineProperty(A.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:A.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:A.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},A.languages.insertBefore("markup","cdata",t)}}),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,o=A,i={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},l="(?:[^\\\\-]|"+(s=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+")",l=RegExp(l+"-"+l),c={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},o.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:l,inside:{escape:s,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":i,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:s}},"special-escape":i,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":c}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:s,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":c}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}},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.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:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),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,A.languages.actionscript=A.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),A.languages.actionscript["class-name"].alias="function",delete A.languages.actionscript.parameter,delete A.languages.actionscript["literal-property"],A.languages.markup&&A.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:A.languages.markup}}),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=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var r=function(e){e.inside||(e.inside={}),e.inside.rest=n},a="doc-comment";if(o=e.languages[t]){var o,i=o[a];if((i=i||(o=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[a])instanceof RegExp&&(i=o[a]={pattern:i}),Array.isArray(i))for(var s=0,l=i.length;s<l;s++)i[s]instanceof RegExp&&(i[s]={pattern:i[s]}),r(i[s]);else r(i)}}))}}),t.addSupport(["java","javascript","php"],t)}(A),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;(t=(e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),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,e.languages.markup))&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(A),function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=(t=(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("\\[(?:[^[\\]\"']|"+t.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":[t,{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}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{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|RebeccaPurple|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:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(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,i=(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,o=t[n];"code"!==o.type?e(o.content):(a=o.content[1],o=o.content[3],a&&o&&"code-language"===a.type&&"code-block"===o.type&&"string"==typeof a.content&&(a=a.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),a="language-"+(a=(/[a-z][\w-]*/i.exec(a)||[""])[0].toLowerCase()),o.alias?"string"==typeof o.alias?o.alias=[o.alias,a]:o.alias.push(a):o.alias=[a]))}}(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];if(o=/language-(.+)/.exec(o)){n=o[1];break}}var c,u=e.languages[n];u?t.content=e.highlight(t.content.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;return"#"===(t=t.toLowerCase())[0]?(n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),l(n)):s[t]||e})),u,n):n&&"none"!==n&&e.plugins.autoloader&&(c="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=c,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(c);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))})))}})),RegExp(e.languages.markup.tag.pattern.source,"gi")),s={amp:"&",lt:"<",gt:">",quot:'"'},l=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"])&&"("===u(1).content){n+=2;var o=p(/^\($/,/^\)$/);if(-1===o)continue;for(;n<o;n++){var i=u(0);"variable"===i.type&&(f(i,"variable-input"),a.push(i.content))}n=o+1}if(d(["punctuation","property-query"])&&"{"===u(0).content&&(n++,f(u(0),"property-mutation"),0<a.length)){var s=p(/^\{$/,/^\}$/);if(-1!==s)for(var l=n;l<s;l++){var c=t[l];"variable"===c.type&&0<=a.indexOf(c.content)&&f(c,"variable-input")}}}}function u(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=u(n+t);if(!r||r.type!==e[n])return}return 1}function p(e,r){for(var a=1,o=n;o<t.length;o++){var i=t[o],s=i.content;if("punctuation"===i.type&&"string"==typeof s)if(e.test(s))a++;else if(r.test(s)&&0==--a)return o}return-1}function f(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 s(t,n,r){return t={code:t,grammar:n,language:r},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function l(t,n,i){var l=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),c=0,u={},d=(l=s(l.map((function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=c++,n="___"+i.toUpperCase()+"_"+r+"___")););return u[n]=e,n})).join(""),n,i),Object.keys(u));return c=0,function t(n){for(var o=0;o<n.length;o++){if(c>=d.length)return;var i,l,p,f,g,h,m,y=n[o];"string"==typeof y||"string"==typeof y.content?(i=d[c],-1!==(m=(h="string"==typeof y?y:y.content).indexOf(i))&&(++c,l=h.substring(0,m),g=u[i],p=void 0,(f={})["interpolation-punctuation"]=a,3===(f=e.tokenize(g,f)).length&&((p=[1,1]).push.apply(p,s(f[1],e.languages.javascript,"javascript")),f.splice.apply(f,p)),p=new e.Token("interpolation",f,r.alias,g),f=h.substring(m+i.length),g=[],l&&g.push(l),g.push(p),f&&(t(h=[f]),g.push.apply(g,h)),"string"==typeof y?(n.splice.apply(n,[o,1].concat(g)),o+=g.length-1):y.content=g)):(m=y.content,Array.isArray(m)?t(m):t([m]))}}(l),new e.Token(i,l,"language-"+i,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 c={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function u(e){return"string"==typeof e?e:Array.isArray(e)?e.map(u).join(""):u(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in c&&function t(n){for(var r=0,a=n.length;r<a;r++){var o,i,s,c=n[r];"string"!=typeof c&&(o=c.content,Array.isArray(o)?"template-string"===c.type?(c=o[1],3===o.length&&"string"!=typeof c&&"embedded-code"===c.type&&(i=u(c),c=c.alias,c=Array.isArray(c)?c[0]:c,s=e.languages[c])&&(o[1]=l(i,s,c))):t(o):"string"!=typeof o&&t([o]))}}(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){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:<TYPE>\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(/<TYPE>/g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(A),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(A),A.languages.n4js=A.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),A.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),A.languages.n4jsd=A.languages.n4js,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];a=(o="RegExp"===e.util.type(o)?e.languages.javascript[a]={pattern:o}:o).inside||{};(o.inside=a)["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)}function i(t){for(var n=[],r=0;r<t.length;r++){var a=t[r],o=!1;"string"!=typeof a&&("tag"===a.type&&a.content[0]&&"tag"===a.content[0].type?"</"===a.content[0].content[0].content?0<n.length&&n[n.length-1].tagName===s(a.content[0].content[1])&&n.pop():"/>"!==a.content[a.content.length-1].content&&n.push({tagName:s(a.content[0].content[1]),openedBraces:0}):0<n.length&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:0<n.length&&0<n[n.length-1].openedBraces&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof a)&&0<n.length&&0===n[n.length-1].openedBraces&&(o=s(a),r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(o+=s(t[r+1]),t.splice(r+1,1)),0<r&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(o=s(t[r-1])+o,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",o,null,o)),a.content&&"string"!=typeof a.content&&i(a.content)}}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 s=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(s).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||i(e.tokens)}))}(A),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(A),A.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},A.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=A.languages.swift})),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(A),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,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.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){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,(function(){return t}));t=t.replace(/<self>/g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(A),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){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),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;((e,t)=>{for(var n in t)f(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>T,duotoneDark:()=>N,duotoneLight:()=>O,github:()=>P,jettwaveDark:()=>W,jettwaveLight:()=>V,nightOwl:()=>R,nightOwlLight:()=>j,oceanicNext:()=>F,okaidia:()=>D,oneDark:()=>G,oneLight:()=>q,palenight:()=>M,shadesOfPurple:()=>z,synthwave84:()=>$,ultramin:()=>B,vsDark:()=>U,vsLight:()=>H});var T={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)"}}]},N={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"}}]},O={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{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:"#896724"}}]},P={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"}}]},R={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},j={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},L="#c5a5c5",I="#8dc891",F={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:L}},{types:["attr-value"],style:{color:I}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:I}},{types:["punctuation"],style:{color:I}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:L}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},D={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},M={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},z={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},$={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},B={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},U={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},H={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},W={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},V={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},G={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{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:"hsl(220, 14%, 71%)"}}]},q={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{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:"hsl(230, 8%, 24%)"}}]},Y=(e,t)=>{const{plain:n}=e,r=e.styles.reduce(((e,n)=>{const{languages:r,style:a}=n;return r&&!r.includes(t)||n.types.forEach((t=>{const n=S(S({},e[t]),a);e[t]=n})),e}),{});return r.root=n,r.plain=_(S({},n),{backgroundColor:void 0}),r},K=/\r\n|\r|\n/,Z=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)},Q=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},X=e=>{const t=[[]],n=[e],r=[0],a=[e.length];let o=0,i=0,s=[];const l=[s];for(;i>-1;){for(;(o=r[i]++)<a[i];){let e,c=t[i];const u=n[i][o];if("string"==typeof u?(c=i>0?c:["plain"],e=u):(c=Q(c,u.type),u.alias&&(c=Q(c,u.alias)),e=u.content),"string"!=typeof e){i++,t.push(c),n.push(e),r.push(0),a.push(e.length);continue}const d=e.split(K),p=d.length;s.push({types:c,content:d[0]});for(let t=1;t<p;t++)Z(s),l.push(s=[]),s.push({types:c,content:d[t]})}i--,t.pop(),n.pop(),r.pop(),a.pop()}return Z(s),l},J=({children:e,language:t,code:n,theme:r,prism:a})=>{const o=t.toLowerCase(),i=((e,t)=>{const[n,r]=(0,u.useState)(Y(t,e)),a=(0,u.useRef)(),o=(0,u.useRef)();return(0,u.useEffect)((()=>{t===a.current&&e===o.current||(a.current=t,o.current=e,r(Y(t,e)))}),[e,t]),n})(o,r),s=(e=>(0,u.useCallback)((t=>{var n=t,{className:r,style:a,line:o}=n,i=E(n,["className","style","line"]);const s=_(S({},i),{className:(0,d.A)("token-line",r)});return"object"==typeof e&&"plain"in e&&(s.style=e.plain),"object"==typeof a&&(s.style=S(S({},s.style||{}),a)),s}),[e]))(i),l=(e=>{const t=(0,u.useCallback)((({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map((t=>e[t])))}),[e]);return(0,u.useCallback)((e=>{var n=e,{token:r,className:a,style:o}=n,i=E(n,["token","className","style"]);const s=_(S({},i),{className:(0,d.A)("token",...r.types,a),children:r.content,style:t(r)});return null!=o&&(s.style=S(S({},s.style||{}),o)),s}),[t])})(i),c=(({prism:e,code:t,grammar:n,language:r})=>{const a=(0,u.useRef)(e);return(0,u.useMemo)((()=>{if(null==n)return X([t]);const e={code:t,grammar:n,language:r,tokens:[]};return a.current.hooks.run("before-tokenize",e),e.tokens=a.current.tokenize(t,n),a.current.hooks.run("after-tokenize",e),X(e.tokens)}),[t,n,r])})({prism:a,language:o,code:n,grammar:a.languages[o]});return e({tokens:c,className:`prism-code language-${o}`,style:null!=i?i.root:{},getLineProps:s,getTokenProps:l})},ee=e=>(0,u.createElement)(J,_(S({},e),{prism:e.prism||A,theme:e.theme||U,code:e.code,language:e.language}))},9481:(e,t,n)=>{"use strict";n.d(t,{A:()=>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)}}},2654:e=>{"use strict";e.exports={}},4054:e=>{"use strict";e.exports=JSON.parse('{"/sparo/_preview/pr-76/-549":{"__comp":"5e95c892","__context":{"plugin":"08745ef1"}},"/sparo/_preview/pr-76/-5e9":{"__comp":"a7bd4aaa","version":"935f2afb"},"/sparo/_preview/pr-76/-f77":{"__comp":"a94703ab"},"/sparo/_preview/pr-76/pages/ci_commands/overview/-736":{"__comp":"17896441","content":"83a50b44"},"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/-211":{"__comp":"17896441","content":"b8fe1f28"},"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/-43f":{"__comp":"17896441","content":"1509b81c"},"/sparo/_preview/pr-76/pages/commands/overview/-312":{"__comp":"17896441","content":"8684af33"},"/sparo/_preview/pr-76/pages/commands/sparo_auto-config/-4b8":{"__comp":"17896441","content":"8146683f"},"/sparo/_preview/pr-76/pages/commands/sparo_checkout/-ae0":{"__comp":"17896441","content":"31f9c0ea"},"/sparo/_preview/pr-76/pages/commands/sparo_clone/-046":{"__comp":"17896441","content":"f0ae3290"},"/sparo/_preview/pr-76/pages/commands/sparo_fetch/-f23":{"__comp":"17896441","content":"b50bbc34"},"/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/-2c1":{"__comp":"17896441","content":"482d7390"},"/sparo/_preview/pr-76/pages/commands/sparo_git-clone/-779":{"__comp":"17896441","content":"357ca5b8"},"/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/-783":{"__comp":"17896441","content":"dc7f3de0"},"/sparo/_preview/pr-76/pages/commands/sparo_git-pull/-800":{"__comp":"17896441","content":"3549fc66"},"/sparo/_preview/pr-76/pages/commands/sparo_init-profile/-65e":{"__comp":"17896441","content":"5c48616d"},"/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/-e7d":{"__comp":"17896441","content":"ad64fc7d"},"/sparo/_preview/pr-76/pages/commands/sparo_pull/-12a":{"__comp":"17896441","content":"b9eb3dd7"},"/sparo/_preview/pr-76/pages/configs/profile_json/-b17":{"__comp":"17896441","content":"238e4522"},"/sparo/_preview/pr-76/pages/guide/getting_started/-057":{"__comp":"17896441","content":"45779d82"},"/sparo/_preview/pr-76/pages/guide/sparo_profiles/-a5f":{"__comp":"17896441","content":"696cfce0"},"/sparo/_preview/pr-76/pages/reference/git_optimization/-87b":{"__comp":"17896441","content":"3e55010f"},"/sparo/_preview/pr-76/pages/reference/security/-bd8":{"__comp":"17896441","content":"1fca393f"},"/sparo/_preview/pr-76/pages/reference/skeleton_folders/-7ac":{"__comp":"17896441","content":"d07d9dcb"},"/sparo/_preview/pr-76/pages/support/contributing/-626":{"__comp":"17896441","content":"ae652408"},"/sparo/_preview/pr-76/pages/support/help/-55e":{"__comp":"17896441","content":"a3701128"},"/sparo/_preview/pr-76/pages/support/news/-e40":{"__comp":"17896441","content":"51fcb882"},"/sparo/_preview/pr-76/-183":{"__comp":"17896441","content":"c377a04b"}}')}},e=>{e.O(0,[869],(()=>{return t=3843,e(e.s=t);var t}));e.O()}]);
\ No newline at end of file
diff --git a/_preview/pr-76/images/site/sparo-favicon.ico b/_preview/pr-76/images/site/sparo-favicon.ico
deleted file mode 100644
index 05ba10a..0000000
Binary files a/_preview/pr-76/images/site/sparo-favicon.ico and /dev/null differ
diff --git a/_preview/pr-76/images/site/sparo-logo-dark.svg b/_preview/pr-76/images/site/sparo-logo-dark.svg
deleted file mode 100644
index 8dbca59..0000000
--- a/_preview/pr-76/images/site/sparo-logo-dark.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (c) TikTok Pte. Ltd. Licensed under the CC BY-SA license. -->
-<svg version="1.1" viewBox="0 0 303.6875 289.47873" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><title>Sparo</title><metadata><rdf:RDF><cc:Work rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/><dc:title>Sparo</dc:title><dc:creator><cc:Agent><dc:title>https://github.com/octogonz</dc:title></cc:Agent></dc:creator><dc:description>Copyright (c) TikTok Pte. Ltd.</dc:description><cc:license rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/"/></cc:Work><cc:License rdf:about="http://creativecommons.org/licenses/by-sa/4.0/"><cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/><cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/><cc:requires rdf:resource="http://creativecommons.org/ns#Notice"/><cc:requires rdf:resource="http://creativecommons.org/ns#Attribution"/><cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/><cc:requires rdf:resource="http://creativecommons.org/ns#ShareAlike"/></cc:License></rdf:RDF></metadata><g stroke-width="0"><polygon transform="translate(-110.35187,-187.70584)" points="207.89386 415.76139 218.9772 414.34473 239.83831 396.56695 241.11609 397.8725 222.89386 415.59473 231.39386 421.01139 244.06053 418.92806 252.50497 400.51139 254.17164 401.20584 247.14386 419.59473 262.1022 423.59473 262.08831 423.59473 277.04664 419.59473 270.01886 401.20584 271.68553 400.51139 280.12997 418.92806 292.79664 421.01139 301.29664 415.59473 283.07442 397.8725 284.3522 396.56695 305.21331 414.34473 316.29664 415.76139 322.79664 406.67806 262.08831 378.17806 262.1022 378.17806 201.39386 406.67806" fill="#c49361"/><polygon transform="translate(-110.35187,-187.70584)" points="353.03937 366.59473 321.29631 337.65723 319.96298 338.94889 360.03937 379.70584 343.26159 393.03917 315.48381 379.3725 302.66437 354.71973 300.98381 355.73362 311.15048 386.3725 275.01853 381.33084 289.79631 333.21973 339.96695 273.66417 382.81714 210.92806 388.59492 187.70584 401.15048 208.26139 399.01853 229.33084 366.31714 271.42806 367.56714 272.71973 407.79631 226.55306 413.48381 254.92806 401.70603 269.92806 356.42131 289.42806 357.10881 291.36556 414.03937 269.03917 410.3727 298.81695 394.15048 306.26139 347.46298 304.78223 346.98381 306.65723 405.92825 312.59473 393.48381 339.03917 374.81714 338.59473 336.48381 320.20584 335.31714 321.76139 385.81714 350.26139 370.48381 369.59473" fill="#c49361"/><polygon transform="translate(-110.35187,-187.70584)" points="171.35187 366.59473 203.09492 337.65723 204.42825 338.94889 164.35187 379.70584 181.12964 393.03917 208.90742 379.3725 221.72687 354.71973 223.40742 355.73362 213.24075 386.3725 249.3727 381.33084 234.59492 333.21973 184.42429 273.66417 141.57409 210.92806 135.79631 187.70584 123.24075 208.26139 125.3727 229.33084 158.07409 271.42806 156.82409 272.71973 116.59492 226.55306 110.90742 254.92806 122.6852 269.92806 167.96992 289.42806 167.28242 291.36556 110.35187 269.03917 114.01853 298.81695 130.24075 306.26139 176.92825 304.78223 177.40742 306.65723 118.46298 312.59473 130.90742 339.03917 149.57409 338.59473 187.90742 320.20584 189.07409 321.76139 138.57409 350.26139 153.90742 369.59473" fill="#f0d44d"/><polygon transform="translate(-110.35187,-187.70584)" points="184.31747 273.70584 262.09525 317.70584 339.87303 273.70584 341.42859 275.48362 272.98414 356.81695 251.20636 356.81695 182.76192 275.48362" fill="#aa7d4b"/><polygon transform="translate(-110.35187,-187.70584)" points="232.16668 300.82049 245.94446 290.32489 278.24605 290.32489 292.02382 300.82049 297.13493 367.28119 281.8016 392.54711 242.3889 392.54711 227.05557 367.28119" fill="#a07245"/><polygon transform="translate(-110.35187,-187.70584)" points="239.27779 323.0772 227.05557 367.28119 232.16668 300.82049 244.16668 301.58079 262.55557 316.70789 262.55557 320.62236" fill="#b4855b"/></g><g fill="#eeeeee" stroke-width="0"><path d="m87.303784 278.07834c-1.7334 0-3.5498-0.31641-5.4497-0.9502-1.89991-0.63281-3.48389-1.69921-4.75-3.19921-0.26709-0.33301-0.375-0.69141-0.3252-1.0752 0.0503-0.38281 0.25781-0.70801 0.625-0.97559 0.33301-0.23242 0.69141-0.3164 1.0752-0.25 0.38281 0.0674 0.6914 0.25 0.9248 0.55079 0.96631 1.13281 2.1416 1.9248 3.5249 2.375 1.38282 0.44921 2.8916 0.6748 4.52539 0.6748 2.79981 0 4.78272-0.5 5.94971-1.5 1.1665-1 1.75-2.16699 1.75-3.5 0-1.2998-0.625-2.375-1.875-3.22559-1.25-0.84961-3.1748-1.45703-5.7749-1.82421-3.3335-0.4668-5.79981-1.36719-7.3999-2.7002-1.6001-1.33301-2.39991-2.88281-2.39991-4.65039 0-1.66602 0.41602-3.0752 1.25-4.22461 0.83252-1.15039 1.97461-2.0166 3.42481-2.60059 1.45019-0.58203 3.10791-0.875 4.9751-0.875 2.26611 0 4.18261 0.40918 5.75 1.22559 1.5664 0.81738 2.83252 1.9082 3.7998 3.27441 0.2666 0.33399 0.35791 0.69239 0.2749 1.0752-0.0835 0.38379-0.34179 0.69238-0.7749 0.9248-0.3335 0.16797-0.68359 0.21778-1.0498 0.15039-0.36719-0.0664-0.6836-0.2666-0.9502-0.5996-0.8335-1.06641-1.84228-1.875-3.0249-2.42579-1.1836-0.5498-2.5586-0.82421-4.125-0.82421-2.1001 0-3.7334 0.44921-4.8999 1.3496-1.16748 0.9004-1.75 1.9834-1.75 3.25 0 0.86719 0.24121 1.625 0.72509 2.2754 0.48243 0.64941 1.27491 1.19921 2.375 1.64941 1.09961 0.45019 2.56641 0.80859 4.39991 1.07519 2.5 0.33399 4.47509 0.9004 5.9248 1.7002 1.4502 0.7998 2.48291 1.72461 3.1001 2.77441 0.61621 1.05079 0.9248 2.17579 0.9248 3.375 0 1.56739-0.5 2.9336-1.5 4.10059s-2.31689 2.05859-3.9497 2.6748c-1.63379 0.61719-3.39991 0.92481-5.3003 0.92481z"/><path d="m105.80378 289.47873c-0.43359 0-0.79199-0.14258-1.07519-0.4248-0.28321-0.28418-0.42481-0.64258-0.42481-1.0752v-24.15039c0.0664-2.63281 0.70801-4.97461 1.92481-7.02441 1.21679-2.05079 2.875-3.67579 4.9751-4.875 2.10009-1.2002 4.45019-1.80079 7.05029-1.80079 2.66601 0 5.05762 0.60938 7.1748 1.8252 2.11621 1.21777 3.78272 2.88379 5 5 1.21631 2.11719 1.8252 4.50879 1.8252 7.1748 0 2.63379-0.60889 5.00879-1.8252 7.125-1.21728 2.11719-2.88379 3.78418-5 5-2.11718 1.21778-4.50879 1.8252-7.1748 1.8252-2.40039 0-4.5586-0.5166-6.4751-1.54981-1.91748-1.0332-3.40869-2.41601-4.4751-4.15039v15.60059c0 0.43262-0.13379 0.79102-0.3999 1.0752-0.26709 0.28222-0.63379 0.4248-1.1001 0.4248zm12.4502-14.2002c2.09961 0 3.97461-0.49121 5.625-1.4746 1.6499-0.9834 2.95752-2.31641 3.9248-4 0.96631-1.6836 1.4502-3.5752 1.4502-5.67579 0-2.13281-0.48389-4.04101-1.4502-5.72461-0.96728-1.68261-2.2749-3.0166-3.9248-4-1.65039-0.98242-3.52539-1.4746-5.625-1.4746-2.06738 0-3.9336 0.49218-5.6001 1.4746-1.66748 0.9834-2.9751 2.31739-3.92529 4-0.94971 1.6836-1.42481 3.5918-1.42481 5.72461 0 2.10059 0.4751 3.99219 1.42481 5.67579 0.95019 1.68359 2.25781 3.0166 3.92529 4 1.6665 0.98339 3.53272 1.4746 5.6001 1.4746z"/><path d="m151.75349 278.07834c-2.66699 0-5.05859-0.60742-7.1748-1.8252-2.11719-1.21582-3.7837-2.88281-5-5-1.21729-2.11621-1.8252-4.49121-1.8252-7.125 0-2.66601 0.60791-5.05761 1.8252-7.1748 1.2163-2.11621 2.88281-3.78223 5-5 2.11621-1.21582 4.50781-1.8252 7.1748-1.8252 2.66602 0 5.0498 0.60938 7.14941 1.8252 2.10059 1.21777 3.75782 2.88379 4.97559 5 1.21582 2.11719 1.8252 4.50879 1.8252 7.1748l-1.25 2c0 2.26758-0.5586 4.30079-1.67579 6.10059-1.11718 1.79981-2.625 3.22461-4.52441 4.27441-1.90039 1.05079-4.06738 1.5752-6.5 1.5752zm0-2.79981c2.09961 0 3.97461-0.49121 5.625-1.4746 1.64941-0.9834 2.9502-2.31641 3.89941-4 0.9502-1.6836 1.42579-3.5752 1.42579-5.67579 0-2.13281-0.47559-4.04101-1.42579-5.72461-0.94921-1.68261-2.25-3.0166-3.89941-4-1.65039-0.98242-3.52539-1.4746-5.625-1.4746-2.06738 0-3.93359 0.49218-5.6001 1.4746-1.66699 0.9834-2.9834 2.31739-3.9497 4-0.96729 1.6836-1.4502 3.5918-1.4502 5.72461 0 2.10059 0.48291 3.99219 1.4502 5.67579 0.9663 1.68359 2.28271 3.0166 3.9497 4 1.66651 0.98339 3.53272 1.4746 5.6001 1.4746zm12.4502 2.5c-0.4336 0-0.79297-0.1416-1.0752-0.4248-0.28418-0.2832-0.4248-0.6416-0.4248-1.0752v-9.15039l0.94921-3h2.05079v12.15039c0 0.4336-0.13379 0.792-0.4004 1.0752-0.26757 0.2832-0.63378 0.4248-1.0996 0.4248z"/><path d="m174.20271 277.77853c-0.43359 0-0.79199-0.1416-1.0752-0.4248-0.2832-0.2832-0.4248-0.6416-0.4248-1.0752v-24.3496c0-0.4668 0.1416-0.83301 0.4248-1.10059 0.28321-0.2666 0.64161-0.39941 1.0752-0.39941 0.4668 0 0.83301 0.13281 1.10058 0.39941 0.26563 0.26758 0.39942 0.63379 0.39942 1.10059v24.3496c0 0.4336-0.13379 0.792-0.39942 1.0752-0.26757 0.2832-0.63378 0.4248-1.10058 0.4248zm-0.5-16.70019c0.20019-2.13281 0.7832-4.02441 1.75-5.67481 0.9668-1.65039 2.2168-2.9414 3.75-3.875 1.5332-0.93261 3.2334-1.40039 5.10058-1.40039 1.26563 0 2.25 0.15039 2.94922 0.4502 0.7002 0.2998 0.9668 0.83398 0.80078 1.60059-0.10058 0.5-0.33398 0.7998-0.70019 0.89941-0.36719 0.10059-0.80859 0.1084-1.3252 0.0254-0.51757-0.083-1.09179-0.125-1.72461-0.125-1.66796 0-3.15039 0.34961-4.45019 1.0498-1.29981 0.7002-2.31738 1.65821-3.04981 2.875-0.73437 1.2168-1.10058 2.6084-1.10058 4.17481z"/><path d="m206.60212 278.07834c-2.66601 0-5.05859-0.60742-7.17383-1.8252-2.11718-1.21582-3.78515-2.88281-5-5-1.21875-2.11621-1.82617-4.49121-1.82617-7.125 0-2.66601 0.60742-5.05761 1.82617-7.1748 1.21485-2.11621 2.88282-3.78223 5-5 2.11524-1.21582 4.50782-1.8252 7.17383-1.8252 2.66602 0 5.05078 0.60938 7.15039 1.8252 2.09961 1.21777 3.75782 2.88379 4.97461 5 1.2168 2.11719 1.82617 4.50879 1.82617 7.1748 0 2.63379-0.60937 5.00879-1.82617 7.125-1.21679 2.11719-2.875 3.78418-4.97461 5-2.09961 1.21778-4.48437 1.8252-7.15039 1.8252zm0-2.79981c2.09961 0 3.97461-0.49121 5.625-1.4746 1.65039-0.9834 2.95117-2.31641 3.90039-4 0.94922-1.6836 1.42578-3.5918 1.42578-5.72559 0-2.09961-0.47656-3.99121-1.42578-5.67481-0.94922-1.68261-2.25-3.0166-3.90039-4-1.65039-0.98242-3.52539-1.4746-5.625-1.4746-2.0664 0-3.93359 0.49218-5.59961 1.4746-1.66797 0.9834-2.98437 2.31739-3.94922 4-0.96875 1.6836-1.45117 3.5918-1.45117 5.72461 0 2.10059 0.48242 3.99219 1.45117 5.67579 0.96485 1.68359 2.28125 3.0166 3.94922 4 1.66602 0.98339 3.53321 1.4746 5.59961 1.4746z"/></g></svg>
diff --git a/_preview/pr-76/images/site/sparo-logo.svg b/_preview/pr-76/images/site/sparo-logo.svg
deleted file mode 100644
index c0138a8..0000000
--- a/_preview/pr-76/images/site/sparo-logo.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (c) TikTok Pte. Ltd. Licensed under the CC BY-SA license. -->
-<svg version="1.1" viewBox="0 0 303.6875 289.47873" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><title>Sparo</title><metadata><rdf:RDF><cc:Work rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/><dc:title>Sparo</dc:title><dc:creator><cc:Agent><dc:title>https://github.com/octogonz</dc:title></cc:Agent></dc:creator><dc:description>Copyright (c) TikTok Pte. Ltd.</dc:description><cc:license rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/"/></cc:Work><cc:License rdf:about="http://creativecommons.org/licenses/by-sa/4.0/"><cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/><cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/><cc:requires rdf:resource="http://creativecommons.org/ns#Notice"/><cc:requires rdf:resource="http://creativecommons.org/ns#Attribution"/><cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/><cc:requires rdf:resource="http://creativecommons.org/ns#ShareAlike"/></cc:License></rdf:RDF></metadata><g stroke-width="0"><polygon transform="translate(-110.35187,-187.70584)" points="207.89386 415.76139 218.9772 414.34473 239.83831 396.56695 241.11609 397.8725 222.89386 415.59473 231.39386 421.01139 244.06053 418.92806 252.50497 400.51139 254.17164 401.20584 247.14386 419.59473 262.1022 423.59473 262.08831 423.59473 277.04664 419.59473 270.01886 401.20584 271.68553 400.51139 280.12997 418.92806 292.79664 421.01139 301.29664 415.59473 283.07442 397.8725 284.3522 396.56695 305.21331 414.34473 316.29664 415.76139 322.79664 406.67806 262.08831 378.17806 262.1022 378.17806 201.39386 406.67806" fill="#c49361"/><polygon transform="translate(-110.35187,-187.70584)" points="353.03937 366.59473 321.29631 337.65723 319.96298 338.94889 360.03937 379.70584 343.26159 393.03917 315.48381 379.3725 302.66437 354.71973 300.98381 355.73362 311.15048 386.3725 275.01853 381.33084 289.79631 333.21973 339.96695 273.66417 382.81714 210.92806 388.59492 187.70584 401.15048 208.26139 399.01853 229.33084 366.31714 271.42806 367.56714 272.71973 407.79631 226.55306 413.48381 254.92806 401.70603 269.92806 356.42131 289.42806 357.10881 291.36556 414.03937 269.03917 410.3727 298.81695 394.15048 306.26139 347.46298 304.78223 346.98381 306.65723 405.92825 312.59473 393.48381 339.03917 374.81714 338.59473 336.48381 320.20584 335.31714 321.76139 385.81714 350.26139 370.48381 369.59473" fill="#c49361"/><polygon transform="translate(-110.35187,-187.70584)" points="171.35187 366.59473 203.09492 337.65723 204.42825 338.94889 164.35187 379.70584 181.12964 393.03917 208.90742 379.3725 221.72687 354.71973 223.40742 355.73362 213.24075 386.3725 249.3727 381.33084 234.59492 333.21973 184.42429 273.66417 141.57409 210.92806 135.79631 187.70584 123.24075 208.26139 125.3727 229.33084 158.07409 271.42806 156.82409 272.71973 116.59492 226.55306 110.90742 254.92806 122.6852 269.92806 167.96992 289.42806 167.28242 291.36556 110.35187 269.03917 114.01853 298.81695 130.24075 306.26139 176.92825 304.78223 177.40742 306.65723 118.46298 312.59473 130.90742 339.03917 149.57409 338.59473 187.90742 320.20584 189.07409 321.76139 138.57409 350.26139 153.90742 369.59473" fill="#f0d44d"/><polygon transform="translate(-110.35187,-187.70584)" points="184.31747 273.70584 262.09525 317.70584 339.87303 273.70584 341.42859 275.48362 272.98414 356.81695 251.20636 356.81695 182.76192 275.48362" fill="#aa7d4b"/><polygon transform="translate(-110.35187,-187.70584)" points="232.16668 300.82049 245.94446 290.32489 278.24605 290.32489 292.02382 300.82049 297.13493 367.28119 281.8016 392.54711 242.3889 392.54711 227.05557 367.28119" fill="#a07245"/><polygon transform="translate(-110.35187,-187.70584)" points="239.27779 323.0772 227.05557 367.28119 232.16668 300.82049 244.16668 301.58079 262.55557 316.70789 262.55557 320.62236" fill="#b4855b"/></g><g fill="#444545" stroke-width="0"><path d="m87.303784 278.07834c-1.7334 0-3.5498-0.31641-5.4497-0.9502-1.89991-0.63281-3.48389-1.69921-4.75-3.19921-0.26709-0.33301-0.375-0.69141-0.3252-1.0752 0.0503-0.38281 0.25781-0.70801 0.625-0.97559 0.33301-0.23242 0.69141-0.3164 1.0752-0.25 0.38281 0.0674 0.6914 0.25 0.9248 0.55079 0.96631 1.13281 2.1416 1.9248 3.5249 2.375 1.38282 0.44921 2.8916 0.6748 4.52539 0.6748 2.79981 0 4.78272-0.5 5.94971-1.5 1.1665-1 1.75-2.16699 1.75-3.5 0-1.2998-0.625-2.375-1.875-3.22559-1.25-0.84961-3.1748-1.45703-5.7749-1.82421-3.3335-0.4668-5.79981-1.36719-7.3999-2.7002-1.6001-1.33301-2.39991-2.88281-2.39991-4.65039 0-1.66602 0.41602-3.0752 1.25-4.22461 0.83252-1.15039 1.97461-2.0166 3.42481-2.60059 1.45019-0.58203 3.10791-0.875 4.9751-0.875 2.26611 0 4.18261 0.40918 5.75 1.22559 1.5664 0.81738 2.83252 1.9082 3.7998 3.27441 0.2666 0.33399 0.35791 0.69239 0.2749 1.0752-0.0835 0.38379-0.34179 0.69238-0.7749 0.9248-0.3335 0.16797-0.68359 0.21778-1.0498 0.15039-0.36719-0.0664-0.6836-0.2666-0.9502-0.5996-0.8335-1.06641-1.84228-1.875-3.0249-2.42579-1.1836-0.5498-2.5586-0.82421-4.125-0.82421-2.1001 0-3.7334 0.44921-4.8999 1.3496-1.16748 0.9004-1.75 1.9834-1.75 3.25 0 0.86719 0.24121 1.625 0.72509 2.2754 0.48243 0.64941 1.27491 1.19921 2.375 1.64941 1.09961 0.45019 2.56641 0.80859 4.39991 1.07519 2.5 0.33399 4.47509 0.9004 5.9248 1.7002 1.4502 0.7998 2.48291 1.72461 3.1001 2.77441 0.61621 1.05079 0.9248 2.17579 0.9248 3.375 0 1.56739-0.5 2.9336-1.5 4.10059s-2.31689 2.05859-3.9497 2.6748c-1.63379 0.61719-3.39991 0.92481-5.3003 0.92481z"/><path d="m105.80378 289.47873c-0.43359 0-0.79199-0.14258-1.07519-0.4248-0.28321-0.28418-0.42481-0.64258-0.42481-1.0752v-24.15039c0.0664-2.63281 0.70801-4.97461 1.92481-7.02441 1.21679-2.05079 2.875-3.67579 4.9751-4.875 2.10009-1.2002 4.45019-1.80079 7.05029-1.80079 2.66601 0 5.05762 0.60938 7.1748 1.8252 2.11621 1.21777 3.78272 2.88379 5 5 1.21631 2.11719 1.8252 4.50879 1.8252 7.1748 0 2.63379-0.60889 5.00879-1.8252 7.125-1.21728 2.11719-2.88379 3.78418-5 5-2.11718 1.21778-4.50879 1.8252-7.1748 1.8252-2.40039 0-4.5586-0.5166-6.4751-1.54981-1.91748-1.0332-3.40869-2.41601-4.4751-4.15039v15.60059c0 0.43262-0.13379 0.79102-0.3999 1.0752-0.26709 0.28222-0.63379 0.4248-1.1001 0.4248zm12.4502-14.2002c2.09961 0 3.97461-0.49121 5.625-1.4746 1.6499-0.9834 2.95752-2.31641 3.9248-4 0.96631-1.6836 1.4502-3.5752 1.4502-5.67579 0-2.13281-0.48389-4.04101-1.4502-5.72461-0.96728-1.68261-2.2749-3.0166-3.9248-4-1.65039-0.98242-3.52539-1.4746-5.625-1.4746-2.06738 0-3.9336 0.49218-5.6001 1.4746-1.66748 0.9834-2.9751 2.31739-3.92529 4-0.94971 1.6836-1.42481 3.5918-1.42481 5.72461 0 2.10059 0.4751 3.99219 1.42481 5.67579 0.95019 1.68359 2.25781 3.0166 3.92529 4 1.6665 0.98339 3.53272 1.4746 5.6001 1.4746z"/><path d="m151.75349 278.07834c-2.66699 0-5.05859-0.60742-7.1748-1.8252-2.11719-1.21582-3.7837-2.88281-5-5-1.21729-2.11621-1.8252-4.49121-1.8252-7.125 0-2.66601 0.60791-5.05761 1.8252-7.1748 1.2163-2.11621 2.88281-3.78223 5-5 2.11621-1.21582 4.50781-1.8252 7.1748-1.8252 2.66602 0 5.0498 0.60938 7.14941 1.8252 2.10059 1.21777 3.75782 2.88379 4.97559 5 1.21582 2.11719 1.8252 4.50879 1.8252 7.1748l-1.25 2c0 2.26758-0.5586 4.30079-1.67579 6.10059-1.11718 1.79981-2.625 3.22461-4.52441 4.27441-1.90039 1.05079-4.06738 1.5752-6.5 1.5752zm0-2.79981c2.09961 0 3.97461-0.49121 5.625-1.4746 1.64941-0.9834 2.9502-2.31641 3.89941-4 0.9502-1.6836 1.42579-3.5752 1.42579-5.67579 0-2.13281-0.47559-4.04101-1.42579-5.72461-0.94921-1.68261-2.25-3.0166-3.89941-4-1.65039-0.98242-3.52539-1.4746-5.625-1.4746-2.06738 0-3.93359 0.49218-5.6001 1.4746-1.66699 0.9834-2.9834 2.31739-3.9497 4-0.96729 1.6836-1.4502 3.5918-1.4502 5.72461 0 2.10059 0.48291 3.99219 1.4502 5.67579 0.9663 1.68359 2.28271 3.0166 3.9497 4 1.66651 0.98339 3.53272 1.4746 5.6001 1.4746zm12.4502 2.5c-0.4336 0-0.79297-0.1416-1.0752-0.4248-0.28418-0.2832-0.4248-0.6416-0.4248-1.0752v-9.15039l0.94921-3h2.05079v12.15039c0 0.4336-0.13379 0.792-0.4004 1.0752-0.26757 0.2832-0.63378 0.4248-1.0996 0.4248z"/><path d="m174.20271 277.77853c-0.43359 0-0.79199-0.1416-1.0752-0.4248-0.2832-0.2832-0.4248-0.6416-0.4248-1.0752v-24.3496c0-0.4668 0.1416-0.83301 0.4248-1.10059 0.28321-0.2666 0.64161-0.39941 1.0752-0.39941 0.4668 0 0.83301 0.13281 1.10058 0.39941 0.26563 0.26758 0.39942 0.63379 0.39942 1.10059v24.3496c0 0.4336-0.13379 0.792-0.39942 1.0752-0.26757 0.2832-0.63378 0.4248-1.10058 0.4248zm-0.5-16.70019c0.20019-2.13281 0.7832-4.02441 1.75-5.67481 0.9668-1.65039 2.2168-2.9414 3.75-3.875 1.5332-0.93261 3.2334-1.40039 5.10058-1.40039 1.26563 0 2.25 0.15039 2.94922 0.4502 0.7002 0.2998 0.9668 0.83398 0.80078 1.60059-0.10058 0.5-0.33398 0.7998-0.70019 0.89941-0.36719 0.10059-0.80859 0.1084-1.3252 0.0254-0.51757-0.083-1.09179-0.125-1.72461-0.125-1.66796 0-3.15039 0.34961-4.45019 1.0498-1.29981 0.7002-2.31738 1.65821-3.04981 2.875-0.73437 1.2168-1.10058 2.6084-1.10058 4.17481z"/><path d="m206.60212 278.07834c-2.66601 0-5.05859-0.60742-7.17383-1.8252-2.11718-1.21582-3.78515-2.88281-5-5-1.21875-2.11621-1.82617-4.49121-1.82617-7.125 0-2.66601 0.60742-5.05761 1.82617-7.1748 1.21485-2.11621 2.88282-3.78223 5-5 2.11524-1.21582 4.50782-1.8252 7.17383-1.8252 2.66602 0 5.05078 0.60938 7.15039 1.8252 2.09961 1.21777 3.75782 2.88379 4.97461 5 1.2168 2.11719 1.82617 4.50879 1.82617 7.1748 0 2.63379-0.60937 5.00879-1.82617 7.125-1.21679 2.11719-2.875 3.78418-4.97461 5-2.09961 1.21778-4.48437 1.8252-7.15039 1.8252zm0-2.79981c2.09961 0 3.97461-0.49121 5.625-1.4746 1.65039-0.9834 2.95117-2.31641 3.90039-4 0.94922-1.6836 1.42578-3.5918 1.42578-5.72559 0-2.09961-0.47656-3.99121-1.42578-5.67481-0.94922-1.68261-2.25-3.0166-3.90039-4-1.65039-0.98242-3.52539-1.4746-5.625-1.4746-2.0664 0-3.93359 0.49218-5.59961 1.4746-1.66797 0.9834-2.98437 2.31739-3.94922 4-0.96875 1.6836-1.45117 3.5918-1.45117 5.72461 0 2.10059 0.48242 3.99219 1.45117 5.67579 0.96485 1.68359 2.28125 3.0166 3.94922 4 1.66602 0.98339 3.53321 1.4746 5.59961 1.4746z"/></g></svg>
diff --git a/_preview/pr-76/images/site/sparo-ograph.png b/_preview/pr-76/images/site/sparo-ograph.png
deleted file mode 100644
index a2e3655..0000000
Binary files a/_preview/pr-76/images/site/sparo-ograph.png and /dev/null differ
diff --git a/_preview/pr-76/images/site/sparo-title-dark.svg b/_preview/pr-76/images/site/sparo-title-dark.svg
deleted file mode 100644
index 57f740e..0000000
--- a/_preview/pr-76/images/site/sparo-title-dark.svg
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<svg width="143.78621" height="39.350586" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><title>Sparo</title><path d="m10.536689 27.950196c-1.7333998 0-3.5497998-0.31641-5.4496998-0.9502-1.89991-0.63281-3.48389-1.69921-4.75-3.19921-0.26709-0.33301-0.375-0.69141-0.3252-1.0752 0.0503-0.38281 0.25781-0.70801 0.625-0.97559 0.33301-0.23242 0.69140998-0.3164 1.0752-0.25 0.38281 0.0674 0.6914 0.25 0.9248 0.55079 0.96631 1.13281 2.1416 1.9248 3.5249 2.375 1.38282 0.44921 2.8916 0.6748 4.5253898 0.6748 2.79981 0 4.78272-0.5 5.94971-1.5 1.1665-1 1.75-2.16699 1.75-3.5 0-1.2998-0.625-2.375-1.875-3.22559-1.25-0.84961-3.1748-1.45703-5.7749-1.82421-3.3334998-0.4668-5.7998098-1.36719-7.3998998-2.7002-1.6001-1.33301-2.39991-2.8828104-2.39991-4.6503904 0-1.66602 0.41601998-3.0752 1.25-4.22461 0.83252-1.15039 1.97461-2.0166 3.42481-2.60059 1.45019-0.58203 3.10791-0.875 4.9750998-0.875 2.26611 0 4.18261 0.40918 5.75 1.22559 1.5664 0.81738 2.83252 1.9082 3.7998 3.27441 0.2666 0.33399 0.35791 0.69239 0.2749 1.0752-0.0835 0.38379-0.34179 0.69238-0.7749 0.9248-0.3335 0.16797-0.68359 0.21778-1.0498 0.15039-0.36719-0.0664-0.6836-0.2666-0.9502-0.5996-0.8335-1.06641-1.84228-1.875-3.0249-2.42579-1.1836-0.5498-2.5586-0.82421-4.125-0.82421-2.1000998 0-3.7333998 0.44921-4.8998998 1.3496-1.16748 0.9004-1.75 1.9834-1.75 3.25 0 0.86719 0.24121 1.625 0.72509 2.2754 0.48243 0.6494104 1.27491 1.1992104 2.375 1.6494104 1.09961 0.45019 2.56641 0.80859 4.3999098 1.07519 2.5 0.33399 4.47509 0.9004 5.9248 1.7002 1.4502 0.7998 2.48291 1.72461 3.1001 2.77441 0.61621 1.05079 0.9248 2.17579 0.9248 3.375 0 1.56739-0.5 2.9336-1.5 4.10059s-2.31689 2.05859-3.9497 2.6748c-1.63379 0.61719-3.39991 0.92481-5.3003 0.92481z" fill="#eeeeee" stroke-width="0"/><path d="m29.036689 39.350586c-0.43359 0-0.79199-0.14258-1.07519-0.4248-0.28321-0.28418-0.42481-0.64258-0.42481-1.0752v-24.15039c0.0664-2.63281 0.70801-4.9746104 1.92481-7.0244104 1.21679-2.05079 2.875-3.67579 4.9751-4.875 2.10009-1.2002 4.45019-1.80079 7.05029-1.80079 2.66601 0 5.05762 0.60938 7.1748 1.8252 2.11621 1.21777 3.78272 2.88379 5 5 1.21631 2.11719 1.8252 4.5087904 1.8252 7.1748004 0 2.63379-0.60889 5.00879-1.8252 7.125-1.21728 2.11719-2.88379 3.78418-5 5-2.11718 1.21778-4.50879 1.8252-7.1748 1.8252-2.40039 0-4.5586-0.5166-6.4751-1.54981-1.91748-1.0332-3.40869-2.41601-4.4751-4.15039v15.60059c0 0.43262-0.13379 0.79102-0.3999 1.0752-0.26709 0.28222-0.63379 0.4248-1.1001 0.4248zm12.4502-14.2002c2.09961 0 3.97461-0.49121 5.625-1.4746 1.6499-0.9834 2.95752-2.31641 3.9248-4 0.96631-1.6836 1.4502-3.5752 1.4502-5.67579 0-2.13281-0.48389-4.0410104-1.4502-5.7246104-0.96728-1.68261-2.2749-3.0166-3.9248-4-1.65039-0.98242-3.52539-1.4746-5.625-1.4746-2.06738 0-3.9336 0.49218-5.6001 1.4746-1.66748 0.9834-2.9751 2.31739-3.92529 4-0.94971 1.6836-1.42481 3.5918004-1.42481 5.7246104 0 2.10059 0.4751 3.99219 1.42481 5.67579 0.95019 1.68359 2.25781 3.0166 3.92529 4 1.6665 0.98339 3.53272 1.4746 5.6001 1.4746z" fill="#eeeeee" stroke-width="0"/><path d="m74.986399 27.950196c-2.66699 0-5.05859-0.60742-7.1748-1.8252-2.11719-1.21582-3.7837-2.88281-5-5-1.21729-2.11621-1.8252-4.49121-1.8252-7.125 0-2.66601 0.60791-5.0576104 1.8252-7.1748004 1.2163-2.11621 2.88281-3.78223 5-5 2.11621-1.21582 4.50781-1.8252 7.1748-1.8252 2.66602 0 5.0498 0.60938 7.14941 1.8252 2.10059 1.21777 3.75782 2.88379 4.97559 5 1.21582 2.11719 1.8252 4.5087904 1.8252 7.1748004l-1.25 2c0 2.26758-0.5586 4.30079-1.67579 6.10059-1.11718 1.79981-2.625 3.22461-4.52441 4.27441-1.90039 1.05079-4.06738 1.5752-6.5 1.5752zm0-2.79981c2.09961 0 3.97461-0.49121 5.625-1.4746 1.64941-0.9834 2.9502-2.31641 3.89941-4 0.9502-1.6836 1.42579-3.5752 1.42579-5.67579 0-2.13281-0.47559-4.0410104-1.42579-5.7246104-0.94921-1.68261-2.25-3.0166-3.89941-4-1.65039-0.98242-3.52539-1.4746-5.625-1.4746-2.06738 0-3.93359 0.49218-5.6001 1.4746-1.66699 0.9834-2.9834 2.31739-3.9497 4-0.96729 1.6836-1.4502 3.5918004-1.4502 5.7246104 0 2.10059 0.48291 3.99219 1.4502 5.67579 0.9663 1.68359 2.28271 3.0166 3.9497 4 1.66651 0.98339 3.53272 1.4746 5.6001 1.4746zm12.4502 2.5c-0.4336 0-0.79297-0.1416-1.0752-0.4248-0.28418-0.2832-0.4248-0.6416-0.4248-1.0752v-9.15039l0.94921-3h2.05079v12.15039c0 0.4336-0.13379 0.792-0.4004 1.0752-0.26757 0.2832-0.63378 0.4248-1.0996 0.4248z" fill="#eeeeee" stroke-width="0"/><path d="m97.435619 27.650386c-0.43359 0-0.79199-0.1416-1.0752-0.4248-0.2832-0.2832-0.4248-0.6416-0.4248-1.0752v-24.3496c0-0.4668 0.1416-0.83300997 0.4248-1.10059 0.28321-0.2666 0.64161-0.39941 1.0752-0.39941 0.4668 0 0.83301 0.13281 1.10058 0.39941 0.26563 0.26758 0.39942 0.63378997 0.39942 1.10059v24.3496c0 0.4336-0.13379 0.792-0.39942 1.0752-0.26757 0.2832-0.63378 0.4248-1.10058 0.4248zm-0.5-16.70019c0.20019-2.1328104 0.7832-4.0244104 1.75-5.6748104 0.9668-1.65039 2.216801-2.9414 3.750001-3.875 1.5332-0.93260997 3.2334-1.40039 5.10058-1.40039 1.26563 0 2.25 0.15039 2.94922 0.4502 0.7002 0.2998 0.9668 0.83397997 0.80078 1.60059-0.10058 0.5-0.33398 0.7998-0.70019 0.89941-0.36719 0.10059-0.80859 0.1084-1.3252 0.0254-0.51757-0.083-1.09179-0.125-1.72461-0.125-1.66796 0-3.15039 0.34961-4.45019 1.0498-1.29981 0.7002-2.31738 1.65821-3.04981 2.875-0.734371 1.2168-1.100581 2.6084-1.100581 4.1748104z" fill="#eeeeee" stroke-width="0"/><path d="m129.83503 27.950196c-2.66601 0-5.05859-0.60742-7.17383-1.8252-2.11718-1.21582-3.78515-2.88281-5-5-1.21875-2.11621-1.82617-4.49121-1.82617-7.125 0-2.66601 0.60742-5.0576104 1.82617-7.1748004 1.21485-2.11621 2.88282-3.78223 5-5 2.11524-1.21582 4.50782-1.8252 7.17383-1.8252 2.66602 0 5.05078 0.60938 7.15039 1.8252 2.09961 1.21777 3.75782 2.88379 4.97461 5 1.2168 2.11719 1.82617 4.5087904 1.82617 7.1748004 0 2.63379-0.60937 5.00879-1.82617 7.125-1.21679 2.11719-2.875 3.78418-4.97461 5-2.09961 1.21778-4.48437 1.8252-7.15039 1.8252zm0-2.79981c2.09961 0 3.97461-0.49121 5.625-1.4746 1.65039-0.9834 2.95117-2.31641 3.90039-4 0.94922-1.6836 1.42578-3.5918 1.42578-5.72559 0-2.09961-0.47656-3.9912104-1.42578-5.6748104-0.94922-1.68261-2.25-3.0166-3.90039-4-1.65039-0.98242-3.52539-1.4746-5.625-1.4746-2.0664 0-3.93359 0.49218-5.59961 1.4746-1.66797 0.9834-2.98437 2.31739-3.94922 4-0.96875 1.6836-1.45117 3.5918004-1.45117 5.7246104 0 2.10059 0.48242 3.99219 1.45117 5.67579 0.96485 1.68359 2.28125 3.0166 3.94922 4 1.66602 0.98339 3.53321 1.4746 5.59961 1.4746z" fill="#eeeeee" stroke-width="0"/><metadata><rdf:RDF><cc:Work rdf:about=""><dc:title>Sparo</dc:title></cc:Work></rdf:RDF></metadata></svg>
diff --git a/_preview/pr-76/images/site/sparo-title.svg b/_preview/pr-76/images/site/sparo-title.svg
deleted file mode 100644
index b2ccabd..0000000
--- a/_preview/pr-76/images/site/sparo-title.svg
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<svg width="143.78621" height="39.350586" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><title>Sparo</title><path d="m10.536689 27.950196c-1.7333998 0-3.5497998-0.31641-5.4496998-0.9502-1.89991-0.63281-3.48389-1.69921-4.75-3.19921-0.26709-0.33301-0.375-0.69141-0.3252-1.0752 0.0503-0.38281 0.25781-0.70801 0.625-0.97559 0.33301-0.23242 0.69140998-0.3164 1.0752-0.25 0.38281 0.0674 0.6914 0.25 0.9248 0.55079 0.96631 1.13281 2.1416 1.9248 3.5249 2.375 1.38282 0.44921 2.8916 0.6748 4.5253898 0.6748 2.79981 0 4.78272-0.5 5.94971-1.5 1.1665-1 1.75-2.16699 1.75-3.5 0-1.2998-0.625-2.375-1.875-3.22559-1.25-0.84961-3.1748-1.45703-5.7749-1.82421-3.3334998-0.4668-5.7998098-1.36719-7.3998998-2.7002-1.6001-1.33301-2.39991-2.8828104-2.39991-4.6503904 0-1.66602 0.41601998-3.0752 1.25-4.22461 0.83252-1.15039 1.97461-2.0166 3.42481-2.60059 1.45019-0.58203 3.10791-0.875 4.9750998-0.875 2.26611 0 4.18261 0.40918 5.75 1.22559 1.5664 0.81738 2.83252 1.9082 3.7998 3.27441 0.2666 0.33399 0.35791 0.69239 0.2749 1.0752-0.0835 0.38379-0.34179 0.69238-0.7749 0.9248-0.3335 0.16797-0.68359 0.21778-1.0498 0.15039-0.36719-0.0664-0.6836-0.2666-0.9502-0.5996-0.8335-1.06641-1.84228-1.875-3.0249-2.42579-1.1836-0.5498-2.5586-0.82421-4.125-0.82421-2.1000998 0-3.7333998 0.44921-4.8998998 1.3496-1.16748 0.9004-1.75 1.9834-1.75 3.25 0 0.86719 0.24121 1.625 0.72509 2.2754 0.48243 0.6494104 1.27491 1.1992104 2.375 1.6494104 1.09961 0.45019 2.56641 0.80859 4.3999098 1.07519 2.5 0.33399 4.47509 0.9004 5.9248 1.7002 1.4502 0.7998 2.48291 1.72461 3.1001 2.77441 0.61621 1.05079 0.9248 2.17579 0.9248 3.375 0 1.56739-0.5 2.9336-1.5 4.10059s-2.31689 2.05859-3.9497 2.6748c-1.63379 0.61719-3.39991 0.92481-5.3003 0.92481z" fill="#444545" stroke-width="0"/><path d="m29.036689 39.350586c-0.43359 0-0.79199-0.14258-1.07519-0.4248-0.28321-0.28418-0.42481-0.64258-0.42481-1.0752v-24.15039c0.0664-2.63281 0.70801-4.9746104 1.92481-7.0244104 1.21679-2.05079 2.875-3.67579 4.9751-4.875 2.10009-1.2002 4.45019-1.80079 7.05029-1.80079 2.66601 0 5.05762 0.60938 7.1748 1.8252 2.11621 1.21777 3.78272 2.88379 5 5 1.21631 2.11719 1.8252 4.5087904 1.8252 7.1748004 0 2.63379-0.60889 5.00879-1.8252 7.125-1.21728 2.11719-2.88379 3.78418-5 5-2.11718 1.21778-4.50879 1.8252-7.1748 1.8252-2.40039 0-4.5586-0.5166-6.4751-1.54981-1.91748-1.0332-3.40869-2.41601-4.4751-4.15039v15.60059c0 0.43262-0.13379 0.79102-0.3999 1.0752-0.26709 0.28222-0.63379 0.4248-1.1001 0.4248zm12.4502-14.2002c2.09961 0 3.97461-0.49121 5.625-1.4746 1.6499-0.9834 2.95752-2.31641 3.9248-4 0.96631-1.6836 1.4502-3.5752 1.4502-5.67579 0-2.13281-0.48389-4.0410104-1.4502-5.7246104-0.96728-1.68261-2.2749-3.0166-3.9248-4-1.65039-0.98242-3.52539-1.4746-5.625-1.4746-2.06738 0-3.9336 0.49218-5.6001 1.4746-1.66748 0.9834-2.9751 2.31739-3.92529 4-0.94971 1.6836-1.42481 3.5918004-1.42481 5.7246104 0 2.10059 0.4751 3.99219 1.42481 5.67579 0.95019 1.68359 2.25781 3.0166 3.92529 4 1.6665 0.98339 3.53272 1.4746 5.6001 1.4746z" fill="#444545" stroke-width="0"/><path d="m74.986399 27.950196c-2.66699 0-5.05859-0.60742-7.1748-1.8252-2.11719-1.21582-3.7837-2.88281-5-5-1.21729-2.11621-1.8252-4.49121-1.8252-7.125 0-2.66601 0.60791-5.0576104 1.8252-7.1748004 1.2163-2.11621 2.88281-3.78223 5-5 2.11621-1.21582 4.50781-1.8252 7.1748-1.8252 2.66602 0 5.0498 0.60938 7.14941 1.8252 2.10059 1.21777 3.75782 2.88379 4.97559 5 1.21582 2.11719 1.8252 4.5087904 1.8252 7.1748004l-1.25 2c0 2.26758-0.5586 4.30079-1.67579 6.10059-1.11718 1.79981-2.625 3.22461-4.52441 4.27441-1.90039 1.05079-4.06738 1.5752-6.5 1.5752zm0-2.79981c2.09961 0 3.97461-0.49121 5.625-1.4746 1.64941-0.9834 2.9502-2.31641 3.89941-4 0.9502-1.6836 1.42579-3.5752 1.42579-5.67579 0-2.13281-0.47559-4.0410104-1.42579-5.7246104-0.94921-1.68261-2.25-3.0166-3.89941-4-1.65039-0.98242-3.52539-1.4746-5.625-1.4746-2.06738 0-3.93359 0.49218-5.6001 1.4746-1.66699 0.9834-2.9834 2.31739-3.9497 4-0.96729 1.6836-1.4502 3.5918004-1.4502 5.7246104 0 2.10059 0.48291 3.99219 1.4502 5.67579 0.9663 1.68359 2.28271 3.0166 3.9497 4 1.66651 0.98339 3.53272 1.4746 5.6001 1.4746zm12.4502 2.5c-0.4336 0-0.79297-0.1416-1.0752-0.4248-0.28418-0.2832-0.4248-0.6416-0.4248-1.0752v-9.15039l0.94921-3h2.05079v12.15039c0 0.4336-0.13379 0.792-0.4004 1.0752-0.26757 0.2832-0.63378 0.4248-1.0996 0.4248z" fill="#444545" stroke-width="0"/><path d="m97.435619 27.650386c-0.43359 0-0.79199-0.1416-1.0752-0.4248-0.2832-0.2832-0.4248-0.6416-0.4248-1.0752v-24.3496c0-0.4668 0.1416-0.83300997 0.4248-1.10059 0.28321-0.2666 0.64161-0.39941 1.0752-0.39941 0.4668 0 0.83301 0.13281 1.10058 0.39941 0.26563 0.26758 0.39942 0.63378997 0.39942 1.10059v24.3496c0 0.4336-0.13379 0.792-0.39942 1.0752-0.26757 0.2832-0.63378 0.4248-1.10058 0.4248zm-0.5-16.70019c0.20019-2.1328104 0.7832-4.0244104 1.75-5.6748104 0.9668-1.65039 2.216801-2.9414 3.750001-3.875 1.5332-0.93260997 3.2334-1.40039 5.10058-1.40039 1.26563 0 2.25 0.15039 2.94922 0.4502 0.7002 0.2998 0.9668 0.83397997 0.80078 1.60059-0.10058 0.5-0.33398 0.7998-0.70019 0.89941-0.36719 0.10059-0.80859 0.1084-1.3252 0.0254-0.51757-0.083-1.09179-0.125-1.72461-0.125-1.66796 0-3.15039 0.34961-4.45019 1.0498-1.29981 0.7002-2.31738 1.65821-3.04981 2.875-0.734371 1.2168-1.100581 2.6084-1.100581 4.1748104z" fill="#444545" stroke-width="0"/><path d="m129.83503 27.950196c-2.66601 0-5.05859-0.60742-7.17383-1.8252-2.11718-1.21582-3.78515-2.88281-5-5-1.21875-2.11621-1.82617-4.49121-1.82617-7.125 0-2.66601 0.60742-5.0576104 1.82617-7.1748004 1.21485-2.11621 2.88282-3.78223 5-5 2.11524-1.21582 4.50782-1.8252 7.17383-1.8252 2.66602 0 5.05078 0.60938 7.15039 1.8252 2.09961 1.21777 3.75782 2.88379 4.97461 5 1.2168 2.11719 1.82617 4.5087904 1.82617 7.1748004 0 2.63379-0.60937 5.00879-1.82617 7.125-1.21679 2.11719-2.875 3.78418-4.97461 5-2.09961 1.21778-4.48437 1.8252-7.15039 1.8252zm0-2.79981c2.09961 0 3.97461-0.49121 5.625-1.4746 1.65039-0.9834 2.95117-2.31641 3.90039-4 0.94922-1.6836 1.42578-3.5918 1.42578-5.72559 0-2.09961-0.47656-3.9912104-1.42578-5.6748104-0.94922-1.68261-2.25-3.0166-3.90039-4-1.65039-0.98242-3.52539-1.4746-5.625-1.4746-2.0664 0-3.93359 0.49218-5.59961 1.4746-1.66797 0.9834-2.98437 2.31739-3.94922 4-0.96875 1.6836-1.45117 3.5918004-1.45117 5.7246104 0 2.10059 0.48242 3.99219 1.45117 5.67579 0.96485 1.68359 2.28125 3.0166 3.94922 4 1.66602 0.98339 3.53321 1.4746 5.59961 1.4746z" fill="#444545" stroke-width="0"/><metadata><rdf:RDF><cc:Work rdf:about=""><dc:title>Sparo</dc:title></cc:Work></rdf:RDF></metadata></svg>
diff --git a/_preview/pr-76/images/sparo-380.png b/_preview/pr-76/images/sparo-380.png
deleted file mode 100644
index 2dd5033..0000000
Binary files a/_preview/pr-76/images/sparo-380.png and /dev/null differ
diff --git a/_preview/pr-76/index.html b/_preview/pr-76/index.html
deleted file mode 100644
index 36b1b77..0000000
--- a/_preview/pr-76/index.html
+++ /dev/null
@@ -1,74 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-index" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.1.1">
-<title data-rh="true">Overview | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/_preview/pr-76/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="Overview | Sparo"><meta data-rh="true" name="description" content="&lt;ThemedImage"><meta data-rh="true" property="og:description" content="&lt;ThemedImage"><link data-rh="true" rel="icon" href="/sparo/_preview/pr-76/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/_preview/pr-76/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/" hreflang="x-default"><script data-rh="true">function insertBanner(){var n=document.createElement("div");n.id="__docusaurus-base-url-issue-banner-container";n.innerHTML='\n<div id="__docusaurus-base-url-issue-banner" 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;">/sparo/_preview/pr-76/</span> </p>\n   <p>We suggest trying baseUrl = <span id="__docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n',document.body.prepend(n);var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,o="/"===s.substr(-1)?s:s+"/";e.innerHTML=o}document.addEventListener("DOMContentLoaded",(function(){void 0===window.docusaurus&&insertBanner()}))</script><link rel="stylesheet" href="/sparo/_preview/pr-76/assets/css/styles.391b5f94.css">
-<script src="/sparo/_preview/pr-76/assets/js/runtime~main.79377ed7.js" defer="defer"></script>
-<script src="/sparo/_preview/pr-76/assets/js/main.fbd315e5.js" defer="defer"></script>
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/_preview/pr-76/"><div class="navbar__logo"><img src="/sparo/_preview/pr-76/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/_preview/pr-76/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/_preview/pr-76/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/_preview/pr-76/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="tocCollapsible_uNMm theme-doc-toc-mobile tocMobile_R8tC"><button type="button" class="clean-btn tocCollapsibleButton_IgjO">On this page</button></div><div class="theme-doc-markdown markdown"><div style="display:flex;justify-content:center;align-items:center"><div style="display:flex;justify-content:center;align-items:center"><img src="images/site/sparo-logo.svg" alt="Sparo" title="Sparo" style="width:380px;padding-top:30px"></div></div>
-<h2 class="anchor anchorWithStickyNavbar_tnRO" id="clone-faster">Clone faster!<a href="#clone-faster" class="hash-link" aria-label="Direct link to Clone faster!" title="Direct link to Clone faster!">​</a></h2>
-<p>Sparo optimizes performance of Git operations for your large frontend monorepo.</p>
-<h2 class="anchor anchorWithStickyNavbar_tnRO" id="key-features">Key features<a href="#key-features" class="hash-link" aria-label="Direct link to Key features" title="Direct link to Key features">​</a></h2>
-<ul>
-<li>
-<p><strong>Familiar interface:</strong> The <code>sparo</code> command-line interface (CLI) wrapper offers <strong>better defaults</strong> and <strong>performance suggestions</strong> without altering the familiar <code>git</code> syntax. (The native <code>git</code> CLI is also supported.)</p>
-</li>
-<li>
-<p><strong>A proven solution:</strong> Git provides <a href="https://tiktok.github.io/sparo/pages/reference/git_optimization/" target="_blank" rel="noopener noreferrer">quite a lot of ingredients</a> for optimizing very large repos; Sparo is your recipe for combining these features intelligently.</p>
-</li>
-<li>
-<p><strong>Simplified sparse checkout:</strong> Work with sparse checkout <a href="https://tiktok.github.io/sparo/pages/guide/sparo_profiles/" target="_blank" rel="noopener noreferrer">profiles</a> instead of confusing &quot;cones&quot; and globs</p>
-</li>
-<li>
-<p><strong>Frontend integration:</strong> Sparo leverages <a href="https://rushjs.io/" target="_blank" rel="noopener noreferrer">Rush</a> and <a href="https://pnpm.io/" target="_blank" rel="noopener noreferrer">PNPM</a> workspace configurations, including the ability to automatically checkout project dependencies</p>
-</li>
-<li>
-<p><strong>Dual workflows:</strong> The <code>sparo-ci</code> tool implements a specialized checkout model optimized for continuous integration (CI) pipelines</p>
-</li>
-<li>
-<p><strong>Extra safeguards</strong>: Avoid common Git mistakes such as checkouts with staged files outside the active view</p>
-</li>
-<li>
-<p><strong>Go beyond Git hooks:</strong> Optionally collect anonymized Git timing metrics in your monorepo, enabling your build team to set data-driven goals for <em>local</em> developer experience (not just CI!)</p>
-<p><em>(Metrics are transmitted to your own service and are not accessible by any other party.)</em></p>
-</li>
-</ul>
-<h2 class="anchor anchorWithStickyNavbar_tnRO" id="quick-demo">Quick demo<a href="#quick-demo" class="hash-link" aria-label="Direct link to Quick demo" title="Direct link to Quick demo">​</a></h2>
-<p>Try out Sparo in 5 easy steps:</p>
-<ol>
-<li>
-<p><em><strong>Upgrade to the latest Git version!</strong></em> For macOS, we recommend to use <a href="https://git-scm.com/download/mac" target="_blank" rel="noopener noreferrer">brew install git</a>.  For other operating systems, see the <a href="https://git-scm.com/book/en/v2/Getting-Started-Installing-Git" target="_blank" rel="noopener noreferrer">Git documentation</a> for instructions.</p>
-</li>
-<li>
-<p>For this demo, we&#x27;ll use the Azure SDK which is a large public <a href="https://rushjs.io/" target="_blank" rel="noopener noreferrer">RushJS</a> monorepo from GitHub.  The following command will check out the <a href="/sparo/_preview/pr-76/pages/reference/skeleton_folders/">skeleton folders</a> but not the source code:</p>
-<div class="language-shell codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-shell codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token plain">sparo clone https://github.com/Azure/azure-sdk-for-js.git</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">cd</span><span class="token plain"> azure-sdk-for-js</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
-<blockquote>
-<p>💡 Support for PNPM and Yarn workspaces is planned but not implemented yet. Contributions welcome!</p>
-</blockquote>
-</li>
-<li>
-<p>Define a <a href="/sparo/_preview/pr-76/pages/configs/profile_json/">Sparo profile</a> describing the subset of repository folders for Git sparse checkout.</p>
-<div class="language-shell codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-shell codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># Writes a template to common/sparo-profiles/my-team.json</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sparo init-profile </span><span class="token parameter variable" style="color:#36acaa">--profile</span><span class="token plain"> my-team</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
-<p>Edit the created <strong>my-team.json</strong> file to add this selector:</p>
-<p><strong>common/sparo-profiles/my-team.json</strong></p>
-<div class="language-json codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-json codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">&quot;selections&quot;</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">       </span><span class="token comment" style="color:#999988;font-style:italic">// This demo profile will check out the &quot;@azure/arm-commerce&quot; project</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">       </span><span class="token comment" style="color:#999988;font-style:italic">// and all of its dependencies:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">       </span><span class="token property" style="color:#36acaa">&quot;selector&quot;</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;--to&quot;</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">       </span><span class="token property" style="color:#36acaa">&quot;argument&quot;</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;@azure/arm-commerce&quot;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
-<p>The <code>--to</code> <a href="https://rushjs.io/pages/developer/selecting_subsets/#--to" target="_blank" rel="noopener noreferrer">project selector</a> instructs Sparo to checkout all dependencies in the workspace that are required to build <code>my-rush-project</code>.</p>
-</li>
-<li>
-<p>After saving your changes to <strong>my-team.json</strong>, now it&#x27;s time to apply it:</p>
-<div class="language-shell codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-shell codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token plain">sparo checkout </span><span class="token parameter variable" style="color:#36acaa">--profile</span><span class="token plain"> my-team</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
-<p>Try it out!  For example:</p>
-<div class="language-shell codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-shell codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token plain">rush </span><span class="token function" style="color:#d73a49">install</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># The build should succeed because Sparo ensured that dependency projects</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># were included in the sparse checkout:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">rush build </span><span class="token parameter variable" style="color:#36acaa">--to</span><span class="token plain"> @azure/arm-commerce</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
-</li>
-<li>
-<p>For everyday work, consider choosing <a href="/sparo/_preview/pr-76/pages/commands/overview/">mirrored subcommands</a> such as <code>sparo revert</code> instead of <code>git revert</code>. The Sparo wrapper provides (1) better defaults, (2) suggestions for better performance, and (3) optional anonymized performance metrics.</p>
-<p>Examples:</p>
-<div class="language-shell codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-shell codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token plain">sparo pull</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sparo commit </span><span class="token parameter variable" style="color:#36acaa">-m</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;Example command&quot;</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
-</li>
-</ol>
-<p>👍👍 This concludes the <strong>Quick Demo.</strong>  For a more detailed walkthrough, proceed to <a href="/sparo/_preview/pr-76/pages/guide/getting_started/">Getting Started</a>.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--next" href="/sparo/_preview/pr-76/pages/guide/getting_started/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Getting started</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_lG5c thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#clone-faster" class="table-of-contents__link toc-highlight">Clone faster!</a></li><li><a href="#key-features" class="table-of-contents__link toc-highlight">Key features</a></li><li><a href="#quick-demo" class="table-of-contents__link toc-highlight">Quick demo</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 TikTok Pte. Ltd.</div></div></div></footer></div>
-</body>
-</html>
\ No newline at end of file
diff --git a/_preview/pr-76/lunr-index-1717208209747.json b/_preview/pr-76/lunr-index-1717208209747.json
deleted file mode 100644
index ddb72cb..0000000
--- a/_preview/pr-76/lunr-index-1717208209747.json
+++ /dev/null
@@ -1 +0,0 @@
-{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,732.977]],["content/0",[0,3.946,1,4.442,2,3.946,3,3.946,4,5.194,5,1.235,6,4.742,7,2.934,8,3.946,9,3.576,10,3.722,11,2.639,12,6.656,13,3.28,14,4.442,15,5.194,16,5.913,17,5.194,18,5.194,19,4.442,20,6.809,21,7.783,22,3.034,23,2.639,24,4.442,25,5.194,26,5.194,27,3.103,28,3.946,29,5.194,30,5.194,31,5.194,32,5.194,33,5.194,34,3.946,35,3.946,36,3.946,37,5.194,38,7.783,39,4.547,40,4.742,41,4.915,42,2.122,43,3.946,44,0.244,45,2.824,46,3.946,47,1.494,48,3.28,49,4.442,50,4.547,51,3.28,52,3.946,53,4.442,54,2.406,55,3.034,56,3.946,57,3.946,58,3.034,59,5.194,60,3.576,61,3.946,62,3.946,63,4.442,64,5.194,65,3.955,66,3.576,67,5.194,68,5.194,69,3.576,70,1.853,71,1.272,72,3.28,73,3.28,74,1.662,75,2.639,76,5.194]],["keywords/0",[]],["title/1",[20,407.438,44,18.27,54,161.848]],["content/1",[20,6.055,40,3.954,42,2.122,44,0.272,54,3.004,77,4.546,78,8.407,79,5.358,80,5.554,81,3.954,82,5.267,83,3.709,84,3.954,85,5.912,86,5.912,87,5.358,88,5.912,89,4.915,90,4.915,91,6.655,92,6.655,93,6.655,94,3.954,95,5.912,96,5.912,97,2.933,98,4.94,99,3.709,100,3.954]],["keywords/1",[]],["title/2",[20,407.438,44,18.27,71,170.84]],["content/2",[7,3.241,20,7.147,44,0.29,47,2.473,71,2.997,97,3.241,98,5.273,99,4.098,100,4.369,101,5.43,102,7.353,103,2.752,104,5.43,105,8.598,106,8.598,107,5.273,108,9.462,109,6.464,110,6.015,111,7.618,112,7.353]],["keywords/2",[]],["title/3",[44,18.27,113,596.422,114,312.587]],["content/3",[]],["keywords/3",[]],["title/4",[113,596.422,114,312.587,115,440.479]],["content/4",[50,5.4,51,5.838,115,5.838,116,7.023,117,9.244,118,7.905,119,9.244,120,7.023,121,9.244,122,9.244,123,9.244,124,9.244,125,9.244,126,9.244,127,9.244,128,11.586,129,11.586,130,9.244,131,9.244,132,9.244,133,9.244,134,9.244]],["keywords/4",[]],["title/5",[0,732.977]],["content/5",[]],["keywords/5",[]],["title/6",[47,232.819,135,411.375]],["content/6",[2,1.787,5,1.663,8,4.113,9,1.619,10,3.201,11,2.075,13,4.084,16,1.787,19,2.011,39,2.386,41,3.419,42,0.641,47,1.175,48,1.485,50,1.374,54,0.948,63,2.011,65,1.195,69,2.812,70,0.839,71,1,74,0.753,75,3.72,78,3.419,80,4.35,81,1.195,83,1.946,84,1.195,94,2.751,96,1.787,99,3.489,109,1.374,116,1.787,118,2.011,120,3.103,135,1.195,136,2.352,137,2.352,138,2.075,139,2.352,140,1.787,141,2.352,142,2.352,143,2.011,144,2.352,145,3.419,146,2.352,147,2.352,148,2.943,149,3.412,150,1.619,151,3.493,152,2.352,153,4.63,154,2.352,155,5.414,156,4.084,157,8.18,158,2.352,159,1.787,160,2.352,161,2.011,162,5.811,163,3.103,164,2.352,165,4.084,166,2.352,167,3.103,168,8.621,169,6.466,170,5.414,171,6.041,172,2.352,173,2.352,174,2.352,175,4.084,176,2.011,177,4.084,178,2.352,179,2.011,180,1.787,181,2.352,182,2.352,183,2.352,184,1.619,185,4.084,186,2.011,187,1.787,188,4.113,189,2.352,190,2.352,191,2.352,192,2.352,193,2.352,194,2.352,195,2.352,196,2.352,197,2.579,198,2.352,199,2.352,200,2.352,201,2.011,202,1.787,203,2.011,204,2.352,205,2.352,206,2.352,207,1.619,208,2.352,209,2.011,210,4.63,211,2.011,212,1.787,213,2.352,214,2.011,215,2.352,216,2.352,217,1.787,218,2.352,219,2.352,220,2.352,221,3.493,222,3.493,223,1.278,224,2.352,225,3.103,226,2.352,227,2.352,228,4.084,229,2.352,230,2.352,231,1.485,232,2.352,233,2.352,234,1.787,235,1.787,236,3.493,237,2.011,238,1.195,239,1.787,240,3.493,241,2.352,242,2.352,243,2.352,244,2.011,245,2.352,246,2.011,247,2.011,248,1.787,249,2.352,250,3.493,251,2.352,252,2.352,253,3.493,254,3.493,255,1.619,256,3.493,257,2.352,258,2.011,259,2.352,260,2.011,261,2.011,262,1.374,263,1.828,264,1.787,265,2.011,266,1.374,267,2.011]],["keywords/6",[]],["title/7",[44,21.208,54,187.878]],["content/7",[5,1.225,10,3.505,40,3.116,42,2.397,44,0.269,54,2.955,72,3.873,74,1.963,77,3.583,78,7.808,79,4.222,80,5.349,81,3.116,82,5.221,83,2.923,84,3.116,85,4.66,86,4.66,87,4.222,88,4.66,89,3.873,90,3.873,91,5.245,92,5.245,93,5.245,94,3.116,95,4.66,96,4.66,97,2.312,98,4.19,99,2.923,100,4.467,111,4.222,114,3.94,115,3.873,238,3.116,263,2.071,268,4.222,269,5.245,270,7.518,271,5.586,272,4.66,273,4.66,274,6.133,275,3.116,276,5.245,277,3.116,278,6.133,279,3.873,280,1.348]],["keywords/7",[]],["title/8",[44,21.208,71,198.316]],["content/8",[5,0.463,10,4.126,22,3.628,23,3.156,41,3.923,42,1.693,44,0.232,47,1.117,50,2.268,69,2.673,70,1.385,71,2.924,74,1.988,79,2.673,82,3.156,84,3.156,89,2.452,94,1.973,97,3.657,98,2.96,99,1.85,100,4.507,103,3.725,104,3.923,111,6.107,115,2.452,140,2.95,148,4.822,149,1.385,151,3.32,156,3.923,157,5.311,171,2.452,179,7.586,202,2.95,212,4.719,217,4.719,225,4.719,231,2.452,236,3.32,237,3.32,238,4.93,263,2.996,271,4.822,279,3.923,280,2.808,281,7.586,282,5.311,283,3.32,284,6.638,285,6.638,286,8.871,287,6.211,288,1.242,289,2.95,290,3.883,291,3.883,292,3.32,293,5.311,294,2.673,295,3.883,296,3.883,297,3.883,298,6.211,299,3.923,300,3.628,301,6.211,302,6.211,303,4.276,304,3.883,305,3.883,306,2.95,307,3.883]],["keywords/8",[]],["title/9",[11,411.375,44,21.208]],["content/9",[10,5.112,11,6.513,44,0.309,79,6.549,81,6.513,82,5.993,97,3.585,98,5.621,99,4.533,100,4.833,197,6.008,268,6.549]],["keywords/9",[]],["title/10",[5,83.124,11,354.38,44,18.27]],["content/10",[5,1.655,11,6.85,44,0.336,65,3.833,75,5.158,77,5.93,97,2.843,107,3.595,110,4.101,135,3.833,138,3.833,262,4.407,263,2.548,308,4.101,309,5.193,310,5.193,311,5.193,312,4.764,313,4.407,314,4.764,315,4.764,316,10.495,317,6.451,318,10.152]],["keywords/10",[]],["title/11",[5,83.124,44,18.27,54,161.848]],["content/11",[5,1.458,10,2.151,34,4.098,44,0.21,46,4.098,54,2.451,61,6.081,65,2.741,70,1.924,75,4.067,77,4.676,81,2.741,97,2.033,107,2.57,110,2.932,135,4.067,138,2.741,254,8.162,256,4.612,263,4.9,269,4.612,279,3.406,308,2.932,309,3.713,310,3.713,311,3.713,312,3.406,313,3.151,314,3.406,315,3.406,319,5.394,320,5.394,321,5.394,322,5.394,323,4.612,324,5.394,325,5.394,326,5.394,327,8.005,328,5.394,329,5.394,330,5.394,331,4.612,332,5.394,333,5.394,334,5.394,335,5.394,336,5.394,337,5.394,338,4.612,339,5.394,340,5.394,341,5.394,342,4.612,343,5.394,344,4.612,345,5.394]],["keywords/11",[]],["title/12",[44,18.27,207,480.168,280,153.247]],["content/12",[40,4.833,44,0.309,82,4.833,83,4.533,97,3.585,98,5.621,99,4.533,100,4.833,207,8.12,255,6.549,268,6.549,280,3.027,346,8.135,347,9.513]],["keywords/12",[]],["title/13",[5,83.124,44,18.27,223,379.135]],["content/13",[5,1.634,44,0.291,65,4.407,75,5.654,77,5.067,97,3.269,107,4.134,110,4.715,135,4.407,138,4.407,223,7.045,308,4.715,309,5.972,310,5.972,311,5.972,312,5.478,313,5.067,314,5.478,315,5.478,316,7.418,317,7.418]],["keywords/13",[]],["title/14",[5,83.124,44,18.27,71,170.84]],["content/14",[5,1.569,44,0.321,65,2.507,71,3.129,75,3.804,97,1.86,107,2.351,110,2.682,112,9.774,135,2.507,138,2.507,149,1.76,153,4.219,263,4.775,279,4.728,283,6.402,284,4.219,285,4.219,308,2.682,309,3.397,310,3.397,311,3.397,312,3.116,313,2.882,314,3.116,315,3.116,323,8.637,348,8.684,349,7.487,350,7.487,351,4.934,352,4.934,353,4.934,354,4.934,355,7.487,356,7.487,357,7.487,358,9.048,359,9.048,360,7.487,361,4.934,362,4.934,363,4.934]],["keywords/14",[]],["title/15",[44,18.27,145,440.479,280,153.247]],["content/15",[44,0.295,82,4.486,83,5.364,97,3.328,98,5.364,99,4.208,100,4.486,103,3.965,145,8.239,184,6.079,238,5.719,268,6.079,280,2.961,364,6.708,365,7.108]],["keywords/15",[]],["title/16",[44,21.208,223,440.111]],["content/16",[10,3.585,13,5.678,44,0.298,50,5.252,80,5.426,81,4.568,97,4.291,98,5.426,99,4.285,100,4.568,111,6.19,223,6.189,263,4.22,271,4.888,280,2.745,366,8.991,367,8.991,368,7.689]],["keywords/16",[]],["title/17",[5,96.493,39,472.966]],["content/17",[5,1.502,6,1.764,7,2.712,10,1.384,11,1.764,13,2.193,14,4.852,16,5.466,20,2.028,22,2.028,23,1.764,27,1.384,28,2.638,34,2.638,35,2.638,39,3.315,40,1.764,41,2.193,42,0.947,45,1.887,46,2.638,52,2.638,53,2.969,54,2.737,55,2.028,56,2.638,60,3.906,61,2.638,70,2.024,71,2.244,72,2.193,78,4.544,80,3.96,95,6.959,103,1.816,109,3.315,110,3.084,149,3.7,150,2.39,159,2.638,162,3.315,167,2.638,171,3.583,187,4.311,209,2.969,211,2.969,214,2.969,248,2.638,253,2.969,260,4.852,262,3.315,271,1.887,288,1.111,294,2.39,308,1.887,313,3.315,338,2.969,369,3.472,370,3.472,371,3.472,372,3.472,373,3.472,374,2.193,375,5.674,376,3.472,377,3.472,378,5.674,379,3.472,380,3.472,381,3.472,382,3.472,383,3.472,384,3.472,385,2.969,386,3.472,387,2.969,388,3.472,389,1.654,390,3.472,391,3.472,392,4.852,393,3.472,394,3.472,395,3.472,396,4.852,397,4.311,398,3.472,399,4.852,400,3.472,401,3.472,402,3.472,403,3.472,404,2.969,405,3.472,406,4.311,407,3.472,408,3.472,409,3.472,410,4.852,411,3.472,412,3.472,413,4.852,414,2.39,415,3.472,416,3.472,417,3.472,418,2.39,419,3.472,420,3.472,421,2.969,422,3.472,423,2.39,424,3.472,425,4.311,426,2.193,427,3.472,428,3.472,429,3.472,430,3.472,431,3.472,432,2.638,433,3.472,434,3.472,435,1.887,436,3.472,437,3.472,438,3.472,439,3.472,440,3.472,441,3.472,442,3.472]],["keywords/17",[]],["title/18",[280,177.894,443,809.626]],["content/18",[]],["keywords/18",[]],["title/19",[107,459.785]],["content/19",[44,0.305,280,2.56]],["keywords/19",[]],["title/20",[44,21.208,280,177.894]],["content/20",[]],["keywords/20",[]],["title/21",[413,825.034]],["content/21",[5,1.255,45,3.486,47,1.844,70,3.237,71,2.805,78,4.05,103,2.052,114,2.874,116,4.872,149,3.756,163,4.872,202,6.895,203,9.007,261,7.76,263,3.065,288,2.052,315,4.05,374,4.05,397,4.872,410,5.484,444,5.484,445,5.484,446,5.484,447,9.793,448,4.872,449,7.76,450,5.484,451,6.413,452,10.532,453,6.413,454,5.484,455,5.484,456,5.484,457,5.484,458,6.413,459,5.484,460,8.7,461,10.532,462,6.413,463,9.075,464,6.413,465,6.413,466,6.413,467,6.413,468,4.872,469,6.413]],["keywords/21",[]],["title/22",[44,16.047,70,218.478,71,150.051,470,612.584]],["content/22",[5,0.841,7,2.66,8,5.362,9,3.145,10,2.814,22,4.123,23,3.586,27,1.821,42,2.351,44,0.254,60,3.145,62,3.47,66,3.145,70,1.629,71,2.113,72,2.885,74,1.462,103,3.821,104,2.885,109,2.668,114,3.163,149,3.076,162,4.123,197,2.885,217,3.47,225,3.47,231,2.885,238,2.321,250,3.906,262,2.668,264,3.47,272,5.362,280,2.75,288,2.76,299,2.885,300,2.668,365,2.885,385,3.906,389,2.177,418,3.145,425,3.47,426,4.457,435,2.483,447,3.906,448,3.47,449,3.906,450,3.906,471,5.362,472,4.567,473,4.567,474,3.47,475,4.567,476,4.567,477,3.47,478,4.567,479,4.567,480,4.567,481,4.567,482,4.567,483,4.567,484,3.47,485,4.567,486,3.47,487,4.567,488,6.035,489,4.567,490,4.567,491,4.567,492,4.567,493,4.567,494,7.057,495,7.057,496,3.47,497,3.906,498,4.567,499,4.123,500,3.906,501,3.906,502,4.567,503,3.906,504,7.057,505,4.567,506,3.906,507,4.567,508,4.567,509,3.906,510,4.567,511,3.906,512,3.906,513,3.906]],["keywords/22",[]],["title/23",[280,153.247,514,596.422,515,596.422]],["content/23",[27,2.289,42,1.565,70,2.047,71,1.406,74,1.837,103,3.167,104,6.25,107,2.735,108,4.908,110,3.12,114,2.572,145,3.625,148,3.12,149,2.989,171,3.625,234,4.361,263,4.787,265,7.166,273,4.361,280,1.841,293,4.908,299,3.625,397,4.361,423,5.769,425,4.361,435,3.12,459,4.908,460,4.361,471,4.361,499,3.353,516,4.908,517,5.74,518,5.74,519,5.74,520,5.74,521,8.38,522,5.74,523,8.38,524,4.361,525,5.74,526,5.74,527,5.74,528,5.74,529,5.74,530,5.74,531,4.895,532,5.74,533,5.74,534,4.908,535,7.166,536,7.166,537,7.166,538,7.166,539,8.38,540,5.74,541,5.74]],["keywords/23",[]],["title/24",[280,177.894,435,440.111]],["content/24",[12,4.328,22,5.368,23,4.669,27,3.043,42,2.081,44,0.314,47,2.642,51,3.196,54,1.174,71,2.935,73,4.82,74,1.619,94,2.571,120,3.845,140,3.845,148,5.562,176,4.328,221,4.328,238,2.571,239,3.845,255,3.484,262,2.956,263,3.708,277,2.571,279,4.82,280,3.09,288,2.442,294,5.254,299,3.196,300,4.459,303,3.484,313,2.956,389,2.412,435,4.149,499,7.372,542,5.061,543,5.061,544,5.061,545,5.061,546,5.061,547,5.061,548,6.527,549,5.061,550,5.061,551,4.328,552,4.328,553,5.061,554,5.061,555,5.061,556,5.061,557,5.061]],["keywords/24",[]],["title/25",[280,177.894,364,615.093]],["content/25",[10,2.735,44,0.286,47,1.973,50,5.558,60,4.723,70,2.447,71,2.675,74,2.195,89,4.332,94,3.486,103,3.965,145,6.008,148,5.172,184,4.723,263,3.984,277,3.486,280,2.945,288,3.495,364,5.212,418,4.723,435,3.729,460,5.212,471,5.212,486,5.212,503,5.866,558,5.866,559,3.486,560,5.212,561,5.866,562,6.86,563,9.34,564,9.514,565,6.86,566,6.86,567,5.866]],["keywords/25",[]],["title/26",[107,459.785]],["content/26",[114,5.102,149,4.06,568,9.734,569,9.734]],["keywords/26",[]],["title/27",[281,692.344,570,615.093]],["content/27",[]],["keywords/27",[]],["title/28",[5,73.009,275,311.256,571,465.395,572,465.395]],["content/28",[5,1.57,6,4.611,39,5.301,42,2.474,84,4.611,107,4.324,138,4.611,184,6.247,231,7.232,264,6.894,273,6.894,421,7.759,572,6.894,573,6.894,574,9.074,575,9.074,576,9.074,577,9.074,578,9.074,579,6.894,580,9.074,581,7.759]],["keywords/28",[]],["title/29",[54,126.732,275,277.489,374,344.907,531,319.035,582,467.015]],["content/29",[5,1.192,6,2.968,10,3.384,11,2.968,24,4.996,27,2.329,39,3.413,42,1.593,44,0.262,51,3.689,54,2.912,55,3.413,56,4.438,65,2.968,70,3.027,71,2.079,72,3.689,74,1.869,87,4.022,109,3.413,149,3.027,150,4.022,187,6.449,222,4.996,235,4.438,247,4.996,263,2.867,271,3.176,289,4.438,374,5.361,387,4.996,392,4.996,406,4.438,454,4.996,455,4.996,509,4.996,559,2.968,560,4.438,583,4.996,584,5.842,585,5.842,586,5.842,587,4.996,588,5.842,589,5.842,590,4.996,591,5.842,592,4.996,593,5.842,594,5.842,595,5.842,596,5.842,597,5.842,598,5.842,599,5.844,600,5.842,601,4.996,602,3.689,603,4.438,604,5.842,605,5.842,606,4.996,607,4.996,608,5.842,609,5.842,610,5.842,611,4.022,612,4.996]],["keywords/29",[]],["title/30",[70,194.776,156,344.907,275,277.489,280,119.997,613,467.015]],["content/30",[5,1.119,9,3.614,10,3.128,27,2.093,40,2.667,44,0.318,66,3.614,70,1.872,71,1.922,80,2.502,84,2.667,89,3.315,94,2.667,103,3.335,104,4.955,148,4.265,149,1.872,156,3.315,162,4.583,167,3.988,180,3.988,207,3.614,248,3.988,263,4.555,270,4.489,275,2.667,280,2.451,288,2.511,294,3.614,303,3.614,306,3.988,348,3.988,389,2.502,448,3.988,477,3.988,499,3.067,524,5.96,531,5.487,534,4.489,535,4.489,536,4.489,537,4.489,538,4.489,551,4.489,560,3.988,567,4.489,581,4.489,590,6.709,592,4.489,599,3.614,614,4.489,615,5.25,616,6.709,617,8.032,618,4.489,619,5.25,620,5.25,621,5.25,622,5.25,623,5.25,624,5.25,625,5.25,626,5.25,627,5.25,628,5.25]],["keywords/30",[]],["title/31",[22,287.812,23,250.332,44,12.906,275,250.332,280,108.253,629,492.678]],["content/31",[5,0.542,6,2.31,7,1.714,41,2.871,42,2.639,43,3.454,44,0.327,47,1.307,54,1.055,55,4.108,69,4.841,70,2.508,71,3.062,73,2.871,74,1.455,83,4.612,94,2.31,103,1.455,109,4.108,114,2.038,115,2.871,148,4.675,149,3.067,223,3.823,238,3.573,239,3.454,255,3.13,262,4.108,272,3.454,275,2.31,277,3.573,280,2.985,288,2.25,289,3.454,292,3.888,299,2.871,300,5.654,308,2.471,389,2.167,426,2.871,435,4.675,444,3.888,486,3.454,497,3.888,499,4.108,516,3.888,524,3.454,552,3.888,571,3.454,616,3.888,617,3.888,618,3.888,630,4.546,631,8.6,632,8.6,633,4.546,634,3.13,635,4.546,636,4.546,637,4.546,638,4.546,639,4.546,640,4.546,641,3.13,642,4.546,643,4.546,644,4.546,645,4.546,646,4.546,647,3.888,648,3.888]],["keywords/31",[]],["title/32",[42,148.894,75,277.489,135,277.489,275,277.489,649,546.127]],["content/32",[1,7.165,5,0.999,7,3.158,44,0.335,45,4.555,55,4.895,75,4.257,97,3.158,135,4.257,162,4.895,171,5.292,223,4.555,240,9.305,271,4.555,288,2.681,312,5.292,314,5.292,348,6.365,406,8.267,511,9.305,563,7.165,571,6.365,582,7.165,613,7.165,650,6.365,651,8.379,652,8.379,653,8.379,654,8.379]],["keywords/32",[]],["title/33",[27,322.829,73,511.32]],["content/33",[]],["keywords/33",[]],["title/34",[73,511.32,655,809.626]],["content/34",[27,4.76,28,5.361,42,2.645,44,0.254,57,5.361,62,5.361,71,1.729,74,3.548,83,3.363,87,4.858,103,3.82,114,3.163,143,6.035,149,2.517,150,4.858,234,7.37,280,2.132,288,3.105,300,4.122,389,3.363,477,5.361,499,4.122,531,4.122,599,4.858,602,4.457,603,5.361,647,6.035,656,6.035,657,5.361,658,7.057,659,7.057,660,7.057,661,9.701,662,11.086,663,7.057,664,7.057,665,7.057,666,5.361,667,7.057,668,6.035,669,7.057]],["keywords/34",[]],["title/35",[103,223.192,670,697.455,671,596.422]],["content/35",[27,3.313,44,0.218,57,6.312,65,4.221,71,2.035,74,2.659,103,4.08,188,6.312,280,1.825,288,3.463,300,4.853,426,5.247,514,7.104,515,7.104,599,7.45,601,7.104,634,5.72,671,9.254,672,8.308,673,8.308,674,10.821,675,8.308,676,10.821,677,8.308,678,8.308,679,6.312,680,8.308,681,8.308]],["keywords/35",[]],["title/36",[611,664.219]],["content/36",[5,0.999,44,0.285,47,2.409,54,2.525,66,8.807,90,5.292,103,3.482,197,5.292,306,6.365,374,5.292,531,6.357,559,4.257,579,9.718,583,7.165,587,9.305,611,5.768,641,5.768,682,7.165,683,8.379,684,8.379,685,8.379,686,8.379,687,8.379,688,8.379]],["keywords/36",[]],["title/37",[689,524.46]],["content/37",[]],["keywords/37",[]],["title/38",[634,557.393,689,440.111]],["content/38",[5,1.341,40,4.486,42,2.407,43,6.708,44,0.231,45,4.8,49,7.551,180,6.708,346,7.551,611,6.079,612,7.551,634,6.079,657,6.708,689,6.118,690,8.83,691,8.83,692,8.83,693,8.83,694,11.255,695,8.83,696,8.83,697,8.83,698,7.551,699,7.551,700,8.83,701,8.83]],["keywords/38",[]],["title/39",[54,126.732,90,344.907,702,546.127,703,375.985,704,414.906]],["content/39",[3,3.693,5,1.487,6,2.47,7,2.79,36,3.693,42,1.325,44,0.127,45,2.642,47,1.398,51,3.07,54,2.08,71,1.813,74,1.555,80,4.272,81,3.761,88,3.693,114,4.018,149,3.847,162,4.324,163,3.693,188,3.693,197,3.07,212,5.624,271,2.642,276,6.33,288,2.369,308,2.642,331,4.157,344,8.571,365,3.07,399,6.33,418,5.096,432,6.811,457,4.157,484,3.693,506,4.157,512,4.157,513,4.157,531,2.84,559,2.47,561,4.157,568,4.157,569,4.157,579,6.811,602,3.07,656,4.157,666,5.624,682,4.157,689,2.642,703,3.346,704,3.693,705,4.861,706,10.787,707,8.965,708,4.861,709,4.157,710,4.861,711,4.861,712,4.861,713,4.861,714,4.861,715,8.965,716,5.662,717,4.861,718,4.861,719,4.861,720,3.693,721,4.861,722,4.861,723,4.861,724,4.861,725,4.861,726,4.861,727,4.861,728,3.693]],["keywords/39",[]],["title/40",[54,114.329,80,234.792,277,250.332,703,339.188,704,374.3,729,492.678]],["content/40",[5,1.462,6,3.391,7,3.518,27,5.068,42,1.82,47,1.919,54,2.846,80,4.448,81,3.391,82,3.391,83,3.181,85,5.07,101,4.215,103,2.136,138,3.391,149,3.329,238,3.391,263,3.152,266,3.899,277,4.742,368,5.707,404,5.707,423,4.595,474,7.091,500,5.707,559,3.391,603,5.07,614,7.981,650,5.07,730,7.981,731,6.674,732,6.674,733,6.674,734,6.674,735,6.674,736,5.07,737,6.674,738,6.674,739,4.215,740,9.333,741,6.674,742,6.674,743,6.674]],["keywords/40",[]],["title/41",[5,58.719,74,157.661,101,311.152,277,250.332,739,311.152,744,421.309]],["content/41",[3,4.386,5,1.184,7,3.172,27,2.302,40,2.933,44,0.22,47,1.66,48,3.646,54,1.953,74,1.848,83,4.01,101,3.646,103,3.178,156,3.646,186,4.937,258,4.937,263,4.222,266,5.801,288,2.693,303,3.975,342,4.937,396,4.937,414,3.975,426,3.646,456,4.937,468,4.386,484,6.393,559,2.933,570,4.386,606,4.937,668,4.937,679,4.386,689,3.138,703,3.975,728,4.386,730,7.196,736,8.813,739,5.315,745,8.415,746,5.773,747,5.773,748,5.773,749,5.773,750,5.773,751,4.386,752,4.386,753,5.773,754,5.773,755,5.773,756,4.937,757,5.773,758,8.415,759,5.773,760,4.937,761,5.773,762,5.773,763,5.773,764,5.773,765,5.773,766,4.937,767,4.937,768,5.773]],["keywords/41",[]],["title/42",[58,472.966,689,440.111]],["content/42",[23,5.59,42,2.999,282,9.408,501,9.408,689,5.98,709,9.408,769,11.001]],["keywords/42",[]],["title/43",[58,319.035,266,319.035,716,344.907,751,414.906,752,414.906]],["content/43",[5,0.982,7,3.105,44,0.216,86,6.259,159,6.259,266,4.813,267,7.045,288,2.636,414,5.672,446,7.045,558,7.045,559,4.186,602,5.203,641,5.672,716,5.203,720,6.259,751,8.176,752,9.655,767,7.045,770,7.045,771,7.045,772,8.238,773,8.238,774,8.238,775,8.238,776,8.238,777,8.238,778,8.238,779,8.238,780,5.672,781,8.238,782,8.238,783,8.238]],["keywords/43",[]],["title/44",[47,157.046,48,344.907,58,319.035,389,260.264,716,344.907]],["content/44",[5,1.334,7,3.298,36,6.648,45,4.757,47,3.218,48,7.067,54,2.031,77,5.112,102,7.483,277,6.269,288,2.8,389,4.17,548,7.483,602,5.527,716,5.527,720,6.648,728,6.648,744,7.483,760,7.483,766,7.483,771,7.483,780,6.025,784,8.751,785,8.751,786,8.751]],["keywords/44",[]],["title/45",[47,157.046,58,319.035,496,414.906,787,546.127,788,546.127]],["content/45",[2,7.09,5,1.112,7,3.517,35,7.09,47,2.684,52,7.09,54,2.166,246,7.98,389,4.447,423,6.425,496,7.09,641,6.425,650,7.09,657,7.09,780,6.425,789,9.332,790,9.332,791,9.332,792,9.332,793,9.332,794,9.332,795,9.332,796,9.332]],["keywords/45",[]],["title/46",[58,287.812,365,311.152,739,311.152,780,339.188,797,421.309,798,421.309]],["content/46",[5,1.283,7,3.105,44,0.216,47,2.369,74,2.636,82,6.09,101,5.203,138,4.186,201,7.045,244,9.203,266,4.813,365,5.203,414,7.409,432,6.259,474,6.259,559,4.186,648,7.045,666,6.259,679,6.259,736,6.259,739,5.203,756,7.045,770,7.045,797,7.045,798,7.045,799,8.238,800,8.238,801,8.238,802,8.238,803,8.238,804,8.238,805,8.238]],["keywords/46",[]],["title/47",[98,385.838,570,615.093]],["content/47",[]],["keywords/47",[]],["title/48",[235,615.093,806,809.626]],["content/48",[5,1.458,6,4.369,42,2.344,44,0.32,54,2.568,55,5.023,90,6.988,231,6.988,288,2.752,445,7.353,468,6.532,488,7.353,572,6.532,573,6.532,607,9.462,699,7.353,807,8.598,808,8.598,809,8.598,810,8.598,811,8.598,812,8.598,813,11.065]],["keywords/48",[]],["title/49",[84,411.375,814,692.344]],["content/49",[13,7.824,23,5.238,84,5.238,161,8.816,210,8.816,573,7.833,698,8.816,814,10.594,815,10.31,816,10.31,817,10.31]],["keywords/49",[]]],"invertedIndex":[["",{"_index":263,"title":{},"content":{"6":{"position":[[2588,1],[2590,1],[2592,1]]},"7":{"position":[[817,3]]},"8":{"position":[[819,3],[997,3],[1369,3],[1693,3]]},"10":{"position":[[386,1]]},"11":{"position":[[213,1],[253,1],[258,1],[263,1],[280,1],[285,1],[290,1],[299,1],[310,1],[328,1],[346,1],[371,1],[404,1],[419,1],[456,1],[480,1],[503,1],[515,1],[557,1],[585,1],[612,1],[631,1],[642,1],[666,1],[691,1],[719,1],[722,1]]},"14":{"position":[[222,1],[227,1],[232,1],[273,1],[278,1],[283,1],[333,1],[338,1],[343,1],[348,1],[393,1],[398,1],[403,1],[408,2],[487,1],[555,1],[558,1],[598,1],[700,1],[741,1],[773,1],[776,1]]},"16":{"position":[[58,1],[90,1],[241,3]]},"21":{"position":[[418,2],[421,4]]},"23":{"position":[[257,3],[261,1],[292,1],[363,2],[366,1],[467,3],[471,1],[543,1],[614,1],[688,1],[743,2],[770,1],[772,1],[865,2],[868,1],[957,1],[959,1],[961,1]]},"24":{"position":[[90,1],[162,1],[384,1],[743,1],[803,1]]},"25":{"position":[[204,1],[278,1],[398,1],[480,1]]},"29":{"position":[[105,2],[791,2]]},"30":{"position":[[94,1],[295,1],[321,1],[323,1],[415,1],[417,1],[419,1],[423,2],[668,1],[741,1],[812,1],[881,1],[918,1]]},"40":{"position":[[452,2],[458,1]]},"41":{"position":[[88,2],[91,2],[94,2],[116,1],[185,1],[332,1],[391,1]]}},"keywords":{}}],["1",{"_index":571,"title":{"28":{"position":[[5,2]]}},"content":{"31":{"position":[[978,1]]},"32":{"position":[[130,3]]}},"keywords":{}}],["10",{"_index":381,"title":{},"content":{"17":{"position":[[318,2]]}},"keywords":{}}],["2",{"_index":582,"title":{"29":{"position":[[5,2]]}},"content":{"32":{"position":[[151,3]]}},"keywords":{}}],["3",{"_index":613,"title":{"30":{"position":[[5,2]]}},"content":{"32":{"position":[[195,3]]}},"keywords":{}}],["4",{"_index":629,"title":{"31":{"position":[[5,2]]}},"content":{},"keywords":{}}],["5",{"_index":649,"title":{"32":{"position":[[5,2]]}},"content":{},"keywords":{}}],["a.json",{"_index":544,"title":{},"content":{"24":{"position":[[129,7]]}},"keywords":{}}],["abov",{"_index":551,"title":{},"content":{"24":{"position":[[429,5]]},"30":{"position":[[520,5]]}},"keywords":{}}],["acceler",{"_index":395,"title":{},"content":{"17":{"position":[[672,12]]}},"keywords":{}}],["accept",{"_index":102,"title":{},"content":{"2":{"position":[[77,7]]},"44":{"position":[[22,7]]}},"keywords":{}}],["accumul",{"_index":375,"title":{},"content":{"17":{"position":[[199,11],[1872,11]]}},"keywords":{}}],["achiev",{"_index":407,"title":{},"content":{"17":{"position":[[980,9]]}},"keywords":{}}],["action",{"_index":605,"title":{},"content":{"29":{"position":[[691,7]]}},"keywords":{}}],["actual",{"_index":442,"title":{},"content":{"17":{"position":[[1937,8]]}},"keywords":{}}],["ad",{"_index":293,"title":{},"content":{"8":{"position":[[898,5],[935,5]]},"23":{"position":[[97,6]]}},"keywords":{}}],["add",{"_index":148,"title":{},"content":{"6":{"position":[[309,3],[313,3],[1659,3]]},"8":{"position":[[825,3],[916,4],[1207,3],[1531,3]]},"23":{"position":[[8,3]]},"24":{"position":[[327,3],[493,3],[529,3],[906,3]]},"25":{"position":[[413,3],[541,3]]},"30":{"position":[[229,3],[914,3]]},"31":{"position":[[1064,3],[1129,3],[1319,3]]}},"keywords":{}}],["adding/remov",{"_index":464,"title":{},"content":{"21":{"position":[[595,15]]}},"keywords":{}}],["addit",{"_index":506,"title":{},"content":{"22":{"position":[[1160,10]]},"39":{"position":[[1025,10]]}},"keywords":{}}],["advanc",{"_index":633,"title":{},"content":{"31":{"position":[[347,8]]}},"keywords":{}}],["against",{"_index":724,"title":{},"content":{"39":{"position":[[965,7]]}},"keywords":{}}],["allow",{"_index":95,"title":{},"content":{"1":{"position":[[410,7]]},"7":{"position":[[404,7]]},"17":{"position":[[450,6],[569,6],[709,8],[1350,5],[1638,6]]}},"keywords":{}}],["along",{"_index":226,"title":{},"content":{"6":{"position":[[1791,5]]}},"keywords":{}}],["alreadi",{"_index":140,"title":{},"content":{"6":{"position":[[100,7]]},"8":{"position":[[477,7]]},"24":{"position":[[219,7]]}},"keywords":{}}],["altern",{"_index":63,"title":{},"content":{"0":{"position":[[760,12]]},"6":{"position":[[757,11]]}},"keywords":{}}],["although",{"_index":438,"title":{},"content":{"17":{"position":[[1826,8]]}},"keywords":{}}],["amount",{"_index":789,"title":{},"content":{"45":{"position":[[53,6]]}},"keywords":{}}],["analysi",{"_index":693,"title":{},"content":{"38":{"position":[[71,8]]}},"keywords":{}}],["anonym",{"_index":312,"title":{},"content":{"10":{"position":[[160,9]]},"11":{"position":[[160,9]]},"13":{"position":[[158,9]]},"14":{"position":[[166,9]]},"32":{"position":[[208,10]]}},"keywords":{}}],["anoth",{"_index":188,"title":{},"content":{"6":{"position":[[1117,7],[1726,7],[1931,7]]},"35":{"position":[[70,7]]},"39":{"position":[[765,7]]}},"keywords":{}}],["answer",{"_index":553,"title":{},"content":{"24":{"position":[[697,6]]}},"keywords":{}}],["anyth",{"_index":645,"title":{},"content":{"31":{"position":[[851,9]]}},"keywords":{}}],["app",{"_index":460,"title":{},"content":{"21":{"position":[[426,6],[433,9],[452,4],[467,6]]},"23":{"position":[[357,5]]},"25":{"position":[[394,3]]}},"keywords":{}}],["app&quot",{"_index":564,"title":{},"content":{"25":{"position":[[259,9],[337,9]]}},"keywords":{}}],["app/_",{"_index":462,"title":{},"content":{"21":{"position":[[483,6]]}},"keywords":{}}],["app/package.json",{"_index":663,"title":{},"content":{"34":{"position":[[266,16]]}},"keywords":{}}],["app/readme.md",{"_index":664,"title":{},"content":{"34":{"position":[[299,13]]}},"keywords":{}}],["app/src/index.ts.th",{"_index":665,"title":{},"content":{"34":{"position":[[351,20]]}},"keywords":{}}],["app1",{"_index":479,"title":{},"content":{"22":{"position":[[239,5]]}},"keywords":{}}],["app2",{"_index":480,"title":{},"content":{"22":{"position":[[245,5]]}},"keywords":{}}],["appli",{"_index":120,"title":{},"content":{"4":{"position":[[87,7]]},"6":{"position":[[351,5],[682,5]]},"24":{"position":[[813,8]]}},"keywords":{}}],["approach",{"_index":38,"title":{},"content":{"0":{"position":[[406,10],[613,9]]}},"keywords":{}}],["apps/mi",{"_index":461,"title":{},"content":{"21":{"position":[[443,8],[457,9],[474,8]]}},"keywords":{}}],["apps/sparo",{"_index":686,"title":{},"content":{"36":{"position":[[299,10]]}},"keywords":{}}],["arbitrari",{"_index":780,"title":{"46":{"position":[[42,9]]}},"content":{"43":{"position":[[319,9]]},"44":{"position":[[83,9]]},"45":{"position":[[43,9]]}},"keywords":{}}],["arbitrarili",{"_index":792,"title":{},"content":{"45":{"position":[[82,11]]}},"keywords":{}}],["archiv",{"_index":155,"title":{},"content":{"6":{"position":[[396,7],[414,7],[599,7]]}},"keywords":{}}],["argument",{"_index":760,"title":{},"content":{"41":{"position":[[594,9]]},"44":{"position":[[273,8]]}},"keywords":{}}],["array",{"_index":111,"title":{},"content":{"2":{"position":[[256,7],[357,7]]},"7":{"position":[[799,7]]},"8":{"position":[[801,7],[979,7],[1351,7],[1675,7]]},"16":{"position":[[223,7]]}},"keywords":{}}],["aspect",{"_index":769,"title":{},"content":{"42":{"position":[[31,7]]}},"keywords":{}}],["associ",{"_index":227,"title":{},"content":{"6":{"position":[[1802,10]]}},"keywords":{}}],["assum",{"_index":771,"title":{},"content":{"43":{"position":[[32,7]]},"44":{"position":[[124,6]]}},"keywords":{}}],["assumpt",{"_index":58,"title":{"42":{"position":[[9,12]]},"43":{"position":[[0,11]]},"44":{"position":[[0,11]]},"45":{"position":[[0,11]]},"46":{"position":[[0,11]]}},"content":{"0":{"position":[[683,10]]}},"keywords":{}}],["attack",{"_index":795,"title":{},"content":{"45":{"position":[[142,7]]}},"keywords":{}}],["author",{"_index":722,"title":{},"content":{"39":{"position":[[921,6]]}},"keywords":{}}],["auto",{"_index":113,"title":{"3":{"position":[[6,4]]},"4":{"position":[[0,4]]}},"content":{},"keywords":{}}],["autoinstal",{"_index":658,"title":{},"content":{"34":{"position":[[128,14]]}},"keywords":{}}],["automat",{"_index":272,"title":{},"content":{"7":{"position":[[527,13]]},"22":{"position":[[83,13],[487,13]]},"31":{"position":[[611,13]]}},"keywords":{}}],["avail",{"_index":184,"title":{},"content":{"6":{"position":[[994,9]]},"15":{"position":[[49,9]]},"25":{"position":[[20,9]]},"28":{"position":[[98,9]]}},"keywords":{}}],["avoid",{"_index":426,"title":{},"content":{"17":{"position":[[1433,8]]},"22":{"position":[[1125,6],[1217,6]]},"31":{"position":[[720,5]]},"35":{"position":[[145,8]]},"41":{"position":[[629,5]]}},"keywords":{}}],["away",{"_index":252,"title":{},"content":{"6":{"position":[[2350,4]]}},"keywords":{}}],["awkward",{"_index":429,"title":{},"content":{"17":{"position":[[1503,7]]}},"keywords":{}}],["axe&quot",{"_index":437,"title":{},"content":{"17":{"position":[[1795,9]]}},"keywords":{}}],["azur",{"_index":622,"title":{},"content":{"30":{"position":[[444,5]]}},"keywords":{}}],["azure/arm",{"_index":624,"title":{},"content":{"30":{"position":[[491,10]]}},"keywords":{}}],["b",{"_index":279,"title":{},"content":{"7":{"position":[[742,2]]},"8":{"position":[[343,1],[412,1]]},"11":{"position":[[330,1]]},"14":{"position":[[411,2],[414,2]]},"24":{"position":[[287,1],[510,1]]}},"keywords":{}}],["b.json",{"_index":545,"title":{},"content":{"24":{"position":[[142,7]]}},"keywords":{}}],["background",{"_index":413,"title":{"21":{"position":[[0,11]]}},"content":{"17":{"position":[[1100,10],[1127,10]]}},"keywords":{}}],["backslash",{"_index":755,"title":{},"content":{"41":{"position":[[339,9]]}},"keywords":{}}],["bare",{"_index":325,"title":{},"content":{"11":{"position":[[293,5]]}},"keywords":{}}],["base",{"_index":69,"title":{},"content":{"0":{"position":[[889,4]]},"6":{"position":[[982,5],[1939,4]]},"8":{"position":[[733,5]]},"31":{"position":[[485,5],[683,5]]}},"keywords":{}}],["bash",{"_index":748,"title":{},"content":{"41":{"position":[[127,4]]}},"keywords":{}}],["basic",{"_index":383,"title":{},"content":{"17":{"position":[[369,5]]}},"keywords":{}}],["be",{"_index":606,"title":{},"content":{"29":{"position":[[722,5]]},"41":{"position":[[635,5]]}},"keywords":{}}],["becom",{"_index":377,"title":{},"content":{"17":{"position":[[257,6]]}},"keywords":{}}],["behav",{"_index":701,"title":{},"content":{"38":{"position":[[279,6]]}},"keywords":{}}],["belong",{"_index":497,"title":{},"content":{"22":{"position":[[918,9]]},"31":{"position":[[439,9]]}},"keywords":{}}],["below",{"_index":118,"title":{},"content":{"4":{"position":[[51,5]]},"6":{"position":[[236,6]]}},"keywords":{}}],["benefit",{"_index":476,"title":{},"content":{"22":{"position":[[149,9]]}},"keywords":{}}],["best",{"_index":514,"title":{"23":{"position":[[0,4]]}},"content":{"35":{"position":[[13,4]]}},"keywords":{}}],["better",{"_index":511,"title":{},"content":{"22":{"position":[[1354,6]]},"32":{"position":[[134,6],[171,6]]}},"keywords":{}}],["between",{"_index":9,"title":{},"content":{"0":{"position":[[85,7]]},"6":{"position":[[1030,7]]},"22":{"position":[[524,7]]},"30":{"position":[[826,7]]}},"keywords":{}}],["beyond",{"_index":508,"title":{},"content":{"22":{"position":[[1184,6]]}},"keywords":{}}],["big",{"_index":372,"title":{},"content":{"17":{"position":[[168,3]]}},"keywords":{}}],["binari",{"_index":159,"title":{},"content":{"6":{"position":[[464,6]]},"17":{"position":[[800,6]]},"43":{"position":[[170,7]]}},"keywords":{}}],["bisect",{"_index":158,"title":{},"content":{"6":{"position":[[453,6]]}},"keywords":{}}],["blobless",{"_index":56,"title":{},"content":{"0":{"position":[[657,8]]},"17":{"position":[[606,9]]},"29":{"position":[[354,8]]}},"keywords":{}}],["boolean",{"_index":100,"title":{},"content":{"1":{"position":[[479,9]]},"2":{"position":[[157,9]]},"7":{"position":[[477,9],[714,9]]},"8":{"position":[[332,9],[401,9],[525,9],[1085,9]]},"9":{"position":[[146,9]]},"12":{"position":[[101,9]]},"15":{"position":[[156,9]]},"16":{"position":[[203,9]]}},"keywords":{}}],["branch",{"_index":10,"title":{},"content":{"0":{"position":[[93,9],[245,7],[894,7]]},"6":{"position":[[523,6],[554,8],[627,8],[1756,6],[1886,7],[2468,8]]},"7":{"position":[[747,6],[764,6]]},"8":{"position":[[30,8],[226,6],[248,7],[269,6],[358,6],[427,6]]},"9":{"position":[[33,8],[55,6],[100,6]]},"11":{"position":[[495,7]]},"16":{"position":[[169,7]]},"17":{"position":[[1545,6]]},"22":{"position":[[532,9],[621,7]]},"25":{"position":[[54,6]]},"29":{"position":[[257,6],[295,8]]},"30":{"position":[[834,8],[900,7]]}},"keywords":{}}],["branch&gt",{"_index":354,"title":{},"content":{"14":{"position":[[434,11]]}},"keywords":{}}],["break",{"_index":644,"title":{},"content":{"31":{"position":[[845,5]]}},"keywords":{}}],["brew",{"_index":578,"title":{},"content":{"28":{"position":[[175,4]]}},"keywords":{}}],["bring",{"_index":669,"title":{},"content":{"34":{"position":[[579,5]]}},"keywords":{}}],["brows",{"_index":15,"title":{},"content":{"0":{"position":[[153,8]]}},"keywords":{}}],["browser",{"_index":199,"title":{},"content":{"6":{"position":[[1286,7]]}},"keywords":{}}],["bug",{"_index":164,"title":{},"content":{"6":{"position":[[515,3]]}},"keywords":{}}],["build",{"_index":66,"title":{},"content":{"0":{"position":[[838,5]]},"22":{"position":[[282,5]]},"30":{"position":[[644,5]]},"36":{"position":[[13,8],[218,5],[242,5],[275,5]]}},"keywords":{}}],["bundl",{"_index":166,"title":{},"content":{"6":{"position":[[567,6]]}},"keywords":{}}],["c",{"_index":548,"title":{},"content":{"24":{"position":[[304,1],[546,1]]},"44":{"position":[[50,1]]}},"keywords":{}}],["c.json",{"_index":546,"title":{},"content":{"24":{"position":[[155,6]]}},"keywords":{}}],["calcul",{"_index":737,"title":{},"content":{"40":{"position":[[360,11]]}},"keywords":{}}],["call",{"_index":474,"title":{},"content":{"22":{"position":[[115,6]]},"40":{"position":[[96,6],[134,5]]},"46":{"position":[[284,7]]}},"keywords":{}}],["can't",{"_index":431,"title":{},"content":{"17":{"position":[[1552,5]]}},"keywords":{}}],["carefulli",{"_index":759,"title":{},"content":{"41":{"position":[[564,9]]}},"keywords":{}}],["case",{"_index":43,"title":{},"content":{"0":{"position":[[471,6]]},"31":{"position":[[273,4]]},"38":{"position":[[255,4]]}},"keywords":{}}],["caus",{"_index":404,"title":{},"content":{"17":{"position":[[946,5]]},"40":{"position":[[471,5]]}},"keywords":{}}],["cd",{"_index":587,"title":{},"content":{"29":{"position":[[88,2]]},"36":{"position":[[196,2],[296,2]]}},"keywords":{}}],["certain",{"_index":766,"title":{},"content":{"41":{"position":[[860,7]]},"44":{"position":[[186,7]]}},"keywords":{}}],["chang",{"_index":13,"title":{},"content":{"0":{"position":[[124,7]]},"6":{"position":[[692,7],[906,7],[1022,7],[2313,7]]},"16":{"position":[[119,7]]},"17":{"position":[[1163,7]]},"49":{"position":[[30,7],[80,6]]}},"keywords":{}}],["changelog.md",{"_index":817,"title":{},"content":{"49":{"position":[[92,12]]}},"keywords":{}}],["charact",{"_index":739,"title":{"41":{"position":[[40,11]]},"46":{"position":[[52,11]]}},"content":{"40":{"position":[[433,10]]},"41":{"position":[[69,10],[868,10]]},"46":{"position":[[150,10]]}},"keywords":{}}],["check",{"_index":22,"title":{"31":{"position":[[8,5]]}},"content":{"0":{"position":[[228,6]]},"8":{"position":[[1327,7],[1651,7]]},"17":{"position":[[1561,7]]},"22":{"position":[[597,8],[962,5]]},"24":{"position":[[92,5],[227,7],[767,5]]}},"keywords":{}}],["checkout",{"_index":71,"title":{"2":{"position":[[9,8]]},"8":{"position":[[6,8]]},"14":{"position":[[10,8]]},"22":{"position":[[22,9]]}},"content":{"0":{"position":[[909,8]]},"2":{"position":[[9,8],[27,8],[44,8]]},"6":{"position":[[611,8],[2230,8]]},"8":{"position":[[6,8],[21,8],[174,8],[545,8],[687,8],[724,8],[837,8],[1014,8],[1100,8],[1380,8]]},"14":{"position":[[10,8],[59,9],[213,8],[264,8],[324,8],[384,8],[478,8],[589,8],[732,8],[807,8]]},"17":{"position":[[756,9],[869,9],[1629,8],[1649,8],[1766,8]]},"21":{"position":[[14,8],[120,8],[400,8],[547,8]]},"22":{"position":[[60,8],[743,8],[1202,9]]},"23":{"position":[[565,9]]},"24":{"position":[[246,8],[450,8],[482,8],[518,8],[557,8],[841,8],[874,8]]},"25":{"position":[[293,8],[471,8],[530,8]]},"29":{"position":[[438,8],[600,8]]},"30":{"position":[[83,9],[580,8]]},"31":{"position":[[52,8],[227,8],[476,8],[536,8],[662,8],[819,9],[909,8],[1238,8],[1280,8],[1308,8]]},"34":{"position":[[542,8]]},"35":{"position":[[417,8]]},"39":{"position":[[274,8],[286,8]]}},"keywords":{}}],["checkout&quot",{"_index":292,"title":{},"content":{"8":{"position":[[786,14]]},"31":{"position":[[588,15]]}},"keywords":{}}],["checkoutsparo",{"_index":76,"title":{},"content":{"0":{"position":[[1029,13]]}},"keywords":{}}],["cherri",{"_index":172,"title":{},"content":{"6":{"position":[[670,6]]}},"keywords":{}}],["child",{"_index":778,"title":{},"content":{"43":{"position":[[243,5]]}},"keywords":{}}],["choic",{"_index":556,"title":{},"content":{"24":{"position":[[1014,7]]}},"keywords":{}}],["choos",{"_index":651,"title":{},"content":{"32":{"position":[[29,8]]}},"keywords":{}}],["chosen",{"_index":647,"title":{},"content":{"31":{"position":[[1000,6]]},"34":{"position":[[510,6]]}},"keywords":{}}],["ci",{"_index":20,"title":{"1":{"position":[[6,2]]},"2":{"position":[[6,2]]}},"content":{"0":{"position":[[214,4],[523,2],[561,2],[1016,3],[1026,2],[1043,2]]},"1":{"position":[[6,2],[21,2]]},"2":{"position":[[6,2],[24,2],[65,3]]},"17":{"position":[[547,2]]}},"keywords":{}}],["circumv",{"_index":765,"title":{},"content":{"41":{"position":[[809,10]]}},"keywords":{}}],["citool",{"_index":174,"title":{},"content":{"6":{"position":[[740,6]]}},"keywords":{}}],["clean",{"_index":176,"title":{},"content":{"6":{"position":[[787,5]]},"24":{"position":[[634,5]]}},"keywords":{}}],["cleanup",{"_index":195,"title":{},"content":{"6":{"position":[[1198,7]]}},"keywords":{}}],["clear",{"_index":295,"title":{},"content":{"8":{"position":[[1057,5]]}},"keywords":{}}],["cli",{"_index":770,"title":{},"content":{"43":{"position":[[28,3]]},"46":{"position":[[23,4]]}},"keywords":{}}],["clone",{"_index":54,"title":{"1":{"position":[[9,5]]},"7":{"position":[[6,5]]},"11":{"position":[[10,5]]},"29":{"position":[[8,5]]},"39":{"position":[[12,5]]},"40":{"position":[[12,5]]}},"content":{"0":{"position":[[640,5],[666,6],[742,5],[1046,5]]},"1":{"position":[[9,5],[24,5],[110,5],[183,5],[367,7]]},"6":{"position":[[842,5],[848,5]]},"7":{"position":[[6,5],[18,5],[104,5],[177,5],[361,7],[617,6],[774,5]]},"11":{"position":[[10,5],[56,6],[207,5],[771,5]]},"17":{"position":[[32,5],[444,5],[457,7],[530,6],[563,5],[576,7],[616,6],[656,7],[694,5],[1463,7],[1752,6]]},"24":{"position":[[646,5]]},"29":{"position":[[1,5],[36,5],[135,7],[371,5],[458,5],[760,5],[783,6]]},"31":{"position":[[91,5]]},"36":{"position":[[109,5],[129,5]]},"39":{"position":[[233,5],[242,5],[743,6]]},"40":{"position":[[23,5],[294,5],[500,6],[613,5],[693,6]]},"41":{"position":[[251,5],[437,5]]},"44":{"position":[[290,5]]},"45":{"position":[[22,5]]},"48":{"position":[[235,5],[273,5]]}},"keywords":{}}],["clone&quot",{"_index":594,"title":{},"content":{"29":{"position":[[216,11]]}},"keywords":{}}],["code",{"_index":602,"title":{},"content":{"29":{"position":[[576,4]]},"34":{"position":[[603,4]]},"39":{"position":[[567,5]]},"43":{"position":[[329,4]]},"44":{"position":[[93,5]]}},"keywords":{}}],["codebas",{"_index":518,"title":{},"content":{"23":{"position":[[74,9]]}},"keywords":{}}],["collect",{"_index":315,"title":{},"content":{"10":{"position":[[185,11]]},"11":{"position":[[185,11]]},"13":{"position":[[183,11]]},"14":{"position":[[191,11]]},"21":{"position":[[52,10]]}},"keywords":{}}],["combin",{"_index":435,"title":{"24":{"position":[[0,9]]}},"content":{"17":{"position":[[1730,8]]},"22":{"position":[[701,7]]},"23":{"position":[[597,8]]},"24":{"position":[[19,7],[356,7]]},"25":{"position":[[482,10]]},"31":{"position":[[194,7],[322,9],[1083,9]]}},"keywords":{}}],["come",{"_index":428,"title":{},"content":{"17":{"position":[[1492,5]]}},"keywords":{}}],["command",{"_index":47,"title":{"6":{"position":[[9,9]]},"44":{"position":[[12,7]]},"45":{"position":[[12,8]]}},"content":{"0":{"position":[[504,7]]},"2":{"position":[[53,7]]},"6":{"position":[[81,8],[2645,8]]},"8":{"position":[[644,9]]},"21":{"position":[[556,7]]},"24":{"position":[[398,8],[435,8],[1062,9]]},"25":{"position":[[97,8]]},"31":{"position":[[1196,8]]},"36":{"position":[[287,8]]},"39":{"position":[[470,7]]},"40":{"position":[[3,7]]},"41":{"position":[[509,7]]},"44":{"position":[[9,7],[140,7]]},"45":{"position":[[1,8]]},"46":{"position":[[106,9]]}},"keywords":{}}],["command&quot",{"_index":654,"title":{},"content":{"32":{"position":[[293,13]]}},"keywords":{}}],["comment",{"_index":517,"title":{},"content":{"23":{"position":[[17,8]]}},"keywords":{}}],["commerc",{"_index":625,"title":{},"content":{"30":{"position":[[502,9]]}},"keywords":{}}],["commit",{"_index":162,"title":{},"content":{"6":{"position":[[490,6],[728,7],[776,6],[892,6],[1038,8],[1047,6],[1465,6],[1848,6],[1913,7],[2071,7]]},"17":{"position":[[476,8],[631,6]]},"22":{"position":[[402,9],[1383,6]]},"30":{"position":[[670,6],[926,6]]},"32":{"position":[[269,6]]},"39":{"position":[[311,6],[321,6]]}},"keywords":{}}],["common",{"_index":62,"title":{},"content":{"0":{"position":[[753,6]]},"22":{"position":[[1132,6]]},"34":{"position":[[50,9]]}},"keywords":{}}],["common/sparo",{"_index":524,"title":{},"content":{"23":{"position":[[213,12]]},"30":{"position":[[117,12],[259,12]]},"31":{"position":[[494,12]]}},"keywords":{}}],["commonli",{"_index":668,"title":{},"content":{"34":{"position":[[441,8]]},"41":{"position":[[20,8]]}},"keywords":{}}],["company/mi",{"_index":585,"title":{},"content":{"29":{"position":[[64,10]]}},"keywords":{}}],["compar",{"_index":229,"title":{},"content":{"6":{"position":[[1836,7]]}},"keywords":{}}],["comparison",{"_index":68,"title":{},"content":{"0":{"position":[[871,10]]}},"keywords":{}}],["complet",{"_index":35,"title":{},"content":{"0":{"position":[[374,10]]},"17":{"position":[[102,8]]},"45":{"position":[[102,9]]}},"keywords":{}}],["complex",{"_index":409,"title":{},"content":{"17":{"position":[[1043,7]]}},"keywords":{}}],["comput",{"_index":424,"title":{},"content":{"17":{"position":[[1393,8]]}},"keywords":{}}],["concis",{"_index":482,"title":{},"content":{"22":{"position":[[313,7]]}},"keywords":{}}],["config",{"_index":114,"title":{"3":{"position":[[11,6]]},"4":{"position":[[5,6]]}},"content":{"7":{"position":[[502,6],[707,6]]},"21":{"position":[[129,6]]},"22":{"position":[[102,6],[386,6]]},"23":{"position":[[42,6]]},"26":{"position":[[27,6]]},"31":{"position":[[671,6]]},"34":{"position":[[111,6]]},"39":{"position":[[101,6],[1036,6],[1101,6]]}},"keywords":{}}],["configur",{"_index":72,"title":{},"content":{"0":{"position":[[921,11]]},"7":{"position":[[541,10]]},"17":{"position":[[879,13]]},"22":{"position":[[69,13]]},"29":{"position":[[612,10]]}},"keywords":{}}],["conflict",{"_index":638,"title":{},"content":{"31":{"position":[[726,10]]}},"keywords":{}}],["conflict=&lt;style&gt",{"_index":357,"title":{},"content":{"14":{"position":[[512,23],[623,23]]}},"keywords":{}}],["confus",{"_index":467,"title":{},"content":{"21":{"position":[[734,9]]}},"keywords":{}}],["consid",{"_index":650,"title":{},"content":{"32":{"position":[[20,8]]},"40":{"position":[[191,8]]},"45":{"position":[[158,10]]}},"keywords":{}}],["consol",{"_index":799,"title":{},"content":{"46":{"position":[[32,7]]}},"keywords":{}}],["consult",{"_index":816,"title":{},"content":{"49":{"position":[[68,7]]}},"keywords":{}}],["consum",{"_index":496,"title":{"45":{"position":[[25,7]]}},"content":{"22":{"position":[[897,8]]},"45":{"position":[[32,7]]}},"keywords":{}}],["contain",{"_index":365,"title":{"46":{"position":[[34,7]]}},"content":{"15":{"position":[[91,7],[194,8]]},"22":{"position":[[1304,10]]},"39":{"position":[[50,8]]},"46":{"position":[[134,7]]}},"keywords":{}}],["content",{"_index":150,"title":{},"content":{"6":{"position":[[322,8]]},"17":{"position":[[597,8]]},"29":{"position":[[417,9]]},"34":{"position":[[231,9]]}},"keywords":{}}],["context",{"_index":802,"title":{},"content":{"46":{"position":[[195,8]]}},"keywords":{}}],["continu",{"_index":18,"title":{},"content":{"0":{"position":[[191,10]]}},"keywords":{}}],["contrast",{"_index":17,"title":{},"content":{"0":{"position":[[174,9]]}},"keywords":{}}],["contribut",{"_index":611,"title":{"36":{"position":[[0,12]]}},"content":{"29":{"position":[[867,13]]},"36":{"position":[[0,12]]},"38":{"position":[[89,14]]}},"keywords":{}}],["conveni",{"_index":142,"title":{},"content":{"6":{"position":[[146,12]]}},"keywords":{}}],["core.fscache=tru",{"_index":126,"title":{},"content":{"4":{"position":[[213,17]]}},"keywords":{}}],["core.fsmonitor=tru",{"_index":125,"title":{},"content":{"4":{"position":[[193,19]]}},"keywords":{}}],["core.untrackedcache=tru",{"_index":127,"title":{},"content":{"4":{"position":[[231,24]]}},"keywords":{}}],["correct",{"_index":735,"title":{},"content":{"40":{"position":[[316,7]]}},"keywords":{}}],["correctli",{"_index":679,"title":{},"content":{"35":{"position":[[315,9]]},"41":{"position":[[608,9]]},"46":{"position":[[305,9]]}},"keywords":{}}],["correspond",{"_index":310,"title":{},"content":{"10":{"position":[[100,13]]},"11":{"position":[[100,13]]},"13":{"position":[[98,13]]},"14":{"position":[[106,13]]}},"keywords":{}}],["cost",{"_index":427,"title":{},"content":{"17":{"position":[[1446,4]]}},"keywords":{}}],["cours",{"_index":500,"title":{},"content":{"22":{"position":[[1015,7]]},"40":{"position":[[553,7]]}},"keywords":{}}],["cover",{"_index":141,"title":{},"content":{"6":{"position":[[108,7]]}},"keywords":{}}],["creat",{"_index":156,"title":{"30":{"position":[[8,6]]}},"content":{"6":{"position":[[404,6],[536,7],[1389,6],[2485,7]]},"8":{"position":[[345,6],[414,6]]},"30":{"position":[[200,7]]},"41":{"position":[[412,7]]}},"keywords":{}}],["current",{"_index":50,"title":{},"content":{"0":{"position":[[579,7],[972,9]]},"4":{"position":[[77,9]]},"6":{"position":[[1964,7]]},"8":{"position":[[240,7]]},"16":{"position":[[161,7]]},"25":{"position":[[46,7],[463,7]]}},"keywords":{}}],["custom",{"_index":265,"title":{},"content":{"6":{"position":[[2638,6]]},"23":{"position":[[270,8],[340,8]]}},"keywords":{}}],["dashboard&quot",{"_index":540,"title":{},"content":{"23":{"position":[[849,15]]}},"keywords":{}}],["data",{"_index":214,"title":{},"content":{"6":{"position":[[1530,4]]},"17":{"position":[[1204,5]]}},"keywords":{}}],["day",{"_index":380,"title":{},"content":{"17":{"position":[[293,3]]}},"keywords":{}}],["deal",{"_index":373,"title":{},"content":{"17":{"position":[[172,5]]}},"keywords":{}}],["debug",{"_index":607,"title":{},"content":{"29":{"position":[[754,5]]},"48":{"position":[[186,5],[229,5]]}},"keywords":{}}],["default",{"_index":271,"title":{},"content":{"7":{"position":[[512,8],[724,9],[807,9]]},"8":{"position":[[809,9],[987,9],[1359,9],[1683,9]]},"16":{"position":[[231,9]]},"17":{"position":[[20,7]]},"29":{"position":[[249,7]]},"32":{"position":[[141,9]]},"39":{"position":[[430,8]]}},"keywords":{}}],["defeat",{"_index":763,"title":{},"content":{"41":{"position":[[771,9]]}},"keywords":{}}],["defin",{"_index":477,"title":{},"content":{"22":{"position":[[179,7]]},"30":{"position":[[1,6]]},"34":{"position":[[180,7]]}},"keywords":{}}],["definit",{"_index":490,"title":{},"content":{"22":{"position":[[654,11]]}},"keywords":{}}],["delet",{"_index":165,"title":{},"content":{"6":{"position":[[547,6],[2499,6]]}},"keywords":{}}],["demand",{"_index":400,"title":{},"content":{"17":{"position":[[855,6]]}},"keywords":{}}],["demo",{"_index":590,"title":{},"content":{"29":{"position":[[125,5]]},"30":{"position":[[436,7],[734,6]]}},"keywords":{}}],["denial",{"_index":794,"title":{},"content":{"45":{"position":[[124,6]]}},"keywords":{}}],["depend",{"_index":306,"title":{},"content":{"8":{"position":[[1448,13]]},"30":{"position":[[593,12]]},"36":{"position":[[183,12]]}},"keywords":{}}],["depth",{"_index":336,"title":{},"content":{"11":{"position":[[459,5]]}},"keywords":{}}],["describ",{"_index":180,"title":{},"content":{"6":{"position":[[936,8]]},"30":{"position":[[24,10]]},"38":{"position":[[289,10]]}},"keywords":{}}],["detach",{"_index":350,"title":{},"content":{"14":{"position":[[290,6],[351,7]]}},"keywords":{}}],["detail",{"_index":110,"title":{},"content":{"2":{"position":[[247,8],[348,8]]},"10":{"position":[[489,8]]},"11":{"position":[[806,8]]},"13":{"position":[[311,8]]},"14":{"position":[[845,8]]},"17":{"position":[[638,7],[723,7]]},"23":{"position":[[679,8]]}},"keywords":{}}],["determinist",{"_index":485,"title":{},"content":{"22":{"position":[[556,13]]}},"keywords":{}}],["develop",{"_index":2,"title":{},"content":{"0":{"position":[[18,11]]},"6":{"position":[[1562,11]]},"45":{"position":[[204,11]]}},"keywords":{}}],["diff",{"_index":185,"title":{},"content":{"6":{"position":[[1012,4],[1831,4]]}},"keywords":{}}],["differ",{"_index":37,"title":{},"content":{"0":{"position":[[396,9]]}},"keywords":{}}],["dir",{"_index":333,"title":{},"content":{"11":{"position":[[435,3]]}},"keywords":{}}],["dir&gt",{"_index":335,"title":{},"content":{"11":{"position":[[447,8]]}},"keywords":{}}],["directli",{"_index":639,"title":{},"content":{"31":{"position":[[759,8]]}},"keywords":{}}],["directori",{"_index":78,"title":{},"content":{"1":{"position":[[49,11],[142,9],[170,9],[264,9],[392,9],[425,9]]},"6":{"position":[[878,9],[1625,10],[2340,9]]},"7":{"position":[[43,11],[136,9],[164,9],[258,9],[386,9],[419,9]]},"17":{"position":[[1261,11],[1373,11],[1709,9]]},"21":{"position":[[330,12]]}},"keywords":{}}],["directory&gt",{"_index":320,"title":{},"content":{"11":{"position":[[238,14]]}},"keywords":{}}],["dirti",{"_index":251,"title":{},"content":{"6":{"position":[[2326,5]]}},"keywords":{}}],["dirty=1",{"_index":131,"title":{},"content":{"4":{"position":[[295,7]]}},"keywords":{}}],["discard",{"_index":32,"title":{},"content":{"0":{"position":[[345,9]]}},"keywords":{}}],["discov",{"_index":558,"title":{},"content":{"25":{"position":[[11,8]]},"43":{"position":[[137,8]]}},"keywords":{}}],["disk",{"_index":790,"title":{},"content":{"45":{"position":[[63,4]]}},"keywords":{}}],["dissoci",{"_index":332,"title":{},"content":{"11":{"position":[[407,11]]}},"keywords":{}}],["do",{"_index":642,"title":{},"content":{"31":{"position":[[829,6]]}},"keywords":{}}],["doc",{"_index":533,"title":{},"content":{"23":{"position":[[670,4]]}},"keywords":{}}],["document",{"_index":138,"title":{},"content":{"6":{"position":[[42,14],[127,14]]},"10":{"position":[[471,13]]},"11":{"position":[[788,13]]},"13":{"position":[[293,13]]},"14":{"position":[[827,13]]},"28":{"position":[[234,13]]},"40":{"position":[[120,13]]},"46":{"position":[[220,8]]}},"keywords":{}}],["doesn't",{"_index":690,"title":{},"content":{"38":{"position":[[5,7]]}},"keywords":{}}],["dollar",{"_index":757,"title":{},"content":{"41":{"position":[[379,6]]}},"keywords":{}}],["don't",{"_index":677,"title":{},"content":{"35":{"position":[[268,5]]}},"keywords":{}}],["done",{"_index":402,"title":{},"content":{"17":{"position":[[925,4]]}},"keywords":{}}],["download",{"_index":187,"title":{},"content":{"6":{"position":[[1086,8]]},"17":{"position":[[43,8],[835,11]]},"29":{"position":[[335,8],[400,11]]}},"keywords":{}}],["downstream",{"_index":304,"title":{},"content":{"8":{"position":[[1398,10]]}},"keywords":{}}],["dure",{"_index":396,"title":{},"content":{"17":{"position":[[745,6],[862,6]]},"41":{"position":[[720,6]]}},"keywords":{}}],["e",{"_index":191,"title":{},"content":{"6":{"position":[[1173,1]]}},"keywords":{}}],["e.g",{"_index":230,"title":{},"content":{"6":{"position":[[1862,5]]}},"keywords":{}}],["each",{"_index":136,"title":{},"content":{"6":{"position":[[1,4]]}},"keywords":{}}],["easi",{"_index":385,"title":{},"content":{"17":{"position":[[394,4]]},"22":{"position":[[434,4]]}},"keywords":{}}],["easier",{"_index":473,"title":{},"content":{"22":{"position":[[18,6]]}},"keywords":{}}],["edit",{"_index":618,"title":{},"content":{"30":{"position":[[191,4]]},"31":{"position":[[744,4]]}},"keywords":{}}],["effici",{"_index":604,"title":{},"content":{"29":{"position":[[636,9]]}},"keywords":{}}],["emb",{"_index":801,"title":{},"content":{"46":{"position":[[180,5]]}},"keywords":{}}],["empti",{"_index":96,"title":{},"content":{"1":{"position":[[438,5]]},"6":{"position":[[1399,5]]},"7":{"position":[[432,5]]}},"keywords":{}}],["enabl",{"_index":560,"title":{},"content":{"25":{"position":[[130,7]]},"29":{"position":[[380,7]]},"30":{"position":[[804,7]]}},"keywords":{}}],["enough",{"_index":810,"title":{},"content":{"48":{"position":[[131,7]]}},"keywords":{}}],["ensur",{"_index":484,"title":{},"content":{"22":{"position":[[548,7]]},"39":{"position":[[363,7]]},"41":{"position":[[356,7],[574,6]]}},"keywords":{}}],["entir",{"_index":28,"title":{},"content":{"0":{"position":[[309,6]]},"17":{"position":[[1702,6]]},"34":{"position":[[43,6]]}},"keywords":{}}],["environ",{"_index":751,"title":{"43":{"position":[[18,11]]}},"content":{"41":{"position":[[191,11]]},"43":{"position":[[55,11],[360,11]]}},"keywords":{}}],["equival",{"_index":550,"title":{},"content":{"24":{"position":[[411,10]]}},"keywords":{}}],["error",{"_index":468,"title":{},"content":{"21":{"position":[[748,5]]},"41":{"position":[[948,5]]},"48":{"position":[[54,5]]}},"keywords":{}}],["escap",{"_index":736,"title":{},"content":{"40":{"position":[[330,8]]},"41":{"position":[[321,9],[349,6],[618,7],[754,8],[896,7]]},"46":{"position":[[315,6]]}},"keywords":{}}],["essenti",{"_index":143,"title":{},"content":{"6":{"position":[[168,9]]},"34":{"position":[[465,9]]}},"keywords":{}}],["etc",{"_index":186,"title":{},"content":{"6":{"position":[[1072,3]]},"41":{"position":[[97,4]]}},"keywords":{}}],["even",{"_index":393,"title":{},"content":{"17":{"position":[[626,4]]}},"keywords":{}}],["everyday",{"_index":1,"title":{},"content":{"0":{"position":[[9,8]]},"32":{"position":[[5,8]]}},"keywords":{}}],["exampl",{"_index":288,"title":{},"content":{"8":{"position":[[658,8]]},"17":{"position":[[1528,7]]},"21":{"position":[[409,7]]},"22":{"position":[[216,8],[583,8],[848,7]]},"24":{"position":[[80,8],[374,8]]},"25":{"position":[[194,8],[386,7],[553,7]]},"30":{"position":[[249,8],[526,8]]},"31":{"position":[[381,7],[1177,8]]},"32":{"position":[[241,9]]},"34":{"position":[[245,8],[522,7]]},"35":{"position":[[101,8],[362,8]]},"39":{"position":[[577,8],[773,8]]},"41":{"position":[[106,8],[671,8]]},"43":{"position":[[94,8]]},"44":{"position":[[242,7]]},"48":{"position":[[212,8]]}},"keywords":{}}],["except",{"_index":139,"title":{},"content":{"6":{"position":[[57,6]]}},"keywords":{}}],["excess",{"_index":787,"title":{"45":{"position":[[33,9]]}},"content":{},"keywords":{}}],["exclud",{"_index":601,"title":{},"content":{"29":{"position":[[556,8]]},"35":{"position":[[458,7]]}},"keywords":{}}],["execut",{"_index":720,"title":{},"content":{"39":{"position":[[678,9]]},"43":{"position":[[334,9]]},"44":{"position":[[70,9]]}},"keywords":{}}],["exist",{"_index":94,"title":{},"content":{"1":{"position":[[383,8]]},"6":{"position":[[719,8],[1439,8],[2062,8]]},"7":{"position":[[377,8]]},"8":{"position":[[485,7]]},"24":{"position":[[944,8]]},"25":{"position":[[505,8]]},"30":{"position":[[883,5]]},"31":{"position":[[1103,8]]}},"keywords":{}}],["expand",{"_index":761,"title":{},"content":{"41":{"position":[[698,8]]}},"keywords":{}}],["expect",{"_index":709,"title":{},"content":{"39":{"position":[[201,8]]},"42":{"position":[[52,8]]}},"keywords":{}}],["explicit",{"_index":742,"title":{},"content":{"40":{"position":[[567,8]]}},"keywords":{}}],["explicitli",{"_index":88,"title":{},"content":{"1":{"position":[[277,10]]},"7":{"position":[[271,10]]},"39":{"position":[[453,10]]}},"keywords":{}}],["exploit",{"_index":764,"title":{},"content":{"41":{"position":[[796,9]]}},"keywords":{}}],["express",{"_index":746,"title":{},"content":{"41":{"position":[[39,11]]}},"keywords":{}}],["extract",{"_index":433,"title":{},"content":{"17":{"position":[[1661,7]]}},"keywords":{}}],["f",{"_index":112,"title":{},"content":{"2":{"position":[[265,2]]},"14":{"position":[[229,2],[280,2],[340,2],[400,2],[489,2],[600,2]]}},"keywords":{}}],["facilit",{"_index":692,"title":{},"content":{"38":{"position":[[60,10]]}},"keywords":{}}],["fail",{"_index":811,"title":{},"content":{"48":{"position":[[171,8]]}},"keywords":{}}],["fals",{"_index":278,"title":{},"content":{"7":{"position":[[734,6]]}},"keywords":{}}],["featur",{"_index":410,"title":{},"content":{"17":{"position":[[1055,8],[1484,7]]},"21":{"position":[[23,7]]}},"keywords":{}}],["feature.manyfiles=tru",{"_index":124,"title":{},"content":{"4":{"position":[[170,22]]}},"keywords":{}}],["feedback",{"_index":697,"title":{},"content":{"38":{"position":[[187,8]]}},"keywords":{}}],["fetch",{"_index":11,"title":{"9":{"position":[[6,5]]},"10":{"position":[[10,5]]}},"content":{"0":{"position":[[103,8]]},"6":{"position":[[1080,5],[1696,5]]},"9":{"position":[[6,5],[18,5],[42,5]]},"10":{"position":[[10,5],[56,6],[207,5],[282,5],[330,5],[416,5],[454,5]]},"17":{"position":[[737,7]]},"29":{"position":[[267,7]]}},"keywords":{}}],["fetch.prune=tru",{"_index":122,"title":{},"content":{"4":{"position":[[123,16]]}},"keywords":{}}],["fetch.showforcedupdates=fals",{"_index":123,"title":{},"content":{"4":{"position":[[140,29]]}},"keywords":{}}],["few",{"_index":388,"title":{},"content":{"17":{"position":[[472,3]]}},"keywords":{}}],["file",{"_index":149,"title":{},"content":{"6":{"position":[[317,4],[425,5],[660,5],[810,5],[1218,5],[1617,5],[2033,5],[2093,5],[2287,5]]},"8":{"position":[[61,5]]},"14":{"position":[[712,4]]},"17":{"position":[[58,4],[128,5],[592,4],[772,4],[807,5],[1681,5],[1927,5]]},"21":{"position":[[136,5],[290,4],[630,5]]},"22":{"position":[[109,5],[393,4],[1315,5]]},"23":{"position":[[49,6],[145,5]]},"26":{"position":[[34,4]]},"29":{"position":[[412,4],[545,6]]},"30":{"position":[[221,4]]},"31":{"position":[[160,4],[678,4],[754,4]]},"34":{"position":[[118,5]]},"39":{"position":[[69,6],[108,5],[351,6],[1043,5],[1108,5]]},"40":{"position":[[507,5],[677,5]]}},"keywords":{}}],["file=&lt;file&gt",{"_index":361,"title":{},"content":{"14":{"position":[[682,17]]}},"keywords":{}}],["files.us",{"_index":711,"title":{},"content":{"39":{"position":[[295,11]]}},"keywords":{}}],["filesystem",{"_index":411,"title":{},"content":{"17":{"position":[[1077,10]]}},"keywords":{}}],["filter",{"_index":344,"title":{},"content":{"11":{"position":[[699,6]]},"39":{"position":[[419,7],[819,7],[914,6],[999,7]]}},"keywords":{}}],["filter=&lt;filter&gt",{"_index":343,"title":{},"content":{"11":{"position":[[669,21]]}},"keywords":{}}],["find",{"_index":161,"title":{},"content":{"6":{"position":[[481,4]]},"49":{"position":[[14,4]]}},"keywords":{}}],["first",{"_index":513,"title":{},"content":{"22":{"position":[[1409,6]]},"39":{"position":[[841,5]]}},"keywords":{}}],["fix",{"_index":562,"title":{},"content":{"25":{"position":[[233,3]]}},"keywords":{}}],["folder",{"_index":27,"title":{"33":{"position":[[9,7]]}},"content":{"0":{"position":[[299,6],[950,7]]},"17":{"position":[[1425,7]]},"22":{"position":[[1297,6]]},"23":{"position":[[529,7]]},"24":{"position":[[684,8],[795,7]]},"29":{"position":[[494,8]]},"30":{"position":[[60,7]]},"34":{"position":[[14,7],[60,7],[224,6],[408,8]]},"35":{"position":[[115,6]]},"40":{"position":[[385,6],[537,7],[583,6],[661,7],[718,6],[725,7]]},"41":{"position":[[420,6]]}},"keywords":{}}],["follow",{"_index":656,"title":{},"content":{"34":{"position":[[29,8]]},"39":{"position":[[176,9]]}},"keywords":{}}],["foo",{"_index":92,"title":{},"content":{"1":{"position":[[333,3]]},"7":{"position":[[327,3]]}},"keywords":{}}],["form",{"_index":298,"title":{},"content":{"8":{"position":[[1222,4],[1546,4]]}},"keywords":{}}],["formal",{"_index":691,"title":{},"content":{"38":{"position":[[23,6]]}},"keywords":{}}],["format",{"_index":189,"title":{},"content":{"6":{"position":[[1140,6]]}},"keywords":{}}],["found",{"_index":116,"title":{},"content":{"4":{"position":[[27,5]]},"6":{"position":[[2654,5]]},"21":{"position":[[162,5]]}},"keywords":{}}],["free",{"_index":717,"title":{},"content":{"39":{"position":[[547,4]]}},"keywords":{}}],["function",{"_index":309,"title":{},"content":{"10":{"position":[[79,13]]},"11":{"position":[[79,13]]},"13":{"position":[[77,13]]},"14":{"position":[[85,13]]}},"keywords":{}}],["futur",{"_index":630,"title":{},"content":{"31":{"position":[[73,6]]}},"keywords":{}}],["g",{"_index":683,"title":{},"content":{"36":{"position":[[91,1]]}},"keywords":{}}],["gc",{"_index":194,"title":{},"content":{"6":{"position":[[1195,2]]}},"keywords":{}}],["gener",{"_index":389,"title":{"44":{"position":[[28,9]]}},"content":{"17":{"position":[[492,9]]},"22":{"position":[[28,10]]},"24":{"position":[[1026,9]]},"30":{"position":[[765,9]]},"31":{"position":[[625,9]]},"34":{"position":[[74,9]]},"44":{"position":[[112,8]]},"45":{"position":[[115,8]]}},"keywords":{}}],["get",{"_index":570,"title":{"27":{"position":[[0,7]]},"47":{"position":[[0,7]]}},"content":{"41":{"position":[[693,4]]}},"keywords":{}}],["git",{"_index":5,"title":{"10":{"position":[[6,3]]},"11":{"position":[[6,3]]},"13":{"position":[[6,3]]},"14":{"position":[[6,3]]},"17":{"position":[[0,3]]},"28":{"position":[[16,4]]},"41":{"position":[[5,3]]}},"content":{"0":{"position":[[52,3],[241,3],[432,3],[699,3]]},"6":{"position":[[123,3],[257,3],[344,3],[392,3],[449,3],[519,3],[563,3],[607,3],[666,3],[736,3],[772,3],[783,3],[838,3],[888,3],[932,3],[1008,3],[1076,3],[1136,3],[1191,3],[1258,3],[1271,3],[1294,3],[1334,3],[1376,3],[1380,3],[1405,3],[1452,3],[1477,3],[1515,3],[1535,3],[1593,3],[1649,3],[1687,3],[1763,3],[1821,3],[1894,3],[1948,3],[2000,3],[2039,3],[2079,3],[2140,3],[2163,4],[2180,3],[2219,3],[2293,3],[2355,3],[2395,3],[2450,3],[2477,3],[2545,3]]},"7":{"position":[[498,3],[568,3],[703,3]]},"8":{"position":[[170,3]]},"10":{"position":[[6,3],[52,3],[114,3],[203,3],[278,3],[326,3],[412,3],[450,3],[467,3]]},"11":{"position":[[6,3],[52,3],[114,3],[203,3],[431,3],[767,3],[784,3]]},"13":{"position":[[6,3],[51,3],[112,3],[201,3],[273,3],[289,3]]},"14":{"position":[[6,3],[55,3],[120,3],[209,3],[260,3],[320,3],[380,3],[474,3],[585,3],[728,3],[803,3],[823,3]]},"17":{"position":[[0,3],[28,3],[71,3],[242,3],[297,3],[350,3],[690,3],[752,3],[1051,3],[1073,3],[1336,3],[1420,4],[1595,3],[1645,3],[1808,3]]},"21":{"position":[[146,3],[516,3],[536,3]]},"22":{"position":[[415,4],[1191,3]]},"28":{"position":[[35,3],[53,3],[188,4],[230,3]]},"29":{"position":[[350,3],[427,3],[703,3]]},"30":{"position":[[72,3],[693,4],[788,4]]},"31":{"position":[[808,3]]},"32":{"position":[[91,3]]},"36":{"position":[[125,3]]},"38":{"position":[[1,3],[266,3]]},"39":{"position":[[35,3],[154,3],[229,3],[270,3],[307,3],[359,3],[390,3],[633,3],[865,3]]},"40":{"position":[[19,3],[116,3],[290,3],[398,3],[609,3]]},"41":{"position":[[247,3],[433,3],[551,4]]},"43":{"position":[[24,3]]},"44":{"position":[[5,3],[286,3]]},"45":{"position":[[18,3]]},"46":{"position":[[19,3],[366,3]]},"48":{"position":[[23,4],[68,3],[107,3]]}},"keywords":{}}],["git'",{"_index":444,"title":{},"content":{"21":{"position":[[1,5]]},"31":{"position":[[635,5]]}},"keywords":{}}],["git/info/spars",{"_index":449,"title":{},"content":{"21":{"position":[[103,16],[383,16]]},"22":{"position":[[43,16]]}},"keywords":{}}],["git_dir/info/spars",{"_index":637,"title":{},"content":{"31":{"position":[[641,20]]}},"keywords":{}}],["gitattribut",{"_index":707,"title":{},"content":{"39":{"position":[[122,15],[404,14],[785,14]]}},"keywords":{}}],["gitignor",{"_index":708,"title":{},"content":{"39":{"position":[[138,11]]}},"keywords":{}}],["gitk",{"_index":198,"title":{},"content":{"6":{"position":[[1262,4]]}},"keywords":{}}],["gitservice.t",{"_index":117,"title":{},"content":{"4":{"position":[[36,14]]}},"keywords":{}}],["give",{"_index":181,"title":{},"content":{"6":{"position":[[945,4]]}},"keywords":{}}],["given",{"_index":89,"title":{},"content":{"1":{"position":[[288,5]]},"7":{"position":[[282,5]]},"8":{"position":[[163,6]]},"25":{"position":[[175,5]]},"30":{"position":[[894,5]]}},"keywords":{}}],["glob",{"_index":447,"title":{},"content":{"21":{"position":[[66,4],[181,4],[257,4],[707,5]]},"22":{"position":[[354,6]]}},"keywords":{}}],["good",{"_index":408,"title":{},"content":{"17":{"position":[[990,4]]}},"keywords":{}}],["gpg",{"_index":259,"title":{},"content":{"6":{"position":[[2541,3]]}},"keywords":{}}],["graphic",{"_index":175,"title":{},"content":{"6":{"position":[[747,9],[1353,9]]}},"keywords":{}}],["great",{"_index":565,"title":{},"content":{"25":{"position":[[400,6]]}},"keywords":{}}],["greatli",{"_index":394,"title":{},"content":{"17":{"position":[[664,7]]}},"keywords":{}}],["grep",{"_index":200,"title":{},"content":{"6":{"position":[[1298,4]]}},"keywords":{}}],["guarante",{"_index":728,"title":{},"content":{"39":{"position":[[1188,11]]},"41":{"position":[[845,11]]},"44":{"position":[[226,11]]}},"keywords":{}}],["gui",{"_index":204,"title":{},"content":{"6":{"position":[[1338,3]]}},"keywords":{}}],["h",{"_index":268,"title":{},"content":{"7":{"position":[[457,2]]},"9":{"position":[[126,2]]},"12":{"position":[[81,2]]},"15":{"position":[[136,2]]}},"keywords":{}}],["handl",{"_index":670,"title":{"35":{"position":[[0,8]]}},"content":{},"keywords":{}}],["hardlink",{"_index":322,"title":{},"content":{"11":{"position":[[269,10]]}},"keywords":{}}],["head",{"_index":237,"title":{},"content":{"6":{"position":[[1972,4]]},"8":{"position":[[200,4]]}},"keywords":{}}],["header",{"_index":520,"title":{},"content":{"23":{"position":[[119,6]]}},"keywords":{}}],["help",{"_index":98,"title":{"47":{"position":[[8,4]]}},"content":{"1":{"position":[[464,4],[474,4]]},"2":{"position":[[142,4],[152,4]]},"7":{"position":[[462,4],[472,4]]},"8":{"position":[[317,4],[327,4]]},"9":{"position":[[131,4],[141,4]]},"12":{"position":[[86,4],[96,4]]},"15":{"position":[[141,4],[151,4]]},"16":{"position":[[188,4],[198,4]]}},"keywords":{}}],["here",{"_index":301,"title":{},"content":{"8":{"position":[[1288,4],[1612,4]]}},"keywords":{}}],["high",{"_index":809,"title":{},"content":{"48":{"position":[[126,4]]}},"keywords":{}}],["histori",{"_index":16,"title":{},"content":{"0":{"position":[[162,8],[703,7]]},"6":{"position":[[1574,9]]},"17":{"position":[[111,7],[233,8],[1859,7]]}},"keywords":{}}],["hook",{"_index":432,"title":{},"content":{"17":{"position":[[1599,5]]},"39":{"position":[[158,4],[394,5],[637,6]]},"46":{"position":[[78,4]]}},"keywords":{}}],["host.xz:foo/.gitservic",{"_index":93,"title":{},"content":{"1":{"position":[[341,25]]},"7":{"position":[[335,25]]}},"keywords":{}}],["html",{"_index":803,"title":{},"content":{"46":{"position":[[215,4]]}},"keywords":{}}],["http://mi",{"_index":813,"title":{},"content":{"48":{"position":[[241,9],[279,9]]}},"keywords":{}}],["https://github.com/example/project.git",{"_index":730,"title":{},"content":{"40":{"position":[[29,38],[619,38]]},"41":{"position":[[257,38],[443,38]]}},"keywords":{}}],["https://github.com/mi",{"_index":584,"title":{},"content":{"29":{"position":[[42,21]]}},"keywords":{}}],["https://github.com/tiktok/sparo.git",{"_index":685,"title":{},"content":{"36":{"position":[[135,35]]}},"keywords":{}}],["https://rushjs.io/pages/developer/selecting_subset",{"_index":108,"title":{},"content":{"2":{"position":[[180,53],[279,53]]},"23":{"position":[[690,52]]}},"keywords":{}}],["human",{"_index":182,"title":{},"content":{"6":{"position":[[962,5]]}},"keywords":{}}],["humanish",{"_index":738,"title":{},"content":{"40":{"position":[[376,8]]}},"keywords":{}}],["hundr",{"_index":465,"title":{},"content":{"21":{"position":[[670,8]]}},"keywords":{}}],["identifi",{"_index":695,"title":{},"content":{"38":{"position":[[110,10]]}},"keywords":{}}],["ignor",{"_index":457,"title":{},"content":{"21":{"position":[[282,7]]},"39":{"position":[[381,8]]}},"keywords":{}}],["imag",{"_index":31,"title":{},"content":{"0":{"position":[[332,5]]}},"keywords":{}}],["impact",{"_index":636,"title":{},"content":{"31":{"position":[[415,6]]}},"keywords":{}}],["implement",{"_index":51,"title":{},"content":{"0":{"position":[[587,14]]},"4":{"position":[[5,14]]},"24":{"position":[[749,11]]},"29":{"position":[[850,11]]},"39":{"position":[[932,11]]}},"keywords":{}}],["impli",{"_index":696,"title":{},"content":{"38":{"position":[[142,5]]}},"keywords":{}}],["import",{"_index":657,"title":{},"content":{"34":{"position":[[101,9]]},"38":{"position":[[241,9]]},"45":{"position":[[172,9]]}},"keywords":{}}],["impos",{"_index":505,"title":{},"content":{"22":{"position":[[1151,8]]}},"keywords":{}}],["improv",{"_index":470,"title":{"22":{"position":[[6,8]]}},"content":{},"keywords":{}}],["in&quot",{"_index":714,"title":{},"content":{"39":{"position":[[491,9]]}},"keywords":{}}],["includ",{"_index":74,"title":{"41":{"position":[[24,7]]}},"content":{"0":{"position":[[962,9]]},"6":{"position":[[2624,9]]},"7":{"position":[[645,7]]},"8":{"position":[[1129,10],[1419,9]]},"22":{"position":[[1067,8]]},"23":{"position":[[545,8]]},"24":{"position":[[662,8]]},"25":{"position":[[311,7]]},"29":{"position":[[509,8]]},"31":{"position":[[32,8]]},"34":{"position":[[5,8],[84,8],[321,9]]},"35":{"position":[[431,7]]},"39":{"position":[[82,8]]},"41":{"position":[[396,8]]},"46":{"position":[[51,7]]}},"keywords":{}}],["incorpor",{"_index":368,"title":{},"content":{"16":{"position":[[106,12]]},"40":{"position":[[413,11]]}},"keywords":{}}],["incorrectli",{"_index":403,"title":{},"content":{"17":{"position":[[930,11]]}},"keywords":{}}],["increment",{"_index":12,"title":{},"content":{"0":{"position":[[112,11],[826,11]]},"24":{"position":[[342,13]]}},"keywords":{}}],["index",{"_index":151,"title":{},"content":{"6":{"position":[[338,5],[2134,5]]},"8":{"position":[[115,5]]}},"keywords":{}}],["indic",{"_index":521,"title":{},"content":{"23":{"position":[[151,10],[506,10]]}},"keywords":{}}],["ineffici",{"_index":453,"title":{},"content":{"21":{"position":[[201,12]]}},"keywords":{}}],["init",{"_index":207,"title":{"12":{"position":[[6,4]]}},"content":{"6":{"position":[[1384,4]]},"12":{"position":[[6,4],[32,4]]},"30":{"position":[[158,4]]}},"keywords":{}}],["initi",{"_index":255,"title":{},"content":{"6":{"position":[[2409,11]]},"12":{"position":[[148,11]]},"24":{"position":[[615,7]]},"31":{"position":[[954,7]]}},"keywords":{}}],["input",{"_index":276,"title":{},"content":{"7":{"position":[[680,5]]},"39":{"position":[[983,6],[1134,6]]}},"keywords":{}}],["insid",{"_index":675,"title":{},"content":{"35":{"position":[[248,6]]}},"keywords":{}}],["inspect",{"_index":222,"title":{},"content":{"6":{"position":[[1666,7],[2431,7]]},"29":{"position":[[678,7]]}},"keywords":{}}],["instal",{"_index":579,"title":{},"content":{"28":{"position":[[180,7]]},"36":{"position":[[53,7],[82,7],[171,7],[210,7]]},"39":{"position":[[600,7],[656,12],[873,8]]}},"keywords":{}}],["instead",{"_index":55,"title":{},"content":{"0":{"position":[[646,7]]},"17":{"position":[[1687,7]]},"29":{"position":[[766,7]]},"31":{"position":[[1034,7],[1146,7]]},"32":{"position":[[80,7]]},"48":{"position":[[256,7]]}},"keywords":{}}],["instruct",{"_index":581,"title":{},"content":{"28":{"position":[[252,13]]},"30":{"position":[[561,9]]}},"keywords":{}}],["integr",{"_index":19,"title":{},"content":{"0":{"position":[[202,11]]},"6":{"position":[[1711,9]]}},"keywords":{}}],["intend",{"_index":741,"title":{},"content":{"40":{"position":[[528,8]]}},"keywords":{}}],["interfac",{"_index":206,"title":{},"content":{"6":{"position":[[1363,9]]}},"keywords":{}}],["interfer",{"_index":646,"title":{},"content":{"31":{"position":[[872,9]]}},"keywords":{}}],["interpret",{"_index":456,"title":{},"content":{"21":{"position":[[262,14]]},"41":{"position":[[7,12]]}},"keywords":{}}],["introduc",{"_index":163,"title":{},"content":{"6":{"position":[[502,10],[700,10]]},"21":{"position":[[222,10]]},"39":{"position":[[1014,10]]}},"keywords":{}}],["investig",{"_index":812,"title":{},"content":{"48":{"position":[[195,12]]}},"keywords":{}}],["invoc",{"_index":762,"title":{},"content":{"41":{"position":[[738,11]]}},"keywords":{}}],["invok",{"_index":559,"title":{},"content":{"25":{"position":[[64,8]]},"29":{"position":[[739,6]]},"36":{"position":[[255,6]]},"39":{"position":[[586,8]]},"40":{"position":[[282,7]]},"41":{"position":[[522,7]]},"43":{"position":[[287,7]]},"46":{"position":[[6,8]]}},"keywords":{}}],["involv",{"_index":3,"title":{},"content":{"0":{"position":[[30,8]]},"39":{"position":[[669,8]]},"41":{"position":[[51,9]]}},"keywords":{}}],["irrelev",{"_index":439,"title":{},"content":{"17":{"position":[[1835,10]]}},"keywords":{}}],["ish&gt",{"_index":359,"title":{},"content":{"14":{"position":[[546,8],[657,8],[764,8]]}},"keywords":{}}],["it'",{"_index":501,"title":{},"content":{"22":{"position":[[1027,4]]},"42":{"position":[[1,4]]}},"keywords":{}}],["itself",{"_index":305,"title":{},"content":{"8":{"position":[[1429,6]]}},"keywords":{}}],["job",{"_index":34,"title":{},"content":{"0":{"position":[[370,3]]},"11":{"position":[[615,4]]},"17":{"position":[[550,4]]}},"keywords":{}}],["join",{"_index":216,"title":{},"content":{"6":{"position":[[1545,4]]}},"keywords":{}}],["js",{"_index":623,"title":{},"content":{"30":{"position":[[458,3]]}},"keywords":{}}],["js.git",{"_index":593,"title":{},"content":{"29":{"position":[[192,6]]}},"keywords":{}}],["json",{"_index":516,"title":{},"content":{"23":{"position":[[12,4]]},"31":{"position":[[155,4]]}},"keywords":{}}],["know",{"_index":699,"title":{},"content":{"38":{"position":[[213,4]]},"48":{"position":[[146,5]]}},"keywords":{}}],["l",{"_index":321,"title":{},"content":{"11":{"position":[[255,2]]}},"keywords":{}}],["larg",{"_index":397,"title":{},"content":{"17":{"position":[[766,5],[1012,5]]},"21":{"position":[[650,5]]},"23":{"position":[[61,5]]}},"keywords":{}}],["latest",{"_index":573,"title":{},"content":{"28":{"position":[[28,6]]},"48":{"position":[[16,6]]},"49":{"position":[[45,6]]}},"keywords":{}}],["let'",{"_index":566,"title":{},"content":{"25":{"position":[[407,5]]}},"keywords":{}}],["level",{"_index":661,"title":{},"content":{"34":{"position":[[210,5],[402,5]]}},"keywords":{}}],["lf",{"_index":399,"title":{},"content":{"17":{"position":[[785,5],[896,3]]},"39":{"position":[[815,3],[869,3]]}},"keywords":{}}],["lfs.allowincompletepush=tru",{"_index":132,"title":{},"content":{"4":{"position":[[303,28]]}},"keywords":{}}],["lfs.concurrenttransfers=32",{"_index":133,"title":{},"content":{"4":{"position":[[332,26]]}},"keywords":{}}],["lib/start.j",{"_index":688,"title":{},"content":{"36":{"position":[[315,12]]}},"keywords":{}}],["librari",{"_index":495,"title":{},"content":{"22":{"position":[[873,7],[1004,7]]}},"keywords":{}}],["life",{"_index":472,"title":{},"content":{"22":{"position":[[13,4]]}},"keywords":{}}],["limit",{"_index":430,"title":{},"content":{"17":{"position":[[1511,12]]}},"keywords":{}}],["line",{"_index":48,"title":{"44":{"position":[[20,4]]}},"content":{"0":{"position":[[512,4]]},"6":{"position":[[1309,5]]},"41":{"position":[[517,4]]},"44":{"position":[[17,4],[148,4]]}},"keywords":{}}],["list",{"_index":145,"title":{"15":{"position":[[6,4]]}},"content":{"6":{"position":[[216,6],[530,5],[2493,5]]},"15":{"position":[[6,4],[26,4],[40,4],[176,4]]},"23":{"position":[[475,4]]},"25":{"position":[[83,4],[362,4]]}},"keywords":{}}],["liter",{"_index":756,"title":{},"content":{"41":{"position":[[371,7]]},"46":{"position":[[243,8]]}},"keywords":{}}],["local",{"_index":197,"title":{},"content":{"6":{"position":[[1241,5],[1750,5]]},"9":{"position":[[65,5]]},"22":{"position":[[1330,7]]},"36":{"position":[[267,7]]},"39":{"position":[[345,5]]}},"keywords":{}}],["locat",{"_index":772,"title":{},"content":{"43":{"position":[[150,8]]}},"keywords":{}}],["log",{"_index":210,"title":{},"content":{"6":{"position":[[1456,3],[1472,4],[2168,4]]},"49":{"position":[[87,4]]}},"keywords":{}}],["long",{"_index":793,"title":{},"content":{"45":{"position":[[94,4]]}},"keywords":{}}],["look",{"_index":458,"title":{},"content":{"21":{"position":[[355,5]]}},"keywords":{}}],["lt;branch&gt",{"_index":349,"title":{},"content":{"14":{"position":[[237,16],[297,16]]}},"keywords":{}}],["lt;branch&gt;&quot",{"_index":290,"title":{},"content":{"8":{"position":[[696,20]]}},"keywords":{}}],["lt;commit&gt",{"_index":351,"title":{},"content":{"14":{"position":[[359,14]]}},"keywords":{}}],["lt;depth&gt",{"_index":337,"title":{},"content":{"11":{"position":[[465,14]]}},"keywords":{}}],["lt;directory&gt",{"_index":345,"title":{},"content":{"11":{"position":[[743,19]]}},"keywords":{}}],["lt;from..&gt",{"_index":307,"title":{},"content":{"8":{"position":[[1470,15]]}},"keywords":{}}],["lt;git",{"_index":334,"title":{},"content":{"11":{"position":[[439,7]]}},"keywords":{}}],["lt;group&gt",{"_index":318,"title":{},"content":{"10":{"position":[[306,13],[388,17]]}},"keywords":{}}],["lt;n&gt",{"_index":341,"title":{},"content":{"11":{"position":[[620,10]]}},"keywords":{}}],["lt;name&gt",{"_index":327,"title":{},"content":{"11":{"position":[[314,13],[332,13]]}},"keywords":{}}],["lt;new",{"_index":353,"title":{},"content":{"14":{"position":[[426,7]]}},"keywords":{}}],["lt;options&gt",{"_index":316,"title":{},"content":{"10":{"position":[[213,17],[288,17],[347,17],[428,17]]},"13":{"position":[[210,17]]}},"keywords":{}}],["lt;pathspec&gt",{"_index":360,"title":{},"content":{"14":{"position":[[560,18],[778,20]]}},"keywords":{}}],["lt;profil",{"_index":568,"title":{},"content":{"26":{"position":[[1,11]]},"39":{"position":[[1057,11]]}},"keywords":{}}],["lt;profile&gt",{"_index":347,"title":{},"content":{"12":{"position":[[55,15]]}},"keywords":{}}],["lt;profile_name&gt",{"_index":367,"title":{},"content":{"16":{"position":[[69,20]]}},"keywords":{}}],["lt;refspec&gt",{"_index":317,"title":{},"content":{"10":{"position":[[251,20]]},"13":{"position":[[248,20]]}},"keywords":{}}],["lt;repository&gt",{"_index":77,"title":{},"content":{"1":{"position":[[30,18]]},"7":{"position":[[24,18]]},"10":{"position":[[231,19],[365,20]]},"11":{"position":[[384,19],[724,18]]},"13":{"position":[[228,19]]},"44":{"position":[[254,18]]}},"keywords":{}}],["lt;start",{"_index":284,"title":{},"content":{"8":{"position":[[381,9],[450,9],[505,9]]},"14":{"position":[[446,10]]}},"keywords":{}}],["lt;to..&gt",{"_index":297,"title":{},"content":{"8":{"position":[[1148,13]]}},"keywords":{}}],["lt;tree",{"_index":358,"title":{},"content":{"14":{"position":[[536,9],[647,9],[754,9]]}},"keywords":{}}],["lt;upload",{"_index":329,"title":{},"content":{"11":{"position":[[350,10]]}},"keywords":{}}],["m",{"_index":348,"title":{},"content":{"14":{"position":[[234,2],[285,2],[345,2],[405,2],[508,2],[619,2]]},"30":{"position":[[934,1]]},"32":{"position":[[277,1]]}},"keywords":{}}],["machin",{"_index":30,"title":{},"content":{"0":{"position":[[324,7]]}},"keywords":{}}],["maco",{"_index":577,"title":{},"content":{"28":{"position":[[148,6]]}},"keywords":{}}],["mail",{"_index":192,"title":{},"content":{"6":{"position":[[1175,4]]}},"keywords":{}}],["mailbox",{"_index":154,"title":{},"content":{"6":{"position":[[384,7]]}},"keywords":{}}],["main",{"_index":595,"title":{},"content":{"29":{"position":[[290,4]]}},"keywords":{}}],["maintain",{"_index":450,"title":{},"content":{"21":{"position":[[150,11]]},"22":{"position":[[325,12]]}},"keywords":{}}],["mainten",{"_index":211,"title":{},"content":{"6":{"position":[[1481,11]]},"17":{"position":[[1111,11]]}},"keywords":{}}],["make",{"_index":471,"title":{},"content":{"22":{"position":[[7,5],[425,5]]},"23":{"position":[[609,4]]},"25":{"position":[[226,4]]}},"keywords":{}}],["malici",{"_index":706,"title":{},"content":{"39":{"position":[[59,9],[91,9],[557,9],[973,9],[1156,10]]}},"keywords":{}}],["manag",{"_index":261,"title":{},"content":{"6":{"position":[[2558,6]]},"21":{"position":[[504,11],[692,8]]}},"keywords":{}}],["mani",{"_index":264,"title":{},"content":{"6":{"position":[[2601,4]]},"22":{"position":[[144,4]]},"28":{"position":[[48,4]]}},"keywords":{}}],["manual",{"_index":419,"title":{},"content":{"17":{"position":[[1224,8]]}},"keywords":{}}],["match",{"_index":202,"title":{},"content":{"6":{"position":[[1315,8]]},"8":{"position":[[90,5]]},"21":{"position":[[295,8],[322,7]]}},"keywords":{}}],["medium",{"_index":386,"title":{},"content":{"17":{"position":[[411,6]]}},"keywords":{}}],["mention",{"_index":786,"title":{},"content":{"44":{"position":[[296,9]]}},"keywords":{}}],["merg",{"_index":215,"title":{},"content":{"6":{"position":[[1539,5]]}},"keywords":{}}],["messag",{"_index":768,"title":{},"content":{"41":{"position":[[954,8]]}},"keywords":{}}],["metric",{"_index":314,"title":{},"content":{"10":{"position":[[177,7]]},"11":{"position":[[177,7]]},"13":{"position":[[175,7]]},"14":{"position":[[183,7]]},"32":{"position":[[231,8]]}},"keywords":{}}],["microsoft/rush",{"_index":684,"title":{},"content":{"36":{"position":[[93,15]]}},"keywords":{}}],["minimum",{"_index":808,"title":{},"content":{"48":{"position":[[99,7]]}},"keywords":{}}],["mirror",{"_index":135,"title":{"6":{"position":[[0,8]]},"32":{"position":[[16,8]]}},"content":{"6":{"position":[[72,8]]},"10":{"position":[[28,8]]},"11":{"position":[[28,8],[302,7]]},"13":{"position":[[27,8]]},"14":{"position":[[31,8]]},"32":{"position":[[38,8]]}},"keywords":{}}],["miss",{"_index":510,"title":{},"content":{"22":{"position":[[1279,7]]}},"keywords":{}}],["mistak",{"_index":504,"title":{},"content":{"22":{"position":[[1139,8],[1224,8]]}},"keywords":{}}],["mode&quot",{"_index":455,"title":{},"content":{"21":{"position":[[246,10]]},"29":{"position":[[657,11]]}},"keywords":{}}],["modif",{"_index":512,"title":{},"content":{"22":{"position":[[1395,13]]},"39":{"position":[[328,13]]}},"keywords":{}}],["modifi",{"_index":494,"title":{},"content":{"22":{"position":[[861,9],[1338,9]]}},"keywords":{}}],["monitor",{"_index":412,"title":{},"content":{"17":{"position":[[1088,7]]}},"keywords":{}}],["monorepo",{"_index":374,"title":{"29":{"position":[[24,9]]}},"content":{"17":{"position":[[190,8]]},"21":{"position":[[656,8]]},"29":{"position":[[19,9],[94,8]]},"36":{"position":[[43,9]]}},"keywords":{}}],["monorepo.git",{"_index":586,"title":{},"content":{"29":{"position":[[75,12]]}},"keywords":{}}],["more",{"_index":109,"title":{},"content":{"2":{"position":[[242,4],[343,4]]},"6":{"position":[[1557,4]]},"17":{"position":[[332,5],[1038,4]]},"22":{"position":[[308,4]]},"29":{"position":[[631,4]]},"31":{"position":[[565,4],[1068,4]]}},"keywords":{}}],["move",{"_index":167,"title":{},"content":{"6":{"position":[[574,4],[1600,4]]},"17":{"position":[[795,4]]},"30":{"position":[[821,4]]}},"keywords":{}}],["much",{"_index":25,"title":{},"content":{"0":{"position":[[271,4]]}},"keywords":{}}],["multipl",{"_index":262,"title":{},"content":{"6":{"position":[[2565,8]]},"10":{"position":[[338,8]]},"17":{"position":[[1356,8],[1454,8]]},"22":{"position":[[709,8]]},"24":{"position":[[60,8]]},"31":{"position":[[202,8],[452,8]]}},"keywords":{}}],["mv",{"_index":218,"title":{},"content":{"6":{"position":[[1597,2]]}},"keywords":{}}],["n",{"_index":324,"title":{},"content":{"11":{"position":[[287,2]]}},"keywords":{}}],["name",{"_index":83,"title":{},"content":{"1":{"position":[[156,4]]},"6":{"position":[[438,5],[977,4]]},"7":{"position":[[150,4]]},"12":{"position":[[125,4]]},"15":{"position":[[121,4],[226,4]]},"31":{"position":[[143,4],[1055,5],[1141,4],[1167,5]]},"34":{"position":[[431,5]]},"40":{"position":[[392,5]]},"41":{"position":[[218,4],[427,5]]}},"keywords":{}}],["name&gt;.json",{"_index":569,"title":{},"content":{"26":{"position":[[13,13]]},"39":{"position":[[1069,14]]}},"keywords":{}}],["name>.json",{"_index":443,"title":{"18":{"position":[[9,10]]}},"content":{},"keywords":{}}],["need",{"_index":60,"title":{},"content":{"0":{"position":[[726,7]]},"17":{"position":[[1328,7],[1946,5]]},"22":{"position":[[272,6]]},"25":{"position":[[218,4]]}},"keywords":{}}],["nest",{"_index":671,"title":{"35":{"position":[[12,6]]}},"content":{"35":{"position":[[57,6],[241,6]]}},"keywords":{}}],["never",{"_index":302,"title":{},"content":{"8":{"position":[[1298,5],[1622,5]]}},"keywords":{}}],["new",{"_index":84,"title":{"49":{"position":[[7,3]]}},"content":{"1":{"position":[[166,3]]},"6":{"position":[[874,3]]},"7":{"position":[[160,3]]},"8":{"position":[[354,3],[423,3]]},"28":{"position":[[86,3]]},"30":{"position":[[952,3]]},"49":{"position":[[7,3]]}},"keywords":{}}],["node",{"_index":687,"title":{},"content":{"36":{"position":[[310,4]]}},"keywords":{}}],["node.j",{"_index":767,"title":{},"content":{"41":{"position":[[907,8]]},"43":{"position":[[302,7]]}},"keywords":{}}],["node_opt",{"_index":783,"title":{},"content":{"43":{"position":[[390,13]]}},"keywords":{}}],["nonetheless",{"_index":466,"title":{},"content":{"21":{"position":[[719,11]]}},"keywords":{}}],["normal",{"_index":445,"title":{},"content":{"21":{"position":[[31,8]]},"48":{"position":[[34,8]]}},"keywords":{}}],["note",{"_index":221,"title":{},"content":{"6":{"position":[[1653,5],[1681,5]]},"24":{"position":[[164,5]]}},"keywords":{}}],["now",{"_index":105,"title":{},"content":{"2":{"position":[[126,4]]}},"keywords":{}}],["npm",{"_index":682,"title":{},"content":{"36":{"position":[[78,3]]},"39":{"position":[[652,3]]}},"keywords":{}}],["nul",{"_index":362,"title":{},"content":{"14":{"position":[[717,4]]}},"keywords":{}}],["o",{"_index":326,"title":{},"content":{"11":{"position":[[312,1]]}},"keywords":{}}],["object",{"_index":168,"title":{},"content":{"6":{"position":[[579,7],[953,6],[1095,7],[1674,6],[1813,7],[2211,7],[2522,6]]}},"keywords":{}}],["offer",{"_index":475,"title":{},"content":{"22":{"position":[[137,6]]}},"keywords":{}}],["oh",{"_index":128,"title":{},"content":{"4":{"position":[[256,2],[280,2]]}},"keywords":{}}],["old",{"_index":488,"title":{},"content":{"22":{"position":[[617,3],[642,3]]},"48":{"position":[[87,4]]}},"keywords":{}}],["older",{"_index":575,"title":{},"content":{"28":{"position":[[111,5]]}},"keywords":{}}],["on",{"_index":209,"title":{},"content":{"6":{"position":[[1448,3]]},"17":{"position":[[289,3]]}},"keywords":{}}],["oper",{"_index":6,"title":{},"content":{"0":{"position":[[56,10],[284,10],[807,10]]},"17":{"position":[[246,10]]},"28":{"position":[[203,9]]},"29":{"position":[[707,10]]},"31":{"position":[[893,12]]},"39":{"position":[[186,10]]},"40":{"position":[[481,9]]},"48":{"position":[[158,9]]}},"keywords":{}}],["operationsfor",{"_index":659,"title":{},"content":{"34":{"position":[[152,13]]}},"keywords":{}}],["opt",{"_index":721,"title":{},"content":{"39":{"position":[[847,3]]}},"keywords":{}}],["optim",{"_index":39,"title":{"17":{"position":[[4,12]]}},"content":{"0":{"position":[[421,10],[547,9]]},"6":{"position":[[1228,8],[1506,8]]},"17":{"position":[[4,12],[1812,13]]},"28":{"position":[[57,13]]},"29":{"position":[[228,10]]}},"keywords":{}}],["option",{"_index":97,"title":{},"content":{"1":{"position":[[453,8]]},"2":{"position":[[131,8]]},"7":{"position":[[447,8]]},"8":{"position":[[306,8],[1188,6],[1256,8],[1512,6],[1580,8]]},"9":{"position":[[116,8]]},"10":{"position":[[151,8]]},"11":{"position":[[151,8]]},"12":{"position":[[71,8]]},"13":{"position":[[149,8]]},"14":{"position":[[157,8]]},"15":{"position":[[126,8]]},"16":{"position":[[22,9],[177,8]]},"32":{"position":[[199,8]]}},"keywords":{}}],["organ",{"_index":672,"title":{},"content":{"35":{"position":[[122,12]]}},"keywords":{}}],["orphan",{"_index":352,"title":{},"content":{"14":{"position":[[418,7]]}},"keywords":{}}],["our",{"_index":355,"title":{},"content":{"14":{"position":[[493,5],[604,5]]}},"keywords":{}}],["out",{"_index":23,"title":{"31":{"position":[[14,3]]}},"content":{"0":{"position":[[235,3]]},"8":{"position":[[1335,3],[1659,3]]},"17":{"position":[[1569,3]]},"22":{"position":[[606,3],[968,3]]},"24":{"position":[[98,3],[235,4],[773,3]]},"42":{"position":[[27,3]]},"49":{"position":[[19,3]]}},"keywords":{}}],["output",{"_index":244,"title":{},"content":{"6":{"position":[[2173,6]]},"46":{"position":[[40,6],[343,6]]}},"keywords":{}}],["outsid",{"_index":740,"title":{},"content":{"40":{"position":[[513,7],[700,7]]}},"keywords":{}}],["overlook",{"_index":700,"title":{},"content":{"38":{"position":[[227,10]]}},"keywords":{}}],["overview",{"_index":0,"title":{"0":{"position":[[0,8]]},"5":{"position":[[0,8]]}},"content":{"0":{"position":[[0,8]]}},"keywords":{}}],["owner",{"_index":527,"title":{},"content":{"23":{"position":[[263,6]]}},"keywords":{}}],["ownership",{"_index":522,"title":{},"content":{"23":{"position":[[168,9]]}},"keywords":{}}],["p",{"_index":363,"title":{},"content":{"14":{"position":[[743,2]]}},"keywords":{}}],["p1",{"_index":631,"title":{},"content":{"31":{"position":[[246,2],[1257,2],[1299,2]]}},"keywords":{}}],["p2",{"_index":632,"title":{},"content":{"31":{"position":[[259,4],[1270,3],[1331,2]]}},"keywords":{}}],["pack&gt",{"_index":330,"title":{},"content":{"11":{"position":[[361,9]]}},"keywords":{}}],["package.json",{"_index":600,"title":{},"content":{"29":{"position":[[532,12]]}},"keywords":{}}],["packages/mi",{"_index":662,"title":{},"content":{"34":{"position":[[254,11],[287,11],[339,11]]}},"keywords":{}}],["packages/x/package.jsonpackages/x/src/index.tspackages/x/y/package.json",{"_index":673,"title":{},"content":{"35":{"position":[[155,71]]}},"keywords":{}}],["page",{"_index":137,"title":{},"content":{"6":{"position":[[29,4]]}},"keywords":{}}],["paramet",{"_index":277,"title":{"40":{"position":[[42,10]]},"41":{"position":[[9,10]]}},"content":{"7":{"position":[[686,9]]},"24":{"position":[[731,10]]},"25":{"position":[[120,9]]},"31":{"position":[[15,9],[119,9]]},"40":{"position":[[246,9],[346,10]]},"44":{"position":[[30,10],[153,10],[194,10]]}},"keywords":{}}],["parent",{"_index":774,"title":{},"content":{"43":{"position":[[194,6]]}},"keywords":{}}],["pars",{"_index":725,"title":{},"content":{"39":{"position":[[1084,7]]}},"keywords":{}}],["part",{"_index":86,"title":{},"content":{"1":{"position":[[220,4]]},"7":{"position":[[214,4]]},"43":{"position":[[14,5]]}},"keywords":{}}],["partial",{"_index":392,"title":{},"content":{"17":{"position":[[555,7],[1744,7]]},"29":{"position":[[363,7]]}},"keywords":{}}],["pass",{"_index":776,"title":{},"content":{"43":{"position":[[225,6]]}},"keywords":{}}],["patch",{"_index":153,"title":{},"content":{"6":{"position":[[369,7],[1147,5],[1161,7]]},"14":{"position":[[747,6]]}},"keywords":{}}],["path",{"_index":267,"title":{},"content":{"6":{"position":[[2673,4]]},"43":{"position":[[120,4]]}},"keywords":{}}],["path/to/repo.gitservic",{"_index":91,"title":{},"content":{"1":{"position":[[304,24]]},"7":{"position":[[298,24]]}},"keywords":{}}],["pathspec",{"_index":283,"title":{},"content":{"8":{"position":[[150,8]]},"14":{"position":[[668,8],[703,8]]}},"keywords":{}}],["pattern",{"_index":203,"title":{},"content":{"6":{"position":[[1326,7]]},"21":{"position":[[71,8],[304,8],[611,8]]}},"keywords":{}}],["perform",{"_index":406,"title":{},"content":{"17":{"position":[[958,12],[995,11]]},"29":{"position":[[728,10]]},"32":{"position":[[178,12],[219,11]]}},"keywords":{}}],["period",{"_index":416,"title":{},"content":{"17":{"position":[[1175,12]]}},"keywords":{}}],["pick",{"_index":173,"title":{},"content":{"6":{"position":[[677,4]]}},"keywords":{}}],["pipelin",{"_index":21,"title":{},"content":{"0":{"position":[[219,8],[564,10]]}},"keywords":{}}],["plan",{"_index":610,"title":{},"content":{"29":{"position":[[834,7]]}},"keywords":{}}],["pleas",{"_index":698,"title":{},"content":{"38":{"position":[[199,6]]},"49":{"position":[[61,6]]}},"keywords":{}}],["plugin",{"_index":667,"title":{},"content":{"34":{"position":[[387,10]]}},"keywords":{}}],["pnpm",{"_index":608,"title":{},"content":{"29":{"position":[[806,4]]}},"keywords":{}}],["point",{"_index":282,"title":{},"content":{"8":{"position":[[46,6],[291,5]]},"42":{"position":[[21,5]]}},"keywords":{}}],["point&gt",{"_index":285,"title":{},"content":{"8":{"position":[[391,9],[460,10],[515,9]]},"14":{"position":[[457,10]]}},"keywords":{}}],["portabl",{"_index":205,"title":{},"content":{"6":{"position":[[1344,8]]}},"keywords":{}}],["portion",{"_index":731,"title":{},"content":{"40":{"position":[[170,7]]}},"keywords":{}}],["posit",{"_index":79,"title":{},"content":{"1":{"position":[[61,12]]},"7":{"position":[[55,12]]},"8":{"position":[[256,12]]},"9":{"position":[[71,12]]}},"keywords":{}}],["possibl",{"_index":781,"title":{},"content":{"43":{"position":[[347,8]]}},"keywords":{}}],["postpon",{"_index":597,"title":{},"content":{"29":{"position":[[391,8]]}},"keywords":{}}],["potenti",{"_index":727,"title":{},"content":{"39":{"position":[[1144,11]]}},"keywords":{}}],["practic",{"_index":515,"title":{"23":{"position":[[5,9]]}},"content":{"35":{"position":[[18,8]]}},"keywords":{}}],["predefin",{"_index":719,"title":{},"content":{"39":{"position":[[622,10]]}},"keywords":{}}],["prefer",{"_index":274,"title":{},"content":{"7":{"position":[[631,6]]}},"keywords":{}}],["prefetch",{"_index":417,"title":{},"content":{"17":{"position":[[1188,8]]}},"keywords":{}}],["prepar",{"_index":190,"title":{},"content":{"6":{"position":[[1153,7]]}},"keywords":{}}],["preserv",{"_index":554,"title":{},"content":{"24":{"position":[[974,10]]}},"keywords":{}}],["print",{"_index":201,"title":{},"content":{"6":{"position":[[1303,5]]},"46":{"position":[[67,7]]}},"keywords":{}}],["problem",{"_index":747,"title":{},"content":{"41":{"position":[[118,8]]}},"keywords":{}}],["process",{"_index":414,"title":{},"content":{"17":{"position":[[1138,9]]},"41":{"position":[[586,7]]},"43":{"position":[[249,10]]},"46":{"position":[[292,9],[379,8]]}},"keywords":{}}],["process'",{"_index":775,"title":{},"content":{"43":{"position":[[201,9]]}},"keywords":{}}],["produc",{"_index":648,"title":{},"content":{"31":{"position":[[1205,7]]},"46":{"position":[[350,8]]}},"keywords":{}}],["profil",{"_index":280,"title":{"12":{"position":[[11,7]]},"15":{"position":[[11,8]]},"18":{"position":[[0,8]]},"20":{"position":[[6,8]]},"23":{"position":[[19,9]]},"24":{"position":[[10,9]]},"25":{"position":[[9,9]]},"30":{"position":[[24,8]]},"31":{"position":[[29,8]]}},"content":{"7":{"position":[[791,7]]},"8":{"position":[[537,7],[592,8],[753,8],[829,7],[970,8],[1006,7],[1044,8],[1076,8],[1197,8],[1211,7],[1342,8],[1521,8],[1535,7],[1666,8]]},"12":{"position":[[11,7],[37,7],[47,7],[113,7],[137,7]]},"15":{"position":[[11,8],[31,8],[59,8],[77,8],[185,8]]},"16":{"position":[[61,7],[97,8],[215,7]]},"19":{"position":[[7,8]]},"22":{"position":[[122,9],[166,8],[361,8],[474,8],[646,7],[718,8],[754,7],[770,7],[1109,9],[1263,7]]},"23":{"position":[[34,7],[312,7]]},"24":{"position":[[27,8],[52,7],[115,8],[197,7],[257,7],[274,7],[291,7],[331,7],[461,7],[497,7],[533,7],[569,7],[723,7],[826,8],[855,7],[893,7],[910,7],[926,8],[953,7],[1006,7]]},"25":{"position":[[30,8],[88,8],[160,8],[302,8],[367,8],[514,9],[545,7],[561,7]]},"30":{"position":[[16,7],[163,7],[173,7],[682,7],[749,8]]},"31":{"position":[[7,7],[211,8],[238,7],[251,7],[332,8],[547,7],[697,7],[989,7],[1026,7],[1047,7],[1073,9],[1133,7],[1159,7],[1249,7],[1262,7],[1291,7],[1323,7]]},"34":{"position":[[499,7],[553,7]]},"35":{"position":[[379,7]]}},"keywords":{}}],["profile&quot",{"_index":567,"title":{},"content":{"25":{"position":[[435,13]]},"30":{"position":[[962,13]]}},"keywords":{}}],["profile(",{"_index":286,"title":{},"content":{"8":{"position":[[576,11],[869,10],[904,11],[941,10]]}},"keywords":{}}],["profile.json",{"_index":526,"title":{},"content":{"23":{"position":[[243,12]]}},"keywords":{}}],["profile.schema.json&quot",{"_index":530,"title":{},"content":{"23":{"position":[[440,26]]}},"keywords":{}}],["profiles/exampl",{"_index":525,"title":{},"content":{"23":{"position":[[226,16]]}},"keywords":{}}],["profiles/mi",{"_index":616,"title":{},"content":{"30":{"position":[[130,11],[272,11]]},"31":{"position":[[507,11]]}},"keywords":{}}],["project",{"_index":103,"title":{"35":{"position":[[19,9]]}},"content":{"2":{"position":[[85,7]]},"8":{"position":[[554,8],[846,8],[1023,8],[1109,8],[1140,7],[1269,8],[1389,8],[1462,7],[1593,8]]},"15":{"position":[[113,7],[168,7],[218,7]]},"17":{"position":[[211,8],[1846,8]]},"21":{"position":[[682,9]]},"22":{"position":[[193,7],[263,8],[819,9],[881,7],[909,8],[978,8],[1091,8],[1289,7]]},"23":{"position":[[488,7],[521,7],[638,9]]},"25":{"position":[[112,7],[181,8],[269,8],[347,8],[378,7]]},"30":{"position":[[478,7],[544,7],[658,8],[872,8]]},"31":{"position":[[430,8]]},"34":{"position":[[172,7],[216,7],[475,9],[648,9]]},"35":{"position":[[43,7],[88,8],[227,8],[255,7]]},"36":{"position":[[26,8],[228,8]]},"40":{"position":[[103,8]]},"41":{"position":[[296,8],[482,9],[683,9]]}},"keywords":{}}],["project&quot",{"_index":620,"title":{},"content":{"30":{"position":[[401,13]]}},"keywords":{}}],["prone",{"_index":469,"title":{},"content":{"21":{"position":[[754,6]]}},"keywords":{}}],["proport",{"_index":441,"title":{},"content":{"17":{"position":[[1907,12]]}},"keywords":{}}],["protect",{"_index":723,"title":{},"content":{"39":{"position":[[953,11]]}},"keywords":{}}],["provid",{"_index":45,"title":{},"content":{"0":{"position":[[484,8]]},"17":{"position":[[354,8]]},"21":{"position":[[525,8]]},"32":{"position":[[121,8]]},"38":{"position":[[13,7]]},"39":{"position":[[1171,7]]},"44":{"position":[[209,7]]}},"keywords":{}}],["publish",{"_index":67,"title":{},"content":{"0":{"position":[[847,10]]}},"keywords":{}}],["pull",{"_index":223,"title":{"13":{"position":[[10,4]]},"16":{"position":[[6,4]]}},"content":{"6":{"position":[[1691,4]]},"13":{"position":[[10,4],[55,5],[205,4],[277,4]]},"16":{"position":[[6,4],[17,4]]},"31":{"position":[[107,6],[397,4]]},"32":{"position":[[258,4]]}},"keywords":{}}],["pull.rebase=tru",{"_index":121,"title":{},"content":{"4":{"position":[[106,16]]}},"keywords":{}}],["purpos",{"_index":523,"title":{},"content":{"23":{"position":[[182,8],[294,8]]}},"keywords":{}}],["push",{"_index":224,"title":{},"content":{"6":{"position":[[1767,4]]}},"keywords":{}}],["push.autosetupremote=tru",{"_index":134,"title":{},"content":{"4":{"position":[[359,25]]}},"keywords":{}}],["q",{"_index":323,"title":{},"content":{"11":{"position":[[282,2]]},"14":{"position":[[224,2],[275,2],[335,2],[395,2]]}},"keywords":{}}],["queri",{"_index":364,"title":{"25":{"position":[[0,8]]}},"content":{"15":{"position":[[71,5]]},"25":{"position":[[145,5]]}},"keywords":{}}],["quick",{"_index":626,"title":{},"content":{"30":{"position":[[728,5]]}},"keywords":{}}],["quot",{"_index":536,"title":{},"content":{"23":{"position":[[796,6],[892,6]]},"30":{"position":[[347,6]]}},"keywords":{}}],["quot;$project&quot",{"_index":749,"title":{},"content":{"41":{"position":[[146,20]]}},"keywords":{}}],["quot;$schema&quot",{"_index":528,"title":{},"content":{"23":{"position":[[368,20]]}},"keywords":{}}],["quot;argument&quot",{"_index":538,"title":{},"content":{"23":{"position":[[814,21],[910,21]]},"30":{"position":[[365,21]]}},"keywords":{}}],["quot;battl",{"_index":436,"title":{},"content":{"17":{"position":[[1782,12]]}},"keywords":{}}],["quot;con",{"_index":454,"title":{},"content":{"21":{"position":[[235,10]]},"29":{"position":[[646,10]]}},"keywords":{}}],["quot;creat",{"_index":628,"title":{},"content":{"30":{"position":[[936,13]]}},"keywords":{}}],["quot;exampl",{"_index":563,"title":{},"content":{"25":{"position":[[245,13],[323,13],[421,13]]},"32":{"position":[[279,13]]}},"keywords":{}}],["quot;git",{"_index":291,"title":{},"content":{"8":{"position":[[776,9]]}},"keywords":{}}],["quot;giv",{"_index":478,"title":{},"content":{"22":{"position":[[225,10]]}},"keywords":{}}],["quot;https://tiktok.github.io/sparo/schemas/sparo",{"_index":529,"title":{},"content":{"23":{"position":[[389,50]]}},"keywords":{}}],["quot;humanish&quot",{"_index":85,"title":{},"content":{"1":{"position":[[199,20]]},"7":{"position":[[193,20]]},"40":{"position":[[149,20]]}},"keywords":{}}],["quot;mi",{"_index":619,"title":{},"content":{"30":{"position":[[387,8]]}},"keywords":{}}],["quot;opt",{"_index":713,"title":{},"content":{"39":{"position":[[481,9]]}},"keywords":{}}],["quot;pause&quot",{"_index":422,"title":{},"content":{"17":{"position":[[1289,17]]}},"keywords":{}}],["quot;porcelain&quot",{"_index":144,"title":{},"content":{"6":{"position":[[178,21]]}},"keywords":{}}],["quot;project&quot",{"_index":754,"title":{},"content":{"41":{"position":[[226,20]]}},"keywords":{}}],["quot;selections&quot",{"_index":534,"title":{},"content":{"23":{"position":[[746,23]]},"30":{"position":[[297,23]]}},"keywords":{}}],["quot;selector&quot",{"_index":535,"title":{},"content":{"23":{"position":[[774,21],[870,21]]},"30":{"position":[[325,21]]}},"keywords":{}}],["quot;skeleton&quot",{"_index":598,"title":{},"content":{"29":{"position":[[473,20]]}},"keywords":{}}],["quot;sparo",{"_index":289,"title":{},"content":{"8":{"position":[[675,11]]},"29":{"position":[[204,11]]},"31":{"position":[[576,11]]}},"keywords":{}}],["quot;sticky&quot",{"_index":557,"title":{},"content":{"24":{"position":[[1036,18]]}},"keywords":{}}],["quot;tag:c",{"_index":539,"title":{},"content":{"23":{"position":[[836,12],[932,12]]}},"keywords":{}}],["rang",{"_index":228,"title":{},"content":{"6":{"position":[[1825,5],[1855,6]]}},"keywords":{}}],["rare",{"_index":59,"title":{},"content":{"0":{"position":[[719,6]]}},"keywords":{}}],["readabl",{"_index":183,"title":{},"content":{"6":{"position":[[968,8]]}},"keywords":{}}],["real",{"_index":588,"title":{},"content":{"29":{"position":[[114,4]]}},"keywords":{}}],["reappli",{"_index":233,"title":{},"content":{"6":{"position":[[1905,7]]}},"keywords":{}}],["rebas",{"_index":232,"title":{},"content":{"6":{"position":[[1898,6]]}},"keywords":{}}],["receiv",{"_index":733,"title":{},"content":{"40":{"position":[[222,8]]}},"keywords":{}}],["recommend",{"_index":273,"title":{},"content":{"7":{"position":[[556,11]]},"23":{"position":[[87,9]]},"28":{"position":[[158,9]]}},"keywords":{}}],["record",{"_index":179,"title":{},"content":{"6":{"position":[[899,6]]},"8":{"position":[[609,8],[860,8],[961,8],[1067,8]]}},"keywords":{}}],["recurs",{"_index":339,"title":{},"content":{"11":{"position":[[518,7]]}},"keywords":{}}],["reduc",{"_index":247,"title":{},"content":{"6":{"position":[[2239,6]]},"29":{"position":[[323,7]]}},"keywords":{}}],["ref",{"_index":169,"title":{},"content":{"6":{"position":[[591,4],[1004,3],[1107,4],[1786,4]]}},"keywords":{}}],["refer",{"_index":331,"title":{},"content":{"11":{"position":[[374,9]]},"39":{"position":[[800,10]]}},"keywords":{}}],["refsepc",{"_index":366,"title":{},"content":{"16":{"position":[[45,12]]}},"keywords":{}}],["regist",{"_index":718,"title":{},"content":{"39":{"position":[[613,8]]}},"keywords":{}}],["register/unregist",{"_index":420,"title":{},"content":{"17":{"position":[[1233,19]]}},"keywords":{}}],["regular",{"_index":451,"title":{},"content":{"21":{"position":[[173,7]]}},"keywords":{}}],["reiniti",{"_index":208,"title":{},"content":{"6":{"position":[[1423,12]]}},"keywords":{}}],["reject",{"_index":342,"title":{},"content":{"11":{"position":[[649,7]]},"41":{"position":[[931,8]]}},"keywords":{}}],["rel",{"_index":574,"title":{},"content":{"28":{"position":[[75,10]]}},"keywords":{}}],["releas",{"_index":815,"title":{},"content":{"49":{"position":[[52,8]]}},"keywords":{}}],["relev",{"_index":503,"title":{},"content":{"22":{"position":[[1082,8]]},"25":{"position":[[151,8]]}},"keywords":{}}],["reli",{"_index":446,"title":{},"content":{"21":{"position":[[40,6]]},"43":{"position":[[106,6]]}},"keywords":{}}],["rememb",{"_index":421,"title":{},"content":{"17":{"position":[[1277,8]]},"28":{"position":[[1,8]]}},"keywords":{}}],["remot",{"_index":81,"title":{},"content":{"1":{"position":[[89,6]]},"6":{"position":[[1779,6]]},"7":{"position":[[83,6]]},"9":{"position":[[24,8],[48,6],[84,6]]},"11":{"position":[[592,7]]},"16":{"position":[[134,6]]},"39":{"position":[[28,6],[252,6]]},"40":{"position":[[202,6]]}},"keywords":{}}],["remov",{"_index":177,"title":{},"content":{"6":{"position":[[793,6],[2086,6]]}},"keywords":{}}],["renam",{"_index":219,"title":{},"content":{"6":{"position":[[1608,6]]}},"keywords":{}}],["replac",{"_index":303,"title":{},"content":{"8":{"position":[[1304,7],[1628,7]]},"24":{"position":[[180,7]]},"30":{"position":[[462,7]]},"41":{"position":[[138,7]]}},"keywords":{}}],["repo",{"_index":90,"title":{"39":{"position":[[31,5]]}},"content":{"1":{"position":[[294,5]]},"7":{"position":[[288,5]]},"36":{"position":[[119,5]]},"48":{"position":[[251,4],[289,5]]}},"keywords":{}}],["repo.us",{"_index":710,"title":{},"content":{"39":{"position":[[259,10]]}},"keywords":{}}],["repo:https://github.com/azure/azur",{"_index":591,"title":{},"content":{"29":{"position":[[148,35]]}},"keywords":{}}],["report",{"_index":807,"title":{},"content":{"48":{"position":[[43,7]]}},"keywords":{}}],["repositori",{"_index":80,"title":{"40":{"position":[[31,10]]}},"content":{"1":{"position":[[74,10],[96,10],[239,10]]},"6":{"position":[[856,10],[921,10],[1125,10],[1247,10],[1275,10],[1409,10],[1519,10],[1734,10]]},"7":{"position":[[68,10],[90,10],[233,10],[589,10]]},"16":{"position":[[32,12],[141,10]]},"17":{"position":[[75,11],[144,13],[424,11],[1018,10]]},"30":{"position":[[49,10]]},"39":{"position":[[39,10],[533,10],[750,11]]},"40":{"position":[[235,10],[300,10]]}},"keywords":{}}],["request",{"_index":635,"title":{},"content":{"31":{"position":[[402,7]]}},"keywords":{}}],["requir",{"_index":40,"title":{},"content":{"0":{"position":[[436,7],[444,8],[863,7]]},"1":{"position":[[131,10]]},"7":{"position":[[125,10]]},"12":{"position":[[169,10]]},"17":{"position":[[1029,8]]},"30":{"position":[[632,8]]},"38":{"position":[[157,13]]},"41":{"position":[[312,8]]}},"keywords":{}}],["reset",{"_index":236,"title":{},"content":{"6":{"position":[[1952,5],[1958,5]]},"8":{"position":[[493,5]]}},"keywords":{}}],["resourc",{"_index":788,"title":{"45":{"position":[[43,10]]}},"content":{},"keywords":{}}],["respons",{"_index":805,"title":{},"content":{"46":{"position":[[262,14]]}},"keywords":{}}],["restor",{"_index":170,"title":{},"content":{"6":{"position":[[639,7],[2004,7],[2012,7]]}},"keywords":{}}],["restrict",{"_index":507,"title":{},"content":{"22":{"position":[[1171,12]]}},"keywords":{}}],["result",{"_index":486,"title":{},"content":{"22":{"position":[[570,8]]},"25":{"position":[[449,6]]},"31":{"position":[[1222,6]]}},"keywords":{}}],["return",{"_index":552,"title":{},"content":{"24":{"position":[[601,6]]},"31":{"position":[[936,10]]}},"keywords":{}}],["reus",{"_index":287,"title":{},"content":{"8":{"position":[[622,6],[746,6]]}},"keywords":{}}],["revert",{"_index":240,"title":{},"content":{"6":{"position":[[2043,6],[2050,6]]},"32":{"position":[[73,6],[95,7]]}},"keywords":{}}],["rewrit",{"_index":640,"title":{},"content":{"31":{"position":[[771,7]]}},"keywords":{}}],["risk",{"_index":796,"title":{},"content":{"45":{"position":[[182,4]]}},"keywords":{}}],["rm",{"_index":241,"title":{},"content":{"6":{"position":[[2083,2]]}},"keywords":{}}],["run",{"_index":212,"title":{},"content":{"6":{"position":[[1493,3]]},"8":{"position":[[667,7],[768,7]]},"39":{"position":[[464,3],[857,7]]}},"keywords":{}}],["runtim",{"_index":779,"title":{},"content":{"43":{"position":[[310,8]]}},"keywords":{}}],["rush",{"_index":531,"title":{"29":{"position":[[19,4]]}},"content":{"23":{"position":[[483,4],[656,4]]},"30":{"position":[[396,4],[473,4],[653,4]]},"34":{"position":[[147,4]]},"36":{"position":[[205,4],[237,4]]},"39":{"position":[[595,4]]}},"keywords":{}}],["rush.json",{"_index":660,"title":{},"content":{"34":{"position":[[191,10]]}},"keywords":{}}],["rushj",{"_index":583,"title":{},"content":{"29":{"position":[[12,6]]},"36":{"position":[[65,6]]}},"keywords":{}}],["s",{"_index":269,"title":{},"content":{"7":{"position":[[488,2]]},"11":{"position":[[260,2]]}},"keywords":{}}],["safe",{"_index":703,"title":{"39":{"position":[[5,6]]},"40":{"position":[[5,6]]}},"content":{"39":{"position":[[216,5]]},"41":{"position":[[889,6]]}},"keywords":{}}],["safeti",{"_index":712,"title":{},"content":{"39":{"position":[[371,6]]}},"keywords":{}}],["same",{"_index":308,"title":{},"content":{"10":{"position":[[74,4]]},"11":{"position":[[74,4]]},"13":{"position":[[72,4]]},"14":{"position":[[80,4]]},"17":{"position":[[1540,4]]},"31":{"position":[[1217,4]]},"39":{"position":[[1183,4]]}},"keywords":{}}],["scenario",{"_index":634,"title":{"38":{"position":[[9,10]]}},"content":{"31":{"position":[[356,9]]},"35":{"position":[[339,9]]},"38":{"position":[[127,9]]}},"keywords":{}}],["script",{"_index":666,"title":{},"content":{"34":{"position":[[372,10]]},"39":{"position":[[163,8],[698,7]]},"46":{"position":[[83,7]]}},"keywords":{}}],["sdk",{"_index":592,"title":{},"content":{"29":{"position":[[184,3]]},"30":{"position":[[450,3]]}},"keywords":{}}],["search",{"_index":160,"title":{},"content":{"6":{"position":[[471,6]]}},"keywords":{}}],["second",{"_index":382,"title":{},"content":{"17":{"position":[[321,7]]}},"keywords":{}}],["secur",{"_index":689,"title":{"37":{"position":[[0,8]]},"38":{"position":[[0,8]]},"42":{"position":[[0,8]]}},"content":{"38":{"position":[[30,8],[148,8]]},"39":{"position":[[944,8]]},"41":{"position":[[836,8]]},"42":{"position":[[67,7]]}},"keywords":{}}],["see",{"_index":107,"title":{"19":{"position":[[0,3]]},"26":{"position":[[0,3]]}},"content":{"2":{"position":[[176,3],[275,3]]},"10":{"position":[[446,3]]},"11":{"position":[[763,3]]},"13":{"position":[[269,3]]},"14":{"position":[[799,3]]},"23":{"position":[[648,3]]},"28":{"position":[[222,3]]}},"keywords":{}}],["select",{"_index":300,"title":{},"content":{"8":{"position":[[1235,9],[1559,9]]},"22":{"position":[[792,7]]},"24":{"position":[[205,9],[961,9]]},"31":{"position":[[171,9],[297,10],[705,11],[1112,10]]},"34":{"position":[[629,8]]},"35":{"position":[[387,7]]}},"keywords":{}}],["selector",{"_index":104,"title":{},"content":{"2":{"position":[[93,8]]},"8":{"position":[[1278,9],[1602,9]]},"22":{"position":[[201,10]]},"23":{"position":[[496,9],[579,9],[661,8]]},"30":{"position":[[235,9],[552,8]]}},"keywords":{}}],["separ",{"_index":46,"title":{},"content":{"0":{"position":[[495,8]]},"11":{"position":[[422,8]]},"17":{"position":[[818,8]]}},"keywords":{}}],["seri",{"_index":152,"title":{},"content":{"6":{"position":[[359,6]]}},"keywords":{}}],["server",{"_index":14,"title":{},"content":{"0":{"position":[[141,7]]},"17":{"position":[[827,7],[1197,6]]}},"keywords":{}}],["servic",{"_index":423,"title":{},"content":{"17":{"position":[[1311,7]]},"23":{"position":[[279,7],[349,7]]},"40":{"position":[[209,7]]},"45":{"position":[[134,7]]}},"keywords":{}}],["set",{"_index":115,"title":{"4":{"position":[[12,9]]}},"content":{"4":{"position":[[95,9]]},"7":{"position":[[572,8]]},"8":{"position":[[208,3]]},"31":{"position":[[422,4]]}},"keywords":{}}],["sever",{"_index":498,"title":{},"content":{"22":{"position":[[931,7]]}},"keywords":{}}],["shallow",{"_index":61,"title":{},"content":{"0":{"position":[[734,7]]},"11":{"position":[[564,8],[657,8]]},"17":{"position":[[436,7]]}},"keywords":{}}],["share",{"_index":425,"title":{},"content":{"17":{"position":[[1405,5],[1614,7]]},"22":{"position":[[442,5]]},"23":{"position":[[67,6]]}},"keywords":{}}],["shell",{"_index":266,"title":{"43":{"position":[[12,5]]}},"content":{"6":{"position":[[2667,5]]},"40":{"position":[[324,5]]},"41":{"position":[[1,5],[660,6],[714,5]]},"43":{"position":[[49,5]]},"46":{"position":[[100,5]]}},"keywords":{}}],["shortlog",{"_index":242,"title":{},"content":{"6":{"position":[[2144,8]]}},"keywords":{}}],["show",{"_index":99,"title":{},"content":{"1":{"position":[[469,4]]},"2":{"position":[[147,4]]},"6":{"position":[[1017,4],[1460,4],[2184,4],[2189,4],[2366,4]]},"7":{"position":[[467,4]]},"8":{"position":[[322,4]]},"9":{"position":[[136,4]]},"12":{"position":[[91,4]]},"15":{"position":[[146,4]]},"16":{"position":[[193,4]]}},"keywords":{}}],["sign",{"_index":258,"title":{},"content":{"6":{"position":[[2529,6]]},"41":{"position":[[386,4]]}},"keywords":{}}],["signifi",{"_index":715,"title":{},"content":{"39":{"position":[[501,10],[720,9],[882,10]]}},"keywords":{}}],["significantli",{"_index":596,"title":{},"content":{"29":{"position":[[309,13]]}},"keywords":{}}],["simpl",{"_index":542,"title":{},"content":{"24":{"position":[[5,6]]}},"keywords":{}}],["simpler",{"_index":26,"title":{},"content":{"0":{"position":[[276,7]]}},"keywords":{}}],["simplifi",{"_index":463,"title":{},"content":{"21":{"position":[[495,8],[569,10]]}},"keywords":{}}],["singl",{"_index":338,"title":{},"content":{"11":{"position":[[487,7]]},"17":{"position":[[1413,6]]}},"keywords":{}}],["size",{"_index":387,"title":{},"content":{"17":{"position":[[418,5]]},"29":{"position":[[344,5]]}},"keywords":{}}],["skeleton",{"_index":73,"title":{"33":{"position":[[0,8]]},"34":{"position":[[0,8]]}},"content":{"0":{"position":[[941,8]]},"24":{"position":[[675,8],[786,8]]},"31":{"position":[[927,8]]}},"keywords":{}}],["skip",{"_index":270,"title":{},"content":{"7":{"position":[[493,4],[698,4]]},"30":{"position":[[713,7]]}},"keywords":{}}],["slower",{"_index":378,"title":{},"content":{"17":{"position":[[264,6],[275,7]]}},"keywords":{}}],["small",{"_index":370,"title":{},"content":{"17":{"position":[[138,5]]}},"keywords":{}}],["softwar",{"_index":576,"title":{},"content":{"28":{"position":[[133,9]]}},"keywords":{}}],["solut",{"_index":384,"title":{},"content":{"17":{"position":[[375,9]]}},"keywords":{}}],["someth",{"_index":459,"title":{},"content":{"21":{"position":[[361,9]]},"23":{"position":[[191,9]]}},"keywords":{}}],["soon",{"_index":33,"title":{},"content":{"0":{"position":[[358,4]]}},"keywords":{}}],["sourc",{"_index":87,"title":{},"content":{"1":{"position":[[232,6]]},"7":{"position":[[226,6]]},"29":{"position":[[569,6]]},"34":{"position":[[596,6]]}},"keywords":{}}],["space",{"_index":791,"title":{},"content":{"45":{"position":[[68,5]]}},"keywords":{}}],["sparo",{"_index":44,"title":{"1":{"position":[[0,5]]},"2":{"position":[[0,5]]},"3":{"position":[[0,5]]},"7":{"position":[[0,5]]},"8":{"position":[[0,5]]},"9":{"position":[[0,5]]},"10":{"position":[[0,5]]},"11":{"position":[[0,5]]},"12":{"position":[[0,5]]},"13":{"position":[[0,5]]},"14":{"position":[[0,5]]},"15":{"position":[[0,5]]},"16":{"position":[[0,5]]},"20":{"position":[[0,5]]},"22":{"position":[[0,5]]},"31":{"position":[[23,5]]}},"content":{"0":{"position":[[478,5],[517,5],[1020,5]]},"1":{"position":[[0,5],[15,5]]},"2":{"position":[[0,5],[18,5]]},"7":{"position":[[0,5],[12,5],[521,5]]},"8":{"position":[[0,5],[15,5],[638,5],[955,5]]},"9":{"position":[[0,5],[12,5]]},"10":{"position":[[0,5],[197,5],[272,5],[320,5],[406,5]]},"11":{"position":[[0,5],[197,5]]},"12":{"position":[[0,5],[26,5]]},"13":{"position":[[0,5],[195,5]]},"14":{"position":[[0,5],[203,5],[254,5],[314,5],[374,5],[468,5],[579,5],[722,5]]},"15":{"position":[[0,5],[20,5]]},"16":{"position":[[0,5],[11,5]]},"19":{"position":[[1,5]]},"22":{"position":[[1,5],[160,5],[736,6],[1119,5]]},"24":{"position":[[240,5],[444,5],[476,5],[512,5],[640,5],[835,5],[868,5]]},"25":{"position":[[77,5],[356,5],[524,5]]},"29":{"position":[[30,5],[746,5],[777,5]]},"30":{"position":[[10,5],[152,5],[571,5],[743,5],[908,5],[920,5],[956,5]]},"31":{"position":[[46,5],[85,5],[101,5],[220,6],[530,5],[605,5],[887,5],[1232,5],[1274,5],[1302,5]]},"32":{"position":[[67,5],[107,5],[252,5],[263,5]]},"34":{"position":[[493,5],[536,5]]},"35":{"position":[[309,5]]},"36":{"position":[[199,5],[281,5]]},"38":{"position":[[83,5]]},"39":{"position":[[1008,5]]},"41":{"position":[[503,5],[830,5]]},"43":{"position":[[269,5]]},"46":{"position":[[373,5]]},"48":{"position":[[28,5],[221,5],[267,5]]}},"keywords":{}}],["sparo'",{"_index":311,"title":{},"content":{"10":{"position":[[143,7]]},"11":{"position":[[143,7]]},"13":{"position":[[141,7]]},"14":{"position":[[149,7]]}},"keywords":{}}],["spars",{"_index":70,"title":{"22":{"position":[[15,6]]},"30":{"position":[[17,6]]}},"content":{"0":{"position":[[902,6]]},"6":{"position":[[2223,6]]},"8":{"position":[[717,6]]},"11":{"position":[[634,7]]},"17":{"position":[[1622,6],[1759,6]]},"21":{"position":[[7,6],[540,6]]},"22":{"position":[[1195,6]]},"23":{"position":[[558,6]]},"25":{"position":[[286,6]]},"29":{"position":[[431,6],[593,6]]},"30":{"position":[[76,6]]},"31":{"position":[[469,6],[812,6]]}},"keywords":{}}],["spec",{"_index":655,"title":{"34":{"position":[[9,5]]}},"content":{},"keywords":{}}],["special",{"_index":101,"title":{"41":{"position":[[32,7]]}},"content":{"2":{"position":[[36,7]]},"40":{"position":[[425,7]]},"41":{"position":[[61,7]]},"46":{"position":[[142,7]]}},"keywords":{}}],["specif",{"_index":49,"title":{},"content":{"0":{"position":[[534,12]]},"38":{"position":[[39,14]]}},"keywords":{}}],["specifi",{"_index":238,"title":{},"content":{"6":{"position":[[1984,9]]},"7":{"position":[[754,7]]},"8":{"position":[[128,9],[216,9],[566,9],[888,9],[925,9]]},"15":{"position":[[103,9],[208,9]]},"22":{"position":[[343,10]]},"24":{"position":[[42,7]]},"31":{"position":[[129,9],[1013,7]]},"40":{"position":[[593,9]]}},"keywords":{}}],["sql",{"_index":804,"title":{},"content":{"46":{"position":[[232,3]]}},"keywords":{}}],["ss1",{"_index":702,"title":{"39":{"position":[[0,4]]}},"content":{},"keywords":{}}],["ss2",{"_index":729,"title":{"40":{"position":[[0,4]]}},"content":{},"keywords":{}}],["ss3",{"_index":744,"title":{"41":{"position":[[0,4]]}},"content":{"44":{"position":[[309,4]]}},"keywords":{}}],["ssh",{"_index":773,"title":{},"content":{"43":{"position":[[166,3]]}},"keywords":{}}],["standard",{"_index":519,"title":{},"content":{"23":{"position":[[106,12]]}},"keywords":{}}],["start",{"_index":281,"title":{"27":{"position":[[8,7]]}},"content":{"8":{"position":[[39,6],[285,5],[369,5],[438,5]]}},"keywords":{}}],["stash",{"_index":250,"title":{},"content":{"6":{"position":[[2297,5],[2303,5]]},"22":{"position":[[1374,5]]}},"keywords":{}}],["state",{"_index":239,"title":{},"content":{"6":{"position":[[1994,5]]},"24":{"position":[[623,5]]},"31":{"position":[[962,5]]}},"keywords":{}}],["statu",{"_index":253,"title":{},"content":{"6":{"position":[[2359,6],[2388,6]]},"17":{"position":[[301,6]]}},"keywords":{}}],["status=1",{"_index":130,"title":{},"content":{"4":{"position":[[271,8]]}},"keywords":{}}],["stderr",{"_index":798,"title":{"46":{"position":[[23,6]]}},"content":{"46":{"position":[[336,6]]}},"keywords":{}}],["stdout",{"_index":797,"title":{"46":{"position":[[12,6]]}},"content":{"46":{"position":[[326,6]]}},"keywords":{}}],["step",{"_index":275,"title":{"28":{"position":[[0,4]]},"29":{"position":[[0,4]]},"30":{"position":[[0,4]]},"31":{"position":[[0,4]]},"32":{"position":[[0,4]]}},"content":{"7":{"position":[[658,5]]},"30":{"position":[[704,4]]},"31":{"position":[[973,4]]}},"keywords":{}}],["storag",{"_index":398,"title":{},"content":{"17":{"position":[[777,7]]}},"keywords":{}}],["store",{"_index":448,"title":{},"content":{"21":{"position":[[89,6]]},"22":{"position":[[374,6]]},"30":{"position":[[778,6]]}},"keywords":{}}],["stricter",{"_index":785,"title":{},"content":{"44":{"position":[[217,8]]}},"keywords":{}}],["string",{"_index":82,"title":{},"content":{"1":{"position":[[122,8],[444,8]]},"7":{"position":[[116,8],[438,8],[780,8]]},"8":{"position":[[276,8],[297,8]]},"9":{"position":[[91,8],[107,8]]},"12":{"position":[[160,8]]},"15":{"position":[[231,8]]},"40":{"position":[[266,6]]},"46":{"position":[[59,7],[122,7],[236,6]]}},"keywords":{}}],["structur",{"_index":434,"title":{},"content":{"17":{"position":[[1719,10]]}},"keywords":{}}],["subcommand",{"_index":75,"title":{"32":{"position":[[25,12]]}},"content":{"0":{"position":[[986,11]]},"6":{"position":[[6,10],[200,11],[261,10],[287,10],[2612,11]]},"10":{"position":[[37,10],[118,11]]},"11":{"position":[[37,10],[118,11]]},"13":{"position":[[36,10],[116,11]]},"14":{"position":[[40,10],[124,11]]},"32":{"position":[[47,11]]}},"keywords":{}}],["subfold",{"_index":603,"title":{},"content":{"29":{"position":[[581,11]]},"34":{"position":[[608,10]]},"40":{"position":[[86,9]]}},"keywords":{}}],["submiss",{"_index":193,"title":{},"content":{"6":{"position":[[1180,10]]}},"keywords":{}}],["submodul",{"_index":254,"title":{},"content":{"6":{"position":[[2399,9],[2439,10]]},"11":{"position":[[573,11],[600,11],[706,12]]}},"keywords":{}}],["submodules[=&lt;pathspec&gt",{"_index":340,"title":{},"content":{"11":{"position":[[526,30]]}},"keywords":{}}],["subprocess",{"_index":758,"title":{},"content":{"41":{"position":[[530,12],[727,10]]}},"keywords":{}}],["subset",{"_index":248,"title":{},"content":{"6":{"position":[[2269,6]]},"17":{"position":[[1671,6]]},"30":{"position":[[39,6]]}},"keywords":{}}],["such",{"_index":7,"title":{},"content":{"0":{"position":[[67,4],[818,4]]},"2":{"position":[[102,4]]},"17":{"position":[[537,4],[718,4],[1064,4]]},"22":{"position":[[1233,4],[1390,4]]},"31":{"position":[[800,4]]},"32":{"position":[[59,4]]},"39":{"position":[[114,4],[1049,4]]},"40":{"position":[[11,4],[444,4]]},"41":{"position":[[80,4],[543,4]]},"43":{"position":[[382,4]]},"44":{"position":[[41,4]]},"45":{"position":[[10,4]]},"46":{"position":[[204,4]]}},"keywords":{}}],["suggest",{"_index":653,"title":{},"content":{"32":{"position":[[155,11]]}},"keywords":{}}],["suitabl",{"_index":390,"title":{},"content":{"17":{"position":[[507,8]]}},"keywords":{}}],["summar",{"_index":243,"title":{},"content":{"6":{"position":[[2153,9]]}},"keywords":{}}],["summari",{"_index":119,"title":{},"content":{"4":{"position":[[62,7]]}},"keywords":{}}],["summarygit",{"_index":147,"title":{},"content":{"6":{"position":[[298,10]]}},"keywords":{}}],["superset",{"_index":532,"title":{},"content":{"23":{"position":[[626,8]]}},"keywords":{}}],["support",{"_index":65,"title":{},"content":{"0":{"position":[[796,10],[1002,9]]},"6":{"position":[[275,10]]},"10":{"position":[[134,8]]},"11":{"position":[[134,8]]},"13":{"position":[[132,8]]},"14":{"position":[[140,8]]},"29":{"position":[[794,7]]},"35":{"position":[[325,8]]}},"keywords":{}}],["suppos",{"_index":561,"title":{},"content":{"25":{"position":[[206,7]]},"39":{"position":[[1,7]]}},"keywords":{}}],["switch",{"_index":8,"title":{},"content":{"0":{"position":[[75,9]]},"6":{"position":[[620,6],[2454,6],[2461,6]]},"22":{"position":[[514,9],[1251,6]]}},"keywords":{}}],["symlink",{"_index":220,"title":{},"content":{"6":{"position":[[1641,7]]}},"keywords":{}}],["syntax",{"_index":452,"title":{},"content":{"21":{"position":[[186,6],[348,6],[584,6]]}},"keywords":{}}],["system",{"_index":580,"title":{},"content":{"28":{"position":[[213,8]]}},"keywords":{}}],["t",{"_index":106,"title":{},"content":{"2":{"position":[[168,2]]}},"keywords":{}}],["tabl",{"_index":146,"title":{},"content":{"6":{"position":[[230,5]]}},"keywords":{}}],["tag",{"_index":256,"title":{},"content":{"6":{"position":[[2481,3],[2518,3]]},"11":{"position":[[509,5]]}},"keywords":{}}],["take",{"_index":52,"title":{},"content":{"0":{"position":[[602,5]]},"17":{"position":[[311,6]]},"45":{"position":[[77,4]]}},"keywords":{}}],["target",{"_index":743,"title":{},"content":{"40":{"position":[[576,6]]}},"keywords":{}}],["task",{"_index":213,"title":{},"content":{"6":{"position":[[1497,5]]}},"keywords":{}}],["team",{"_index":499,"title":{},"content":{"22":{"position":[[945,6],[1051,5]]},"23":{"position":[[287,4]]},"24":{"position":[[124,4],[137,4],[150,4],[265,4],[282,4],[299,4],[469,4],[505,4],[541,4]]},"30":{"position":[[184,4]]},"31":{"position":[[461,6],[558,4]]},"34":{"position":[[564,6]]}},"keywords":{}}],["team.json",{"_index":617,"title":{},"content":{"30":{"position":[[142,9],[211,9],[284,9]]},"31":{"position":[[519,9]]}},"keywords":{}}],["team1",{"_index":492,"title":{},"content":{"22":{"position":[[762,5]]}},"keywords":{}}],["team2",{"_index":493,"title":{},"content":{"22":{"position":[[778,7]]}},"keywords":{}}],["teammat",{"_index":483,"title":{},"content":{"22":{"position":[[463,10]]}},"keywords":{}}],["templat",{"_index":615,"title":{},"content":{"30":{"position":[[105,8]]}},"keywords":{}}],["template=&lt;templ",{"_index":319,"title":{},"content":{"11":{"position":[[216,21]]}},"keywords":{}}],["text",{"_index":734,"title":{},"content":{"40":{"position":[[261,4]]}},"keywords":{}}],["that'",{"_index":371,"title":{},"content":{"17":{"position":[[158,6]]}},"keywords":{}}],["their",{"_index":356,"title":{},"content":{"14":{"position":[[500,7],[611,7]]}},"keywords":{}}],["them.&quot",{"_index":481,"title":{},"content":{"22":{"position":[[288,11]]}},"keywords":{}}],["therefor",{"_index":36,"title":{},"content":{"0":{"position":[[385,10]]},"39":{"position":[[710,9]]},"44":{"position":[[99,9]]}},"keywords":{}}],["this)packages/x/y/src/index.t",{"_index":678,"title":{},"content":{"35":{"position":[[277,30]]}},"keywords":{}}],["those",{"_index":502,"title":{},"content":{"22":{"position":[[1039,5]]}},"keywords":{}}],["three",{"_index":549,"title":{},"content":{"24":{"position":[[392,5]]}},"keywords":{}}],["through",{"_index":777,"title":{},"content":{"43":{"position":[[232,7]]}},"keywords":{}}],["throwaway",{"_index":391,"title":{},"content":{"17":{"position":[[520,9]]}},"keywords":{}}],["time",{"_index":313,"title":{},"content":{"10":{"position":[[170,6]]},"11":{"position":[[170,6]]},"13":{"position":[[168,6]]},"14":{"position":[[176,6]]},"17":{"position":[[700,4],[1894,4]]},"24":{"position":[[69,6]]}},"keywords":{}}],["tip",{"_index":235,"title":{"48":{"position":[[16,5]]}},"content":{"6":{"position":[[1944,3]]},"29":{"position":[[670,4]]}},"keywords":{}}],["to&quot",{"_index":537,"title":{},"content":{"23":{"position":[[804,9],[900,9]]},"30":{"position":[[355,9]]}},"keywords":{}}],["today'",{"_index":491,"title":{},"content":{"22":{"position":[[670,7]]}},"keywords":{}}],["togeth",{"_index":217,"title":{},"content":{"6":{"position":[[1584,8]]},"8":{"position":[[1174,8],[1498,8]]},"22":{"position":[[727,8]]}},"keywords":{}}],["tool",{"_index":641,"title":{},"content":{"31":{"position":[[794,5]]},"36":{"position":[[72,5]]},"43":{"position":[[279,4]]},"45":{"position":[[216,5]]}},"keywords":{}}],["tools&quot",{"_index":541,"title":{},"content":{"23":{"position":[[945,11]]}},"keywords":{}}],["top",{"_index":234,"title":{},"content":{"6":{"position":[[1924,3]]},"23":{"position":[[133,3]]},"34":{"position":[[206,3],[398,3]]}},"keywords":{}}],["track",{"_index":249,"title":{},"content":{"6":{"position":[[2279,7]]}},"keywords":{}}],["transform",{"_index":745,"title":{},"content":{"41":{"position":[[29,9],[641,11]]}},"keywords":{}}],["treat",{"_index":726,"title":{},"content":{"39":{"position":[[1124,5]]}},"keywords":{}}],["tree",{"_index":157,"title":{},"content":{"6":{"position":[[444,4],[655,4],[833,4],[1066,5],[2028,4],[2116,4],[2259,4],[2383,4],[2582,5]]},"8":{"position":[[82,4],[138,5]]}},"keywords":{}}],["treeless",{"_index":53,"title":{},"content":{"0":{"position":[[631,8]]},"17":{"position":[[646,9]]}},"keywords":{}}],["tri",{"_index":509,"title":{},"content":{"22":{"position":[[1241,6]]},"29":{"position":[[131,3]]}},"keywords":{}}],["tricki",{"_index":401,"title":{},"content":{"17":{"position":[[903,6]]}},"keywords":{}}],["trigger",{"_index":784,"title":{},"content":{"44":{"position":[[62,7]]}},"keywords":{}}],["troubl",{"_index":64,"title":{},"content":{"0":{"position":[[788,7]]}},"keywords":{}}],["troubleshoot",{"_index":806,"title":{"48":{"position":[[0,15]]}},"content":{},"keywords":{}}],["trust",{"_index":716,"title":{"43":{"position":[[44,8]]},"44":{"position":[[38,8]]}},"content":{"39":{"position":[[518,5],[730,5],[899,5]]},"43":{"position":[[81,8]]},"44":{"position":[[168,8]]}},"keywords":{}}],["two",{"_index":41,"title":{},"content":{"0":{"position":[[463,3],[982,3]]},"6":{"position":[[1550,3],[1844,3],[1868,3]]},"8":{"position":[[1252,3],[1576,3]]},"17":{"position":[[1576,3]]},"31":{"position":[[1192,3]]}},"keywords":{}}],["type",{"_index":246,"title":{},"content":{"6":{"position":[[2202,5]]},"45":{"position":[[196,4]]}},"keywords":{}}],["typic",{"_index":24,"title":{},"content":{"0":{"position":[[259,9]]},"29":{"position":[[275,10]]}},"keywords":{}}],["u",{"_index":328,"title":{},"content":{"11":{"position":[[348,1]]}},"keywords":{}}],["under",{"_index":57,"title":{},"content":{"0":{"position":[[673,5]]},"34":{"position":[[619,5]]},"35":{"position":[[64,5]]}},"keywords":{}}],["unfamiliar",{"_index":705,"title":{},"content":{"39":{"position":[[17,10]]}},"keywords":{}}],["union",{"_index":299,"title":{},"content":{"8":{"position":[[1229,5],[1553,5]]},"22":{"position":[[804,5]]},"23":{"position":[[620,5]]},"24":{"position":[[106,5]]},"31":{"position":[[282,5]]}},"keywords":{}}],["unnecessari",{"_index":196,"title":{},"content":{"6":{"position":[[1206,11]]}},"keywords":{}}],["unsaf",{"_index":800,"title":{},"content":{"46":{"position":[[170,6]]}},"keywords":{}}],["until",{"_index":379,"title":{},"content":{"17":{"position":[[283,5]]}},"keywords":{}}],["untrack",{"_index":178,"title":{},"content":{"6":{"position":[[800,9]]}},"keywords":{}}],["untrust",{"_index":704,"title":{"39":{"position":[[21,9]]},"40":{"position":[[21,9]]}},"content":{"39":{"position":[[688,9]]}},"keywords":{}}],["up",{"_index":296,"title":{},"content":{"8":{"position":[[1118,2]]}},"keywords":{}}],["updat",{"_index":225,"title":{},"content":{"6":{"position":[[1772,6],[2421,6]]},"8":{"position":[[53,7],[193,6]]},"22":{"position":[[501,7]]}},"keywords":{}}],["upgrad",{"_index":572,"title":{"28":{"position":[[8,7]]}},"content":{"28":{"position":[[13,7]]},"48":{"position":[[1,7]]}},"keywords":{}}],["url",{"_index":732,"title":{},"content":{"40":{"position":[[185,4]]}},"keywords":{}}],["us",{"_index":42,"title":{"32":{"position":[[8,3]]}},"content":{"0":{"position":[[467,3],[626,4]]},"1":{"position":[[253,4]]},"6":{"position":[[460,3]]},"7":{"position":[[247,4],[672,3]]},"8":{"position":[[1169,4],[1493,4]]},"17":{"position":[[402,3]]},"22":{"position":[[187,5],[837,6],[987,5]]},"23":{"position":[[303,3]]},"24":{"position":[[321,3],[710,3]]},"28":{"position":[[171,3]]},"29":{"position":[[450,4]]},"31":{"position":[[316,5],[370,6],[782,5],[1123,3]]},"34":{"position":[[450,4],[530,5]]},"38":{"position":[[251,3]]},"39":{"position":[[223,5]]},"40":{"position":[[603,5]]},"42":{"position":[[11,6]]},"48":{"position":[[180,3]]}},"keywords":{}}],["usag",{"_index":346,"title":{},"content":{"12":{"position":[[19,6]]},"38":{"position":[[121,5]]}},"keywords":{}}],["user",{"_index":418,"title":{},"content":{"17":{"position":[[1214,4]]},"22":{"position":[[1365,5]]},"25":{"position":[[1,5]]},"39":{"position":[[443,4],[831,4]]}},"keywords":{}}],["valu",{"_index":750,"title":{},"content":{"41":{"position":[[176,5]]}},"keywords":{}}],["variabl",{"_index":752,"title":{"43":{"position":[[30,9]]}},"content":{"41":{"position":[[203,8]]},"43":{"position":[[67,9],[125,8],[211,9],[372,9]]}},"keywords":{}}],["varieti",{"_index":4,"title":{},"content":{"0":{"position":[[41,7]]}},"keywords":{}}],["variou",{"_index":245,"title":{},"content":{"6":{"position":[[2194,7]]}},"keywords":{}}],["veri",{"_index":487,"title":{},"content":{"22":{"position":[[612,4]]}},"keywords":{}}],["verifi",{"_index":257,"title":{},"content":{"6":{"position":[[2509,6]]}},"keywords":{}}],["version",{"_index":231,"title":{},"content":{"6":{"position":[[1872,8]]},"8":{"position":[[100,7]]},"22":{"position":[[678,7]]},"28":{"position":[[39,8],[117,8]]},"48":{"position":[[72,7],[111,7]]}},"keywords":{}}],["via",{"_index":782,"title":{},"content":{"43":{"position":[[356,3]]}},"keywords":{}}],["virtual",{"_index":29,"title":{},"content":{"0":{"position":[[316,7]]}},"keywords":{}}],["wait",{"_index":440,"title":{},"content":{"17":{"position":[[1889,4]]}},"keywords":{}}],["want",{"_index":489,"title":{},"content":{"22":{"position":[[633,4]]}},"keywords":{}}],["watch",{"_index":415,"title":{},"content":{"17":{"position":[[1153,5]]}},"keywords":{}}],["way",{"_index":543,"title":{},"content":{"24":{"position":[[12,3]]}},"keywords":{}}],["we'v",{"_index":694,"title":{},"content":{"38":{"position":[[104,5],[221,5]]}},"keywords":{}}],["welcom",{"_index":612,"title":{},"content":{"29":{"position":[[881,8]]},"38":{"position":[[174,7]]}},"keywords":{}}],["well",{"_index":369,"title":{},"content":{"17":{"position":[[90,4]]}},"keywords":{}}],["what'",{"_index":814,"title":{"49":{"position":[[0,6]]}},"content":{"49":{"position":[[0,6],[23,6]]}},"keywords":{}}],["whatev",{"_index":547,"title":{},"content":{"24":{"position":[[188,8]]}},"keywords":{}}],["whose",{"_index":753,"title":{},"content":{"41":{"position":[[212,5]]}},"keywords":{}}],["without",{"_index":294,"title":{},"content":{"8":{"position":[[1032,7]]},"17":{"position":[[584,7]]},"24":{"position":[[805,7],[883,7]]},"30":{"position":[[843,7]]}},"keywords":{}}],["won't",{"_index":643,"title":{},"content":{"31":{"position":[[839,5]]}},"keywords":{}}],["word",{"_index":555,"title":{},"content":{"24":{"position":[[994,6]]}},"keywords":{}}],["work",{"_index":171,"title":{},"content":{"6":{"position":[[647,7],[825,7],[1058,7],[2020,7],[2108,7],[2251,7],[2332,7],[2375,7],[2574,7]]},"8":{"position":[[74,7]]},"17":{"position":[[1253,7],[1365,7]]},"23":{"position":[[325,7]]},"32":{"position":[[14,5]]}},"keywords":{}}],["workspac",{"_index":599,"title":{},"content":{"29":{"position":[[522,9],[820,10]]},"30":{"position":[[613,9]]},"34":{"position":[[638,9]]},"35":{"position":[[33,9],[78,9]]}},"keywords":{}}],["worktre",{"_index":260,"title":{},"content":{"6":{"position":[[2549,8]]},"17":{"position":[[1340,9],[1580,10]]}},"keywords":{}}],["world",{"_index":589,"title":{},"content":{"29":{"position":[[119,5]]}},"keywords":{}}],["worri",{"_index":627,"title":{},"content":{"30":{"position":[[851,8]]}},"keywords":{}}],["wors",{"_index":405,"title":{},"content":{"17":{"position":[[952,5]]}},"keywords":{}}],["wrapper",{"_index":652,"title":{},"content":{"32":{"position":[[113,7]]}},"keywords":{}}],["write",{"_index":614,"title":{},"content":{"30":{"position":[[96,6]]},"40":{"position":[[73,5],[494,5]]}},"keywords":{}}],["x",{"_index":676,"title":{},"content":{"35":{"position":[[263,1],[395,1]]}},"keywords":{}}],["x/src/index.t",{"_index":680,"title":{},"content":{"35":{"position":[[439,14]]}},"keywords":{}}],["x/y/src/index.t",{"_index":681,"title":{},"content":{"35":{"position":[[466,17]]}},"keywords":{}}],["y",{"_index":674,"title":{},"content":{"35":{"position":[[236,1],[405,2]]}},"keywords":{}}],["yarn",{"_index":609,"title":{},"content":{"29":{"position":[[815,4]]}},"keywords":{}}],["year",{"_index":376,"title":{},"content":{"17":{"position":[[224,5]]}},"keywords":{}}],["you'r",{"_index":621,"title":{},"content":{"30":{"position":[[429,6]]}},"keywords":{}}],["zsh.hide",{"_index":129,"title":{},"content":{"4":{"position":[[262,8],[286,8]]}},"keywords":{}}]],"pipeline":["stemmer"]}
\ No newline at end of file
diff --git a/_preview/pr-76/lunr-index.json b/_preview/pr-76/lunr-index.json
deleted file mode 100644
index ddb72cb..0000000
--- a/_preview/pr-76/lunr-index.json
+++ /dev/null
@@ -1 +0,0 @@
-{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,732.977]],["content/0",[0,3.946,1,4.442,2,3.946,3,3.946,4,5.194,5,1.235,6,4.742,7,2.934,8,3.946,9,3.576,10,3.722,11,2.639,12,6.656,13,3.28,14,4.442,15,5.194,16,5.913,17,5.194,18,5.194,19,4.442,20,6.809,21,7.783,22,3.034,23,2.639,24,4.442,25,5.194,26,5.194,27,3.103,28,3.946,29,5.194,30,5.194,31,5.194,32,5.194,33,5.194,34,3.946,35,3.946,36,3.946,37,5.194,38,7.783,39,4.547,40,4.742,41,4.915,42,2.122,43,3.946,44,0.244,45,2.824,46,3.946,47,1.494,48,3.28,49,4.442,50,4.547,51,3.28,52,3.946,53,4.442,54,2.406,55,3.034,56,3.946,57,3.946,58,3.034,59,5.194,60,3.576,61,3.946,62,3.946,63,4.442,64,5.194,65,3.955,66,3.576,67,5.194,68,5.194,69,3.576,70,1.853,71,1.272,72,3.28,73,3.28,74,1.662,75,2.639,76,5.194]],["keywords/0",[]],["title/1",[20,407.438,44,18.27,54,161.848]],["content/1",[20,6.055,40,3.954,42,2.122,44,0.272,54,3.004,77,4.546,78,8.407,79,5.358,80,5.554,81,3.954,82,5.267,83,3.709,84,3.954,85,5.912,86,5.912,87,5.358,88,5.912,89,4.915,90,4.915,91,6.655,92,6.655,93,6.655,94,3.954,95,5.912,96,5.912,97,2.933,98,4.94,99,3.709,100,3.954]],["keywords/1",[]],["title/2",[20,407.438,44,18.27,71,170.84]],["content/2",[7,3.241,20,7.147,44,0.29,47,2.473,71,2.997,97,3.241,98,5.273,99,4.098,100,4.369,101,5.43,102,7.353,103,2.752,104,5.43,105,8.598,106,8.598,107,5.273,108,9.462,109,6.464,110,6.015,111,7.618,112,7.353]],["keywords/2",[]],["title/3",[44,18.27,113,596.422,114,312.587]],["content/3",[]],["keywords/3",[]],["title/4",[113,596.422,114,312.587,115,440.479]],["content/4",[50,5.4,51,5.838,115,5.838,116,7.023,117,9.244,118,7.905,119,9.244,120,7.023,121,9.244,122,9.244,123,9.244,124,9.244,125,9.244,126,9.244,127,9.244,128,11.586,129,11.586,130,9.244,131,9.244,132,9.244,133,9.244,134,9.244]],["keywords/4",[]],["title/5",[0,732.977]],["content/5",[]],["keywords/5",[]],["title/6",[47,232.819,135,411.375]],["content/6",[2,1.787,5,1.663,8,4.113,9,1.619,10,3.201,11,2.075,13,4.084,16,1.787,19,2.011,39,2.386,41,3.419,42,0.641,47,1.175,48,1.485,50,1.374,54,0.948,63,2.011,65,1.195,69,2.812,70,0.839,71,1,74,0.753,75,3.72,78,3.419,80,4.35,81,1.195,83,1.946,84,1.195,94,2.751,96,1.787,99,3.489,109,1.374,116,1.787,118,2.011,120,3.103,135,1.195,136,2.352,137,2.352,138,2.075,139,2.352,140,1.787,141,2.352,142,2.352,143,2.011,144,2.352,145,3.419,146,2.352,147,2.352,148,2.943,149,3.412,150,1.619,151,3.493,152,2.352,153,4.63,154,2.352,155,5.414,156,4.084,157,8.18,158,2.352,159,1.787,160,2.352,161,2.011,162,5.811,163,3.103,164,2.352,165,4.084,166,2.352,167,3.103,168,8.621,169,6.466,170,5.414,171,6.041,172,2.352,173,2.352,174,2.352,175,4.084,176,2.011,177,4.084,178,2.352,179,2.011,180,1.787,181,2.352,182,2.352,183,2.352,184,1.619,185,4.084,186,2.011,187,1.787,188,4.113,189,2.352,190,2.352,191,2.352,192,2.352,193,2.352,194,2.352,195,2.352,196,2.352,197,2.579,198,2.352,199,2.352,200,2.352,201,2.011,202,1.787,203,2.011,204,2.352,205,2.352,206,2.352,207,1.619,208,2.352,209,2.011,210,4.63,211,2.011,212,1.787,213,2.352,214,2.011,215,2.352,216,2.352,217,1.787,218,2.352,219,2.352,220,2.352,221,3.493,222,3.493,223,1.278,224,2.352,225,3.103,226,2.352,227,2.352,228,4.084,229,2.352,230,2.352,231,1.485,232,2.352,233,2.352,234,1.787,235,1.787,236,3.493,237,2.011,238,1.195,239,1.787,240,3.493,241,2.352,242,2.352,243,2.352,244,2.011,245,2.352,246,2.011,247,2.011,248,1.787,249,2.352,250,3.493,251,2.352,252,2.352,253,3.493,254,3.493,255,1.619,256,3.493,257,2.352,258,2.011,259,2.352,260,2.011,261,2.011,262,1.374,263,1.828,264,1.787,265,2.011,266,1.374,267,2.011]],["keywords/6",[]],["title/7",[44,21.208,54,187.878]],["content/7",[5,1.225,10,3.505,40,3.116,42,2.397,44,0.269,54,2.955,72,3.873,74,1.963,77,3.583,78,7.808,79,4.222,80,5.349,81,3.116,82,5.221,83,2.923,84,3.116,85,4.66,86,4.66,87,4.222,88,4.66,89,3.873,90,3.873,91,5.245,92,5.245,93,5.245,94,3.116,95,4.66,96,4.66,97,2.312,98,4.19,99,2.923,100,4.467,111,4.222,114,3.94,115,3.873,238,3.116,263,2.071,268,4.222,269,5.245,270,7.518,271,5.586,272,4.66,273,4.66,274,6.133,275,3.116,276,5.245,277,3.116,278,6.133,279,3.873,280,1.348]],["keywords/7",[]],["title/8",[44,21.208,71,198.316]],["content/8",[5,0.463,10,4.126,22,3.628,23,3.156,41,3.923,42,1.693,44,0.232,47,1.117,50,2.268,69,2.673,70,1.385,71,2.924,74,1.988,79,2.673,82,3.156,84,3.156,89,2.452,94,1.973,97,3.657,98,2.96,99,1.85,100,4.507,103,3.725,104,3.923,111,6.107,115,2.452,140,2.95,148,4.822,149,1.385,151,3.32,156,3.923,157,5.311,171,2.452,179,7.586,202,2.95,212,4.719,217,4.719,225,4.719,231,2.452,236,3.32,237,3.32,238,4.93,263,2.996,271,4.822,279,3.923,280,2.808,281,7.586,282,5.311,283,3.32,284,6.638,285,6.638,286,8.871,287,6.211,288,1.242,289,2.95,290,3.883,291,3.883,292,3.32,293,5.311,294,2.673,295,3.883,296,3.883,297,3.883,298,6.211,299,3.923,300,3.628,301,6.211,302,6.211,303,4.276,304,3.883,305,3.883,306,2.95,307,3.883]],["keywords/8",[]],["title/9",[11,411.375,44,21.208]],["content/9",[10,5.112,11,6.513,44,0.309,79,6.549,81,6.513,82,5.993,97,3.585,98,5.621,99,4.533,100,4.833,197,6.008,268,6.549]],["keywords/9",[]],["title/10",[5,83.124,11,354.38,44,18.27]],["content/10",[5,1.655,11,6.85,44,0.336,65,3.833,75,5.158,77,5.93,97,2.843,107,3.595,110,4.101,135,3.833,138,3.833,262,4.407,263,2.548,308,4.101,309,5.193,310,5.193,311,5.193,312,4.764,313,4.407,314,4.764,315,4.764,316,10.495,317,6.451,318,10.152]],["keywords/10",[]],["title/11",[5,83.124,44,18.27,54,161.848]],["content/11",[5,1.458,10,2.151,34,4.098,44,0.21,46,4.098,54,2.451,61,6.081,65,2.741,70,1.924,75,4.067,77,4.676,81,2.741,97,2.033,107,2.57,110,2.932,135,4.067,138,2.741,254,8.162,256,4.612,263,4.9,269,4.612,279,3.406,308,2.932,309,3.713,310,3.713,311,3.713,312,3.406,313,3.151,314,3.406,315,3.406,319,5.394,320,5.394,321,5.394,322,5.394,323,4.612,324,5.394,325,5.394,326,5.394,327,8.005,328,5.394,329,5.394,330,5.394,331,4.612,332,5.394,333,5.394,334,5.394,335,5.394,336,5.394,337,5.394,338,4.612,339,5.394,340,5.394,341,5.394,342,4.612,343,5.394,344,4.612,345,5.394]],["keywords/11",[]],["title/12",[44,18.27,207,480.168,280,153.247]],["content/12",[40,4.833,44,0.309,82,4.833,83,4.533,97,3.585,98,5.621,99,4.533,100,4.833,207,8.12,255,6.549,268,6.549,280,3.027,346,8.135,347,9.513]],["keywords/12",[]],["title/13",[5,83.124,44,18.27,223,379.135]],["content/13",[5,1.634,44,0.291,65,4.407,75,5.654,77,5.067,97,3.269,107,4.134,110,4.715,135,4.407,138,4.407,223,7.045,308,4.715,309,5.972,310,5.972,311,5.972,312,5.478,313,5.067,314,5.478,315,5.478,316,7.418,317,7.418]],["keywords/13",[]],["title/14",[5,83.124,44,18.27,71,170.84]],["content/14",[5,1.569,44,0.321,65,2.507,71,3.129,75,3.804,97,1.86,107,2.351,110,2.682,112,9.774,135,2.507,138,2.507,149,1.76,153,4.219,263,4.775,279,4.728,283,6.402,284,4.219,285,4.219,308,2.682,309,3.397,310,3.397,311,3.397,312,3.116,313,2.882,314,3.116,315,3.116,323,8.637,348,8.684,349,7.487,350,7.487,351,4.934,352,4.934,353,4.934,354,4.934,355,7.487,356,7.487,357,7.487,358,9.048,359,9.048,360,7.487,361,4.934,362,4.934,363,4.934]],["keywords/14",[]],["title/15",[44,18.27,145,440.479,280,153.247]],["content/15",[44,0.295,82,4.486,83,5.364,97,3.328,98,5.364,99,4.208,100,4.486,103,3.965,145,8.239,184,6.079,238,5.719,268,6.079,280,2.961,364,6.708,365,7.108]],["keywords/15",[]],["title/16",[44,21.208,223,440.111]],["content/16",[10,3.585,13,5.678,44,0.298,50,5.252,80,5.426,81,4.568,97,4.291,98,5.426,99,4.285,100,4.568,111,6.19,223,6.189,263,4.22,271,4.888,280,2.745,366,8.991,367,8.991,368,7.689]],["keywords/16",[]],["title/17",[5,96.493,39,472.966]],["content/17",[5,1.502,6,1.764,7,2.712,10,1.384,11,1.764,13,2.193,14,4.852,16,5.466,20,2.028,22,2.028,23,1.764,27,1.384,28,2.638,34,2.638,35,2.638,39,3.315,40,1.764,41,2.193,42,0.947,45,1.887,46,2.638,52,2.638,53,2.969,54,2.737,55,2.028,56,2.638,60,3.906,61,2.638,70,2.024,71,2.244,72,2.193,78,4.544,80,3.96,95,6.959,103,1.816,109,3.315,110,3.084,149,3.7,150,2.39,159,2.638,162,3.315,167,2.638,171,3.583,187,4.311,209,2.969,211,2.969,214,2.969,248,2.638,253,2.969,260,4.852,262,3.315,271,1.887,288,1.111,294,2.39,308,1.887,313,3.315,338,2.969,369,3.472,370,3.472,371,3.472,372,3.472,373,3.472,374,2.193,375,5.674,376,3.472,377,3.472,378,5.674,379,3.472,380,3.472,381,3.472,382,3.472,383,3.472,384,3.472,385,2.969,386,3.472,387,2.969,388,3.472,389,1.654,390,3.472,391,3.472,392,4.852,393,3.472,394,3.472,395,3.472,396,4.852,397,4.311,398,3.472,399,4.852,400,3.472,401,3.472,402,3.472,403,3.472,404,2.969,405,3.472,406,4.311,407,3.472,408,3.472,409,3.472,410,4.852,411,3.472,412,3.472,413,4.852,414,2.39,415,3.472,416,3.472,417,3.472,418,2.39,419,3.472,420,3.472,421,2.969,422,3.472,423,2.39,424,3.472,425,4.311,426,2.193,427,3.472,428,3.472,429,3.472,430,3.472,431,3.472,432,2.638,433,3.472,434,3.472,435,1.887,436,3.472,437,3.472,438,3.472,439,3.472,440,3.472,441,3.472,442,3.472]],["keywords/17",[]],["title/18",[280,177.894,443,809.626]],["content/18",[]],["keywords/18",[]],["title/19",[107,459.785]],["content/19",[44,0.305,280,2.56]],["keywords/19",[]],["title/20",[44,21.208,280,177.894]],["content/20",[]],["keywords/20",[]],["title/21",[413,825.034]],["content/21",[5,1.255,45,3.486,47,1.844,70,3.237,71,2.805,78,4.05,103,2.052,114,2.874,116,4.872,149,3.756,163,4.872,202,6.895,203,9.007,261,7.76,263,3.065,288,2.052,315,4.05,374,4.05,397,4.872,410,5.484,444,5.484,445,5.484,446,5.484,447,9.793,448,4.872,449,7.76,450,5.484,451,6.413,452,10.532,453,6.413,454,5.484,455,5.484,456,5.484,457,5.484,458,6.413,459,5.484,460,8.7,461,10.532,462,6.413,463,9.075,464,6.413,465,6.413,466,6.413,467,6.413,468,4.872,469,6.413]],["keywords/21",[]],["title/22",[44,16.047,70,218.478,71,150.051,470,612.584]],["content/22",[5,0.841,7,2.66,8,5.362,9,3.145,10,2.814,22,4.123,23,3.586,27,1.821,42,2.351,44,0.254,60,3.145,62,3.47,66,3.145,70,1.629,71,2.113,72,2.885,74,1.462,103,3.821,104,2.885,109,2.668,114,3.163,149,3.076,162,4.123,197,2.885,217,3.47,225,3.47,231,2.885,238,2.321,250,3.906,262,2.668,264,3.47,272,5.362,280,2.75,288,2.76,299,2.885,300,2.668,365,2.885,385,3.906,389,2.177,418,3.145,425,3.47,426,4.457,435,2.483,447,3.906,448,3.47,449,3.906,450,3.906,471,5.362,472,4.567,473,4.567,474,3.47,475,4.567,476,4.567,477,3.47,478,4.567,479,4.567,480,4.567,481,4.567,482,4.567,483,4.567,484,3.47,485,4.567,486,3.47,487,4.567,488,6.035,489,4.567,490,4.567,491,4.567,492,4.567,493,4.567,494,7.057,495,7.057,496,3.47,497,3.906,498,4.567,499,4.123,500,3.906,501,3.906,502,4.567,503,3.906,504,7.057,505,4.567,506,3.906,507,4.567,508,4.567,509,3.906,510,4.567,511,3.906,512,3.906,513,3.906]],["keywords/22",[]],["title/23",[280,153.247,514,596.422,515,596.422]],["content/23",[27,2.289,42,1.565,70,2.047,71,1.406,74,1.837,103,3.167,104,6.25,107,2.735,108,4.908,110,3.12,114,2.572,145,3.625,148,3.12,149,2.989,171,3.625,234,4.361,263,4.787,265,7.166,273,4.361,280,1.841,293,4.908,299,3.625,397,4.361,423,5.769,425,4.361,435,3.12,459,4.908,460,4.361,471,4.361,499,3.353,516,4.908,517,5.74,518,5.74,519,5.74,520,5.74,521,8.38,522,5.74,523,8.38,524,4.361,525,5.74,526,5.74,527,5.74,528,5.74,529,5.74,530,5.74,531,4.895,532,5.74,533,5.74,534,4.908,535,7.166,536,7.166,537,7.166,538,7.166,539,8.38,540,5.74,541,5.74]],["keywords/23",[]],["title/24",[280,177.894,435,440.111]],["content/24",[12,4.328,22,5.368,23,4.669,27,3.043,42,2.081,44,0.314,47,2.642,51,3.196,54,1.174,71,2.935,73,4.82,74,1.619,94,2.571,120,3.845,140,3.845,148,5.562,176,4.328,221,4.328,238,2.571,239,3.845,255,3.484,262,2.956,263,3.708,277,2.571,279,4.82,280,3.09,288,2.442,294,5.254,299,3.196,300,4.459,303,3.484,313,2.956,389,2.412,435,4.149,499,7.372,542,5.061,543,5.061,544,5.061,545,5.061,546,5.061,547,5.061,548,6.527,549,5.061,550,5.061,551,4.328,552,4.328,553,5.061,554,5.061,555,5.061,556,5.061,557,5.061]],["keywords/24",[]],["title/25",[280,177.894,364,615.093]],["content/25",[10,2.735,44,0.286,47,1.973,50,5.558,60,4.723,70,2.447,71,2.675,74,2.195,89,4.332,94,3.486,103,3.965,145,6.008,148,5.172,184,4.723,263,3.984,277,3.486,280,2.945,288,3.495,364,5.212,418,4.723,435,3.729,460,5.212,471,5.212,486,5.212,503,5.866,558,5.866,559,3.486,560,5.212,561,5.866,562,6.86,563,9.34,564,9.514,565,6.86,566,6.86,567,5.866]],["keywords/25",[]],["title/26",[107,459.785]],["content/26",[114,5.102,149,4.06,568,9.734,569,9.734]],["keywords/26",[]],["title/27",[281,692.344,570,615.093]],["content/27",[]],["keywords/27",[]],["title/28",[5,73.009,275,311.256,571,465.395,572,465.395]],["content/28",[5,1.57,6,4.611,39,5.301,42,2.474,84,4.611,107,4.324,138,4.611,184,6.247,231,7.232,264,6.894,273,6.894,421,7.759,572,6.894,573,6.894,574,9.074,575,9.074,576,9.074,577,9.074,578,9.074,579,6.894,580,9.074,581,7.759]],["keywords/28",[]],["title/29",[54,126.732,275,277.489,374,344.907,531,319.035,582,467.015]],["content/29",[5,1.192,6,2.968,10,3.384,11,2.968,24,4.996,27,2.329,39,3.413,42,1.593,44,0.262,51,3.689,54,2.912,55,3.413,56,4.438,65,2.968,70,3.027,71,2.079,72,3.689,74,1.869,87,4.022,109,3.413,149,3.027,150,4.022,187,6.449,222,4.996,235,4.438,247,4.996,263,2.867,271,3.176,289,4.438,374,5.361,387,4.996,392,4.996,406,4.438,454,4.996,455,4.996,509,4.996,559,2.968,560,4.438,583,4.996,584,5.842,585,5.842,586,5.842,587,4.996,588,5.842,589,5.842,590,4.996,591,5.842,592,4.996,593,5.842,594,5.842,595,5.842,596,5.842,597,5.842,598,5.842,599,5.844,600,5.842,601,4.996,602,3.689,603,4.438,604,5.842,605,5.842,606,4.996,607,4.996,608,5.842,609,5.842,610,5.842,611,4.022,612,4.996]],["keywords/29",[]],["title/30",[70,194.776,156,344.907,275,277.489,280,119.997,613,467.015]],["content/30",[5,1.119,9,3.614,10,3.128,27,2.093,40,2.667,44,0.318,66,3.614,70,1.872,71,1.922,80,2.502,84,2.667,89,3.315,94,2.667,103,3.335,104,4.955,148,4.265,149,1.872,156,3.315,162,4.583,167,3.988,180,3.988,207,3.614,248,3.988,263,4.555,270,4.489,275,2.667,280,2.451,288,2.511,294,3.614,303,3.614,306,3.988,348,3.988,389,2.502,448,3.988,477,3.988,499,3.067,524,5.96,531,5.487,534,4.489,535,4.489,536,4.489,537,4.489,538,4.489,551,4.489,560,3.988,567,4.489,581,4.489,590,6.709,592,4.489,599,3.614,614,4.489,615,5.25,616,6.709,617,8.032,618,4.489,619,5.25,620,5.25,621,5.25,622,5.25,623,5.25,624,5.25,625,5.25,626,5.25,627,5.25,628,5.25]],["keywords/30",[]],["title/31",[22,287.812,23,250.332,44,12.906,275,250.332,280,108.253,629,492.678]],["content/31",[5,0.542,6,2.31,7,1.714,41,2.871,42,2.639,43,3.454,44,0.327,47,1.307,54,1.055,55,4.108,69,4.841,70,2.508,71,3.062,73,2.871,74,1.455,83,4.612,94,2.31,103,1.455,109,4.108,114,2.038,115,2.871,148,4.675,149,3.067,223,3.823,238,3.573,239,3.454,255,3.13,262,4.108,272,3.454,275,2.31,277,3.573,280,2.985,288,2.25,289,3.454,292,3.888,299,2.871,300,5.654,308,2.471,389,2.167,426,2.871,435,4.675,444,3.888,486,3.454,497,3.888,499,4.108,516,3.888,524,3.454,552,3.888,571,3.454,616,3.888,617,3.888,618,3.888,630,4.546,631,8.6,632,8.6,633,4.546,634,3.13,635,4.546,636,4.546,637,4.546,638,4.546,639,4.546,640,4.546,641,3.13,642,4.546,643,4.546,644,4.546,645,4.546,646,4.546,647,3.888,648,3.888]],["keywords/31",[]],["title/32",[42,148.894,75,277.489,135,277.489,275,277.489,649,546.127]],["content/32",[1,7.165,5,0.999,7,3.158,44,0.335,45,4.555,55,4.895,75,4.257,97,3.158,135,4.257,162,4.895,171,5.292,223,4.555,240,9.305,271,4.555,288,2.681,312,5.292,314,5.292,348,6.365,406,8.267,511,9.305,563,7.165,571,6.365,582,7.165,613,7.165,650,6.365,651,8.379,652,8.379,653,8.379,654,8.379]],["keywords/32",[]],["title/33",[27,322.829,73,511.32]],["content/33",[]],["keywords/33",[]],["title/34",[73,511.32,655,809.626]],["content/34",[27,4.76,28,5.361,42,2.645,44,0.254,57,5.361,62,5.361,71,1.729,74,3.548,83,3.363,87,4.858,103,3.82,114,3.163,143,6.035,149,2.517,150,4.858,234,7.37,280,2.132,288,3.105,300,4.122,389,3.363,477,5.361,499,4.122,531,4.122,599,4.858,602,4.457,603,5.361,647,6.035,656,6.035,657,5.361,658,7.057,659,7.057,660,7.057,661,9.701,662,11.086,663,7.057,664,7.057,665,7.057,666,5.361,667,7.057,668,6.035,669,7.057]],["keywords/34",[]],["title/35",[103,223.192,670,697.455,671,596.422]],["content/35",[27,3.313,44,0.218,57,6.312,65,4.221,71,2.035,74,2.659,103,4.08,188,6.312,280,1.825,288,3.463,300,4.853,426,5.247,514,7.104,515,7.104,599,7.45,601,7.104,634,5.72,671,9.254,672,8.308,673,8.308,674,10.821,675,8.308,676,10.821,677,8.308,678,8.308,679,6.312,680,8.308,681,8.308]],["keywords/35",[]],["title/36",[611,664.219]],["content/36",[5,0.999,44,0.285,47,2.409,54,2.525,66,8.807,90,5.292,103,3.482,197,5.292,306,6.365,374,5.292,531,6.357,559,4.257,579,9.718,583,7.165,587,9.305,611,5.768,641,5.768,682,7.165,683,8.379,684,8.379,685,8.379,686,8.379,687,8.379,688,8.379]],["keywords/36",[]],["title/37",[689,524.46]],["content/37",[]],["keywords/37",[]],["title/38",[634,557.393,689,440.111]],["content/38",[5,1.341,40,4.486,42,2.407,43,6.708,44,0.231,45,4.8,49,7.551,180,6.708,346,7.551,611,6.079,612,7.551,634,6.079,657,6.708,689,6.118,690,8.83,691,8.83,692,8.83,693,8.83,694,11.255,695,8.83,696,8.83,697,8.83,698,7.551,699,7.551,700,8.83,701,8.83]],["keywords/38",[]],["title/39",[54,126.732,90,344.907,702,546.127,703,375.985,704,414.906]],["content/39",[3,3.693,5,1.487,6,2.47,7,2.79,36,3.693,42,1.325,44,0.127,45,2.642,47,1.398,51,3.07,54,2.08,71,1.813,74,1.555,80,4.272,81,3.761,88,3.693,114,4.018,149,3.847,162,4.324,163,3.693,188,3.693,197,3.07,212,5.624,271,2.642,276,6.33,288,2.369,308,2.642,331,4.157,344,8.571,365,3.07,399,6.33,418,5.096,432,6.811,457,4.157,484,3.693,506,4.157,512,4.157,513,4.157,531,2.84,559,2.47,561,4.157,568,4.157,569,4.157,579,6.811,602,3.07,656,4.157,666,5.624,682,4.157,689,2.642,703,3.346,704,3.693,705,4.861,706,10.787,707,8.965,708,4.861,709,4.157,710,4.861,711,4.861,712,4.861,713,4.861,714,4.861,715,8.965,716,5.662,717,4.861,718,4.861,719,4.861,720,3.693,721,4.861,722,4.861,723,4.861,724,4.861,725,4.861,726,4.861,727,4.861,728,3.693]],["keywords/39",[]],["title/40",[54,114.329,80,234.792,277,250.332,703,339.188,704,374.3,729,492.678]],["content/40",[5,1.462,6,3.391,7,3.518,27,5.068,42,1.82,47,1.919,54,2.846,80,4.448,81,3.391,82,3.391,83,3.181,85,5.07,101,4.215,103,2.136,138,3.391,149,3.329,238,3.391,263,3.152,266,3.899,277,4.742,368,5.707,404,5.707,423,4.595,474,7.091,500,5.707,559,3.391,603,5.07,614,7.981,650,5.07,730,7.981,731,6.674,732,6.674,733,6.674,734,6.674,735,6.674,736,5.07,737,6.674,738,6.674,739,4.215,740,9.333,741,6.674,742,6.674,743,6.674]],["keywords/40",[]],["title/41",[5,58.719,74,157.661,101,311.152,277,250.332,739,311.152,744,421.309]],["content/41",[3,4.386,5,1.184,7,3.172,27,2.302,40,2.933,44,0.22,47,1.66,48,3.646,54,1.953,74,1.848,83,4.01,101,3.646,103,3.178,156,3.646,186,4.937,258,4.937,263,4.222,266,5.801,288,2.693,303,3.975,342,4.937,396,4.937,414,3.975,426,3.646,456,4.937,468,4.386,484,6.393,559,2.933,570,4.386,606,4.937,668,4.937,679,4.386,689,3.138,703,3.975,728,4.386,730,7.196,736,8.813,739,5.315,745,8.415,746,5.773,747,5.773,748,5.773,749,5.773,750,5.773,751,4.386,752,4.386,753,5.773,754,5.773,755,5.773,756,4.937,757,5.773,758,8.415,759,5.773,760,4.937,761,5.773,762,5.773,763,5.773,764,5.773,765,5.773,766,4.937,767,4.937,768,5.773]],["keywords/41",[]],["title/42",[58,472.966,689,440.111]],["content/42",[23,5.59,42,2.999,282,9.408,501,9.408,689,5.98,709,9.408,769,11.001]],["keywords/42",[]],["title/43",[58,319.035,266,319.035,716,344.907,751,414.906,752,414.906]],["content/43",[5,0.982,7,3.105,44,0.216,86,6.259,159,6.259,266,4.813,267,7.045,288,2.636,414,5.672,446,7.045,558,7.045,559,4.186,602,5.203,641,5.672,716,5.203,720,6.259,751,8.176,752,9.655,767,7.045,770,7.045,771,7.045,772,8.238,773,8.238,774,8.238,775,8.238,776,8.238,777,8.238,778,8.238,779,8.238,780,5.672,781,8.238,782,8.238,783,8.238]],["keywords/43",[]],["title/44",[47,157.046,48,344.907,58,319.035,389,260.264,716,344.907]],["content/44",[5,1.334,7,3.298,36,6.648,45,4.757,47,3.218,48,7.067,54,2.031,77,5.112,102,7.483,277,6.269,288,2.8,389,4.17,548,7.483,602,5.527,716,5.527,720,6.648,728,6.648,744,7.483,760,7.483,766,7.483,771,7.483,780,6.025,784,8.751,785,8.751,786,8.751]],["keywords/44",[]],["title/45",[47,157.046,58,319.035,496,414.906,787,546.127,788,546.127]],["content/45",[2,7.09,5,1.112,7,3.517,35,7.09,47,2.684,52,7.09,54,2.166,246,7.98,389,4.447,423,6.425,496,7.09,641,6.425,650,7.09,657,7.09,780,6.425,789,9.332,790,9.332,791,9.332,792,9.332,793,9.332,794,9.332,795,9.332,796,9.332]],["keywords/45",[]],["title/46",[58,287.812,365,311.152,739,311.152,780,339.188,797,421.309,798,421.309]],["content/46",[5,1.283,7,3.105,44,0.216,47,2.369,74,2.636,82,6.09,101,5.203,138,4.186,201,7.045,244,9.203,266,4.813,365,5.203,414,7.409,432,6.259,474,6.259,559,4.186,648,7.045,666,6.259,679,6.259,736,6.259,739,5.203,756,7.045,770,7.045,797,7.045,798,7.045,799,8.238,800,8.238,801,8.238,802,8.238,803,8.238,804,8.238,805,8.238]],["keywords/46",[]],["title/47",[98,385.838,570,615.093]],["content/47",[]],["keywords/47",[]],["title/48",[235,615.093,806,809.626]],["content/48",[5,1.458,6,4.369,42,2.344,44,0.32,54,2.568,55,5.023,90,6.988,231,6.988,288,2.752,445,7.353,468,6.532,488,7.353,572,6.532,573,6.532,607,9.462,699,7.353,807,8.598,808,8.598,809,8.598,810,8.598,811,8.598,812,8.598,813,11.065]],["keywords/48",[]],["title/49",[84,411.375,814,692.344]],["content/49",[13,7.824,23,5.238,84,5.238,161,8.816,210,8.816,573,7.833,698,8.816,814,10.594,815,10.31,816,10.31,817,10.31]],["keywords/49",[]]],"invertedIndex":[["",{"_index":263,"title":{},"content":{"6":{"position":[[2588,1],[2590,1],[2592,1]]},"7":{"position":[[817,3]]},"8":{"position":[[819,3],[997,3],[1369,3],[1693,3]]},"10":{"position":[[386,1]]},"11":{"position":[[213,1],[253,1],[258,1],[263,1],[280,1],[285,1],[290,1],[299,1],[310,1],[328,1],[346,1],[371,1],[404,1],[419,1],[456,1],[480,1],[503,1],[515,1],[557,1],[585,1],[612,1],[631,1],[642,1],[666,1],[691,1],[719,1],[722,1]]},"14":{"position":[[222,1],[227,1],[232,1],[273,1],[278,1],[283,1],[333,1],[338,1],[343,1],[348,1],[393,1],[398,1],[403,1],[408,2],[487,1],[555,1],[558,1],[598,1],[700,1],[741,1],[773,1],[776,1]]},"16":{"position":[[58,1],[90,1],[241,3]]},"21":{"position":[[418,2],[421,4]]},"23":{"position":[[257,3],[261,1],[292,1],[363,2],[366,1],[467,3],[471,1],[543,1],[614,1],[688,1],[743,2],[770,1],[772,1],[865,2],[868,1],[957,1],[959,1],[961,1]]},"24":{"position":[[90,1],[162,1],[384,1],[743,1],[803,1]]},"25":{"position":[[204,1],[278,1],[398,1],[480,1]]},"29":{"position":[[105,2],[791,2]]},"30":{"position":[[94,1],[295,1],[321,1],[323,1],[415,1],[417,1],[419,1],[423,2],[668,1],[741,1],[812,1],[881,1],[918,1]]},"40":{"position":[[452,2],[458,1]]},"41":{"position":[[88,2],[91,2],[94,2],[116,1],[185,1],[332,1],[391,1]]}},"keywords":{}}],["1",{"_index":571,"title":{"28":{"position":[[5,2]]}},"content":{"31":{"position":[[978,1]]},"32":{"position":[[130,3]]}},"keywords":{}}],["10",{"_index":381,"title":{},"content":{"17":{"position":[[318,2]]}},"keywords":{}}],["2",{"_index":582,"title":{"29":{"position":[[5,2]]}},"content":{"32":{"position":[[151,3]]}},"keywords":{}}],["3",{"_index":613,"title":{"30":{"position":[[5,2]]}},"content":{"32":{"position":[[195,3]]}},"keywords":{}}],["4",{"_index":629,"title":{"31":{"position":[[5,2]]}},"content":{},"keywords":{}}],["5",{"_index":649,"title":{"32":{"position":[[5,2]]}},"content":{},"keywords":{}}],["a.json",{"_index":544,"title":{},"content":{"24":{"position":[[129,7]]}},"keywords":{}}],["abov",{"_index":551,"title":{},"content":{"24":{"position":[[429,5]]},"30":{"position":[[520,5]]}},"keywords":{}}],["acceler",{"_index":395,"title":{},"content":{"17":{"position":[[672,12]]}},"keywords":{}}],["accept",{"_index":102,"title":{},"content":{"2":{"position":[[77,7]]},"44":{"position":[[22,7]]}},"keywords":{}}],["accumul",{"_index":375,"title":{},"content":{"17":{"position":[[199,11],[1872,11]]}},"keywords":{}}],["achiev",{"_index":407,"title":{},"content":{"17":{"position":[[980,9]]}},"keywords":{}}],["action",{"_index":605,"title":{},"content":{"29":{"position":[[691,7]]}},"keywords":{}}],["actual",{"_index":442,"title":{},"content":{"17":{"position":[[1937,8]]}},"keywords":{}}],["ad",{"_index":293,"title":{},"content":{"8":{"position":[[898,5],[935,5]]},"23":{"position":[[97,6]]}},"keywords":{}}],["add",{"_index":148,"title":{},"content":{"6":{"position":[[309,3],[313,3],[1659,3]]},"8":{"position":[[825,3],[916,4],[1207,3],[1531,3]]},"23":{"position":[[8,3]]},"24":{"position":[[327,3],[493,3],[529,3],[906,3]]},"25":{"position":[[413,3],[541,3]]},"30":{"position":[[229,3],[914,3]]},"31":{"position":[[1064,3],[1129,3],[1319,3]]}},"keywords":{}}],["adding/remov",{"_index":464,"title":{},"content":{"21":{"position":[[595,15]]}},"keywords":{}}],["addit",{"_index":506,"title":{},"content":{"22":{"position":[[1160,10]]},"39":{"position":[[1025,10]]}},"keywords":{}}],["advanc",{"_index":633,"title":{},"content":{"31":{"position":[[347,8]]}},"keywords":{}}],["against",{"_index":724,"title":{},"content":{"39":{"position":[[965,7]]}},"keywords":{}}],["allow",{"_index":95,"title":{},"content":{"1":{"position":[[410,7]]},"7":{"position":[[404,7]]},"17":{"position":[[450,6],[569,6],[709,8],[1350,5],[1638,6]]}},"keywords":{}}],["along",{"_index":226,"title":{},"content":{"6":{"position":[[1791,5]]}},"keywords":{}}],["alreadi",{"_index":140,"title":{},"content":{"6":{"position":[[100,7]]},"8":{"position":[[477,7]]},"24":{"position":[[219,7]]}},"keywords":{}}],["altern",{"_index":63,"title":{},"content":{"0":{"position":[[760,12]]},"6":{"position":[[757,11]]}},"keywords":{}}],["although",{"_index":438,"title":{},"content":{"17":{"position":[[1826,8]]}},"keywords":{}}],["amount",{"_index":789,"title":{},"content":{"45":{"position":[[53,6]]}},"keywords":{}}],["analysi",{"_index":693,"title":{},"content":{"38":{"position":[[71,8]]}},"keywords":{}}],["anonym",{"_index":312,"title":{},"content":{"10":{"position":[[160,9]]},"11":{"position":[[160,9]]},"13":{"position":[[158,9]]},"14":{"position":[[166,9]]},"32":{"position":[[208,10]]}},"keywords":{}}],["anoth",{"_index":188,"title":{},"content":{"6":{"position":[[1117,7],[1726,7],[1931,7]]},"35":{"position":[[70,7]]},"39":{"position":[[765,7]]}},"keywords":{}}],["answer",{"_index":553,"title":{},"content":{"24":{"position":[[697,6]]}},"keywords":{}}],["anyth",{"_index":645,"title":{},"content":{"31":{"position":[[851,9]]}},"keywords":{}}],["app",{"_index":460,"title":{},"content":{"21":{"position":[[426,6],[433,9],[452,4],[467,6]]},"23":{"position":[[357,5]]},"25":{"position":[[394,3]]}},"keywords":{}}],["app&quot",{"_index":564,"title":{},"content":{"25":{"position":[[259,9],[337,9]]}},"keywords":{}}],["app/_",{"_index":462,"title":{},"content":{"21":{"position":[[483,6]]}},"keywords":{}}],["app/package.json",{"_index":663,"title":{},"content":{"34":{"position":[[266,16]]}},"keywords":{}}],["app/readme.md",{"_index":664,"title":{},"content":{"34":{"position":[[299,13]]}},"keywords":{}}],["app/src/index.ts.th",{"_index":665,"title":{},"content":{"34":{"position":[[351,20]]}},"keywords":{}}],["app1",{"_index":479,"title":{},"content":{"22":{"position":[[239,5]]}},"keywords":{}}],["app2",{"_index":480,"title":{},"content":{"22":{"position":[[245,5]]}},"keywords":{}}],["appli",{"_index":120,"title":{},"content":{"4":{"position":[[87,7]]},"6":{"position":[[351,5],[682,5]]},"24":{"position":[[813,8]]}},"keywords":{}}],["approach",{"_index":38,"title":{},"content":{"0":{"position":[[406,10],[613,9]]}},"keywords":{}}],["apps/mi",{"_index":461,"title":{},"content":{"21":{"position":[[443,8],[457,9],[474,8]]}},"keywords":{}}],["apps/sparo",{"_index":686,"title":{},"content":{"36":{"position":[[299,10]]}},"keywords":{}}],["arbitrari",{"_index":780,"title":{"46":{"position":[[42,9]]}},"content":{"43":{"position":[[319,9]]},"44":{"position":[[83,9]]},"45":{"position":[[43,9]]}},"keywords":{}}],["arbitrarili",{"_index":792,"title":{},"content":{"45":{"position":[[82,11]]}},"keywords":{}}],["archiv",{"_index":155,"title":{},"content":{"6":{"position":[[396,7],[414,7],[599,7]]}},"keywords":{}}],["argument",{"_index":760,"title":{},"content":{"41":{"position":[[594,9]]},"44":{"position":[[273,8]]}},"keywords":{}}],["array",{"_index":111,"title":{},"content":{"2":{"position":[[256,7],[357,7]]},"7":{"position":[[799,7]]},"8":{"position":[[801,7],[979,7],[1351,7],[1675,7]]},"16":{"position":[[223,7]]}},"keywords":{}}],["aspect",{"_index":769,"title":{},"content":{"42":{"position":[[31,7]]}},"keywords":{}}],["associ",{"_index":227,"title":{},"content":{"6":{"position":[[1802,10]]}},"keywords":{}}],["assum",{"_index":771,"title":{},"content":{"43":{"position":[[32,7]]},"44":{"position":[[124,6]]}},"keywords":{}}],["assumpt",{"_index":58,"title":{"42":{"position":[[9,12]]},"43":{"position":[[0,11]]},"44":{"position":[[0,11]]},"45":{"position":[[0,11]]},"46":{"position":[[0,11]]}},"content":{"0":{"position":[[683,10]]}},"keywords":{}}],["attack",{"_index":795,"title":{},"content":{"45":{"position":[[142,7]]}},"keywords":{}}],["author",{"_index":722,"title":{},"content":{"39":{"position":[[921,6]]}},"keywords":{}}],["auto",{"_index":113,"title":{"3":{"position":[[6,4]]},"4":{"position":[[0,4]]}},"content":{},"keywords":{}}],["autoinstal",{"_index":658,"title":{},"content":{"34":{"position":[[128,14]]}},"keywords":{}}],["automat",{"_index":272,"title":{},"content":{"7":{"position":[[527,13]]},"22":{"position":[[83,13],[487,13]]},"31":{"position":[[611,13]]}},"keywords":{}}],["avail",{"_index":184,"title":{},"content":{"6":{"position":[[994,9]]},"15":{"position":[[49,9]]},"25":{"position":[[20,9]]},"28":{"position":[[98,9]]}},"keywords":{}}],["avoid",{"_index":426,"title":{},"content":{"17":{"position":[[1433,8]]},"22":{"position":[[1125,6],[1217,6]]},"31":{"position":[[720,5]]},"35":{"position":[[145,8]]},"41":{"position":[[629,5]]}},"keywords":{}}],["away",{"_index":252,"title":{},"content":{"6":{"position":[[2350,4]]}},"keywords":{}}],["awkward",{"_index":429,"title":{},"content":{"17":{"position":[[1503,7]]}},"keywords":{}}],["axe&quot",{"_index":437,"title":{},"content":{"17":{"position":[[1795,9]]}},"keywords":{}}],["azur",{"_index":622,"title":{},"content":{"30":{"position":[[444,5]]}},"keywords":{}}],["azure/arm",{"_index":624,"title":{},"content":{"30":{"position":[[491,10]]}},"keywords":{}}],["b",{"_index":279,"title":{},"content":{"7":{"position":[[742,2]]},"8":{"position":[[343,1],[412,1]]},"11":{"position":[[330,1]]},"14":{"position":[[411,2],[414,2]]},"24":{"position":[[287,1],[510,1]]}},"keywords":{}}],["b.json",{"_index":545,"title":{},"content":{"24":{"position":[[142,7]]}},"keywords":{}}],["background",{"_index":413,"title":{"21":{"position":[[0,11]]}},"content":{"17":{"position":[[1100,10],[1127,10]]}},"keywords":{}}],["backslash",{"_index":755,"title":{},"content":{"41":{"position":[[339,9]]}},"keywords":{}}],["bare",{"_index":325,"title":{},"content":{"11":{"position":[[293,5]]}},"keywords":{}}],["base",{"_index":69,"title":{},"content":{"0":{"position":[[889,4]]},"6":{"position":[[982,5],[1939,4]]},"8":{"position":[[733,5]]},"31":{"position":[[485,5],[683,5]]}},"keywords":{}}],["bash",{"_index":748,"title":{},"content":{"41":{"position":[[127,4]]}},"keywords":{}}],["basic",{"_index":383,"title":{},"content":{"17":{"position":[[369,5]]}},"keywords":{}}],["be",{"_index":606,"title":{},"content":{"29":{"position":[[722,5]]},"41":{"position":[[635,5]]}},"keywords":{}}],["becom",{"_index":377,"title":{},"content":{"17":{"position":[[257,6]]}},"keywords":{}}],["behav",{"_index":701,"title":{},"content":{"38":{"position":[[279,6]]}},"keywords":{}}],["belong",{"_index":497,"title":{},"content":{"22":{"position":[[918,9]]},"31":{"position":[[439,9]]}},"keywords":{}}],["below",{"_index":118,"title":{},"content":{"4":{"position":[[51,5]]},"6":{"position":[[236,6]]}},"keywords":{}}],["benefit",{"_index":476,"title":{},"content":{"22":{"position":[[149,9]]}},"keywords":{}}],["best",{"_index":514,"title":{"23":{"position":[[0,4]]}},"content":{"35":{"position":[[13,4]]}},"keywords":{}}],["better",{"_index":511,"title":{},"content":{"22":{"position":[[1354,6]]},"32":{"position":[[134,6],[171,6]]}},"keywords":{}}],["between",{"_index":9,"title":{},"content":{"0":{"position":[[85,7]]},"6":{"position":[[1030,7]]},"22":{"position":[[524,7]]},"30":{"position":[[826,7]]}},"keywords":{}}],["beyond",{"_index":508,"title":{},"content":{"22":{"position":[[1184,6]]}},"keywords":{}}],["big",{"_index":372,"title":{},"content":{"17":{"position":[[168,3]]}},"keywords":{}}],["binari",{"_index":159,"title":{},"content":{"6":{"position":[[464,6]]},"17":{"position":[[800,6]]},"43":{"position":[[170,7]]}},"keywords":{}}],["bisect",{"_index":158,"title":{},"content":{"6":{"position":[[453,6]]}},"keywords":{}}],["blobless",{"_index":56,"title":{},"content":{"0":{"position":[[657,8]]},"17":{"position":[[606,9]]},"29":{"position":[[354,8]]}},"keywords":{}}],["boolean",{"_index":100,"title":{},"content":{"1":{"position":[[479,9]]},"2":{"position":[[157,9]]},"7":{"position":[[477,9],[714,9]]},"8":{"position":[[332,9],[401,9],[525,9],[1085,9]]},"9":{"position":[[146,9]]},"12":{"position":[[101,9]]},"15":{"position":[[156,9]]},"16":{"position":[[203,9]]}},"keywords":{}}],["branch",{"_index":10,"title":{},"content":{"0":{"position":[[93,9],[245,7],[894,7]]},"6":{"position":[[523,6],[554,8],[627,8],[1756,6],[1886,7],[2468,8]]},"7":{"position":[[747,6],[764,6]]},"8":{"position":[[30,8],[226,6],[248,7],[269,6],[358,6],[427,6]]},"9":{"position":[[33,8],[55,6],[100,6]]},"11":{"position":[[495,7]]},"16":{"position":[[169,7]]},"17":{"position":[[1545,6]]},"22":{"position":[[532,9],[621,7]]},"25":{"position":[[54,6]]},"29":{"position":[[257,6],[295,8]]},"30":{"position":[[834,8],[900,7]]}},"keywords":{}}],["branch&gt",{"_index":354,"title":{},"content":{"14":{"position":[[434,11]]}},"keywords":{}}],["break",{"_index":644,"title":{},"content":{"31":{"position":[[845,5]]}},"keywords":{}}],["brew",{"_index":578,"title":{},"content":{"28":{"position":[[175,4]]}},"keywords":{}}],["bring",{"_index":669,"title":{},"content":{"34":{"position":[[579,5]]}},"keywords":{}}],["brows",{"_index":15,"title":{},"content":{"0":{"position":[[153,8]]}},"keywords":{}}],["browser",{"_index":199,"title":{},"content":{"6":{"position":[[1286,7]]}},"keywords":{}}],["bug",{"_index":164,"title":{},"content":{"6":{"position":[[515,3]]}},"keywords":{}}],["build",{"_index":66,"title":{},"content":{"0":{"position":[[838,5]]},"22":{"position":[[282,5]]},"30":{"position":[[644,5]]},"36":{"position":[[13,8],[218,5],[242,5],[275,5]]}},"keywords":{}}],["bundl",{"_index":166,"title":{},"content":{"6":{"position":[[567,6]]}},"keywords":{}}],["c",{"_index":548,"title":{},"content":{"24":{"position":[[304,1],[546,1]]},"44":{"position":[[50,1]]}},"keywords":{}}],["c.json",{"_index":546,"title":{},"content":{"24":{"position":[[155,6]]}},"keywords":{}}],["calcul",{"_index":737,"title":{},"content":{"40":{"position":[[360,11]]}},"keywords":{}}],["call",{"_index":474,"title":{},"content":{"22":{"position":[[115,6]]},"40":{"position":[[96,6],[134,5]]},"46":{"position":[[284,7]]}},"keywords":{}}],["can't",{"_index":431,"title":{},"content":{"17":{"position":[[1552,5]]}},"keywords":{}}],["carefulli",{"_index":759,"title":{},"content":{"41":{"position":[[564,9]]}},"keywords":{}}],["case",{"_index":43,"title":{},"content":{"0":{"position":[[471,6]]},"31":{"position":[[273,4]]},"38":{"position":[[255,4]]}},"keywords":{}}],["caus",{"_index":404,"title":{},"content":{"17":{"position":[[946,5]]},"40":{"position":[[471,5]]}},"keywords":{}}],["cd",{"_index":587,"title":{},"content":{"29":{"position":[[88,2]]},"36":{"position":[[196,2],[296,2]]}},"keywords":{}}],["certain",{"_index":766,"title":{},"content":{"41":{"position":[[860,7]]},"44":{"position":[[186,7]]}},"keywords":{}}],["chang",{"_index":13,"title":{},"content":{"0":{"position":[[124,7]]},"6":{"position":[[692,7],[906,7],[1022,7],[2313,7]]},"16":{"position":[[119,7]]},"17":{"position":[[1163,7]]},"49":{"position":[[30,7],[80,6]]}},"keywords":{}}],["changelog.md",{"_index":817,"title":{},"content":{"49":{"position":[[92,12]]}},"keywords":{}}],["charact",{"_index":739,"title":{"41":{"position":[[40,11]]},"46":{"position":[[52,11]]}},"content":{"40":{"position":[[433,10]]},"41":{"position":[[69,10],[868,10]]},"46":{"position":[[150,10]]}},"keywords":{}}],["check",{"_index":22,"title":{"31":{"position":[[8,5]]}},"content":{"0":{"position":[[228,6]]},"8":{"position":[[1327,7],[1651,7]]},"17":{"position":[[1561,7]]},"22":{"position":[[597,8],[962,5]]},"24":{"position":[[92,5],[227,7],[767,5]]}},"keywords":{}}],["checkout",{"_index":71,"title":{"2":{"position":[[9,8]]},"8":{"position":[[6,8]]},"14":{"position":[[10,8]]},"22":{"position":[[22,9]]}},"content":{"0":{"position":[[909,8]]},"2":{"position":[[9,8],[27,8],[44,8]]},"6":{"position":[[611,8],[2230,8]]},"8":{"position":[[6,8],[21,8],[174,8],[545,8],[687,8],[724,8],[837,8],[1014,8],[1100,8],[1380,8]]},"14":{"position":[[10,8],[59,9],[213,8],[264,8],[324,8],[384,8],[478,8],[589,8],[732,8],[807,8]]},"17":{"position":[[756,9],[869,9],[1629,8],[1649,8],[1766,8]]},"21":{"position":[[14,8],[120,8],[400,8],[547,8]]},"22":{"position":[[60,8],[743,8],[1202,9]]},"23":{"position":[[565,9]]},"24":{"position":[[246,8],[450,8],[482,8],[518,8],[557,8],[841,8],[874,8]]},"25":{"position":[[293,8],[471,8],[530,8]]},"29":{"position":[[438,8],[600,8]]},"30":{"position":[[83,9],[580,8]]},"31":{"position":[[52,8],[227,8],[476,8],[536,8],[662,8],[819,9],[909,8],[1238,8],[1280,8],[1308,8]]},"34":{"position":[[542,8]]},"35":{"position":[[417,8]]},"39":{"position":[[274,8],[286,8]]}},"keywords":{}}],["checkout&quot",{"_index":292,"title":{},"content":{"8":{"position":[[786,14]]},"31":{"position":[[588,15]]}},"keywords":{}}],["checkoutsparo",{"_index":76,"title":{},"content":{"0":{"position":[[1029,13]]}},"keywords":{}}],["cherri",{"_index":172,"title":{},"content":{"6":{"position":[[670,6]]}},"keywords":{}}],["child",{"_index":778,"title":{},"content":{"43":{"position":[[243,5]]}},"keywords":{}}],["choic",{"_index":556,"title":{},"content":{"24":{"position":[[1014,7]]}},"keywords":{}}],["choos",{"_index":651,"title":{},"content":{"32":{"position":[[29,8]]}},"keywords":{}}],["chosen",{"_index":647,"title":{},"content":{"31":{"position":[[1000,6]]},"34":{"position":[[510,6]]}},"keywords":{}}],["ci",{"_index":20,"title":{"1":{"position":[[6,2]]},"2":{"position":[[6,2]]}},"content":{"0":{"position":[[214,4],[523,2],[561,2],[1016,3],[1026,2],[1043,2]]},"1":{"position":[[6,2],[21,2]]},"2":{"position":[[6,2],[24,2],[65,3]]},"17":{"position":[[547,2]]}},"keywords":{}}],["circumv",{"_index":765,"title":{},"content":{"41":{"position":[[809,10]]}},"keywords":{}}],["citool",{"_index":174,"title":{},"content":{"6":{"position":[[740,6]]}},"keywords":{}}],["clean",{"_index":176,"title":{},"content":{"6":{"position":[[787,5]]},"24":{"position":[[634,5]]}},"keywords":{}}],["cleanup",{"_index":195,"title":{},"content":{"6":{"position":[[1198,7]]}},"keywords":{}}],["clear",{"_index":295,"title":{},"content":{"8":{"position":[[1057,5]]}},"keywords":{}}],["cli",{"_index":770,"title":{},"content":{"43":{"position":[[28,3]]},"46":{"position":[[23,4]]}},"keywords":{}}],["clone",{"_index":54,"title":{"1":{"position":[[9,5]]},"7":{"position":[[6,5]]},"11":{"position":[[10,5]]},"29":{"position":[[8,5]]},"39":{"position":[[12,5]]},"40":{"position":[[12,5]]}},"content":{"0":{"position":[[640,5],[666,6],[742,5],[1046,5]]},"1":{"position":[[9,5],[24,5],[110,5],[183,5],[367,7]]},"6":{"position":[[842,5],[848,5]]},"7":{"position":[[6,5],[18,5],[104,5],[177,5],[361,7],[617,6],[774,5]]},"11":{"position":[[10,5],[56,6],[207,5],[771,5]]},"17":{"position":[[32,5],[444,5],[457,7],[530,6],[563,5],[576,7],[616,6],[656,7],[694,5],[1463,7],[1752,6]]},"24":{"position":[[646,5]]},"29":{"position":[[1,5],[36,5],[135,7],[371,5],[458,5],[760,5],[783,6]]},"31":{"position":[[91,5]]},"36":{"position":[[109,5],[129,5]]},"39":{"position":[[233,5],[242,5],[743,6]]},"40":{"position":[[23,5],[294,5],[500,6],[613,5],[693,6]]},"41":{"position":[[251,5],[437,5]]},"44":{"position":[[290,5]]},"45":{"position":[[22,5]]},"48":{"position":[[235,5],[273,5]]}},"keywords":{}}],["clone&quot",{"_index":594,"title":{},"content":{"29":{"position":[[216,11]]}},"keywords":{}}],["code",{"_index":602,"title":{},"content":{"29":{"position":[[576,4]]},"34":{"position":[[603,4]]},"39":{"position":[[567,5]]},"43":{"position":[[329,4]]},"44":{"position":[[93,5]]}},"keywords":{}}],["codebas",{"_index":518,"title":{},"content":{"23":{"position":[[74,9]]}},"keywords":{}}],["collect",{"_index":315,"title":{},"content":{"10":{"position":[[185,11]]},"11":{"position":[[185,11]]},"13":{"position":[[183,11]]},"14":{"position":[[191,11]]},"21":{"position":[[52,10]]}},"keywords":{}}],["combin",{"_index":435,"title":{"24":{"position":[[0,9]]}},"content":{"17":{"position":[[1730,8]]},"22":{"position":[[701,7]]},"23":{"position":[[597,8]]},"24":{"position":[[19,7],[356,7]]},"25":{"position":[[482,10]]},"31":{"position":[[194,7],[322,9],[1083,9]]}},"keywords":{}}],["come",{"_index":428,"title":{},"content":{"17":{"position":[[1492,5]]}},"keywords":{}}],["command",{"_index":47,"title":{"6":{"position":[[9,9]]},"44":{"position":[[12,7]]},"45":{"position":[[12,8]]}},"content":{"0":{"position":[[504,7]]},"2":{"position":[[53,7]]},"6":{"position":[[81,8],[2645,8]]},"8":{"position":[[644,9]]},"21":{"position":[[556,7]]},"24":{"position":[[398,8],[435,8],[1062,9]]},"25":{"position":[[97,8]]},"31":{"position":[[1196,8]]},"36":{"position":[[287,8]]},"39":{"position":[[470,7]]},"40":{"position":[[3,7]]},"41":{"position":[[509,7]]},"44":{"position":[[9,7],[140,7]]},"45":{"position":[[1,8]]},"46":{"position":[[106,9]]}},"keywords":{}}],["command&quot",{"_index":654,"title":{},"content":{"32":{"position":[[293,13]]}},"keywords":{}}],["comment",{"_index":517,"title":{},"content":{"23":{"position":[[17,8]]}},"keywords":{}}],["commerc",{"_index":625,"title":{},"content":{"30":{"position":[[502,9]]}},"keywords":{}}],["commit",{"_index":162,"title":{},"content":{"6":{"position":[[490,6],[728,7],[776,6],[892,6],[1038,8],[1047,6],[1465,6],[1848,6],[1913,7],[2071,7]]},"17":{"position":[[476,8],[631,6]]},"22":{"position":[[402,9],[1383,6]]},"30":{"position":[[670,6],[926,6]]},"32":{"position":[[269,6]]},"39":{"position":[[311,6],[321,6]]}},"keywords":{}}],["common",{"_index":62,"title":{},"content":{"0":{"position":[[753,6]]},"22":{"position":[[1132,6]]},"34":{"position":[[50,9]]}},"keywords":{}}],["common/sparo",{"_index":524,"title":{},"content":{"23":{"position":[[213,12]]},"30":{"position":[[117,12],[259,12]]},"31":{"position":[[494,12]]}},"keywords":{}}],["commonli",{"_index":668,"title":{},"content":{"34":{"position":[[441,8]]},"41":{"position":[[20,8]]}},"keywords":{}}],["company/mi",{"_index":585,"title":{},"content":{"29":{"position":[[64,10]]}},"keywords":{}}],["compar",{"_index":229,"title":{},"content":{"6":{"position":[[1836,7]]}},"keywords":{}}],["comparison",{"_index":68,"title":{},"content":{"0":{"position":[[871,10]]}},"keywords":{}}],["complet",{"_index":35,"title":{},"content":{"0":{"position":[[374,10]]},"17":{"position":[[102,8]]},"45":{"position":[[102,9]]}},"keywords":{}}],["complex",{"_index":409,"title":{},"content":{"17":{"position":[[1043,7]]}},"keywords":{}}],["comput",{"_index":424,"title":{},"content":{"17":{"position":[[1393,8]]}},"keywords":{}}],["concis",{"_index":482,"title":{},"content":{"22":{"position":[[313,7]]}},"keywords":{}}],["config",{"_index":114,"title":{"3":{"position":[[11,6]]},"4":{"position":[[5,6]]}},"content":{"7":{"position":[[502,6],[707,6]]},"21":{"position":[[129,6]]},"22":{"position":[[102,6],[386,6]]},"23":{"position":[[42,6]]},"26":{"position":[[27,6]]},"31":{"position":[[671,6]]},"34":{"position":[[111,6]]},"39":{"position":[[101,6],[1036,6],[1101,6]]}},"keywords":{}}],["configur",{"_index":72,"title":{},"content":{"0":{"position":[[921,11]]},"7":{"position":[[541,10]]},"17":{"position":[[879,13]]},"22":{"position":[[69,13]]},"29":{"position":[[612,10]]}},"keywords":{}}],["conflict",{"_index":638,"title":{},"content":{"31":{"position":[[726,10]]}},"keywords":{}}],["conflict=&lt;style&gt",{"_index":357,"title":{},"content":{"14":{"position":[[512,23],[623,23]]}},"keywords":{}}],["confus",{"_index":467,"title":{},"content":{"21":{"position":[[734,9]]}},"keywords":{}}],["consid",{"_index":650,"title":{},"content":{"32":{"position":[[20,8]]},"40":{"position":[[191,8]]},"45":{"position":[[158,10]]}},"keywords":{}}],["consol",{"_index":799,"title":{},"content":{"46":{"position":[[32,7]]}},"keywords":{}}],["consult",{"_index":816,"title":{},"content":{"49":{"position":[[68,7]]}},"keywords":{}}],["consum",{"_index":496,"title":{"45":{"position":[[25,7]]}},"content":{"22":{"position":[[897,8]]},"45":{"position":[[32,7]]}},"keywords":{}}],["contain",{"_index":365,"title":{"46":{"position":[[34,7]]}},"content":{"15":{"position":[[91,7],[194,8]]},"22":{"position":[[1304,10]]},"39":{"position":[[50,8]]},"46":{"position":[[134,7]]}},"keywords":{}}],["content",{"_index":150,"title":{},"content":{"6":{"position":[[322,8]]},"17":{"position":[[597,8]]},"29":{"position":[[417,9]]},"34":{"position":[[231,9]]}},"keywords":{}}],["context",{"_index":802,"title":{},"content":{"46":{"position":[[195,8]]}},"keywords":{}}],["continu",{"_index":18,"title":{},"content":{"0":{"position":[[191,10]]}},"keywords":{}}],["contrast",{"_index":17,"title":{},"content":{"0":{"position":[[174,9]]}},"keywords":{}}],["contribut",{"_index":611,"title":{"36":{"position":[[0,12]]}},"content":{"29":{"position":[[867,13]]},"36":{"position":[[0,12]]},"38":{"position":[[89,14]]}},"keywords":{}}],["conveni",{"_index":142,"title":{},"content":{"6":{"position":[[146,12]]}},"keywords":{}}],["core.fscache=tru",{"_index":126,"title":{},"content":{"4":{"position":[[213,17]]}},"keywords":{}}],["core.fsmonitor=tru",{"_index":125,"title":{},"content":{"4":{"position":[[193,19]]}},"keywords":{}}],["core.untrackedcache=tru",{"_index":127,"title":{},"content":{"4":{"position":[[231,24]]}},"keywords":{}}],["correct",{"_index":735,"title":{},"content":{"40":{"position":[[316,7]]}},"keywords":{}}],["correctli",{"_index":679,"title":{},"content":{"35":{"position":[[315,9]]},"41":{"position":[[608,9]]},"46":{"position":[[305,9]]}},"keywords":{}}],["correspond",{"_index":310,"title":{},"content":{"10":{"position":[[100,13]]},"11":{"position":[[100,13]]},"13":{"position":[[98,13]]},"14":{"position":[[106,13]]}},"keywords":{}}],["cost",{"_index":427,"title":{},"content":{"17":{"position":[[1446,4]]}},"keywords":{}}],["cours",{"_index":500,"title":{},"content":{"22":{"position":[[1015,7]]},"40":{"position":[[553,7]]}},"keywords":{}}],["cover",{"_index":141,"title":{},"content":{"6":{"position":[[108,7]]}},"keywords":{}}],["creat",{"_index":156,"title":{"30":{"position":[[8,6]]}},"content":{"6":{"position":[[404,6],[536,7],[1389,6],[2485,7]]},"8":{"position":[[345,6],[414,6]]},"30":{"position":[[200,7]]},"41":{"position":[[412,7]]}},"keywords":{}}],["current",{"_index":50,"title":{},"content":{"0":{"position":[[579,7],[972,9]]},"4":{"position":[[77,9]]},"6":{"position":[[1964,7]]},"8":{"position":[[240,7]]},"16":{"position":[[161,7]]},"25":{"position":[[46,7],[463,7]]}},"keywords":{}}],["custom",{"_index":265,"title":{},"content":{"6":{"position":[[2638,6]]},"23":{"position":[[270,8],[340,8]]}},"keywords":{}}],["dashboard&quot",{"_index":540,"title":{},"content":{"23":{"position":[[849,15]]}},"keywords":{}}],["data",{"_index":214,"title":{},"content":{"6":{"position":[[1530,4]]},"17":{"position":[[1204,5]]}},"keywords":{}}],["day",{"_index":380,"title":{},"content":{"17":{"position":[[293,3]]}},"keywords":{}}],["deal",{"_index":373,"title":{},"content":{"17":{"position":[[172,5]]}},"keywords":{}}],["debug",{"_index":607,"title":{},"content":{"29":{"position":[[754,5]]},"48":{"position":[[186,5],[229,5]]}},"keywords":{}}],["default",{"_index":271,"title":{},"content":{"7":{"position":[[512,8],[724,9],[807,9]]},"8":{"position":[[809,9],[987,9],[1359,9],[1683,9]]},"16":{"position":[[231,9]]},"17":{"position":[[20,7]]},"29":{"position":[[249,7]]},"32":{"position":[[141,9]]},"39":{"position":[[430,8]]}},"keywords":{}}],["defeat",{"_index":763,"title":{},"content":{"41":{"position":[[771,9]]}},"keywords":{}}],["defin",{"_index":477,"title":{},"content":{"22":{"position":[[179,7]]},"30":{"position":[[1,6]]},"34":{"position":[[180,7]]}},"keywords":{}}],["definit",{"_index":490,"title":{},"content":{"22":{"position":[[654,11]]}},"keywords":{}}],["delet",{"_index":165,"title":{},"content":{"6":{"position":[[547,6],[2499,6]]}},"keywords":{}}],["demand",{"_index":400,"title":{},"content":{"17":{"position":[[855,6]]}},"keywords":{}}],["demo",{"_index":590,"title":{},"content":{"29":{"position":[[125,5]]},"30":{"position":[[436,7],[734,6]]}},"keywords":{}}],["denial",{"_index":794,"title":{},"content":{"45":{"position":[[124,6]]}},"keywords":{}}],["depend",{"_index":306,"title":{},"content":{"8":{"position":[[1448,13]]},"30":{"position":[[593,12]]},"36":{"position":[[183,12]]}},"keywords":{}}],["depth",{"_index":336,"title":{},"content":{"11":{"position":[[459,5]]}},"keywords":{}}],["describ",{"_index":180,"title":{},"content":{"6":{"position":[[936,8]]},"30":{"position":[[24,10]]},"38":{"position":[[289,10]]}},"keywords":{}}],["detach",{"_index":350,"title":{},"content":{"14":{"position":[[290,6],[351,7]]}},"keywords":{}}],["detail",{"_index":110,"title":{},"content":{"2":{"position":[[247,8],[348,8]]},"10":{"position":[[489,8]]},"11":{"position":[[806,8]]},"13":{"position":[[311,8]]},"14":{"position":[[845,8]]},"17":{"position":[[638,7],[723,7]]},"23":{"position":[[679,8]]}},"keywords":{}}],["determinist",{"_index":485,"title":{},"content":{"22":{"position":[[556,13]]}},"keywords":{}}],["develop",{"_index":2,"title":{},"content":{"0":{"position":[[18,11]]},"6":{"position":[[1562,11]]},"45":{"position":[[204,11]]}},"keywords":{}}],["diff",{"_index":185,"title":{},"content":{"6":{"position":[[1012,4],[1831,4]]}},"keywords":{}}],["differ",{"_index":37,"title":{},"content":{"0":{"position":[[396,9]]}},"keywords":{}}],["dir",{"_index":333,"title":{},"content":{"11":{"position":[[435,3]]}},"keywords":{}}],["dir&gt",{"_index":335,"title":{},"content":{"11":{"position":[[447,8]]}},"keywords":{}}],["directli",{"_index":639,"title":{},"content":{"31":{"position":[[759,8]]}},"keywords":{}}],["directori",{"_index":78,"title":{},"content":{"1":{"position":[[49,11],[142,9],[170,9],[264,9],[392,9],[425,9]]},"6":{"position":[[878,9],[1625,10],[2340,9]]},"7":{"position":[[43,11],[136,9],[164,9],[258,9],[386,9],[419,9]]},"17":{"position":[[1261,11],[1373,11],[1709,9]]},"21":{"position":[[330,12]]}},"keywords":{}}],["directory&gt",{"_index":320,"title":{},"content":{"11":{"position":[[238,14]]}},"keywords":{}}],["dirti",{"_index":251,"title":{},"content":{"6":{"position":[[2326,5]]}},"keywords":{}}],["dirty=1",{"_index":131,"title":{},"content":{"4":{"position":[[295,7]]}},"keywords":{}}],["discard",{"_index":32,"title":{},"content":{"0":{"position":[[345,9]]}},"keywords":{}}],["discov",{"_index":558,"title":{},"content":{"25":{"position":[[11,8]]},"43":{"position":[[137,8]]}},"keywords":{}}],["disk",{"_index":790,"title":{},"content":{"45":{"position":[[63,4]]}},"keywords":{}}],["dissoci",{"_index":332,"title":{},"content":{"11":{"position":[[407,11]]}},"keywords":{}}],["do",{"_index":642,"title":{},"content":{"31":{"position":[[829,6]]}},"keywords":{}}],["doc",{"_index":533,"title":{},"content":{"23":{"position":[[670,4]]}},"keywords":{}}],["document",{"_index":138,"title":{},"content":{"6":{"position":[[42,14],[127,14]]},"10":{"position":[[471,13]]},"11":{"position":[[788,13]]},"13":{"position":[[293,13]]},"14":{"position":[[827,13]]},"28":{"position":[[234,13]]},"40":{"position":[[120,13]]},"46":{"position":[[220,8]]}},"keywords":{}}],["doesn't",{"_index":690,"title":{},"content":{"38":{"position":[[5,7]]}},"keywords":{}}],["dollar",{"_index":757,"title":{},"content":{"41":{"position":[[379,6]]}},"keywords":{}}],["don't",{"_index":677,"title":{},"content":{"35":{"position":[[268,5]]}},"keywords":{}}],["done",{"_index":402,"title":{},"content":{"17":{"position":[[925,4]]}},"keywords":{}}],["download",{"_index":187,"title":{},"content":{"6":{"position":[[1086,8]]},"17":{"position":[[43,8],[835,11]]},"29":{"position":[[335,8],[400,11]]}},"keywords":{}}],["downstream",{"_index":304,"title":{},"content":{"8":{"position":[[1398,10]]}},"keywords":{}}],["dure",{"_index":396,"title":{},"content":{"17":{"position":[[745,6],[862,6]]},"41":{"position":[[720,6]]}},"keywords":{}}],["e",{"_index":191,"title":{},"content":{"6":{"position":[[1173,1]]}},"keywords":{}}],["e.g",{"_index":230,"title":{},"content":{"6":{"position":[[1862,5]]}},"keywords":{}}],["each",{"_index":136,"title":{},"content":{"6":{"position":[[1,4]]}},"keywords":{}}],["easi",{"_index":385,"title":{},"content":{"17":{"position":[[394,4]]},"22":{"position":[[434,4]]}},"keywords":{}}],["easier",{"_index":473,"title":{},"content":{"22":{"position":[[18,6]]}},"keywords":{}}],["edit",{"_index":618,"title":{},"content":{"30":{"position":[[191,4]]},"31":{"position":[[744,4]]}},"keywords":{}}],["effici",{"_index":604,"title":{},"content":{"29":{"position":[[636,9]]}},"keywords":{}}],["emb",{"_index":801,"title":{},"content":{"46":{"position":[[180,5]]}},"keywords":{}}],["empti",{"_index":96,"title":{},"content":{"1":{"position":[[438,5]]},"6":{"position":[[1399,5]]},"7":{"position":[[432,5]]}},"keywords":{}}],["enabl",{"_index":560,"title":{},"content":{"25":{"position":[[130,7]]},"29":{"position":[[380,7]]},"30":{"position":[[804,7]]}},"keywords":{}}],["enough",{"_index":810,"title":{},"content":{"48":{"position":[[131,7]]}},"keywords":{}}],["ensur",{"_index":484,"title":{},"content":{"22":{"position":[[548,7]]},"39":{"position":[[363,7]]},"41":{"position":[[356,7],[574,6]]}},"keywords":{}}],["entir",{"_index":28,"title":{},"content":{"0":{"position":[[309,6]]},"17":{"position":[[1702,6]]},"34":{"position":[[43,6]]}},"keywords":{}}],["environ",{"_index":751,"title":{"43":{"position":[[18,11]]}},"content":{"41":{"position":[[191,11]]},"43":{"position":[[55,11],[360,11]]}},"keywords":{}}],["equival",{"_index":550,"title":{},"content":{"24":{"position":[[411,10]]}},"keywords":{}}],["error",{"_index":468,"title":{},"content":{"21":{"position":[[748,5]]},"41":{"position":[[948,5]]},"48":{"position":[[54,5]]}},"keywords":{}}],["escap",{"_index":736,"title":{},"content":{"40":{"position":[[330,8]]},"41":{"position":[[321,9],[349,6],[618,7],[754,8],[896,7]]},"46":{"position":[[315,6]]}},"keywords":{}}],["essenti",{"_index":143,"title":{},"content":{"6":{"position":[[168,9]]},"34":{"position":[[465,9]]}},"keywords":{}}],["etc",{"_index":186,"title":{},"content":{"6":{"position":[[1072,3]]},"41":{"position":[[97,4]]}},"keywords":{}}],["even",{"_index":393,"title":{},"content":{"17":{"position":[[626,4]]}},"keywords":{}}],["everyday",{"_index":1,"title":{},"content":{"0":{"position":[[9,8]]},"32":{"position":[[5,8]]}},"keywords":{}}],["exampl",{"_index":288,"title":{},"content":{"8":{"position":[[658,8]]},"17":{"position":[[1528,7]]},"21":{"position":[[409,7]]},"22":{"position":[[216,8],[583,8],[848,7]]},"24":{"position":[[80,8],[374,8]]},"25":{"position":[[194,8],[386,7],[553,7]]},"30":{"position":[[249,8],[526,8]]},"31":{"position":[[381,7],[1177,8]]},"32":{"position":[[241,9]]},"34":{"position":[[245,8],[522,7]]},"35":{"position":[[101,8],[362,8]]},"39":{"position":[[577,8],[773,8]]},"41":{"position":[[106,8],[671,8]]},"43":{"position":[[94,8]]},"44":{"position":[[242,7]]},"48":{"position":[[212,8]]}},"keywords":{}}],["except",{"_index":139,"title":{},"content":{"6":{"position":[[57,6]]}},"keywords":{}}],["excess",{"_index":787,"title":{"45":{"position":[[33,9]]}},"content":{},"keywords":{}}],["exclud",{"_index":601,"title":{},"content":{"29":{"position":[[556,8]]},"35":{"position":[[458,7]]}},"keywords":{}}],["execut",{"_index":720,"title":{},"content":{"39":{"position":[[678,9]]},"43":{"position":[[334,9]]},"44":{"position":[[70,9]]}},"keywords":{}}],["exist",{"_index":94,"title":{},"content":{"1":{"position":[[383,8]]},"6":{"position":[[719,8],[1439,8],[2062,8]]},"7":{"position":[[377,8]]},"8":{"position":[[485,7]]},"24":{"position":[[944,8]]},"25":{"position":[[505,8]]},"30":{"position":[[883,5]]},"31":{"position":[[1103,8]]}},"keywords":{}}],["expand",{"_index":761,"title":{},"content":{"41":{"position":[[698,8]]}},"keywords":{}}],["expect",{"_index":709,"title":{},"content":{"39":{"position":[[201,8]]},"42":{"position":[[52,8]]}},"keywords":{}}],["explicit",{"_index":742,"title":{},"content":{"40":{"position":[[567,8]]}},"keywords":{}}],["explicitli",{"_index":88,"title":{},"content":{"1":{"position":[[277,10]]},"7":{"position":[[271,10]]},"39":{"position":[[453,10]]}},"keywords":{}}],["exploit",{"_index":764,"title":{},"content":{"41":{"position":[[796,9]]}},"keywords":{}}],["express",{"_index":746,"title":{},"content":{"41":{"position":[[39,11]]}},"keywords":{}}],["extract",{"_index":433,"title":{},"content":{"17":{"position":[[1661,7]]}},"keywords":{}}],["f",{"_index":112,"title":{},"content":{"2":{"position":[[265,2]]},"14":{"position":[[229,2],[280,2],[340,2],[400,2],[489,2],[600,2]]}},"keywords":{}}],["facilit",{"_index":692,"title":{},"content":{"38":{"position":[[60,10]]}},"keywords":{}}],["fail",{"_index":811,"title":{},"content":{"48":{"position":[[171,8]]}},"keywords":{}}],["fals",{"_index":278,"title":{},"content":{"7":{"position":[[734,6]]}},"keywords":{}}],["featur",{"_index":410,"title":{},"content":{"17":{"position":[[1055,8],[1484,7]]},"21":{"position":[[23,7]]}},"keywords":{}}],["feature.manyfiles=tru",{"_index":124,"title":{},"content":{"4":{"position":[[170,22]]}},"keywords":{}}],["feedback",{"_index":697,"title":{},"content":{"38":{"position":[[187,8]]}},"keywords":{}}],["fetch",{"_index":11,"title":{"9":{"position":[[6,5]]},"10":{"position":[[10,5]]}},"content":{"0":{"position":[[103,8]]},"6":{"position":[[1080,5],[1696,5]]},"9":{"position":[[6,5],[18,5],[42,5]]},"10":{"position":[[10,5],[56,6],[207,5],[282,5],[330,5],[416,5],[454,5]]},"17":{"position":[[737,7]]},"29":{"position":[[267,7]]}},"keywords":{}}],["fetch.prune=tru",{"_index":122,"title":{},"content":{"4":{"position":[[123,16]]}},"keywords":{}}],["fetch.showforcedupdates=fals",{"_index":123,"title":{},"content":{"4":{"position":[[140,29]]}},"keywords":{}}],["few",{"_index":388,"title":{},"content":{"17":{"position":[[472,3]]}},"keywords":{}}],["file",{"_index":149,"title":{},"content":{"6":{"position":[[317,4],[425,5],[660,5],[810,5],[1218,5],[1617,5],[2033,5],[2093,5],[2287,5]]},"8":{"position":[[61,5]]},"14":{"position":[[712,4]]},"17":{"position":[[58,4],[128,5],[592,4],[772,4],[807,5],[1681,5],[1927,5]]},"21":{"position":[[136,5],[290,4],[630,5]]},"22":{"position":[[109,5],[393,4],[1315,5]]},"23":{"position":[[49,6],[145,5]]},"26":{"position":[[34,4]]},"29":{"position":[[412,4],[545,6]]},"30":{"position":[[221,4]]},"31":{"position":[[160,4],[678,4],[754,4]]},"34":{"position":[[118,5]]},"39":{"position":[[69,6],[108,5],[351,6],[1043,5],[1108,5]]},"40":{"position":[[507,5],[677,5]]}},"keywords":{}}],["file=&lt;file&gt",{"_index":361,"title":{},"content":{"14":{"position":[[682,17]]}},"keywords":{}}],["files.us",{"_index":711,"title":{},"content":{"39":{"position":[[295,11]]}},"keywords":{}}],["filesystem",{"_index":411,"title":{},"content":{"17":{"position":[[1077,10]]}},"keywords":{}}],["filter",{"_index":344,"title":{},"content":{"11":{"position":[[699,6]]},"39":{"position":[[419,7],[819,7],[914,6],[999,7]]}},"keywords":{}}],["filter=&lt;filter&gt",{"_index":343,"title":{},"content":{"11":{"position":[[669,21]]}},"keywords":{}}],["find",{"_index":161,"title":{},"content":{"6":{"position":[[481,4]]},"49":{"position":[[14,4]]}},"keywords":{}}],["first",{"_index":513,"title":{},"content":{"22":{"position":[[1409,6]]},"39":{"position":[[841,5]]}},"keywords":{}}],["fix",{"_index":562,"title":{},"content":{"25":{"position":[[233,3]]}},"keywords":{}}],["folder",{"_index":27,"title":{"33":{"position":[[9,7]]}},"content":{"0":{"position":[[299,6],[950,7]]},"17":{"position":[[1425,7]]},"22":{"position":[[1297,6]]},"23":{"position":[[529,7]]},"24":{"position":[[684,8],[795,7]]},"29":{"position":[[494,8]]},"30":{"position":[[60,7]]},"34":{"position":[[14,7],[60,7],[224,6],[408,8]]},"35":{"position":[[115,6]]},"40":{"position":[[385,6],[537,7],[583,6],[661,7],[718,6],[725,7]]},"41":{"position":[[420,6]]}},"keywords":{}}],["follow",{"_index":656,"title":{},"content":{"34":{"position":[[29,8]]},"39":{"position":[[176,9]]}},"keywords":{}}],["foo",{"_index":92,"title":{},"content":{"1":{"position":[[333,3]]},"7":{"position":[[327,3]]}},"keywords":{}}],["form",{"_index":298,"title":{},"content":{"8":{"position":[[1222,4],[1546,4]]}},"keywords":{}}],["formal",{"_index":691,"title":{},"content":{"38":{"position":[[23,6]]}},"keywords":{}}],["format",{"_index":189,"title":{},"content":{"6":{"position":[[1140,6]]}},"keywords":{}}],["found",{"_index":116,"title":{},"content":{"4":{"position":[[27,5]]},"6":{"position":[[2654,5]]},"21":{"position":[[162,5]]}},"keywords":{}}],["free",{"_index":717,"title":{},"content":{"39":{"position":[[547,4]]}},"keywords":{}}],["function",{"_index":309,"title":{},"content":{"10":{"position":[[79,13]]},"11":{"position":[[79,13]]},"13":{"position":[[77,13]]},"14":{"position":[[85,13]]}},"keywords":{}}],["futur",{"_index":630,"title":{},"content":{"31":{"position":[[73,6]]}},"keywords":{}}],["g",{"_index":683,"title":{},"content":{"36":{"position":[[91,1]]}},"keywords":{}}],["gc",{"_index":194,"title":{},"content":{"6":{"position":[[1195,2]]}},"keywords":{}}],["gener",{"_index":389,"title":{"44":{"position":[[28,9]]}},"content":{"17":{"position":[[492,9]]},"22":{"position":[[28,10]]},"24":{"position":[[1026,9]]},"30":{"position":[[765,9]]},"31":{"position":[[625,9]]},"34":{"position":[[74,9]]},"44":{"position":[[112,8]]},"45":{"position":[[115,8]]}},"keywords":{}}],["get",{"_index":570,"title":{"27":{"position":[[0,7]]},"47":{"position":[[0,7]]}},"content":{"41":{"position":[[693,4]]}},"keywords":{}}],["git",{"_index":5,"title":{"10":{"position":[[6,3]]},"11":{"position":[[6,3]]},"13":{"position":[[6,3]]},"14":{"position":[[6,3]]},"17":{"position":[[0,3]]},"28":{"position":[[16,4]]},"41":{"position":[[5,3]]}},"content":{"0":{"position":[[52,3],[241,3],[432,3],[699,3]]},"6":{"position":[[123,3],[257,3],[344,3],[392,3],[449,3],[519,3],[563,3],[607,3],[666,3],[736,3],[772,3],[783,3],[838,3],[888,3],[932,3],[1008,3],[1076,3],[1136,3],[1191,3],[1258,3],[1271,3],[1294,3],[1334,3],[1376,3],[1380,3],[1405,3],[1452,3],[1477,3],[1515,3],[1535,3],[1593,3],[1649,3],[1687,3],[1763,3],[1821,3],[1894,3],[1948,3],[2000,3],[2039,3],[2079,3],[2140,3],[2163,4],[2180,3],[2219,3],[2293,3],[2355,3],[2395,3],[2450,3],[2477,3],[2545,3]]},"7":{"position":[[498,3],[568,3],[703,3]]},"8":{"position":[[170,3]]},"10":{"position":[[6,3],[52,3],[114,3],[203,3],[278,3],[326,3],[412,3],[450,3],[467,3]]},"11":{"position":[[6,3],[52,3],[114,3],[203,3],[431,3],[767,3],[784,3]]},"13":{"position":[[6,3],[51,3],[112,3],[201,3],[273,3],[289,3]]},"14":{"position":[[6,3],[55,3],[120,3],[209,3],[260,3],[320,3],[380,3],[474,3],[585,3],[728,3],[803,3],[823,3]]},"17":{"position":[[0,3],[28,3],[71,3],[242,3],[297,3],[350,3],[690,3],[752,3],[1051,3],[1073,3],[1336,3],[1420,4],[1595,3],[1645,3],[1808,3]]},"21":{"position":[[146,3],[516,3],[536,3]]},"22":{"position":[[415,4],[1191,3]]},"28":{"position":[[35,3],[53,3],[188,4],[230,3]]},"29":{"position":[[350,3],[427,3],[703,3]]},"30":{"position":[[72,3],[693,4],[788,4]]},"31":{"position":[[808,3]]},"32":{"position":[[91,3]]},"36":{"position":[[125,3]]},"38":{"position":[[1,3],[266,3]]},"39":{"position":[[35,3],[154,3],[229,3],[270,3],[307,3],[359,3],[390,3],[633,3],[865,3]]},"40":{"position":[[19,3],[116,3],[290,3],[398,3],[609,3]]},"41":{"position":[[247,3],[433,3],[551,4]]},"43":{"position":[[24,3]]},"44":{"position":[[5,3],[286,3]]},"45":{"position":[[18,3]]},"46":{"position":[[19,3],[366,3]]},"48":{"position":[[23,4],[68,3],[107,3]]}},"keywords":{}}],["git'",{"_index":444,"title":{},"content":{"21":{"position":[[1,5]]},"31":{"position":[[635,5]]}},"keywords":{}}],["git/info/spars",{"_index":449,"title":{},"content":{"21":{"position":[[103,16],[383,16]]},"22":{"position":[[43,16]]}},"keywords":{}}],["git_dir/info/spars",{"_index":637,"title":{},"content":{"31":{"position":[[641,20]]}},"keywords":{}}],["gitattribut",{"_index":707,"title":{},"content":{"39":{"position":[[122,15],[404,14],[785,14]]}},"keywords":{}}],["gitignor",{"_index":708,"title":{},"content":{"39":{"position":[[138,11]]}},"keywords":{}}],["gitk",{"_index":198,"title":{},"content":{"6":{"position":[[1262,4]]}},"keywords":{}}],["gitservice.t",{"_index":117,"title":{},"content":{"4":{"position":[[36,14]]}},"keywords":{}}],["give",{"_index":181,"title":{},"content":{"6":{"position":[[945,4]]}},"keywords":{}}],["given",{"_index":89,"title":{},"content":{"1":{"position":[[288,5]]},"7":{"position":[[282,5]]},"8":{"position":[[163,6]]},"25":{"position":[[175,5]]},"30":{"position":[[894,5]]}},"keywords":{}}],["glob",{"_index":447,"title":{},"content":{"21":{"position":[[66,4],[181,4],[257,4],[707,5]]},"22":{"position":[[354,6]]}},"keywords":{}}],["good",{"_index":408,"title":{},"content":{"17":{"position":[[990,4]]}},"keywords":{}}],["gpg",{"_index":259,"title":{},"content":{"6":{"position":[[2541,3]]}},"keywords":{}}],["graphic",{"_index":175,"title":{},"content":{"6":{"position":[[747,9],[1353,9]]}},"keywords":{}}],["great",{"_index":565,"title":{},"content":{"25":{"position":[[400,6]]}},"keywords":{}}],["greatli",{"_index":394,"title":{},"content":{"17":{"position":[[664,7]]}},"keywords":{}}],["grep",{"_index":200,"title":{},"content":{"6":{"position":[[1298,4]]}},"keywords":{}}],["guarante",{"_index":728,"title":{},"content":{"39":{"position":[[1188,11]]},"41":{"position":[[845,11]]},"44":{"position":[[226,11]]}},"keywords":{}}],["gui",{"_index":204,"title":{},"content":{"6":{"position":[[1338,3]]}},"keywords":{}}],["h",{"_index":268,"title":{},"content":{"7":{"position":[[457,2]]},"9":{"position":[[126,2]]},"12":{"position":[[81,2]]},"15":{"position":[[136,2]]}},"keywords":{}}],["handl",{"_index":670,"title":{"35":{"position":[[0,8]]}},"content":{},"keywords":{}}],["hardlink",{"_index":322,"title":{},"content":{"11":{"position":[[269,10]]}},"keywords":{}}],["head",{"_index":237,"title":{},"content":{"6":{"position":[[1972,4]]},"8":{"position":[[200,4]]}},"keywords":{}}],["header",{"_index":520,"title":{},"content":{"23":{"position":[[119,6]]}},"keywords":{}}],["help",{"_index":98,"title":{"47":{"position":[[8,4]]}},"content":{"1":{"position":[[464,4],[474,4]]},"2":{"position":[[142,4],[152,4]]},"7":{"position":[[462,4],[472,4]]},"8":{"position":[[317,4],[327,4]]},"9":{"position":[[131,4],[141,4]]},"12":{"position":[[86,4],[96,4]]},"15":{"position":[[141,4],[151,4]]},"16":{"position":[[188,4],[198,4]]}},"keywords":{}}],["here",{"_index":301,"title":{},"content":{"8":{"position":[[1288,4],[1612,4]]}},"keywords":{}}],["high",{"_index":809,"title":{},"content":{"48":{"position":[[126,4]]}},"keywords":{}}],["histori",{"_index":16,"title":{},"content":{"0":{"position":[[162,8],[703,7]]},"6":{"position":[[1574,9]]},"17":{"position":[[111,7],[233,8],[1859,7]]}},"keywords":{}}],["hook",{"_index":432,"title":{},"content":{"17":{"position":[[1599,5]]},"39":{"position":[[158,4],[394,5],[637,6]]},"46":{"position":[[78,4]]}},"keywords":{}}],["host.xz:foo/.gitservic",{"_index":93,"title":{},"content":{"1":{"position":[[341,25]]},"7":{"position":[[335,25]]}},"keywords":{}}],["html",{"_index":803,"title":{},"content":{"46":{"position":[[215,4]]}},"keywords":{}}],["http://mi",{"_index":813,"title":{},"content":{"48":{"position":[[241,9],[279,9]]}},"keywords":{}}],["https://github.com/example/project.git",{"_index":730,"title":{},"content":{"40":{"position":[[29,38],[619,38]]},"41":{"position":[[257,38],[443,38]]}},"keywords":{}}],["https://github.com/mi",{"_index":584,"title":{},"content":{"29":{"position":[[42,21]]}},"keywords":{}}],["https://github.com/tiktok/sparo.git",{"_index":685,"title":{},"content":{"36":{"position":[[135,35]]}},"keywords":{}}],["https://rushjs.io/pages/developer/selecting_subset",{"_index":108,"title":{},"content":{"2":{"position":[[180,53],[279,53]]},"23":{"position":[[690,52]]}},"keywords":{}}],["human",{"_index":182,"title":{},"content":{"6":{"position":[[962,5]]}},"keywords":{}}],["humanish",{"_index":738,"title":{},"content":{"40":{"position":[[376,8]]}},"keywords":{}}],["hundr",{"_index":465,"title":{},"content":{"21":{"position":[[670,8]]}},"keywords":{}}],["identifi",{"_index":695,"title":{},"content":{"38":{"position":[[110,10]]}},"keywords":{}}],["ignor",{"_index":457,"title":{},"content":{"21":{"position":[[282,7]]},"39":{"position":[[381,8]]}},"keywords":{}}],["imag",{"_index":31,"title":{},"content":{"0":{"position":[[332,5]]}},"keywords":{}}],["impact",{"_index":636,"title":{},"content":{"31":{"position":[[415,6]]}},"keywords":{}}],["implement",{"_index":51,"title":{},"content":{"0":{"position":[[587,14]]},"4":{"position":[[5,14]]},"24":{"position":[[749,11]]},"29":{"position":[[850,11]]},"39":{"position":[[932,11]]}},"keywords":{}}],["impli",{"_index":696,"title":{},"content":{"38":{"position":[[142,5]]}},"keywords":{}}],["import",{"_index":657,"title":{},"content":{"34":{"position":[[101,9]]},"38":{"position":[[241,9]]},"45":{"position":[[172,9]]}},"keywords":{}}],["impos",{"_index":505,"title":{},"content":{"22":{"position":[[1151,8]]}},"keywords":{}}],["improv",{"_index":470,"title":{"22":{"position":[[6,8]]}},"content":{},"keywords":{}}],["in&quot",{"_index":714,"title":{},"content":{"39":{"position":[[491,9]]}},"keywords":{}}],["includ",{"_index":74,"title":{"41":{"position":[[24,7]]}},"content":{"0":{"position":[[962,9]]},"6":{"position":[[2624,9]]},"7":{"position":[[645,7]]},"8":{"position":[[1129,10],[1419,9]]},"22":{"position":[[1067,8]]},"23":{"position":[[545,8]]},"24":{"position":[[662,8]]},"25":{"position":[[311,7]]},"29":{"position":[[509,8]]},"31":{"position":[[32,8]]},"34":{"position":[[5,8],[84,8],[321,9]]},"35":{"position":[[431,7]]},"39":{"position":[[82,8]]},"41":{"position":[[396,8]]},"46":{"position":[[51,7]]}},"keywords":{}}],["incorpor",{"_index":368,"title":{},"content":{"16":{"position":[[106,12]]},"40":{"position":[[413,11]]}},"keywords":{}}],["incorrectli",{"_index":403,"title":{},"content":{"17":{"position":[[930,11]]}},"keywords":{}}],["increment",{"_index":12,"title":{},"content":{"0":{"position":[[112,11],[826,11]]},"24":{"position":[[342,13]]}},"keywords":{}}],["index",{"_index":151,"title":{},"content":{"6":{"position":[[338,5],[2134,5]]},"8":{"position":[[115,5]]}},"keywords":{}}],["indic",{"_index":521,"title":{},"content":{"23":{"position":[[151,10],[506,10]]}},"keywords":{}}],["ineffici",{"_index":453,"title":{},"content":{"21":{"position":[[201,12]]}},"keywords":{}}],["init",{"_index":207,"title":{"12":{"position":[[6,4]]}},"content":{"6":{"position":[[1384,4]]},"12":{"position":[[6,4],[32,4]]},"30":{"position":[[158,4]]}},"keywords":{}}],["initi",{"_index":255,"title":{},"content":{"6":{"position":[[2409,11]]},"12":{"position":[[148,11]]},"24":{"position":[[615,7]]},"31":{"position":[[954,7]]}},"keywords":{}}],["input",{"_index":276,"title":{},"content":{"7":{"position":[[680,5]]},"39":{"position":[[983,6],[1134,6]]}},"keywords":{}}],["insid",{"_index":675,"title":{},"content":{"35":{"position":[[248,6]]}},"keywords":{}}],["inspect",{"_index":222,"title":{},"content":{"6":{"position":[[1666,7],[2431,7]]},"29":{"position":[[678,7]]}},"keywords":{}}],["instal",{"_index":579,"title":{},"content":{"28":{"position":[[180,7]]},"36":{"position":[[53,7],[82,7],[171,7],[210,7]]},"39":{"position":[[600,7],[656,12],[873,8]]}},"keywords":{}}],["instead",{"_index":55,"title":{},"content":{"0":{"position":[[646,7]]},"17":{"position":[[1687,7]]},"29":{"position":[[766,7]]},"31":{"position":[[1034,7],[1146,7]]},"32":{"position":[[80,7]]},"48":{"position":[[256,7]]}},"keywords":{}}],["instruct",{"_index":581,"title":{},"content":{"28":{"position":[[252,13]]},"30":{"position":[[561,9]]}},"keywords":{}}],["integr",{"_index":19,"title":{},"content":{"0":{"position":[[202,11]]},"6":{"position":[[1711,9]]}},"keywords":{}}],["intend",{"_index":741,"title":{},"content":{"40":{"position":[[528,8]]}},"keywords":{}}],["interfac",{"_index":206,"title":{},"content":{"6":{"position":[[1363,9]]}},"keywords":{}}],["interfer",{"_index":646,"title":{},"content":{"31":{"position":[[872,9]]}},"keywords":{}}],["interpret",{"_index":456,"title":{},"content":{"21":{"position":[[262,14]]},"41":{"position":[[7,12]]}},"keywords":{}}],["introduc",{"_index":163,"title":{},"content":{"6":{"position":[[502,10],[700,10]]},"21":{"position":[[222,10]]},"39":{"position":[[1014,10]]}},"keywords":{}}],["investig",{"_index":812,"title":{},"content":{"48":{"position":[[195,12]]}},"keywords":{}}],["invoc",{"_index":762,"title":{},"content":{"41":{"position":[[738,11]]}},"keywords":{}}],["invok",{"_index":559,"title":{},"content":{"25":{"position":[[64,8]]},"29":{"position":[[739,6]]},"36":{"position":[[255,6]]},"39":{"position":[[586,8]]},"40":{"position":[[282,7]]},"41":{"position":[[522,7]]},"43":{"position":[[287,7]]},"46":{"position":[[6,8]]}},"keywords":{}}],["involv",{"_index":3,"title":{},"content":{"0":{"position":[[30,8]]},"39":{"position":[[669,8]]},"41":{"position":[[51,9]]}},"keywords":{}}],["irrelev",{"_index":439,"title":{},"content":{"17":{"position":[[1835,10]]}},"keywords":{}}],["ish&gt",{"_index":359,"title":{},"content":{"14":{"position":[[546,8],[657,8],[764,8]]}},"keywords":{}}],["it'",{"_index":501,"title":{},"content":{"22":{"position":[[1027,4]]},"42":{"position":[[1,4]]}},"keywords":{}}],["itself",{"_index":305,"title":{},"content":{"8":{"position":[[1429,6]]}},"keywords":{}}],["job",{"_index":34,"title":{},"content":{"0":{"position":[[370,3]]},"11":{"position":[[615,4]]},"17":{"position":[[550,4]]}},"keywords":{}}],["join",{"_index":216,"title":{},"content":{"6":{"position":[[1545,4]]}},"keywords":{}}],["js",{"_index":623,"title":{},"content":{"30":{"position":[[458,3]]}},"keywords":{}}],["js.git",{"_index":593,"title":{},"content":{"29":{"position":[[192,6]]}},"keywords":{}}],["json",{"_index":516,"title":{},"content":{"23":{"position":[[12,4]]},"31":{"position":[[155,4]]}},"keywords":{}}],["know",{"_index":699,"title":{},"content":{"38":{"position":[[213,4]]},"48":{"position":[[146,5]]}},"keywords":{}}],["l",{"_index":321,"title":{},"content":{"11":{"position":[[255,2]]}},"keywords":{}}],["larg",{"_index":397,"title":{},"content":{"17":{"position":[[766,5],[1012,5]]},"21":{"position":[[650,5]]},"23":{"position":[[61,5]]}},"keywords":{}}],["latest",{"_index":573,"title":{},"content":{"28":{"position":[[28,6]]},"48":{"position":[[16,6]]},"49":{"position":[[45,6]]}},"keywords":{}}],["let'",{"_index":566,"title":{},"content":{"25":{"position":[[407,5]]}},"keywords":{}}],["level",{"_index":661,"title":{},"content":{"34":{"position":[[210,5],[402,5]]}},"keywords":{}}],["lf",{"_index":399,"title":{},"content":{"17":{"position":[[785,5],[896,3]]},"39":{"position":[[815,3],[869,3]]}},"keywords":{}}],["lfs.allowincompletepush=tru",{"_index":132,"title":{},"content":{"4":{"position":[[303,28]]}},"keywords":{}}],["lfs.concurrenttransfers=32",{"_index":133,"title":{},"content":{"4":{"position":[[332,26]]}},"keywords":{}}],["lib/start.j",{"_index":688,"title":{},"content":{"36":{"position":[[315,12]]}},"keywords":{}}],["librari",{"_index":495,"title":{},"content":{"22":{"position":[[873,7],[1004,7]]}},"keywords":{}}],["life",{"_index":472,"title":{},"content":{"22":{"position":[[13,4]]}},"keywords":{}}],["limit",{"_index":430,"title":{},"content":{"17":{"position":[[1511,12]]}},"keywords":{}}],["line",{"_index":48,"title":{"44":{"position":[[20,4]]}},"content":{"0":{"position":[[512,4]]},"6":{"position":[[1309,5]]},"41":{"position":[[517,4]]},"44":{"position":[[17,4],[148,4]]}},"keywords":{}}],["list",{"_index":145,"title":{"15":{"position":[[6,4]]}},"content":{"6":{"position":[[216,6],[530,5],[2493,5]]},"15":{"position":[[6,4],[26,4],[40,4],[176,4]]},"23":{"position":[[475,4]]},"25":{"position":[[83,4],[362,4]]}},"keywords":{}}],["liter",{"_index":756,"title":{},"content":{"41":{"position":[[371,7]]},"46":{"position":[[243,8]]}},"keywords":{}}],["local",{"_index":197,"title":{},"content":{"6":{"position":[[1241,5],[1750,5]]},"9":{"position":[[65,5]]},"22":{"position":[[1330,7]]},"36":{"position":[[267,7]]},"39":{"position":[[345,5]]}},"keywords":{}}],["locat",{"_index":772,"title":{},"content":{"43":{"position":[[150,8]]}},"keywords":{}}],["log",{"_index":210,"title":{},"content":{"6":{"position":[[1456,3],[1472,4],[2168,4]]},"49":{"position":[[87,4]]}},"keywords":{}}],["long",{"_index":793,"title":{},"content":{"45":{"position":[[94,4]]}},"keywords":{}}],["look",{"_index":458,"title":{},"content":{"21":{"position":[[355,5]]}},"keywords":{}}],["lt;branch&gt",{"_index":349,"title":{},"content":{"14":{"position":[[237,16],[297,16]]}},"keywords":{}}],["lt;branch&gt;&quot",{"_index":290,"title":{},"content":{"8":{"position":[[696,20]]}},"keywords":{}}],["lt;commit&gt",{"_index":351,"title":{},"content":{"14":{"position":[[359,14]]}},"keywords":{}}],["lt;depth&gt",{"_index":337,"title":{},"content":{"11":{"position":[[465,14]]}},"keywords":{}}],["lt;directory&gt",{"_index":345,"title":{},"content":{"11":{"position":[[743,19]]}},"keywords":{}}],["lt;from..&gt",{"_index":307,"title":{},"content":{"8":{"position":[[1470,15]]}},"keywords":{}}],["lt;git",{"_index":334,"title":{},"content":{"11":{"position":[[439,7]]}},"keywords":{}}],["lt;group&gt",{"_index":318,"title":{},"content":{"10":{"position":[[306,13],[388,17]]}},"keywords":{}}],["lt;n&gt",{"_index":341,"title":{},"content":{"11":{"position":[[620,10]]}},"keywords":{}}],["lt;name&gt",{"_index":327,"title":{},"content":{"11":{"position":[[314,13],[332,13]]}},"keywords":{}}],["lt;new",{"_index":353,"title":{},"content":{"14":{"position":[[426,7]]}},"keywords":{}}],["lt;options&gt",{"_index":316,"title":{},"content":{"10":{"position":[[213,17],[288,17],[347,17],[428,17]]},"13":{"position":[[210,17]]}},"keywords":{}}],["lt;pathspec&gt",{"_index":360,"title":{},"content":{"14":{"position":[[560,18],[778,20]]}},"keywords":{}}],["lt;profil",{"_index":568,"title":{},"content":{"26":{"position":[[1,11]]},"39":{"position":[[1057,11]]}},"keywords":{}}],["lt;profile&gt",{"_index":347,"title":{},"content":{"12":{"position":[[55,15]]}},"keywords":{}}],["lt;profile_name&gt",{"_index":367,"title":{},"content":{"16":{"position":[[69,20]]}},"keywords":{}}],["lt;refspec&gt",{"_index":317,"title":{},"content":{"10":{"position":[[251,20]]},"13":{"position":[[248,20]]}},"keywords":{}}],["lt;repository&gt",{"_index":77,"title":{},"content":{"1":{"position":[[30,18]]},"7":{"position":[[24,18]]},"10":{"position":[[231,19],[365,20]]},"11":{"position":[[384,19],[724,18]]},"13":{"position":[[228,19]]},"44":{"position":[[254,18]]}},"keywords":{}}],["lt;start",{"_index":284,"title":{},"content":{"8":{"position":[[381,9],[450,9],[505,9]]},"14":{"position":[[446,10]]}},"keywords":{}}],["lt;to..&gt",{"_index":297,"title":{},"content":{"8":{"position":[[1148,13]]}},"keywords":{}}],["lt;tree",{"_index":358,"title":{},"content":{"14":{"position":[[536,9],[647,9],[754,9]]}},"keywords":{}}],["lt;upload",{"_index":329,"title":{},"content":{"11":{"position":[[350,10]]}},"keywords":{}}],["m",{"_index":348,"title":{},"content":{"14":{"position":[[234,2],[285,2],[345,2],[405,2],[508,2],[619,2]]},"30":{"position":[[934,1]]},"32":{"position":[[277,1]]}},"keywords":{}}],["machin",{"_index":30,"title":{},"content":{"0":{"position":[[324,7]]}},"keywords":{}}],["maco",{"_index":577,"title":{},"content":{"28":{"position":[[148,6]]}},"keywords":{}}],["mail",{"_index":192,"title":{},"content":{"6":{"position":[[1175,4]]}},"keywords":{}}],["mailbox",{"_index":154,"title":{},"content":{"6":{"position":[[384,7]]}},"keywords":{}}],["main",{"_index":595,"title":{},"content":{"29":{"position":[[290,4]]}},"keywords":{}}],["maintain",{"_index":450,"title":{},"content":{"21":{"position":[[150,11]]},"22":{"position":[[325,12]]}},"keywords":{}}],["mainten",{"_index":211,"title":{},"content":{"6":{"position":[[1481,11]]},"17":{"position":[[1111,11]]}},"keywords":{}}],["make",{"_index":471,"title":{},"content":{"22":{"position":[[7,5],[425,5]]},"23":{"position":[[609,4]]},"25":{"position":[[226,4]]}},"keywords":{}}],["malici",{"_index":706,"title":{},"content":{"39":{"position":[[59,9],[91,9],[557,9],[973,9],[1156,10]]}},"keywords":{}}],["manag",{"_index":261,"title":{},"content":{"6":{"position":[[2558,6]]},"21":{"position":[[504,11],[692,8]]}},"keywords":{}}],["mani",{"_index":264,"title":{},"content":{"6":{"position":[[2601,4]]},"22":{"position":[[144,4]]},"28":{"position":[[48,4]]}},"keywords":{}}],["manual",{"_index":419,"title":{},"content":{"17":{"position":[[1224,8]]}},"keywords":{}}],["match",{"_index":202,"title":{},"content":{"6":{"position":[[1315,8]]},"8":{"position":[[90,5]]},"21":{"position":[[295,8],[322,7]]}},"keywords":{}}],["medium",{"_index":386,"title":{},"content":{"17":{"position":[[411,6]]}},"keywords":{}}],["mention",{"_index":786,"title":{},"content":{"44":{"position":[[296,9]]}},"keywords":{}}],["merg",{"_index":215,"title":{},"content":{"6":{"position":[[1539,5]]}},"keywords":{}}],["messag",{"_index":768,"title":{},"content":{"41":{"position":[[954,8]]}},"keywords":{}}],["metric",{"_index":314,"title":{},"content":{"10":{"position":[[177,7]]},"11":{"position":[[177,7]]},"13":{"position":[[175,7]]},"14":{"position":[[183,7]]},"32":{"position":[[231,8]]}},"keywords":{}}],["microsoft/rush",{"_index":684,"title":{},"content":{"36":{"position":[[93,15]]}},"keywords":{}}],["minimum",{"_index":808,"title":{},"content":{"48":{"position":[[99,7]]}},"keywords":{}}],["mirror",{"_index":135,"title":{"6":{"position":[[0,8]]},"32":{"position":[[16,8]]}},"content":{"6":{"position":[[72,8]]},"10":{"position":[[28,8]]},"11":{"position":[[28,8],[302,7]]},"13":{"position":[[27,8]]},"14":{"position":[[31,8]]},"32":{"position":[[38,8]]}},"keywords":{}}],["miss",{"_index":510,"title":{},"content":{"22":{"position":[[1279,7]]}},"keywords":{}}],["mistak",{"_index":504,"title":{},"content":{"22":{"position":[[1139,8],[1224,8]]}},"keywords":{}}],["mode&quot",{"_index":455,"title":{},"content":{"21":{"position":[[246,10]]},"29":{"position":[[657,11]]}},"keywords":{}}],["modif",{"_index":512,"title":{},"content":{"22":{"position":[[1395,13]]},"39":{"position":[[328,13]]}},"keywords":{}}],["modifi",{"_index":494,"title":{},"content":{"22":{"position":[[861,9],[1338,9]]}},"keywords":{}}],["monitor",{"_index":412,"title":{},"content":{"17":{"position":[[1088,7]]}},"keywords":{}}],["monorepo",{"_index":374,"title":{"29":{"position":[[24,9]]}},"content":{"17":{"position":[[190,8]]},"21":{"position":[[656,8]]},"29":{"position":[[19,9],[94,8]]},"36":{"position":[[43,9]]}},"keywords":{}}],["monorepo.git",{"_index":586,"title":{},"content":{"29":{"position":[[75,12]]}},"keywords":{}}],["more",{"_index":109,"title":{},"content":{"2":{"position":[[242,4],[343,4]]},"6":{"position":[[1557,4]]},"17":{"position":[[332,5],[1038,4]]},"22":{"position":[[308,4]]},"29":{"position":[[631,4]]},"31":{"position":[[565,4],[1068,4]]}},"keywords":{}}],["move",{"_index":167,"title":{},"content":{"6":{"position":[[574,4],[1600,4]]},"17":{"position":[[795,4]]},"30":{"position":[[821,4]]}},"keywords":{}}],["much",{"_index":25,"title":{},"content":{"0":{"position":[[271,4]]}},"keywords":{}}],["multipl",{"_index":262,"title":{},"content":{"6":{"position":[[2565,8]]},"10":{"position":[[338,8]]},"17":{"position":[[1356,8],[1454,8]]},"22":{"position":[[709,8]]},"24":{"position":[[60,8]]},"31":{"position":[[202,8],[452,8]]}},"keywords":{}}],["mv",{"_index":218,"title":{},"content":{"6":{"position":[[1597,2]]}},"keywords":{}}],["n",{"_index":324,"title":{},"content":{"11":{"position":[[287,2]]}},"keywords":{}}],["name",{"_index":83,"title":{},"content":{"1":{"position":[[156,4]]},"6":{"position":[[438,5],[977,4]]},"7":{"position":[[150,4]]},"12":{"position":[[125,4]]},"15":{"position":[[121,4],[226,4]]},"31":{"position":[[143,4],[1055,5],[1141,4],[1167,5]]},"34":{"position":[[431,5]]},"40":{"position":[[392,5]]},"41":{"position":[[218,4],[427,5]]}},"keywords":{}}],["name&gt;.json",{"_index":569,"title":{},"content":{"26":{"position":[[13,13]]},"39":{"position":[[1069,14]]}},"keywords":{}}],["name>.json",{"_index":443,"title":{"18":{"position":[[9,10]]}},"content":{},"keywords":{}}],["need",{"_index":60,"title":{},"content":{"0":{"position":[[726,7]]},"17":{"position":[[1328,7],[1946,5]]},"22":{"position":[[272,6]]},"25":{"position":[[218,4]]}},"keywords":{}}],["nest",{"_index":671,"title":{"35":{"position":[[12,6]]}},"content":{"35":{"position":[[57,6],[241,6]]}},"keywords":{}}],["never",{"_index":302,"title":{},"content":{"8":{"position":[[1298,5],[1622,5]]}},"keywords":{}}],["new",{"_index":84,"title":{"49":{"position":[[7,3]]}},"content":{"1":{"position":[[166,3]]},"6":{"position":[[874,3]]},"7":{"position":[[160,3]]},"8":{"position":[[354,3],[423,3]]},"28":{"position":[[86,3]]},"30":{"position":[[952,3]]},"49":{"position":[[7,3]]}},"keywords":{}}],["node",{"_index":687,"title":{},"content":{"36":{"position":[[310,4]]}},"keywords":{}}],["node.j",{"_index":767,"title":{},"content":{"41":{"position":[[907,8]]},"43":{"position":[[302,7]]}},"keywords":{}}],["node_opt",{"_index":783,"title":{},"content":{"43":{"position":[[390,13]]}},"keywords":{}}],["nonetheless",{"_index":466,"title":{},"content":{"21":{"position":[[719,11]]}},"keywords":{}}],["normal",{"_index":445,"title":{},"content":{"21":{"position":[[31,8]]},"48":{"position":[[34,8]]}},"keywords":{}}],["note",{"_index":221,"title":{},"content":{"6":{"position":[[1653,5],[1681,5]]},"24":{"position":[[164,5]]}},"keywords":{}}],["now",{"_index":105,"title":{},"content":{"2":{"position":[[126,4]]}},"keywords":{}}],["npm",{"_index":682,"title":{},"content":{"36":{"position":[[78,3]]},"39":{"position":[[652,3]]}},"keywords":{}}],["nul",{"_index":362,"title":{},"content":{"14":{"position":[[717,4]]}},"keywords":{}}],["o",{"_index":326,"title":{},"content":{"11":{"position":[[312,1]]}},"keywords":{}}],["object",{"_index":168,"title":{},"content":{"6":{"position":[[579,7],[953,6],[1095,7],[1674,6],[1813,7],[2211,7],[2522,6]]}},"keywords":{}}],["offer",{"_index":475,"title":{},"content":{"22":{"position":[[137,6]]}},"keywords":{}}],["oh",{"_index":128,"title":{},"content":{"4":{"position":[[256,2],[280,2]]}},"keywords":{}}],["old",{"_index":488,"title":{},"content":{"22":{"position":[[617,3],[642,3]]},"48":{"position":[[87,4]]}},"keywords":{}}],["older",{"_index":575,"title":{},"content":{"28":{"position":[[111,5]]}},"keywords":{}}],["on",{"_index":209,"title":{},"content":{"6":{"position":[[1448,3]]},"17":{"position":[[289,3]]}},"keywords":{}}],["oper",{"_index":6,"title":{},"content":{"0":{"position":[[56,10],[284,10],[807,10]]},"17":{"position":[[246,10]]},"28":{"position":[[203,9]]},"29":{"position":[[707,10]]},"31":{"position":[[893,12]]},"39":{"position":[[186,10]]},"40":{"position":[[481,9]]},"48":{"position":[[158,9]]}},"keywords":{}}],["operationsfor",{"_index":659,"title":{},"content":{"34":{"position":[[152,13]]}},"keywords":{}}],["opt",{"_index":721,"title":{},"content":{"39":{"position":[[847,3]]}},"keywords":{}}],["optim",{"_index":39,"title":{"17":{"position":[[4,12]]}},"content":{"0":{"position":[[421,10],[547,9]]},"6":{"position":[[1228,8],[1506,8]]},"17":{"position":[[4,12],[1812,13]]},"28":{"position":[[57,13]]},"29":{"position":[[228,10]]}},"keywords":{}}],["option",{"_index":97,"title":{},"content":{"1":{"position":[[453,8]]},"2":{"position":[[131,8]]},"7":{"position":[[447,8]]},"8":{"position":[[306,8],[1188,6],[1256,8],[1512,6],[1580,8]]},"9":{"position":[[116,8]]},"10":{"position":[[151,8]]},"11":{"position":[[151,8]]},"12":{"position":[[71,8]]},"13":{"position":[[149,8]]},"14":{"position":[[157,8]]},"15":{"position":[[126,8]]},"16":{"position":[[22,9],[177,8]]},"32":{"position":[[199,8]]}},"keywords":{}}],["organ",{"_index":672,"title":{},"content":{"35":{"position":[[122,12]]}},"keywords":{}}],["orphan",{"_index":352,"title":{},"content":{"14":{"position":[[418,7]]}},"keywords":{}}],["our",{"_index":355,"title":{},"content":{"14":{"position":[[493,5],[604,5]]}},"keywords":{}}],["out",{"_index":23,"title":{"31":{"position":[[14,3]]}},"content":{"0":{"position":[[235,3]]},"8":{"position":[[1335,3],[1659,3]]},"17":{"position":[[1569,3]]},"22":{"position":[[606,3],[968,3]]},"24":{"position":[[98,3],[235,4],[773,3]]},"42":{"position":[[27,3]]},"49":{"position":[[19,3]]}},"keywords":{}}],["output",{"_index":244,"title":{},"content":{"6":{"position":[[2173,6]]},"46":{"position":[[40,6],[343,6]]}},"keywords":{}}],["outsid",{"_index":740,"title":{},"content":{"40":{"position":[[513,7],[700,7]]}},"keywords":{}}],["overlook",{"_index":700,"title":{},"content":{"38":{"position":[[227,10]]}},"keywords":{}}],["overview",{"_index":0,"title":{"0":{"position":[[0,8]]},"5":{"position":[[0,8]]}},"content":{"0":{"position":[[0,8]]}},"keywords":{}}],["owner",{"_index":527,"title":{},"content":{"23":{"position":[[263,6]]}},"keywords":{}}],["ownership",{"_index":522,"title":{},"content":{"23":{"position":[[168,9]]}},"keywords":{}}],["p",{"_index":363,"title":{},"content":{"14":{"position":[[743,2]]}},"keywords":{}}],["p1",{"_index":631,"title":{},"content":{"31":{"position":[[246,2],[1257,2],[1299,2]]}},"keywords":{}}],["p2",{"_index":632,"title":{},"content":{"31":{"position":[[259,4],[1270,3],[1331,2]]}},"keywords":{}}],["pack&gt",{"_index":330,"title":{},"content":{"11":{"position":[[361,9]]}},"keywords":{}}],["package.json",{"_index":600,"title":{},"content":{"29":{"position":[[532,12]]}},"keywords":{}}],["packages/mi",{"_index":662,"title":{},"content":{"34":{"position":[[254,11],[287,11],[339,11]]}},"keywords":{}}],["packages/x/package.jsonpackages/x/src/index.tspackages/x/y/package.json",{"_index":673,"title":{},"content":{"35":{"position":[[155,71]]}},"keywords":{}}],["page",{"_index":137,"title":{},"content":{"6":{"position":[[29,4]]}},"keywords":{}}],["paramet",{"_index":277,"title":{"40":{"position":[[42,10]]},"41":{"position":[[9,10]]}},"content":{"7":{"position":[[686,9]]},"24":{"position":[[731,10]]},"25":{"position":[[120,9]]},"31":{"position":[[15,9],[119,9]]},"40":{"position":[[246,9],[346,10]]},"44":{"position":[[30,10],[153,10],[194,10]]}},"keywords":{}}],["parent",{"_index":774,"title":{},"content":{"43":{"position":[[194,6]]}},"keywords":{}}],["pars",{"_index":725,"title":{},"content":{"39":{"position":[[1084,7]]}},"keywords":{}}],["part",{"_index":86,"title":{},"content":{"1":{"position":[[220,4]]},"7":{"position":[[214,4]]},"43":{"position":[[14,5]]}},"keywords":{}}],["partial",{"_index":392,"title":{},"content":{"17":{"position":[[555,7],[1744,7]]},"29":{"position":[[363,7]]}},"keywords":{}}],["pass",{"_index":776,"title":{},"content":{"43":{"position":[[225,6]]}},"keywords":{}}],["patch",{"_index":153,"title":{},"content":{"6":{"position":[[369,7],[1147,5],[1161,7]]},"14":{"position":[[747,6]]}},"keywords":{}}],["path",{"_index":267,"title":{},"content":{"6":{"position":[[2673,4]]},"43":{"position":[[120,4]]}},"keywords":{}}],["path/to/repo.gitservic",{"_index":91,"title":{},"content":{"1":{"position":[[304,24]]},"7":{"position":[[298,24]]}},"keywords":{}}],["pathspec",{"_index":283,"title":{},"content":{"8":{"position":[[150,8]]},"14":{"position":[[668,8],[703,8]]}},"keywords":{}}],["pattern",{"_index":203,"title":{},"content":{"6":{"position":[[1326,7]]},"21":{"position":[[71,8],[304,8],[611,8]]}},"keywords":{}}],["perform",{"_index":406,"title":{},"content":{"17":{"position":[[958,12],[995,11]]},"29":{"position":[[728,10]]},"32":{"position":[[178,12],[219,11]]}},"keywords":{}}],["period",{"_index":416,"title":{},"content":{"17":{"position":[[1175,12]]}},"keywords":{}}],["pick",{"_index":173,"title":{},"content":{"6":{"position":[[677,4]]}},"keywords":{}}],["pipelin",{"_index":21,"title":{},"content":{"0":{"position":[[219,8],[564,10]]}},"keywords":{}}],["plan",{"_index":610,"title":{},"content":{"29":{"position":[[834,7]]}},"keywords":{}}],["pleas",{"_index":698,"title":{},"content":{"38":{"position":[[199,6]]},"49":{"position":[[61,6]]}},"keywords":{}}],["plugin",{"_index":667,"title":{},"content":{"34":{"position":[[387,10]]}},"keywords":{}}],["pnpm",{"_index":608,"title":{},"content":{"29":{"position":[[806,4]]}},"keywords":{}}],["point",{"_index":282,"title":{},"content":{"8":{"position":[[46,6],[291,5]]},"42":{"position":[[21,5]]}},"keywords":{}}],["point&gt",{"_index":285,"title":{},"content":{"8":{"position":[[391,9],[460,10],[515,9]]},"14":{"position":[[457,10]]}},"keywords":{}}],["portabl",{"_index":205,"title":{},"content":{"6":{"position":[[1344,8]]}},"keywords":{}}],["portion",{"_index":731,"title":{},"content":{"40":{"position":[[170,7]]}},"keywords":{}}],["posit",{"_index":79,"title":{},"content":{"1":{"position":[[61,12]]},"7":{"position":[[55,12]]},"8":{"position":[[256,12]]},"9":{"position":[[71,12]]}},"keywords":{}}],["possibl",{"_index":781,"title":{},"content":{"43":{"position":[[347,8]]}},"keywords":{}}],["postpon",{"_index":597,"title":{},"content":{"29":{"position":[[391,8]]}},"keywords":{}}],["potenti",{"_index":727,"title":{},"content":{"39":{"position":[[1144,11]]}},"keywords":{}}],["practic",{"_index":515,"title":{"23":{"position":[[5,9]]}},"content":{"35":{"position":[[18,8]]}},"keywords":{}}],["predefin",{"_index":719,"title":{},"content":{"39":{"position":[[622,10]]}},"keywords":{}}],["prefer",{"_index":274,"title":{},"content":{"7":{"position":[[631,6]]}},"keywords":{}}],["prefetch",{"_index":417,"title":{},"content":{"17":{"position":[[1188,8]]}},"keywords":{}}],["prepar",{"_index":190,"title":{},"content":{"6":{"position":[[1153,7]]}},"keywords":{}}],["preserv",{"_index":554,"title":{},"content":{"24":{"position":[[974,10]]}},"keywords":{}}],["print",{"_index":201,"title":{},"content":{"6":{"position":[[1303,5]]},"46":{"position":[[67,7]]}},"keywords":{}}],["problem",{"_index":747,"title":{},"content":{"41":{"position":[[118,8]]}},"keywords":{}}],["process",{"_index":414,"title":{},"content":{"17":{"position":[[1138,9]]},"41":{"position":[[586,7]]},"43":{"position":[[249,10]]},"46":{"position":[[292,9],[379,8]]}},"keywords":{}}],["process'",{"_index":775,"title":{},"content":{"43":{"position":[[201,9]]}},"keywords":{}}],["produc",{"_index":648,"title":{},"content":{"31":{"position":[[1205,7]]},"46":{"position":[[350,8]]}},"keywords":{}}],["profil",{"_index":280,"title":{"12":{"position":[[11,7]]},"15":{"position":[[11,8]]},"18":{"position":[[0,8]]},"20":{"position":[[6,8]]},"23":{"position":[[19,9]]},"24":{"position":[[10,9]]},"25":{"position":[[9,9]]},"30":{"position":[[24,8]]},"31":{"position":[[29,8]]}},"content":{"7":{"position":[[791,7]]},"8":{"position":[[537,7],[592,8],[753,8],[829,7],[970,8],[1006,7],[1044,8],[1076,8],[1197,8],[1211,7],[1342,8],[1521,8],[1535,7],[1666,8]]},"12":{"position":[[11,7],[37,7],[47,7],[113,7],[137,7]]},"15":{"position":[[11,8],[31,8],[59,8],[77,8],[185,8]]},"16":{"position":[[61,7],[97,8],[215,7]]},"19":{"position":[[7,8]]},"22":{"position":[[122,9],[166,8],[361,8],[474,8],[646,7],[718,8],[754,7],[770,7],[1109,9],[1263,7]]},"23":{"position":[[34,7],[312,7]]},"24":{"position":[[27,8],[52,7],[115,8],[197,7],[257,7],[274,7],[291,7],[331,7],[461,7],[497,7],[533,7],[569,7],[723,7],[826,8],[855,7],[893,7],[910,7],[926,8],[953,7],[1006,7]]},"25":{"position":[[30,8],[88,8],[160,8],[302,8],[367,8],[514,9],[545,7],[561,7]]},"30":{"position":[[16,7],[163,7],[173,7],[682,7],[749,8]]},"31":{"position":[[7,7],[211,8],[238,7],[251,7],[332,8],[547,7],[697,7],[989,7],[1026,7],[1047,7],[1073,9],[1133,7],[1159,7],[1249,7],[1262,7],[1291,7],[1323,7]]},"34":{"position":[[499,7],[553,7]]},"35":{"position":[[379,7]]}},"keywords":{}}],["profile&quot",{"_index":567,"title":{},"content":{"25":{"position":[[435,13]]},"30":{"position":[[962,13]]}},"keywords":{}}],["profile(",{"_index":286,"title":{},"content":{"8":{"position":[[576,11],[869,10],[904,11],[941,10]]}},"keywords":{}}],["profile.json",{"_index":526,"title":{},"content":{"23":{"position":[[243,12]]}},"keywords":{}}],["profile.schema.json&quot",{"_index":530,"title":{},"content":{"23":{"position":[[440,26]]}},"keywords":{}}],["profiles/exampl",{"_index":525,"title":{},"content":{"23":{"position":[[226,16]]}},"keywords":{}}],["profiles/mi",{"_index":616,"title":{},"content":{"30":{"position":[[130,11],[272,11]]},"31":{"position":[[507,11]]}},"keywords":{}}],["project",{"_index":103,"title":{"35":{"position":[[19,9]]}},"content":{"2":{"position":[[85,7]]},"8":{"position":[[554,8],[846,8],[1023,8],[1109,8],[1140,7],[1269,8],[1389,8],[1462,7],[1593,8]]},"15":{"position":[[113,7],[168,7],[218,7]]},"17":{"position":[[211,8],[1846,8]]},"21":{"position":[[682,9]]},"22":{"position":[[193,7],[263,8],[819,9],[881,7],[909,8],[978,8],[1091,8],[1289,7]]},"23":{"position":[[488,7],[521,7],[638,9]]},"25":{"position":[[112,7],[181,8],[269,8],[347,8],[378,7]]},"30":{"position":[[478,7],[544,7],[658,8],[872,8]]},"31":{"position":[[430,8]]},"34":{"position":[[172,7],[216,7],[475,9],[648,9]]},"35":{"position":[[43,7],[88,8],[227,8],[255,7]]},"36":{"position":[[26,8],[228,8]]},"40":{"position":[[103,8]]},"41":{"position":[[296,8],[482,9],[683,9]]}},"keywords":{}}],["project&quot",{"_index":620,"title":{},"content":{"30":{"position":[[401,13]]}},"keywords":{}}],["prone",{"_index":469,"title":{},"content":{"21":{"position":[[754,6]]}},"keywords":{}}],["proport",{"_index":441,"title":{},"content":{"17":{"position":[[1907,12]]}},"keywords":{}}],["protect",{"_index":723,"title":{},"content":{"39":{"position":[[953,11]]}},"keywords":{}}],["provid",{"_index":45,"title":{},"content":{"0":{"position":[[484,8]]},"17":{"position":[[354,8]]},"21":{"position":[[525,8]]},"32":{"position":[[121,8]]},"38":{"position":[[13,7]]},"39":{"position":[[1171,7]]},"44":{"position":[[209,7]]}},"keywords":{}}],["publish",{"_index":67,"title":{},"content":{"0":{"position":[[847,10]]}},"keywords":{}}],["pull",{"_index":223,"title":{"13":{"position":[[10,4]]},"16":{"position":[[6,4]]}},"content":{"6":{"position":[[1691,4]]},"13":{"position":[[10,4],[55,5],[205,4],[277,4]]},"16":{"position":[[6,4],[17,4]]},"31":{"position":[[107,6],[397,4]]},"32":{"position":[[258,4]]}},"keywords":{}}],["pull.rebase=tru",{"_index":121,"title":{},"content":{"4":{"position":[[106,16]]}},"keywords":{}}],["purpos",{"_index":523,"title":{},"content":{"23":{"position":[[182,8],[294,8]]}},"keywords":{}}],["push",{"_index":224,"title":{},"content":{"6":{"position":[[1767,4]]}},"keywords":{}}],["push.autosetupremote=tru",{"_index":134,"title":{},"content":{"4":{"position":[[359,25]]}},"keywords":{}}],["q",{"_index":323,"title":{},"content":{"11":{"position":[[282,2]]},"14":{"position":[[224,2],[275,2],[335,2],[395,2]]}},"keywords":{}}],["queri",{"_index":364,"title":{"25":{"position":[[0,8]]}},"content":{"15":{"position":[[71,5]]},"25":{"position":[[145,5]]}},"keywords":{}}],["quick",{"_index":626,"title":{},"content":{"30":{"position":[[728,5]]}},"keywords":{}}],["quot",{"_index":536,"title":{},"content":{"23":{"position":[[796,6],[892,6]]},"30":{"position":[[347,6]]}},"keywords":{}}],["quot;$project&quot",{"_index":749,"title":{},"content":{"41":{"position":[[146,20]]}},"keywords":{}}],["quot;$schema&quot",{"_index":528,"title":{},"content":{"23":{"position":[[368,20]]}},"keywords":{}}],["quot;argument&quot",{"_index":538,"title":{},"content":{"23":{"position":[[814,21],[910,21]]},"30":{"position":[[365,21]]}},"keywords":{}}],["quot;battl",{"_index":436,"title":{},"content":{"17":{"position":[[1782,12]]}},"keywords":{}}],["quot;con",{"_index":454,"title":{},"content":{"21":{"position":[[235,10]]},"29":{"position":[[646,10]]}},"keywords":{}}],["quot;creat",{"_index":628,"title":{},"content":{"30":{"position":[[936,13]]}},"keywords":{}}],["quot;exampl",{"_index":563,"title":{},"content":{"25":{"position":[[245,13],[323,13],[421,13]]},"32":{"position":[[279,13]]}},"keywords":{}}],["quot;git",{"_index":291,"title":{},"content":{"8":{"position":[[776,9]]}},"keywords":{}}],["quot;giv",{"_index":478,"title":{},"content":{"22":{"position":[[225,10]]}},"keywords":{}}],["quot;https://tiktok.github.io/sparo/schemas/sparo",{"_index":529,"title":{},"content":{"23":{"position":[[389,50]]}},"keywords":{}}],["quot;humanish&quot",{"_index":85,"title":{},"content":{"1":{"position":[[199,20]]},"7":{"position":[[193,20]]},"40":{"position":[[149,20]]}},"keywords":{}}],["quot;mi",{"_index":619,"title":{},"content":{"30":{"position":[[387,8]]}},"keywords":{}}],["quot;opt",{"_index":713,"title":{},"content":{"39":{"position":[[481,9]]}},"keywords":{}}],["quot;pause&quot",{"_index":422,"title":{},"content":{"17":{"position":[[1289,17]]}},"keywords":{}}],["quot;porcelain&quot",{"_index":144,"title":{},"content":{"6":{"position":[[178,21]]}},"keywords":{}}],["quot;project&quot",{"_index":754,"title":{},"content":{"41":{"position":[[226,20]]}},"keywords":{}}],["quot;selections&quot",{"_index":534,"title":{},"content":{"23":{"position":[[746,23]]},"30":{"position":[[297,23]]}},"keywords":{}}],["quot;selector&quot",{"_index":535,"title":{},"content":{"23":{"position":[[774,21],[870,21]]},"30":{"position":[[325,21]]}},"keywords":{}}],["quot;skeleton&quot",{"_index":598,"title":{},"content":{"29":{"position":[[473,20]]}},"keywords":{}}],["quot;sparo",{"_index":289,"title":{},"content":{"8":{"position":[[675,11]]},"29":{"position":[[204,11]]},"31":{"position":[[576,11]]}},"keywords":{}}],["quot;sticky&quot",{"_index":557,"title":{},"content":{"24":{"position":[[1036,18]]}},"keywords":{}}],["quot;tag:c",{"_index":539,"title":{},"content":{"23":{"position":[[836,12],[932,12]]}},"keywords":{}}],["rang",{"_index":228,"title":{},"content":{"6":{"position":[[1825,5],[1855,6]]}},"keywords":{}}],["rare",{"_index":59,"title":{},"content":{"0":{"position":[[719,6]]}},"keywords":{}}],["readabl",{"_index":183,"title":{},"content":{"6":{"position":[[968,8]]}},"keywords":{}}],["real",{"_index":588,"title":{},"content":{"29":{"position":[[114,4]]}},"keywords":{}}],["reappli",{"_index":233,"title":{},"content":{"6":{"position":[[1905,7]]}},"keywords":{}}],["rebas",{"_index":232,"title":{},"content":{"6":{"position":[[1898,6]]}},"keywords":{}}],["receiv",{"_index":733,"title":{},"content":{"40":{"position":[[222,8]]}},"keywords":{}}],["recommend",{"_index":273,"title":{},"content":{"7":{"position":[[556,11]]},"23":{"position":[[87,9]]},"28":{"position":[[158,9]]}},"keywords":{}}],["record",{"_index":179,"title":{},"content":{"6":{"position":[[899,6]]},"8":{"position":[[609,8],[860,8],[961,8],[1067,8]]}},"keywords":{}}],["recurs",{"_index":339,"title":{},"content":{"11":{"position":[[518,7]]}},"keywords":{}}],["reduc",{"_index":247,"title":{},"content":{"6":{"position":[[2239,6]]},"29":{"position":[[323,7]]}},"keywords":{}}],["ref",{"_index":169,"title":{},"content":{"6":{"position":[[591,4],[1004,3],[1107,4],[1786,4]]}},"keywords":{}}],["refer",{"_index":331,"title":{},"content":{"11":{"position":[[374,9]]},"39":{"position":[[800,10]]}},"keywords":{}}],["refsepc",{"_index":366,"title":{},"content":{"16":{"position":[[45,12]]}},"keywords":{}}],["regist",{"_index":718,"title":{},"content":{"39":{"position":[[613,8]]}},"keywords":{}}],["register/unregist",{"_index":420,"title":{},"content":{"17":{"position":[[1233,19]]}},"keywords":{}}],["regular",{"_index":451,"title":{},"content":{"21":{"position":[[173,7]]}},"keywords":{}}],["reiniti",{"_index":208,"title":{},"content":{"6":{"position":[[1423,12]]}},"keywords":{}}],["reject",{"_index":342,"title":{},"content":{"11":{"position":[[649,7]]},"41":{"position":[[931,8]]}},"keywords":{}}],["rel",{"_index":574,"title":{},"content":{"28":{"position":[[75,10]]}},"keywords":{}}],["releas",{"_index":815,"title":{},"content":{"49":{"position":[[52,8]]}},"keywords":{}}],["relev",{"_index":503,"title":{},"content":{"22":{"position":[[1082,8]]},"25":{"position":[[151,8]]}},"keywords":{}}],["reli",{"_index":446,"title":{},"content":{"21":{"position":[[40,6]]},"43":{"position":[[106,6]]}},"keywords":{}}],["rememb",{"_index":421,"title":{},"content":{"17":{"position":[[1277,8]]},"28":{"position":[[1,8]]}},"keywords":{}}],["remot",{"_index":81,"title":{},"content":{"1":{"position":[[89,6]]},"6":{"position":[[1779,6]]},"7":{"position":[[83,6]]},"9":{"position":[[24,8],[48,6],[84,6]]},"11":{"position":[[592,7]]},"16":{"position":[[134,6]]},"39":{"position":[[28,6],[252,6]]},"40":{"position":[[202,6]]}},"keywords":{}}],["remov",{"_index":177,"title":{},"content":{"6":{"position":[[793,6],[2086,6]]}},"keywords":{}}],["renam",{"_index":219,"title":{},"content":{"6":{"position":[[1608,6]]}},"keywords":{}}],["replac",{"_index":303,"title":{},"content":{"8":{"position":[[1304,7],[1628,7]]},"24":{"position":[[180,7]]},"30":{"position":[[462,7]]},"41":{"position":[[138,7]]}},"keywords":{}}],["repo",{"_index":90,"title":{"39":{"position":[[31,5]]}},"content":{"1":{"position":[[294,5]]},"7":{"position":[[288,5]]},"36":{"position":[[119,5]]},"48":{"position":[[251,4],[289,5]]}},"keywords":{}}],["repo.us",{"_index":710,"title":{},"content":{"39":{"position":[[259,10]]}},"keywords":{}}],["repo:https://github.com/azure/azur",{"_index":591,"title":{},"content":{"29":{"position":[[148,35]]}},"keywords":{}}],["report",{"_index":807,"title":{},"content":{"48":{"position":[[43,7]]}},"keywords":{}}],["repositori",{"_index":80,"title":{"40":{"position":[[31,10]]}},"content":{"1":{"position":[[74,10],[96,10],[239,10]]},"6":{"position":[[856,10],[921,10],[1125,10],[1247,10],[1275,10],[1409,10],[1519,10],[1734,10]]},"7":{"position":[[68,10],[90,10],[233,10],[589,10]]},"16":{"position":[[32,12],[141,10]]},"17":{"position":[[75,11],[144,13],[424,11],[1018,10]]},"30":{"position":[[49,10]]},"39":{"position":[[39,10],[533,10],[750,11]]},"40":{"position":[[235,10],[300,10]]}},"keywords":{}}],["request",{"_index":635,"title":{},"content":{"31":{"position":[[402,7]]}},"keywords":{}}],["requir",{"_index":40,"title":{},"content":{"0":{"position":[[436,7],[444,8],[863,7]]},"1":{"position":[[131,10]]},"7":{"position":[[125,10]]},"12":{"position":[[169,10]]},"17":{"position":[[1029,8]]},"30":{"position":[[632,8]]},"38":{"position":[[157,13]]},"41":{"position":[[312,8]]}},"keywords":{}}],["reset",{"_index":236,"title":{},"content":{"6":{"position":[[1952,5],[1958,5]]},"8":{"position":[[493,5]]}},"keywords":{}}],["resourc",{"_index":788,"title":{"45":{"position":[[43,10]]}},"content":{},"keywords":{}}],["respons",{"_index":805,"title":{},"content":{"46":{"position":[[262,14]]}},"keywords":{}}],["restor",{"_index":170,"title":{},"content":{"6":{"position":[[639,7],[2004,7],[2012,7]]}},"keywords":{}}],["restrict",{"_index":507,"title":{},"content":{"22":{"position":[[1171,12]]}},"keywords":{}}],["result",{"_index":486,"title":{},"content":{"22":{"position":[[570,8]]},"25":{"position":[[449,6]]},"31":{"position":[[1222,6]]}},"keywords":{}}],["return",{"_index":552,"title":{},"content":{"24":{"position":[[601,6]]},"31":{"position":[[936,10]]}},"keywords":{}}],["reus",{"_index":287,"title":{},"content":{"8":{"position":[[622,6],[746,6]]}},"keywords":{}}],["revert",{"_index":240,"title":{},"content":{"6":{"position":[[2043,6],[2050,6]]},"32":{"position":[[73,6],[95,7]]}},"keywords":{}}],["rewrit",{"_index":640,"title":{},"content":{"31":{"position":[[771,7]]}},"keywords":{}}],["risk",{"_index":796,"title":{},"content":{"45":{"position":[[182,4]]}},"keywords":{}}],["rm",{"_index":241,"title":{},"content":{"6":{"position":[[2083,2]]}},"keywords":{}}],["run",{"_index":212,"title":{},"content":{"6":{"position":[[1493,3]]},"8":{"position":[[667,7],[768,7]]},"39":{"position":[[464,3],[857,7]]}},"keywords":{}}],["runtim",{"_index":779,"title":{},"content":{"43":{"position":[[310,8]]}},"keywords":{}}],["rush",{"_index":531,"title":{"29":{"position":[[19,4]]}},"content":{"23":{"position":[[483,4],[656,4]]},"30":{"position":[[396,4],[473,4],[653,4]]},"34":{"position":[[147,4]]},"36":{"position":[[205,4],[237,4]]},"39":{"position":[[595,4]]}},"keywords":{}}],["rush.json",{"_index":660,"title":{},"content":{"34":{"position":[[191,10]]}},"keywords":{}}],["rushj",{"_index":583,"title":{},"content":{"29":{"position":[[12,6]]},"36":{"position":[[65,6]]}},"keywords":{}}],["s",{"_index":269,"title":{},"content":{"7":{"position":[[488,2]]},"11":{"position":[[260,2]]}},"keywords":{}}],["safe",{"_index":703,"title":{"39":{"position":[[5,6]]},"40":{"position":[[5,6]]}},"content":{"39":{"position":[[216,5]]},"41":{"position":[[889,6]]}},"keywords":{}}],["safeti",{"_index":712,"title":{},"content":{"39":{"position":[[371,6]]}},"keywords":{}}],["same",{"_index":308,"title":{},"content":{"10":{"position":[[74,4]]},"11":{"position":[[74,4]]},"13":{"position":[[72,4]]},"14":{"position":[[80,4]]},"17":{"position":[[1540,4]]},"31":{"position":[[1217,4]]},"39":{"position":[[1183,4]]}},"keywords":{}}],["scenario",{"_index":634,"title":{"38":{"position":[[9,10]]}},"content":{"31":{"position":[[356,9]]},"35":{"position":[[339,9]]},"38":{"position":[[127,9]]}},"keywords":{}}],["script",{"_index":666,"title":{},"content":{"34":{"position":[[372,10]]},"39":{"position":[[163,8],[698,7]]},"46":{"position":[[83,7]]}},"keywords":{}}],["sdk",{"_index":592,"title":{},"content":{"29":{"position":[[184,3]]},"30":{"position":[[450,3]]}},"keywords":{}}],["search",{"_index":160,"title":{},"content":{"6":{"position":[[471,6]]}},"keywords":{}}],["second",{"_index":382,"title":{},"content":{"17":{"position":[[321,7]]}},"keywords":{}}],["secur",{"_index":689,"title":{"37":{"position":[[0,8]]},"38":{"position":[[0,8]]},"42":{"position":[[0,8]]}},"content":{"38":{"position":[[30,8],[148,8]]},"39":{"position":[[944,8]]},"41":{"position":[[836,8]]},"42":{"position":[[67,7]]}},"keywords":{}}],["see",{"_index":107,"title":{"19":{"position":[[0,3]]},"26":{"position":[[0,3]]}},"content":{"2":{"position":[[176,3],[275,3]]},"10":{"position":[[446,3]]},"11":{"position":[[763,3]]},"13":{"position":[[269,3]]},"14":{"position":[[799,3]]},"23":{"position":[[648,3]]},"28":{"position":[[222,3]]}},"keywords":{}}],["select",{"_index":300,"title":{},"content":{"8":{"position":[[1235,9],[1559,9]]},"22":{"position":[[792,7]]},"24":{"position":[[205,9],[961,9]]},"31":{"position":[[171,9],[297,10],[705,11],[1112,10]]},"34":{"position":[[629,8]]},"35":{"position":[[387,7]]}},"keywords":{}}],["selector",{"_index":104,"title":{},"content":{"2":{"position":[[93,8]]},"8":{"position":[[1278,9],[1602,9]]},"22":{"position":[[201,10]]},"23":{"position":[[496,9],[579,9],[661,8]]},"30":{"position":[[235,9],[552,8]]}},"keywords":{}}],["separ",{"_index":46,"title":{},"content":{"0":{"position":[[495,8]]},"11":{"position":[[422,8]]},"17":{"position":[[818,8]]}},"keywords":{}}],["seri",{"_index":152,"title":{},"content":{"6":{"position":[[359,6]]}},"keywords":{}}],["server",{"_index":14,"title":{},"content":{"0":{"position":[[141,7]]},"17":{"position":[[827,7],[1197,6]]}},"keywords":{}}],["servic",{"_index":423,"title":{},"content":{"17":{"position":[[1311,7]]},"23":{"position":[[279,7],[349,7]]},"40":{"position":[[209,7]]},"45":{"position":[[134,7]]}},"keywords":{}}],["set",{"_index":115,"title":{"4":{"position":[[12,9]]}},"content":{"4":{"position":[[95,9]]},"7":{"position":[[572,8]]},"8":{"position":[[208,3]]},"31":{"position":[[422,4]]}},"keywords":{}}],["sever",{"_index":498,"title":{},"content":{"22":{"position":[[931,7]]}},"keywords":{}}],["shallow",{"_index":61,"title":{},"content":{"0":{"position":[[734,7]]},"11":{"position":[[564,8],[657,8]]},"17":{"position":[[436,7]]}},"keywords":{}}],["share",{"_index":425,"title":{},"content":{"17":{"position":[[1405,5],[1614,7]]},"22":{"position":[[442,5]]},"23":{"position":[[67,6]]}},"keywords":{}}],["shell",{"_index":266,"title":{"43":{"position":[[12,5]]}},"content":{"6":{"position":[[2667,5]]},"40":{"position":[[324,5]]},"41":{"position":[[1,5],[660,6],[714,5]]},"43":{"position":[[49,5]]},"46":{"position":[[100,5]]}},"keywords":{}}],["shortlog",{"_index":242,"title":{},"content":{"6":{"position":[[2144,8]]}},"keywords":{}}],["show",{"_index":99,"title":{},"content":{"1":{"position":[[469,4]]},"2":{"position":[[147,4]]},"6":{"position":[[1017,4],[1460,4],[2184,4],[2189,4],[2366,4]]},"7":{"position":[[467,4]]},"8":{"position":[[322,4]]},"9":{"position":[[136,4]]},"12":{"position":[[91,4]]},"15":{"position":[[146,4]]},"16":{"position":[[193,4]]}},"keywords":{}}],["sign",{"_index":258,"title":{},"content":{"6":{"position":[[2529,6]]},"41":{"position":[[386,4]]}},"keywords":{}}],["signifi",{"_index":715,"title":{},"content":{"39":{"position":[[501,10],[720,9],[882,10]]}},"keywords":{}}],["significantli",{"_index":596,"title":{},"content":{"29":{"position":[[309,13]]}},"keywords":{}}],["simpl",{"_index":542,"title":{},"content":{"24":{"position":[[5,6]]}},"keywords":{}}],["simpler",{"_index":26,"title":{},"content":{"0":{"position":[[276,7]]}},"keywords":{}}],["simplifi",{"_index":463,"title":{},"content":{"21":{"position":[[495,8],[569,10]]}},"keywords":{}}],["singl",{"_index":338,"title":{},"content":{"11":{"position":[[487,7]]},"17":{"position":[[1413,6]]}},"keywords":{}}],["size",{"_index":387,"title":{},"content":{"17":{"position":[[418,5]]},"29":{"position":[[344,5]]}},"keywords":{}}],["skeleton",{"_index":73,"title":{"33":{"position":[[0,8]]},"34":{"position":[[0,8]]}},"content":{"0":{"position":[[941,8]]},"24":{"position":[[675,8],[786,8]]},"31":{"position":[[927,8]]}},"keywords":{}}],["skip",{"_index":270,"title":{},"content":{"7":{"position":[[493,4],[698,4]]},"30":{"position":[[713,7]]}},"keywords":{}}],["slower",{"_index":378,"title":{},"content":{"17":{"position":[[264,6],[275,7]]}},"keywords":{}}],["small",{"_index":370,"title":{},"content":{"17":{"position":[[138,5]]}},"keywords":{}}],["softwar",{"_index":576,"title":{},"content":{"28":{"position":[[133,9]]}},"keywords":{}}],["solut",{"_index":384,"title":{},"content":{"17":{"position":[[375,9]]}},"keywords":{}}],["someth",{"_index":459,"title":{},"content":{"21":{"position":[[361,9]]},"23":{"position":[[191,9]]}},"keywords":{}}],["soon",{"_index":33,"title":{},"content":{"0":{"position":[[358,4]]}},"keywords":{}}],["sourc",{"_index":87,"title":{},"content":{"1":{"position":[[232,6]]},"7":{"position":[[226,6]]},"29":{"position":[[569,6]]},"34":{"position":[[596,6]]}},"keywords":{}}],["space",{"_index":791,"title":{},"content":{"45":{"position":[[68,5]]}},"keywords":{}}],["sparo",{"_index":44,"title":{"1":{"position":[[0,5]]},"2":{"position":[[0,5]]},"3":{"position":[[0,5]]},"7":{"position":[[0,5]]},"8":{"position":[[0,5]]},"9":{"position":[[0,5]]},"10":{"position":[[0,5]]},"11":{"position":[[0,5]]},"12":{"position":[[0,5]]},"13":{"position":[[0,5]]},"14":{"position":[[0,5]]},"15":{"position":[[0,5]]},"16":{"position":[[0,5]]},"20":{"position":[[0,5]]},"22":{"position":[[0,5]]},"31":{"position":[[23,5]]}},"content":{"0":{"position":[[478,5],[517,5],[1020,5]]},"1":{"position":[[0,5],[15,5]]},"2":{"position":[[0,5],[18,5]]},"7":{"position":[[0,5],[12,5],[521,5]]},"8":{"position":[[0,5],[15,5],[638,5],[955,5]]},"9":{"position":[[0,5],[12,5]]},"10":{"position":[[0,5],[197,5],[272,5],[320,5],[406,5]]},"11":{"position":[[0,5],[197,5]]},"12":{"position":[[0,5],[26,5]]},"13":{"position":[[0,5],[195,5]]},"14":{"position":[[0,5],[203,5],[254,5],[314,5],[374,5],[468,5],[579,5],[722,5]]},"15":{"position":[[0,5],[20,5]]},"16":{"position":[[0,5],[11,5]]},"19":{"position":[[1,5]]},"22":{"position":[[1,5],[160,5],[736,6],[1119,5]]},"24":{"position":[[240,5],[444,5],[476,5],[512,5],[640,5],[835,5],[868,5]]},"25":{"position":[[77,5],[356,5],[524,5]]},"29":{"position":[[30,5],[746,5],[777,5]]},"30":{"position":[[10,5],[152,5],[571,5],[743,5],[908,5],[920,5],[956,5]]},"31":{"position":[[46,5],[85,5],[101,5],[220,6],[530,5],[605,5],[887,5],[1232,5],[1274,5],[1302,5]]},"32":{"position":[[67,5],[107,5],[252,5],[263,5]]},"34":{"position":[[493,5],[536,5]]},"35":{"position":[[309,5]]},"36":{"position":[[199,5],[281,5]]},"38":{"position":[[83,5]]},"39":{"position":[[1008,5]]},"41":{"position":[[503,5],[830,5]]},"43":{"position":[[269,5]]},"46":{"position":[[373,5]]},"48":{"position":[[28,5],[221,5],[267,5]]}},"keywords":{}}],["sparo'",{"_index":311,"title":{},"content":{"10":{"position":[[143,7]]},"11":{"position":[[143,7]]},"13":{"position":[[141,7]]},"14":{"position":[[149,7]]}},"keywords":{}}],["spars",{"_index":70,"title":{"22":{"position":[[15,6]]},"30":{"position":[[17,6]]}},"content":{"0":{"position":[[902,6]]},"6":{"position":[[2223,6]]},"8":{"position":[[717,6]]},"11":{"position":[[634,7]]},"17":{"position":[[1622,6],[1759,6]]},"21":{"position":[[7,6],[540,6]]},"22":{"position":[[1195,6]]},"23":{"position":[[558,6]]},"25":{"position":[[286,6]]},"29":{"position":[[431,6],[593,6]]},"30":{"position":[[76,6]]},"31":{"position":[[469,6],[812,6]]}},"keywords":{}}],["spec",{"_index":655,"title":{"34":{"position":[[9,5]]}},"content":{},"keywords":{}}],["special",{"_index":101,"title":{"41":{"position":[[32,7]]}},"content":{"2":{"position":[[36,7]]},"40":{"position":[[425,7]]},"41":{"position":[[61,7]]},"46":{"position":[[142,7]]}},"keywords":{}}],["specif",{"_index":49,"title":{},"content":{"0":{"position":[[534,12]]},"38":{"position":[[39,14]]}},"keywords":{}}],["specifi",{"_index":238,"title":{},"content":{"6":{"position":[[1984,9]]},"7":{"position":[[754,7]]},"8":{"position":[[128,9],[216,9],[566,9],[888,9],[925,9]]},"15":{"position":[[103,9],[208,9]]},"22":{"position":[[343,10]]},"24":{"position":[[42,7]]},"31":{"position":[[129,9],[1013,7]]},"40":{"position":[[593,9]]}},"keywords":{}}],["sql",{"_index":804,"title":{},"content":{"46":{"position":[[232,3]]}},"keywords":{}}],["ss1",{"_index":702,"title":{"39":{"position":[[0,4]]}},"content":{},"keywords":{}}],["ss2",{"_index":729,"title":{"40":{"position":[[0,4]]}},"content":{},"keywords":{}}],["ss3",{"_index":744,"title":{"41":{"position":[[0,4]]}},"content":{"44":{"position":[[309,4]]}},"keywords":{}}],["ssh",{"_index":773,"title":{},"content":{"43":{"position":[[166,3]]}},"keywords":{}}],["standard",{"_index":519,"title":{},"content":{"23":{"position":[[106,12]]}},"keywords":{}}],["start",{"_index":281,"title":{"27":{"position":[[8,7]]}},"content":{"8":{"position":[[39,6],[285,5],[369,5],[438,5]]}},"keywords":{}}],["stash",{"_index":250,"title":{},"content":{"6":{"position":[[2297,5],[2303,5]]},"22":{"position":[[1374,5]]}},"keywords":{}}],["state",{"_index":239,"title":{},"content":{"6":{"position":[[1994,5]]},"24":{"position":[[623,5]]},"31":{"position":[[962,5]]}},"keywords":{}}],["statu",{"_index":253,"title":{},"content":{"6":{"position":[[2359,6],[2388,6]]},"17":{"position":[[301,6]]}},"keywords":{}}],["status=1",{"_index":130,"title":{},"content":{"4":{"position":[[271,8]]}},"keywords":{}}],["stderr",{"_index":798,"title":{"46":{"position":[[23,6]]}},"content":{"46":{"position":[[336,6]]}},"keywords":{}}],["stdout",{"_index":797,"title":{"46":{"position":[[12,6]]}},"content":{"46":{"position":[[326,6]]}},"keywords":{}}],["step",{"_index":275,"title":{"28":{"position":[[0,4]]},"29":{"position":[[0,4]]},"30":{"position":[[0,4]]},"31":{"position":[[0,4]]},"32":{"position":[[0,4]]}},"content":{"7":{"position":[[658,5]]},"30":{"position":[[704,4]]},"31":{"position":[[973,4]]}},"keywords":{}}],["storag",{"_index":398,"title":{},"content":{"17":{"position":[[777,7]]}},"keywords":{}}],["store",{"_index":448,"title":{},"content":{"21":{"position":[[89,6]]},"22":{"position":[[374,6]]},"30":{"position":[[778,6]]}},"keywords":{}}],["stricter",{"_index":785,"title":{},"content":{"44":{"position":[[217,8]]}},"keywords":{}}],["string",{"_index":82,"title":{},"content":{"1":{"position":[[122,8],[444,8]]},"7":{"position":[[116,8],[438,8],[780,8]]},"8":{"position":[[276,8],[297,8]]},"9":{"position":[[91,8],[107,8]]},"12":{"position":[[160,8]]},"15":{"position":[[231,8]]},"40":{"position":[[266,6]]},"46":{"position":[[59,7],[122,7],[236,6]]}},"keywords":{}}],["structur",{"_index":434,"title":{},"content":{"17":{"position":[[1719,10]]}},"keywords":{}}],["subcommand",{"_index":75,"title":{"32":{"position":[[25,12]]}},"content":{"0":{"position":[[986,11]]},"6":{"position":[[6,10],[200,11],[261,10],[287,10],[2612,11]]},"10":{"position":[[37,10],[118,11]]},"11":{"position":[[37,10],[118,11]]},"13":{"position":[[36,10],[116,11]]},"14":{"position":[[40,10],[124,11]]},"32":{"position":[[47,11]]}},"keywords":{}}],["subfold",{"_index":603,"title":{},"content":{"29":{"position":[[581,11]]},"34":{"position":[[608,10]]},"40":{"position":[[86,9]]}},"keywords":{}}],["submiss",{"_index":193,"title":{},"content":{"6":{"position":[[1180,10]]}},"keywords":{}}],["submodul",{"_index":254,"title":{},"content":{"6":{"position":[[2399,9],[2439,10]]},"11":{"position":[[573,11],[600,11],[706,12]]}},"keywords":{}}],["submodules[=&lt;pathspec&gt",{"_index":340,"title":{},"content":{"11":{"position":[[526,30]]}},"keywords":{}}],["subprocess",{"_index":758,"title":{},"content":{"41":{"position":[[530,12],[727,10]]}},"keywords":{}}],["subset",{"_index":248,"title":{},"content":{"6":{"position":[[2269,6]]},"17":{"position":[[1671,6]]},"30":{"position":[[39,6]]}},"keywords":{}}],["such",{"_index":7,"title":{},"content":{"0":{"position":[[67,4],[818,4]]},"2":{"position":[[102,4]]},"17":{"position":[[537,4],[718,4],[1064,4]]},"22":{"position":[[1233,4],[1390,4]]},"31":{"position":[[800,4]]},"32":{"position":[[59,4]]},"39":{"position":[[114,4],[1049,4]]},"40":{"position":[[11,4],[444,4]]},"41":{"position":[[80,4],[543,4]]},"43":{"position":[[382,4]]},"44":{"position":[[41,4]]},"45":{"position":[[10,4]]},"46":{"position":[[204,4]]}},"keywords":{}}],["suggest",{"_index":653,"title":{},"content":{"32":{"position":[[155,11]]}},"keywords":{}}],["suitabl",{"_index":390,"title":{},"content":{"17":{"position":[[507,8]]}},"keywords":{}}],["summar",{"_index":243,"title":{},"content":{"6":{"position":[[2153,9]]}},"keywords":{}}],["summari",{"_index":119,"title":{},"content":{"4":{"position":[[62,7]]}},"keywords":{}}],["summarygit",{"_index":147,"title":{},"content":{"6":{"position":[[298,10]]}},"keywords":{}}],["superset",{"_index":532,"title":{},"content":{"23":{"position":[[626,8]]}},"keywords":{}}],["support",{"_index":65,"title":{},"content":{"0":{"position":[[796,10],[1002,9]]},"6":{"position":[[275,10]]},"10":{"position":[[134,8]]},"11":{"position":[[134,8]]},"13":{"position":[[132,8]]},"14":{"position":[[140,8]]},"29":{"position":[[794,7]]},"35":{"position":[[325,8]]}},"keywords":{}}],["suppos",{"_index":561,"title":{},"content":{"25":{"position":[[206,7]]},"39":{"position":[[1,7]]}},"keywords":{}}],["switch",{"_index":8,"title":{},"content":{"0":{"position":[[75,9]]},"6":{"position":[[620,6],[2454,6],[2461,6]]},"22":{"position":[[514,9],[1251,6]]}},"keywords":{}}],["symlink",{"_index":220,"title":{},"content":{"6":{"position":[[1641,7]]}},"keywords":{}}],["syntax",{"_index":452,"title":{},"content":{"21":{"position":[[186,6],[348,6],[584,6]]}},"keywords":{}}],["system",{"_index":580,"title":{},"content":{"28":{"position":[[213,8]]}},"keywords":{}}],["t",{"_index":106,"title":{},"content":{"2":{"position":[[168,2]]}},"keywords":{}}],["tabl",{"_index":146,"title":{},"content":{"6":{"position":[[230,5]]}},"keywords":{}}],["tag",{"_index":256,"title":{},"content":{"6":{"position":[[2481,3],[2518,3]]},"11":{"position":[[509,5]]}},"keywords":{}}],["take",{"_index":52,"title":{},"content":{"0":{"position":[[602,5]]},"17":{"position":[[311,6]]},"45":{"position":[[77,4]]}},"keywords":{}}],["target",{"_index":743,"title":{},"content":{"40":{"position":[[576,6]]}},"keywords":{}}],["task",{"_index":213,"title":{},"content":{"6":{"position":[[1497,5]]}},"keywords":{}}],["team",{"_index":499,"title":{},"content":{"22":{"position":[[945,6],[1051,5]]},"23":{"position":[[287,4]]},"24":{"position":[[124,4],[137,4],[150,4],[265,4],[282,4],[299,4],[469,4],[505,4],[541,4]]},"30":{"position":[[184,4]]},"31":{"position":[[461,6],[558,4]]},"34":{"position":[[564,6]]}},"keywords":{}}],["team.json",{"_index":617,"title":{},"content":{"30":{"position":[[142,9],[211,9],[284,9]]},"31":{"position":[[519,9]]}},"keywords":{}}],["team1",{"_index":492,"title":{},"content":{"22":{"position":[[762,5]]}},"keywords":{}}],["team2",{"_index":493,"title":{},"content":{"22":{"position":[[778,7]]}},"keywords":{}}],["teammat",{"_index":483,"title":{},"content":{"22":{"position":[[463,10]]}},"keywords":{}}],["templat",{"_index":615,"title":{},"content":{"30":{"position":[[105,8]]}},"keywords":{}}],["template=&lt;templ",{"_index":319,"title":{},"content":{"11":{"position":[[216,21]]}},"keywords":{}}],["text",{"_index":734,"title":{},"content":{"40":{"position":[[261,4]]}},"keywords":{}}],["that'",{"_index":371,"title":{},"content":{"17":{"position":[[158,6]]}},"keywords":{}}],["their",{"_index":356,"title":{},"content":{"14":{"position":[[500,7],[611,7]]}},"keywords":{}}],["them.&quot",{"_index":481,"title":{},"content":{"22":{"position":[[288,11]]}},"keywords":{}}],["therefor",{"_index":36,"title":{},"content":{"0":{"position":[[385,10]]},"39":{"position":[[710,9]]},"44":{"position":[[99,9]]}},"keywords":{}}],["this)packages/x/y/src/index.t",{"_index":678,"title":{},"content":{"35":{"position":[[277,30]]}},"keywords":{}}],["those",{"_index":502,"title":{},"content":{"22":{"position":[[1039,5]]}},"keywords":{}}],["three",{"_index":549,"title":{},"content":{"24":{"position":[[392,5]]}},"keywords":{}}],["through",{"_index":777,"title":{},"content":{"43":{"position":[[232,7]]}},"keywords":{}}],["throwaway",{"_index":391,"title":{},"content":{"17":{"position":[[520,9]]}},"keywords":{}}],["time",{"_index":313,"title":{},"content":{"10":{"position":[[170,6]]},"11":{"position":[[170,6]]},"13":{"position":[[168,6]]},"14":{"position":[[176,6]]},"17":{"position":[[700,4],[1894,4]]},"24":{"position":[[69,6]]}},"keywords":{}}],["tip",{"_index":235,"title":{"48":{"position":[[16,5]]}},"content":{"6":{"position":[[1944,3]]},"29":{"position":[[670,4]]}},"keywords":{}}],["to&quot",{"_index":537,"title":{},"content":{"23":{"position":[[804,9],[900,9]]},"30":{"position":[[355,9]]}},"keywords":{}}],["today'",{"_index":491,"title":{},"content":{"22":{"position":[[670,7]]}},"keywords":{}}],["togeth",{"_index":217,"title":{},"content":{"6":{"position":[[1584,8]]},"8":{"position":[[1174,8],[1498,8]]},"22":{"position":[[727,8]]}},"keywords":{}}],["tool",{"_index":641,"title":{},"content":{"31":{"position":[[794,5]]},"36":{"position":[[72,5]]},"43":{"position":[[279,4]]},"45":{"position":[[216,5]]}},"keywords":{}}],["tools&quot",{"_index":541,"title":{},"content":{"23":{"position":[[945,11]]}},"keywords":{}}],["top",{"_index":234,"title":{},"content":{"6":{"position":[[1924,3]]},"23":{"position":[[133,3]]},"34":{"position":[[206,3],[398,3]]}},"keywords":{}}],["track",{"_index":249,"title":{},"content":{"6":{"position":[[2279,7]]}},"keywords":{}}],["transform",{"_index":745,"title":{},"content":{"41":{"position":[[29,9],[641,11]]}},"keywords":{}}],["treat",{"_index":726,"title":{},"content":{"39":{"position":[[1124,5]]}},"keywords":{}}],["tree",{"_index":157,"title":{},"content":{"6":{"position":[[444,4],[655,4],[833,4],[1066,5],[2028,4],[2116,4],[2259,4],[2383,4],[2582,5]]},"8":{"position":[[82,4],[138,5]]}},"keywords":{}}],["treeless",{"_index":53,"title":{},"content":{"0":{"position":[[631,8]]},"17":{"position":[[646,9]]}},"keywords":{}}],["tri",{"_index":509,"title":{},"content":{"22":{"position":[[1241,6]]},"29":{"position":[[131,3]]}},"keywords":{}}],["tricki",{"_index":401,"title":{},"content":{"17":{"position":[[903,6]]}},"keywords":{}}],["trigger",{"_index":784,"title":{},"content":{"44":{"position":[[62,7]]}},"keywords":{}}],["troubl",{"_index":64,"title":{},"content":{"0":{"position":[[788,7]]}},"keywords":{}}],["troubleshoot",{"_index":806,"title":{"48":{"position":[[0,15]]}},"content":{},"keywords":{}}],["trust",{"_index":716,"title":{"43":{"position":[[44,8]]},"44":{"position":[[38,8]]}},"content":{"39":{"position":[[518,5],[730,5],[899,5]]},"43":{"position":[[81,8]]},"44":{"position":[[168,8]]}},"keywords":{}}],["two",{"_index":41,"title":{},"content":{"0":{"position":[[463,3],[982,3]]},"6":{"position":[[1550,3],[1844,3],[1868,3]]},"8":{"position":[[1252,3],[1576,3]]},"17":{"position":[[1576,3]]},"31":{"position":[[1192,3]]}},"keywords":{}}],["type",{"_index":246,"title":{},"content":{"6":{"position":[[2202,5]]},"45":{"position":[[196,4]]}},"keywords":{}}],["typic",{"_index":24,"title":{},"content":{"0":{"position":[[259,9]]},"29":{"position":[[275,10]]}},"keywords":{}}],["u",{"_index":328,"title":{},"content":{"11":{"position":[[348,1]]}},"keywords":{}}],["under",{"_index":57,"title":{},"content":{"0":{"position":[[673,5]]},"34":{"position":[[619,5]]},"35":{"position":[[64,5]]}},"keywords":{}}],["unfamiliar",{"_index":705,"title":{},"content":{"39":{"position":[[17,10]]}},"keywords":{}}],["union",{"_index":299,"title":{},"content":{"8":{"position":[[1229,5],[1553,5]]},"22":{"position":[[804,5]]},"23":{"position":[[620,5]]},"24":{"position":[[106,5]]},"31":{"position":[[282,5]]}},"keywords":{}}],["unnecessari",{"_index":196,"title":{},"content":{"6":{"position":[[1206,11]]}},"keywords":{}}],["unsaf",{"_index":800,"title":{},"content":{"46":{"position":[[170,6]]}},"keywords":{}}],["until",{"_index":379,"title":{},"content":{"17":{"position":[[283,5]]}},"keywords":{}}],["untrack",{"_index":178,"title":{},"content":{"6":{"position":[[800,9]]}},"keywords":{}}],["untrust",{"_index":704,"title":{"39":{"position":[[21,9]]},"40":{"position":[[21,9]]}},"content":{"39":{"position":[[688,9]]}},"keywords":{}}],["up",{"_index":296,"title":{},"content":{"8":{"position":[[1118,2]]}},"keywords":{}}],["updat",{"_index":225,"title":{},"content":{"6":{"position":[[1772,6],[2421,6]]},"8":{"position":[[53,7],[193,6]]},"22":{"position":[[501,7]]}},"keywords":{}}],["upgrad",{"_index":572,"title":{"28":{"position":[[8,7]]}},"content":{"28":{"position":[[13,7]]},"48":{"position":[[1,7]]}},"keywords":{}}],["url",{"_index":732,"title":{},"content":{"40":{"position":[[185,4]]}},"keywords":{}}],["us",{"_index":42,"title":{"32":{"position":[[8,3]]}},"content":{"0":{"position":[[467,3],[626,4]]},"1":{"position":[[253,4]]},"6":{"position":[[460,3]]},"7":{"position":[[247,4],[672,3]]},"8":{"position":[[1169,4],[1493,4]]},"17":{"position":[[402,3]]},"22":{"position":[[187,5],[837,6],[987,5]]},"23":{"position":[[303,3]]},"24":{"position":[[321,3],[710,3]]},"28":{"position":[[171,3]]},"29":{"position":[[450,4]]},"31":{"position":[[316,5],[370,6],[782,5],[1123,3]]},"34":{"position":[[450,4],[530,5]]},"38":{"position":[[251,3]]},"39":{"position":[[223,5]]},"40":{"position":[[603,5]]},"42":{"position":[[11,6]]},"48":{"position":[[180,3]]}},"keywords":{}}],["usag",{"_index":346,"title":{},"content":{"12":{"position":[[19,6]]},"38":{"position":[[121,5]]}},"keywords":{}}],["user",{"_index":418,"title":{},"content":{"17":{"position":[[1214,4]]},"22":{"position":[[1365,5]]},"25":{"position":[[1,5]]},"39":{"position":[[443,4],[831,4]]}},"keywords":{}}],["valu",{"_index":750,"title":{},"content":{"41":{"position":[[176,5]]}},"keywords":{}}],["variabl",{"_index":752,"title":{"43":{"position":[[30,9]]}},"content":{"41":{"position":[[203,8]]},"43":{"position":[[67,9],[125,8],[211,9],[372,9]]}},"keywords":{}}],["varieti",{"_index":4,"title":{},"content":{"0":{"position":[[41,7]]}},"keywords":{}}],["variou",{"_index":245,"title":{},"content":{"6":{"position":[[2194,7]]}},"keywords":{}}],["veri",{"_index":487,"title":{},"content":{"22":{"position":[[612,4]]}},"keywords":{}}],["verifi",{"_index":257,"title":{},"content":{"6":{"position":[[2509,6]]}},"keywords":{}}],["version",{"_index":231,"title":{},"content":{"6":{"position":[[1872,8]]},"8":{"position":[[100,7]]},"22":{"position":[[678,7]]},"28":{"position":[[39,8],[117,8]]},"48":{"position":[[72,7],[111,7]]}},"keywords":{}}],["via",{"_index":782,"title":{},"content":{"43":{"position":[[356,3]]}},"keywords":{}}],["virtual",{"_index":29,"title":{},"content":{"0":{"position":[[316,7]]}},"keywords":{}}],["wait",{"_index":440,"title":{},"content":{"17":{"position":[[1889,4]]}},"keywords":{}}],["want",{"_index":489,"title":{},"content":{"22":{"position":[[633,4]]}},"keywords":{}}],["watch",{"_index":415,"title":{},"content":{"17":{"position":[[1153,5]]}},"keywords":{}}],["way",{"_index":543,"title":{},"content":{"24":{"position":[[12,3]]}},"keywords":{}}],["we'v",{"_index":694,"title":{},"content":{"38":{"position":[[104,5],[221,5]]}},"keywords":{}}],["welcom",{"_index":612,"title":{},"content":{"29":{"position":[[881,8]]},"38":{"position":[[174,7]]}},"keywords":{}}],["well",{"_index":369,"title":{},"content":{"17":{"position":[[90,4]]}},"keywords":{}}],["what'",{"_index":814,"title":{"49":{"position":[[0,6]]}},"content":{"49":{"position":[[0,6],[23,6]]}},"keywords":{}}],["whatev",{"_index":547,"title":{},"content":{"24":{"position":[[188,8]]}},"keywords":{}}],["whose",{"_index":753,"title":{},"content":{"41":{"position":[[212,5]]}},"keywords":{}}],["without",{"_index":294,"title":{},"content":{"8":{"position":[[1032,7]]},"17":{"position":[[584,7]]},"24":{"position":[[805,7],[883,7]]},"30":{"position":[[843,7]]}},"keywords":{}}],["won't",{"_index":643,"title":{},"content":{"31":{"position":[[839,5]]}},"keywords":{}}],["word",{"_index":555,"title":{},"content":{"24":{"position":[[994,6]]}},"keywords":{}}],["work",{"_index":171,"title":{},"content":{"6":{"position":[[647,7],[825,7],[1058,7],[2020,7],[2108,7],[2251,7],[2332,7],[2375,7],[2574,7]]},"8":{"position":[[74,7]]},"17":{"position":[[1253,7],[1365,7]]},"23":{"position":[[325,7]]},"32":{"position":[[14,5]]}},"keywords":{}}],["workspac",{"_index":599,"title":{},"content":{"29":{"position":[[522,9],[820,10]]},"30":{"position":[[613,9]]},"34":{"position":[[638,9]]},"35":{"position":[[33,9],[78,9]]}},"keywords":{}}],["worktre",{"_index":260,"title":{},"content":{"6":{"position":[[2549,8]]},"17":{"position":[[1340,9],[1580,10]]}},"keywords":{}}],["world",{"_index":589,"title":{},"content":{"29":{"position":[[119,5]]}},"keywords":{}}],["worri",{"_index":627,"title":{},"content":{"30":{"position":[[851,8]]}},"keywords":{}}],["wors",{"_index":405,"title":{},"content":{"17":{"position":[[952,5]]}},"keywords":{}}],["wrapper",{"_index":652,"title":{},"content":{"32":{"position":[[113,7]]}},"keywords":{}}],["write",{"_index":614,"title":{},"content":{"30":{"position":[[96,6]]},"40":{"position":[[73,5],[494,5]]}},"keywords":{}}],["x",{"_index":676,"title":{},"content":{"35":{"position":[[263,1],[395,1]]}},"keywords":{}}],["x/src/index.t",{"_index":680,"title":{},"content":{"35":{"position":[[439,14]]}},"keywords":{}}],["x/y/src/index.t",{"_index":681,"title":{},"content":{"35":{"position":[[466,17]]}},"keywords":{}}],["y",{"_index":674,"title":{},"content":{"35":{"position":[[236,1],[405,2]]}},"keywords":{}}],["yarn",{"_index":609,"title":{},"content":{"29":{"position":[[815,4]]}},"keywords":{}}],["year",{"_index":376,"title":{},"content":{"17":{"position":[[224,5]]}},"keywords":{}}],["you'r",{"_index":621,"title":{},"content":{"30":{"position":[[429,6]]}},"keywords":{}}],["zsh.hide",{"_index":129,"title":{},"content":{"4":{"position":[[262,8],[286,8]]}},"keywords":{}}]],"pipeline":["stemmer"]}
\ No newline at end of file
diff --git a/_preview/pr-76/pages/ci_commands/overview/index.html b/_preview/pr-76/pages/ci_commands/overview/index.html
deleted file mode 100644
index 6218907..0000000
--- a/_preview/pr-76/pages/ci_commands/overview/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-pages/ci_commands/overview" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.1.1">
-<title data-rh="true">Overview | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/_preview/pr-76/pages/ci_commands/overview/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="Overview | Sparo"><meta data-rh="true" name="description" content="Everyday development involves a variety of Git operations such as switching between branches, fetching incremental changes from the server, and browsing history.  By contrast, when a continuous integration (CI) pipeline checks out a Git branch, it is typically a much simpler operation. The folder or entire virtual machine image may be discarded as soon as the job completes.  Therefore, different approaches for optimizing Git require required for these two use cases."><meta data-rh="true" property="og:description" content="Everyday development involves a variety of Git operations such as switching between branches, fetching incremental changes from the server, and browsing history.  By contrast, when a continuous integration (CI) pipeline checks out a Git branch, it is typically a much simpler operation. The folder or entire virtual machine image may be discarded as soon as the job completes.  Therefore, different approaches for optimizing Git require required for these two use cases."><link data-rh="true" rel="icon" href="/sparo/_preview/pr-76/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/ci_commands/overview/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/ci_commands/overview/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/ci_commands/overview/" hreflang="x-default"><link rel="stylesheet" href="/sparo/_preview/pr-76/assets/css/styles.391b5f94.css">
-<script src="/sparo/_preview/pr-76/assets/js/runtime~main.79377ed7.js" defer="defer"></script>
-<script src="/sparo/_preview/pr-76/assets/js/main.fbd315e5.js" defer="defer"></script>
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/_preview/pr-76/"><div class="navbar__logo"><img src="/sparo/_preview/pr-76/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/_preview/pr-76/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/_preview/pr-76/pages/ci_commands/overview/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="theme-doc-markdown markdown"><header><h1>Overview</h1></header><p>Everyday development involves a variety of Git operations such as switching between branches, fetching incremental changes from the server, and browsing history.  By contrast, when a continuous integration (CI) pipeline checks out a Git branch, it is typically a much simpler operation. The folder or entire virtual machine image may be discarded as soon as the job completes.  Therefore, different approaches for optimizing Git require required for these two use cases.</p>
-<p>Sparo provides a separate command line <code>sparo-ci</code> that is specifically optimized for CI pipelines.  The current implementation takes this approach:</p>
-<ul>
-<li>
-<p>It uses <a href="https://github.blog/2020-12-21-get-up-to-speed-with-partial-clone-and-shallow-clone/" target="_blank" rel="noopener noreferrer">treeless clone</a> instead of <strong>blobless clone</strong>, under the assumption that Git history will be rarely needed.</p>
-<p><em>Shallow clone is a common alternative, however it has trouble supporting operations such as incremental build or publishing that require comparison with a base branch.</em></p>
-</li>
-<li>
-<p>Sparse checkout is configured, and the <a href="/sparo/_preview/pr-76/pages/reference/skeleton_folders/">skeleton folders</a> are included.</p>
-</li>
-</ul>
-<p>Currently two subcommands are supported for CI:</p>
-<ul>
-<li><code>sparo-ci checkout</code></li>
-<li><code>sparo-ci clone</code></li>
-</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/ci_commands/overview.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_asm8" aria-hidden="true"><g><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"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_UiTm"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">sparo list-profiles</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">sparo-ci checkout</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 TikTok Pte. Ltd.</div></div></div></footer></div>
-</body>
-</html>
\ No newline at end of file
diff --git a/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/index.html b/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/index.html
deleted file mode 100644
index 53bbf5a..0000000
--- a/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-pages/ci_commands/sparo-ci_checkout" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.1.1">
-<title data-rh="true">sparo-ci checkout | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="sparo-ci checkout | Sparo"><link data-rh="true" rel="icon" href="/sparo/_preview/pr-76/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/" hreflang="x-default"><link rel="stylesheet" href="/sparo/_preview/pr-76/assets/css/styles.391b5f94.css">
-<script src="/sparo/_preview/pr-76/assets/js/runtime~main.79377ed7.js" defer="defer"></script>
-<script src="/sparo/_preview/pr-76/assets/js/main.fbd315e5.js" defer="defer"></script>
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/_preview/pr-76/"><div class="navbar__logo"><img src="/sparo/_preview/pr-76/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/_preview/pr-76/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="theme-doc-markdown markdown"><header><h1>sparo-ci checkout</h1></header><div class="codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-text codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token plain">sparo-ci checkout</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Special checkout command for CI. It only accepts project selector such as --to</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">and --from now.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Options:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      --help  Show help                                                [boolean]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -t, --to    See https://rushjs.io/pages/developer/selecting_subsets/#--to for</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              more details.                                              [array]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -f, --from  See https://rushjs.io/pages/developer/selecting_subsets/#--from</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              for more details.                                          [array]</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/ci_commands/sparo-ci_checkout.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_asm8" aria-hidden="true"><g><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"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_UiTm"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/sparo/_preview/pr-76/pages/ci_commands/overview/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Overview</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">sparo-ci clone</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 TikTok Pte. Ltd.</div></div></div></footer></div>
-</body>
-</html>
\ No newline at end of file
diff --git a/_preview/pr-76/pages/ci_commands/sparo-ci_clone/index.html b/_preview/pr-76/pages/ci_commands/sparo-ci_clone/index.html
deleted file mode 100644
index 0a63fc4..0000000
--- a/_preview/pr-76/pages/ci_commands/sparo-ci_clone/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-pages/ci_commands/sparo-ci_clone" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.1.1">
-<title data-rh="true">sparo-ci clone | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="sparo-ci clone | Sparo"><link data-rh="true" rel="icon" href="/sparo/_preview/pr-76/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/" hreflang="x-default"><link rel="stylesheet" href="/sparo/_preview/pr-76/assets/css/styles.391b5f94.css">
-<script src="/sparo/_preview/pr-76/assets/js/runtime~main.79377ed7.js" defer="defer"></script>
-<script src="/sparo/_preview/pr-76/assets/js/main.fbd315e5.js" defer="defer"></script>
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/_preview/pr-76/"><div class="navbar__logo"><img src="/sparo/_preview/pr-76/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/_preview/pr-76/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="theme-doc-markdown markdown"><header><h1>sparo-ci clone</h1></header><div class="codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-text codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token plain">sparo-ci clone &lt;repository&gt; [directory]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Positionals:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  repository  The remote repository to clone from.           [string] [required]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  directory   The name of a new directory to clone into. The &quot;humanish&quot; part of</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              the source repository is used if no directory is explicitly given</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              (repo for /path/to/repo.gitService and foo for</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              host.xz:foo/.gitService). Cloning into an existing directory is</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              only allowed if the directory is empty                    [string]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Options:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  --help  Show help                                                    [boolean]</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/ci_commands/sparo-ci_clone.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_asm8" aria-hidden="true"><g><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"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_UiTm"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">sparo-ci checkout</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/sparo/_preview/pr-76/pages/support/help/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Getting help</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 TikTok Pte. Ltd.</div></div></div></footer></div>
-</body>
-</html>
\ No newline at end of file
diff --git a/_preview/pr-76/pages/commands/overview/index.html b/_preview/pr-76/pages/commands/overview/index.html
deleted file mode 100644
index c1f8136..0000000
--- a/_preview/pr-76/pages/commands/overview/index.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-pages/commands/overview" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.1.1">
-<title data-rh="true">Overview | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/overview/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="Overview | Sparo"><meta data-rh="true" name="description" content="The git command-line tool supports various subcommands such as git clone, git checkout, and so forth.  The sparo command-line is intended to be a complete replacement for git."><meta data-rh="true" property="og:description" content="The git command-line tool supports various subcommands such as git clone, git checkout, and so forth.  The sparo command-line is intended to be a complete replacement for git."><link data-rh="true" rel="icon" href="/sparo/_preview/pr-76/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/overview/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/overview/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/overview/" hreflang="x-default"><link rel="stylesheet" href="/sparo/_preview/pr-76/assets/css/styles.391b5f94.css">
-<script src="/sparo/_preview/pr-76/assets/js/runtime~main.79377ed7.js" defer="defer"></script>
-<script src="/sparo/_preview/pr-76/assets/js/main.fbd315e5.js" defer="defer"></script>
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/_preview/pr-76/"><div class="navbar__logo"><img src="/sparo/_preview/pr-76/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/_preview/pr-76/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/_preview/pr-76/pages/commands/overview/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="tocCollapsible_uNMm theme-doc-toc-mobile tocMobile_R8tC"><button type="button" class="clean-btn tocCollapsibleButton_IgjO">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Overview</h1></header><p>The <code>git</code> command-line tool supports various subcommands such as <code>git clone</code>, <code>git checkout</code>, and so forth.  The <code>sparo</code> command-line is intended to be a complete replacement for <code>git</code>.</p>
-<p>Sparo has four kinds of subcommands:</p>
-<ol>
-<li>
-<p><strong>Mirrored subcommands</strong> such as <code>sparo branch</code> and <code>sparo revert</code> directly invoke the corresponding <code>git</code> version of that subcommand.  The motivation for using mirrored subcommands is to enable Sparo to provide advice about parameters that may cause performance issues.  Additionally, you can optionally configure Sparo to collect anonymized usage metrics to help you measure the experience in your repository.  (Collected data is sent to your own service. It is not accessible by any other party.)</p>
-</li>
-<li>
-<p><strong>Enhanced subcommands</strong> follow the same basic design as their <code>git</code> counterparts, but with adaptations for sparse checkout profiles and more efficient defaults.  There are four enhanced commands:</p>
-<ul>
-<li><code>sparo checkout</code></li>
-<li><code>sparo clone</code></li>
-<li><code>sparo fetch</code></li>
-<li><code>sparo pull</code></li>
-</ul>
-</li>
-<li>
-<p><strong>Renamed subcommands</strong> are the mirrored versions of the four enhanced subcommands. They are renamed to add a <code>git-</code> prefix:</p>
-</li>
-</ol>
-<ul>
-<li><code>sparo git-checkout</code></li>
-<li><code>sparo git-clone</code></li>
-<li><code>sparo git-fetch</code></li>
-<li><code>sparo git-pull</code></li>
-</ul>
-<ol start="4">
-<li><strong>Auxiliary subcommands</strong> are new subcommands that provide Sparo-specific functionality.  They are:</li>
-</ol>
-<ul>
-<li><code>sparo auto-config</code></li>
-<li><code>sparo init-profile</code></li>
-<li><code>sparo list-profiles</code></li>
-<li><code>sparo inspect</code> <em>(not implemented yet, will report working directory status and diagnostics)</em></li>
-<li><code>sparo reclone</code> <em>(not implemented yet, will efficiently revert to a clean clone)</em></li>
-</ul>
-<h2 class="anchor anchorWithStickyNavbar_tnRO" id="mirrored-commands">Mirrored commands<a href="#mirrored-commands" class="hash-link" aria-label="Direct link to Mirrored commands" title="Direct link to Mirrored commands">​</a></h2>
-<p>Each subcommand has its own page in this documentation, except for the mirrored commands which are already covered by the Git documentation.  For convenience, the most essential <a href="https://git-scm.com/book/en/v2/Git-Internals-Plumbing-and-Porcelain" target="_blank" rel="noopener noreferrer">&quot;porcelain&quot;</a> subcommands are listed in the table below, however every Git subcommand is supported.</p>
-<table><thead><tr><th>Subcommand</th><th>Summary</th></tr></thead><tbody><tr><td><a href="https://git-scm.com/docs/git-add" target="_blank" rel="noopener noreferrer">git add</a></td><td>Add file contents to the index</td></tr><tr><td><a href="https://git-scm.com/docs/git-am" target="_blank" rel="noopener noreferrer">git am</a></td><td>Apply a series of patches from a mailbox</td></tr><tr><td><a href="https://git-scm.com/docs/git-archive" target="_blank" rel="noopener noreferrer">git archive</a></td><td>Create an archive of files from a named tree</td></tr><tr><td><a href="https://git-scm.com/docs/git-bisect" target="_blank" rel="noopener noreferrer">git bisect</a></td><td>Use binary search to find the commit that introduced a bug</td></tr><tr><td><a href="https://git-scm.com/docs/git-branch" target="_blank" rel="noopener noreferrer">git branch</a></td><td>List, create, or delete branches</td></tr><tr><td><a href="https://git-scm.com/docs/git-bundle" target="_blank" rel="noopener noreferrer">git bundle</a></td><td>Move objects and refs by archive</td></tr><tr><td><a href="https://git-scm.com/docs/git-checkout" target="_blank" rel="noopener noreferrer">git checkout</a></td><td>Switch branches or restore working tree files</td></tr><tr><td><a href="https://git-scm.com/docs/git-cherry-pick" target="_blank" rel="noopener noreferrer">git cherry-pick</a></td><td>Apply the changes introduced by some existing commits</td></tr><tr><td><a href="https://git-scm.com/docs/git-citool" target="_blank" rel="noopener noreferrer">git citool</a></td><td>Graphical alternative to git-commit</td></tr><tr><td><a href="https://git-scm.com/docs/git-clean" target="_blank" rel="noopener noreferrer">git clean</a></td><td>Remove untracked files from the working tree</td></tr><tr><td><a href="https://git-scm.com/docs/git-clone" target="_blank" rel="noopener noreferrer">git clone</a></td><td>Clone a repository into a new directory</td></tr><tr><td><a href="https://git-scm.com/docs/git-commit" target="_blank" rel="noopener noreferrer">git commit</a></td><td>Record changes to the repository</td></tr><tr><td><a href="https://git-scm.com/docs/git-describe" target="_blank" rel="noopener noreferrer">git describe</a></td><td>Give an object a human readable name based on an available ref</td></tr><tr><td><a href="https://git-scm.com/docs/git-diff" target="_blank" rel="noopener noreferrer">git diff</a></td><td>Show changes between commits, commit and working tree, etc</td></tr><tr><td><a href="https://git-scm.com/docs/git-fetch" target="_blank" rel="noopener noreferrer">git fetch</a></td><td>Download objects and refs from another repository</td></tr><tr><td><a href="https://git-scm.com/docs/git-format-patch" target="_blank" rel="noopener noreferrer">git format-patch</a></td><td>Prepare patches for e-mail submission</td></tr><tr><td><a href="https://git-scm.com/docs/git-gc" target="_blank" rel="noopener noreferrer">git gc</a></td><td>Cleanup unnecessary files and optimize the local repository</td></tr><tr><td><a href="https://git-scm.com/docs/git-gitk" target="_blank" rel="noopener noreferrer">git gitk</a></td><td>The Git repository browser</td></tr><tr><td><a href="https://git-scm.com/docs/git-grep" target="_blank" rel="noopener noreferrer">git grep</a></td><td>Print lines matching a pattern</td></tr><tr><td><a href="https://git-scm.com/docs/git-gui" target="_blank" rel="noopener noreferrer">git gui</a></td><td>A portable graphical interface to Git</td></tr><tr><td><a href="https://git-scm.com/docs/git-init" target="_blank" rel="noopener noreferrer">git init</a></td><td>Create an empty Git repository or reinitialize an existing one</td></tr><tr><td><a href="https://git-scm.com/docs/git-log" target="_blank" rel="noopener noreferrer">git log</a></td><td>Show commit logs</td></tr><tr><td><a href="https://git-scm.com/docs/git-maintenance" target="_blank" rel="noopener noreferrer">git maintenance</a></td><td>Run tasks to optimize Git repository data</td></tr><tr><td><a href="https://git-scm.com/docs/git-merge" target="_blank" rel="noopener noreferrer">git merge</a></td><td>Join two or more development histories together</td></tr><tr><td><a href="https://git-scm.com/docs/git-mv" target="_blank" rel="noopener noreferrer">git mv</a></td><td>Move or rename a file, a directory, or a symlink</td></tr><tr><td><a href="https://git-scm.com/docs/git-notes" target="_blank" rel="noopener noreferrer">git notes</a></td><td>Add or inspect object notes</td></tr><tr><td><a href="https://git-scm.com/docs/git-pull" target="_blank" rel="noopener noreferrer">git pull</a></td><td>Fetch from and integrate with another repository or a local branch</td></tr><tr><td><a href="https://git-scm.com/docs/git-push" target="_blank" rel="noopener noreferrer">git push</a></td><td>Update remote refs along with associated objects</td></tr><tr><td><a href="https://git-scm.com/docs/git-range-diff" target="_blank" rel="noopener noreferrer">git range-diff</a></td><td>Compare two commit ranges (e.g. two versions of a branch)</td></tr><tr><td><a href="https://git-scm.com/docs/git-rebase" target="_blank" rel="noopener noreferrer">git rebase</a></td><td>Reapply commits on top of another base tip</td></tr><tr><td><a href="https://git-scm.com/docs/git-reset" target="_blank" rel="noopener noreferrer">git reset</a></td><td>Reset current HEAD to the specified state</td></tr><tr><td><a href="https://git-scm.com/docs/git-restore" target="_blank" rel="noopener noreferrer">git restore</a></td><td>Restore working tree files</td></tr><tr><td><a href="https://git-scm.com/docs/git-revert" target="_blank" rel="noopener noreferrer">git revert</a></td><td>Revert some existing commits</td></tr><tr><td><a href="https://git-scm.com/docs/git-rm" target="_blank" rel="noopener noreferrer">git rm</a></td><td>Remove files from the working tree and from the index</td></tr><tr><td><a href="https://git-scm.com/docs/git-shortlog" target="_blank" rel="noopener noreferrer">git shortlog</a></td><td>Summarize &#x27;git log&#x27; output</td></tr><tr><td><a href="https://git-scm.com/docs/git-show" target="_blank" rel="noopener noreferrer">git show</a></td><td>Show various types of objects</td></tr><tr><td><a href="https://git-scm.com/docs/git-sparse-checkout" target="_blank" rel="noopener noreferrer">git sparse-checkout</a></td><td>Reduce your working tree to a subset of tracked files</td></tr><tr><td><a href="https://git-scm.com/docs/git-stash" target="_blank" rel="noopener noreferrer">git stash</a></td><td>Stash the changes in a dirty working directory away</td></tr><tr><td><a href="https://git-scm.com/docs/git-status" target="_blank" rel="noopener noreferrer">git status</a></td><td>Show the working tree status</td></tr><tr><td><a href="https://git-scm.com/docs/git-submodule" target="_blank" rel="noopener noreferrer">git submodule</a></td><td>Initialize, update or inspect submodules</td></tr><tr><td><a href="https://git-scm.com/docs/git-switch" target="_blank" rel="noopener noreferrer">git switch</a></td><td>Switch branches</td></tr><tr><td><a href="https://git-scm.com/docs/git-tag" target="_blank" rel="noopener noreferrer">git tag</a></td><td>Create, list, delete or verify a tag object signed with GPG</td></tr><tr><td><a href="https://git-scm.com/docs/git-worktree" target="_blank" rel="noopener noreferrer">git worktree</a></td><td>Manage multiple working trees</td></tr><tr><td>. . .</td><td><em>...and many other subcommands including any custom commands found in the shell <code>PATH</code></em></td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/overview.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_asm8" aria-hidden="true"><g><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"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_UiTm"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/sparo/_preview/pr-76/pages/configs/profile_json/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">&lt;profile-name&gt;.json</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/sparo/_preview/pr-76/pages/commands/sparo_auto-config/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">sparo auto-config</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_lG5c thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#mirrored-commands" class="table-of-contents__link toc-highlight">Mirrored commands</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 TikTok Pte. Ltd.</div></div></div></footer></div>
-</body>
-</html>
\ No newline at end of file
diff --git a/_preview/pr-76/pages/commands/sparo_auto-config/index.html b/_preview/pr-76/pages/commands/sparo_auto-config/index.html
deleted file mode 100644
index 1123343..0000000
--- a/_preview/pr-76/pages/commands/sparo_auto-config/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-pages/commands/sparo_auto-config" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.1.1">
-<title data-rh="true">sparo auto-config | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_auto-config/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="sparo auto-config | Sparo"><meta data-rh="true" name="description" content="You do not normally need to invoke sparo auto-config.  As the name implies, it is automatically applied by sparo clone.  This command is provided for reapplying the configuration in a situation where the user may have manually altered Sparo&#x27;s configuration.  It is a good first step when investigating problems."><meta data-rh="true" property="og:description" content="You do not normally need to invoke sparo auto-config.  As the name implies, it is automatically applied by sparo clone.  This command is provided for reapplying the configuration in a situation where the user may have manually altered Sparo&#x27;s configuration.  It is a good first step when investigating problems."><link data-rh="true" rel="icon" href="/sparo/_preview/pr-76/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_auto-config/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_auto-config/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_auto-config/" hreflang="x-default"><link rel="stylesheet" href="/sparo/_preview/pr-76/assets/css/styles.391b5f94.css">
-<script src="/sparo/_preview/pr-76/assets/js/runtime~main.79377ed7.js" defer="defer"></script>
-<script src="/sparo/_preview/pr-76/assets/js/main.fbd315e5.js" defer="defer"></script>
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/_preview/pr-76/"><div class="navbar__logo"><img src="/sparo/_preview/pr-76/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/_preview/pr-76/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/_preview/pr-76/pages/commands/sparo_auto-config/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="tocCollapsible_uNMm theme-doc-toc-mobile tocMobile_R8tC"><button type="button" class="clean-btn tocCollapsibleButton_IgjO">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>sparo auto-config</h1></header><div class="codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-text codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token plain">sparo auto-config</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Automatic setup optimized git config</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Options:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -h, --help       Show help                                           [boolean]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      --overwrite                                     [boolean] [default: false]</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
-<p>You do not normally need to invoke <code>sparo auto-config</code>.  As the name implies, it is automatically applied by <code>sparo clone</code>.  This command is provided for reapplying the configuration in a situation where the user may have manually altered Sparo&#x27;s configuration.  It is a good first step when investigating problems.</p>
-<h2 class="anchor anchorWithStickyNavbar_tnRO" id="auto-config-settings">Auto-config settings<a href="#auto-config-settings" class="hash-link" aria-label="Direct link to Auto-config settings" title="Direct link to Auto-config settings">​</a></h2>
-<p>The implementation can be found in <a href="https://github.com/tiktok/sparo/blob/main/apps/sparo-lib/src/services/GitService.ts" target="_blank" rel="noopener noreferrer">GitService.ts</a>.  Below is a summary of the currently applied settings:</p>
-<div class="codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-text codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token plain">pull.rebase=true</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">fetch.prune=true</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">fetch.showForcedUpdates=false</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">feature.manyFiles=true</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">core.fsmonitor=true</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">core.fscache=true</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">core.untrackedcache=true</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">oh-my-zsh.hide-status=1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">oh-my-zsh.hide-dirty=1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">lfs.allowincompletepush=true</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">lfs.concurrenttransfers=32</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">push.autoSetupRemote=true</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_auto-config.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_asm8" aria-hidden="true"><g><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"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_UiTm"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/sparo/_preview/pr-76/pages/commands/overview/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Overview</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/sparo/_preview/pr-76/pages/commands/sparo_checkout/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">sparo checkout</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_lG5c thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#auto-config-settings" class="table-of-contents__link toc-highlight">Auto-config settings</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 TikTok Pte. Ltd.</div></div></div></footer></div>
-</body>
-</html>
\ No newline at end of file
diff --git a/_preview/pr-76/pages/commands/sparo_checkout/index.html b/_preview/pr-76/pages/commands/sparo_checkout/index.html
deleted file mode 100644
index 72c0057..0000000
--- a/_preview/pr-76/pages/commands/sparo_checkout/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-pages/commands/sparo_checkout" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.1.1">
-<title data-rh="true">sparo checkout | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_checkout/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="sparo checkout | Sparo"><link data-rh="true" rel="icon" href="/sparo/_preview/pr-76/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_checkout/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_checkout/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_checkout/" hreflang="x-default"><link rel="stylesheet" href="/sparo/_preview/pr-76/assets/css/styles.391b5f94.css">
-<script src="/sparo/_preview/pr-76/assets/js/runtime~main.79377ed7.js" defer="defer"></script>
-<script src="/sparo/_preview/pr-76/assets/js/main.fbd315e5.js" defer="defer"></script>
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/_preview/pr-76/"><div class="navbar__logo"><img src="/sparo/_preview/pr-76/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/_preview/pr-76/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/_preview/pr-76/pages/commands/sparo_checkout/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="theme-doc-markdown markdown"><header><h1>sparo checkout</h1></header><div class="codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-text codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token plain">sparo checkout [branch] [start-point]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Updates files in the working tree to match the version in the index or the</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">specified tree. If no pathspec was given, git checkout will also update HEAD to</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">set the specified branch as the current branch.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Positionals:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  branch                                                                [string]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  start-point                                                           [string]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Options:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      --help         Show help                                         [boolean]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -b                 Create a new branch and start it at &lt;start-point&gt; [boolean]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -B                 Create a new branch and start it at &lt;start-point&gt;; if it</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     already exists, reset it to &lt;start-point&gt;         [boolean]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      --profile      Checkout projects by specified profile(s). The profiles</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     will be recorded and reused by other sparo commands. For</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     example, running &quot;sparo checkout &lt;branch&gt;&quot; sparse checkout</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     based on the reused profiles after running &quot;git checkout&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                                                           [array] [default: []]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      --add-profile  Checkout projects with recorded profile(s) and the</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     specified added profile(s). Adds the specified added</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     profile(s) to sparo recorded profiles [array] [default: []]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      --no-profile   Checkout projects without any profiles and clear all</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     recorded profiles                                 [boolean]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      --to           Checkout projects up to (and including) project &lt;to..&gt;, can</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     be used together with option --profile/--add-profile to</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     form a union selection of the two options. The projects</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     selectors here will never replace what have been checked</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     out by profiles                       [array] [default: []]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      --from         Checkout projects downstream from (and including itself and</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     all its dependencies) project &lt;from..&gt;, can be used</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     together with option --profile/--add-profile to form a</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     union selection of the two options. The projects selectors</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     here will never replace what have been checked out by</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     profiles                              [array] [default: []]</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_checkout.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_asm8" aria-hidden="true"><g><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"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_UiTm"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/sparo/_preview/pr-76/pages/commands/sparo_auto-config/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">sparo auto-config</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/sparo/_preview/pr-76/pages/commands/sparo_clone/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">sparo clone</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 TikTok Pte. Ltd.</div></div></div></footer></div>
-</body>
-</html>
\ No newline at end of file
diff --git a/_preview/pr-76/pages/commands/sparo_clone/index.html b/_preview/pr-76/pages/commands/sparo_clone/index.html
deleted file mode 100644
index 3030c1f..0000000
--- a/_preview/pr-76/pages/commands/sparo_clone/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-pages/commands/sparo_clone" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.1.1">
-<title data-rh="true">sparo clone | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_clone/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="sparo clone | Sparo"><link data-rh="true" rel="icon" href="/sparo/_preview/pr-76/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_clone/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_clone/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_clone/" hreflang="x-default"><link rel="stylesheet" href="/sparo/_preview/pr-76/assets/css/styles.391b5f94.css">
-<script src="/sparo/_preview/pr-76/assets/js/runtime~main.79377ed7.js" defer="defer"></script>
-<script src="/sparo/_preview/pr-76/assets/js/main.fbd315e5.js" defer="defer"></script>
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/_preview/pr-76/"><div class="navbar__logo"><img src="/sparo/_preview/pr-76/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/_preview/pr-76/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/_preview/pr-76/pages/commands/sparo_clone/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="theme-doc-markdown markdown"><header><h1>sparo clone</h1></header><div class="codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-text codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token plain">sparo clone &lt;repository&gt; [directory]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Positionals:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  repository  The remote repository to clone from.           [string] [required]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  directory   The name of a new directory to clone into. The &quot;humanish&quot; part of</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              the source repository is used if no directory is explicitly given</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              (repo for /path/to/repo.gitService and foo for</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              host.xz:foo/.gitService). Cloning into an existing directory is</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              only allowed if the directory is empty                    [string]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Options:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -h, --help             Show help                                     [boolean]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -s, --skip-git-config  By default, Sparo automatically configures the</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                         recommended git settings for the repository you are</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                         about to clone. If you prefer not to include this step,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                         you can use the input parameter --skip-git-config</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                                                      [boolean] [default: false]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -b, --branch           Specify a branch to clone                      [string]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      --profile                                            [array] [default: []]</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_clone.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_asm8" aria-hidden="true"><g><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"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_UiTm"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/sparo/_preview/pr-76/pages/commands/sparo_checkout/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">sparo checkout</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/sparo/_preview/pr-76/pages/commands/sparo_fetch/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">sparo fetch</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 TikTok Pte. Ltd.</div></div></div></footer></div>
-</body>
-</html>
\ No newline at end of file
diff --git a/_preview/pr-76/pages/commands/sparo_fetch/index.html b/_preview/pr-76/pages/commands/sparo_fetch/index.html
deleted file mode 100644
index bb40e64..0000000
--- a/_preview/pr-76/pages/commands/sparo_fetch/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-pages/commands/sparo_fetch" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.1.1">
-<title data-rh="true">sparo fetch | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_fetch/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="sparo fetch | Sparo"><link data-rh="true" rel="icon" href="/sparo/_preview/pr-76/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_fetch/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_fetch/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_fetch/" hreflang="x-default"><link rel="stylesheet" href="/sparo/_preview/pr-76/assets/css/styles.391b5f94.css">
-<script src="/sparo/_preview/pr-76/assets/js/runtime~main.79377ed7.js" defer="defer"></script>
-<script src="/sparo/_preview/pr-76/assets/js/main.fbd315e5.js" defer="defer"></script>
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/_preview/pr-76/"><div class="navbar__logo"><img src="/sparo/_preview/pr-76/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/_preview/pr-76/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/_preview/pr-76/pages/commands/sparo_fetch/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="theme-doc-markdown markdown"><header><h1>sparo fetch</h1></header><div class="codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-text codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token plain">sparo fetch [remote] [branch]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">fetch remote branch to local</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Positionals:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  remote                                                                [string]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  branch                                                                [string]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Options:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -h, --help  Show help                                                [boolean]</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_fetch.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_asm8" aria-hidden="true"><g><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"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_UiTm"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/sparo/_preview/pr-76/pages/commands/sparo_clone/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">sparo clone</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/sparo/_preview/pr-76/pages/commands/sparo_pull/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">sparo pull</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 TikTok Pte. Ltd.</div></div></div></footer></div>
-</body>
-</html>
\ No newline at end of file
diff --git a/_preview/pr-76/pages/commands/sparo_git-checkout/index.html b/_preview/pr-76/pages/commands/sparo_git-checkout/index.html
deleted file mode 100644
index 9b9de57..0000000
--- a/_preview/pr-76/pages/commands/sparo_git-checkout/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-pages/commands/sparo_git-checkout" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.1.1">
-<title data-rh="true">sparo git-checkout | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="sparo git-checkout | Sparo"><meta data-rh="true" name="description" content="This is the mirrored subcommand for git checkout.  It has the same functionality as the corresponding Git subcommand, but supports Sparo&#x27;s optional anonymous timing metrics collection."><meta data-rh="true" property="og:description" content="This is the mirrored subcommand for git checkout.  It has the same functionality as the corresponding Git subcommand, but supports Sparo&#x27;s optional anonymous timing metrics collection."><link data-rh="true" rel="icon" href="/sparo/_preview/pr-76/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/" hreflang="x-default"><link rel="stylesheet" href="/sparo/_preview/pr-76/assets/css/styles.391b5f94.css">
-<script src="/sparo/_preview/pr-76/assets/js/runtime~main.79377ed7.js" defer="defer"></script>
-<script src="/sparo/_preview/pr-76/assets/js/main.fbd315e5.js" defer="defer"></script>
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/_preview/pr-76/"><div class="navbar__logo"><img src="/sparo/_preview/pr-76/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/_preview/pr-76/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="theme-doc-markdown markdown"><header><h1>sparo git-checkout</h1></header><p>This is the <a href="/sparo/_preview/pr-76/pages/commands/overview/">mirrored subcommand</a> for <code>git checkout</code>.  It has the same functionality as the corresponding Git subcommand, but supports Sparo&#x27;s optional anonymous timing metrics collection.</p>
-<div class="codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-text codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token plain">sparo git-checkout [-q] [-f] [-m] [&lt;branch&gt;]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sparo git-checkout [-q] [-f] [-m] --detach [&lt;branch&gt;]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sparo git-checkout [-q] [-f] [-m] [--detach] &lt;commit&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sparo git-checkout [-q] [-f] [-m] [[-b|-B|--orphan] &lt;new-branch&gt;] [&lt;start-point&gt;]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sparo git-checkout [-f|--ours|--theirs|-m|--conflict=&lt;style&gt;] [&lt;tree-ish&gt;] [--] &lt;pathspec&gt;…​</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sparo git-checkout [-f|--ours|--theirs|-m|--conflict=&lt;style&gt;] [&lt;tree-ish&gt;] --pathspec-from-file=&lt;file&gt; [--pathspec-file-nul]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sparo git-checkout (-p|--patch) [&lt;tree-ish&gt;] [--] [&lt;pathspec&gt;…​]</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
-<p>See <a href="https://git-scm.com/docs/git-checkout" target="_blank" rel="noopener noreferrer">git checkout</a> in the Git documentation for details.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_git-checkout.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_asm8" aria-hidden="true"><g><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"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_UiTm"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/sparo/_preview/pr-76/pages/commands/sparo_pull/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">sparo pull</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/sparo/_preview/pr-76/pages/commands/sparo_git-clone/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">sparo git-clone</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 TikTok Pte. Ltd.</div></div></div></footer></div>
-</body>
-</html>
\ No newline at end of file
diff --git a/_preview/pr-76/pages/commands/sparo_git-clone/index.html b/_preview/pr-76/pages/commands/sparo_git-clone/index.html
deleted file mode 100644
index c3db73e..0000000
--- a/_preview/pr-76/pages/commands/sparo_git-clone/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-pages/commands/sparo_git-clone" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.1.1">
-<title data-rh="true">sparo git-clone | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_git-clone/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="sparo git-clone | Sparo"><meta data-rh="true" name="description" content="This is the mirrored subcommand for git clone.  It has the same functionality as the corresponding Git subcommand, but supports Sparo&#x27;s optional anonymous timing metrics collection."><meta data-rh="true" property="og:description" content="This is the mirrored subcommand for git clone.  It has the same functionality as the corresponding Git subcommand, but supports Sparo&#x27;s optional anonymous timing metrics collection."><link data-rh="true" rel="icon" href="/sparo/_preview/pr-76/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_git-clone/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_git-clone/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_git-clone/" hreflang="x-default"><link rel="stylesheet" href="/sparo/_preview/pr-76/assets/css/styles.391b5f94.css">
-<script src="/sparo/_preview/pr-76/assets/js/runtime~main.79377ed7.js" defer="defer"></script>
-<script src="/sparo/_preview/pr-76/assets/js/main.fbd315e5.js" defer="defer"></script>
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/_preview/pr-76/"><div class="navbar__logo"><img src="/sparo/_preview/pr-76/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/_preview/pr-76/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/_preview/pr-76/pages/commands/sparo_git-clone/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="theme-doc-markdown markdown"><header><h1>sparo git-clone</h1></header><p>This is the <a href="/sparo/_preview/pr-76/pages/commands/overview/">mirrored subcommand</a> for <code>git clone</code>.  It has the same functionality as the corresponding Git subcommand, but supports Sparo&#x27;s optional anonymous timing metrics collection.</p>
-<div class="codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-text codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token plain">sparo git-clone [--template=&lt;template-directory&gt;]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">	  [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">	  [-o &lt;name&gt;] [-b &lt;name&gt;] [-u &lt;upload-pack&gt;] [--reference &lt;repository&gt;]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">	  [--dissociate] [--separate-git-dir &lt;git-dir&gt;]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">	  [--depth &lt;depth&gt;] [--[no-]single-branch] [--no-tags]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">	  [--recurse-submodules[=&lt;pathspec&gt;]] [--[no-]shallow-submodules]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">	  [--[no-]remote-submodules] [--jobs &lt;n&gt;] [--sparse] [--[no-]reject-shallow]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">	  [--filter=&lt;filter&gt; [--also-filter-submodules]] [--] &lt;repository&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">	  [&lt;directory&gt;]</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
-<p>See <a href="https://git-scm.com/docs/git-clone" target="_blank" rel="noopener noreferrer">git clone</a> in the Git documentation for details.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_git-clone.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_asm8" aria-hidden="true"><g><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"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_UiTm"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">sparo git-checkout</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">sparo git-fetch</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 TikTok Pte. Ltd.</div></div></div></footer></div>
-</body>
-</html>
\ No newline at end of file
diff --git a/_preview/pr-76/pages/commands/sparo_git-fetch/index.html b/_preview/pr-76/pages/commands/sparo_git-fetch/index.html
deleted file mode 100644
index d936401..0000000
--- a/_preview/pr-76/pages/commands/sparo_git-fetch/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-pages/commands/sparo_git-fetch" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.1.1">
-<title data-rh="true">sparo git-fetch | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="sparo git-fetch | Sparo"><meta data-rh="true" name="description" content="This is the mirrored subcommand for git fetch.  It has the same functionality as the corresponding Git subcommand, but supports Sparo&#x27;s optional anonymous timing metrics collection."><meta data-rh="true" property="og:description" content="This is the mirrored subcommand for git fetch.  It has the same functionality as the corresponding Git subcommand, but supports Sparo&#x27;s optional anonymous timing metrics collection."><link data-rh="true" rel="icon" href="/sparo/_preview/pr-76/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/" hreflang="x-default"><link rel="stylesheet" href="/sparo/_preview/pr-76/assets/css/styles.391b5f94.css">
-<script src="/sparo/_preview/pr-76/assets/js/runtime~main.79377ed7.js" defer="defer"></script>
-<script src="/sparo/_preview/pr-76/assets/js/main.fbd315e5.js" defer="defer"></script>
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/_preview/pr-76/"><div class="navbar__logo"><img src="/sparo/_preview/pr-76/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/_preview/pr-76/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="theme-doc-markdown markdown"><header><h1>sparo git-fetch</h1></header><p>This is the <a href="/sparo/_preview/pr-76/pages/commands/overview/">mirrored subcommand</a> for <code>git fetch</code>.  It has the same functionality as the corresponding Git subcommand, but supports Sparo&#x27;s optional anonymous timing metrics collection.</p>
-<div class="codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-text codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token plain">sparo git-fetch [&lt;options&gt;] [&lt;repository&gt; [&lt;refspec&gt;…​]]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sparo git-fetch [&lt;options&gt;] &lt;group&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sparo git-fetch --multiple [&lt;options&gt;] [(&lt;repository&gt; | &lt;group&gt;)…​]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sparo git-fetch --all [&lt;options&gt;]</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
-<p>See <a href="https://git-scm.com/docs/git-fetch" target="_blank" rel="noopener noreferrer">git fetch</a> in the Git documentation for details.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_git-fetch.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_asm8" aria-hidden="true"><g><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"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_UiTm"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/sparo/_preview/pr-76/pages/commands/sparo_git-clone/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">sparo git-clone</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/sparo/_preview/pr-76/pages/commands/sparo_git-pull/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">sparo git-pull</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 TikTok Pte. Ltd.</div></div></div></footer></div>
-</body>
-</html>
\ No newline at end of file
diff --git a/_preview/pr-76/pages/commands/sparo_git-pull/index.html b/_preview/pr-76/pages/commands/sparo_git-pull/index.html
deleted file mode 100644
index 0023d79..0000000
--- a/_preview/pr-76/pages/commands/sparo_git-pull/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-pages/commands/sparo_git-pull" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.1.1">
-<title data-rh="true">sparo git-pull | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_git-pull/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="sparo git-pull | Sparo"><meta data-rh="true" name="description" content="This is the mirrored subcommand for git pull.  It has the same functionality as the corresponding Git subcommand, but supports Sparo&#x27;s optional anonymous timing metrics collection."><meta data-rh="true" property="og:description" content="This is the mirrored subcommand for git pull.  It has the same functionality as the corresponding Git subcommand, but supports Sparo&#x27;s optional anonymous timing metrics collection."><link data-rh="true" rel="icon" href="/sparo/_preview/pr-76/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_git-pull/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_git-pull/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_git-pull/" hreflang="x-default"><link rel="stylesheet" href="/sparo/_preview/pr-76/assets/css/styles.391b5f94.css">
-<script src="/sparo/_preview/pr-76/assets/js/runtime~main.79377ed7.js" defer="defer"></script>
-<script src="/sparo/_preview/pr-76/assets/js/main.fbd315e5.js" defer="defer"></script>
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/_preview/pr-76/"><div class="navbar__logo"><img src="/sparo/_preview/pr-76/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/_preview/pr-76/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/_preview/pr-76/pages/commands/sparo_git-pull/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="theme-doc-markdown markdown"><header><h1>sparo git-pull</h1></header><p>This is the <a href="/sparo/_preview/pr-76/pages/commands/overview/">mirrored subcommand</a> for <code>git pull</code>.  It has the same functionality as the corresponding Git subcommand, but supports Sparo&#x27;s optional anonymous timing metrics collection.</p>
-<div class="codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-text codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token plain">sparo git-pull [&lt;options&gt;] [&lt;repository&gt; [&lt;refspec&gt;…​]]</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
-<p>See <a href="https://git-scm.com/docs/git-pull" target="_blank" rel="noopener noreferrer">git pull</a> in the Git documentation for details.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_git-pull.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_asm8" aria-hidden="true"><g><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"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_UiTm"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">sparo git-fetch</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/sparo/_preview/pr-76/pages/commands/sparo_init-profile/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">sparo init-profile</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 TikTok Pte. Ltd.</div></div></div></footer></div>
-</body>
-</html>
\ No newline at end of file
diff --git a/_preview/pr-76/pages/commands/sparo_init-profile/index.html b/_preview/pr-76/pages/commands/sparo_init-profile/index.html
deleted file mode 100644
index c663f3a..0000000
--- a/_preview/pr-76/pages/commands/sparo_init-profile/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-pages/commands/sparo_init-profile" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.1.1">
-<title data-rh="true">sparo init-profile | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_init-profile/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="sparo init-profile | Sparo"><link data-rh="true" rel="icon" href="/sparo/_preview/pr-76/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_init-profile/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_init-profile/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_init-profile/" hreflang="x-default"><link rel="stylesheet" href="/sparo/_preview/pr-76/assets/css/styles.391b5f94.css">
-<script src="/sparo/_preview/pr-76/assets/js/runtime~main.79377ed7.js" defer="defer"></script>
-<script src="/sparo/_preview/pr-76/assets/js/main.fbd315e5.js" defer="defer"></script>
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/_preview/pr-76/"><div class="navbar__logo"><img src="/sparo/_preview/pr-76/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/_preview/pr-76/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/_preview/pr-76/pages/commands/sparo_init-profile/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="theme-doc-markdown markdown"><header><h1>sparo init-profile</h1></header><div class="codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-text codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token plain">Usage: sparo init-profile --profile &lt;profile&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Options:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -h, --help     Show help                                             [boolean]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      --profile  The name of the profile to initialize.      [string] [required]</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_init-profile.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_asm8" aria-hidden="true"><g><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"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_UiTm"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/sparo/_preview/pr-76/pages/commands/sparo_git-pull/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">sparo git-pull</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">sparo list-profiles</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 TikTok Pte. Ltd.</div></div></div></footer></div>
-</body>
-</html>
\ No newline at end of file
diff --git a/_preview/pr-76/pages/commands/sparo_list-profiles/index.html b/_preview/pr-76/pages/commands/sparo_list-profiles/index.html
deleted file mode 100644
index 7d1f9e7..0000000
--- a/_preview/pr-76/pages/commands/sparo_list-profiles/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-pages/commands/sparo_list-profiles" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.1.1">
-<title data-rh="true">sparo list-profiles | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="sparo list-profiles | Sparo"><link data-rh="true" rel="icon" href="/sparo/_preview/pr-76/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/" hreflang="x-default"><link rel="stylesheet" href="/sparo/_preview/pr-76/assets/css/styles.391b5f94.css">
-<script src="/sparo/_preview/pr-76/assets/js/runtime~main.79377ed7.js" defer="defer"></script>
-<script src="/sparo/_preview/pr-76/assets/js/main.fbd315e5.js" defer="defer"></script>
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/_preview/pr-76/"><div class="navbar__logo"><img src="/sparo/_preview/pr-76/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/_preview/pr-76/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="theme-doc-markdown markdown"><header><h1>sparo list-profiles</h1></header><div class="codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-text codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token plain">sparo list-profiles</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">List all available profiles or query profiles that contain the specified project</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">name</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Options:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -h, --help     Show help                                             [boolean]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      --project  List all profiles contains this specified project name [string]</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_list-profiles.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_asm8" aria-hidden="true"><g><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"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_UiTm"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/sparo/_preview/pr-76/pages/commands/sparo_init-profile/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">sparo init-profile</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/sparo/_preview/pr-76/pages/ci_commands/overview/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Overview</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 TikTok Pte. Ltd.</div></div></div></footer></div>
-</body>
-</html>
\ No newline at end of file
diff --git a/_preview/pr-76/pages/commands/sparo_pull/index.html b/_preview/pr-76/pages/commands/sparo_pull/index.html
deleted file mode 100644
index 761f225..0000000
--- a/_preview/pr-76/pages/commands/sparo_pull/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-pages/commands/sparo_pull" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.1.1">
-<title data-rh="true">sparo pull | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_pull/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="sparo pull | Sparo"><link data-rh="true" rel="icon" href="/sparo/_preview/pr-76/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_pull/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_pull/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_pull/" hreflang="x-default"><link rel="stylesheet" href="/sparo/_preview/pr-76/assets/css/styles.391b5f94.css">
-<script src="/sparo/_preview/pr-76/assets/js/runtime~main.79377ed7.js" defer="defer"></script>
-<script src="/sparo/_preview/pr-76/assets/js/main.fbd315e5.js" defer="defer"></script>
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/_preview/pr-76/"><div class="navbar__logo"><img src="/sparo/_preview/pr-76/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/_preview/pr-76/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/_preview/pr-76/pages/commands/sparo_pull/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="theme-doc-markdown markdown"><header><h1>sparo pull</h1></header><div class="codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-text codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token plain">sparo pull [options] [repository] [refsepc...] [--profile &lt;profile_name&gt; |</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">--no-profile]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Incorporates changes from a remote repository into the current branch.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Options:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  --help     Show help                                                 [boolean]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  --profile                                                [array] [default: []]</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_pull.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_asm8" aria-hidden="true"><g><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"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_UiTm"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/sparo/_preview/pr-76/pages/commands/sparo_fetch/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">sparo fetch</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">sparo git-checkout</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 TikTok Pte. Ltd.</div></div></div></footer></div>
-</body>
-</html>
\ No newline at end of file
diff --git a/_preview/pr-76/pages/configs/profile_json/index.html b/_preview/pr-76/pages/configs/profile_json/index.html
deleted file mode 100644
index 4bc32a6..0000000
--- a/_preview/pr-76/pages/configs/profile_json/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-pages/configs/profile_json" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.1.1">
-<title data-rh="true">&lt;profile-name&gt;.json | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/_preview/pr-76/pages/configs/profile_json/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="&lt;profile-name&gt;.json | Sparo"><meta data-rh="true" name="description" content="To initialize a new Sparo profile, you can copy and paste the contents of this template."><meta data-rh="true" property="og:description" content="To initialize a new Sparo profile, you can copy and paste the contents of this template."><link data-rh="true" rel="icon" href="/sparo/_preview/pr-76/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/configs/profile_json/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/configs/profile_json/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/configs/profile_json/" hreflang="x-default"><link rel="stylesheet" href="/sparo/_preview/pr-76/assets/css/styles.391b5f94.css">
-<script src="/sparo/_preview/pr-76/assets/js/runtime~main.79377ed7.js" defer="defer"></script>
-<script src="/sparo/_preview/pr-76/assets/js/main.fbd315e5.js" defer="defer"></script>
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/_preview/pr-76/"><div class="navbar__logo"><img src="/sparo/_preview/pr-76/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/_preview/pr-76/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/_preview/pr-76/pages/configs/profile_json/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/_preview/pr-76/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="tocCollapsible_uNMm theme-doc-toc-mobile tocMobile_R8tC"><button type="button" class="clean-btn tocCollapsibleButton_IgjO">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>&lt;profile-name&gt;.json</h1></header><p>To initialize a new Sparo profile, you can copy and paste the contents of this template.</p>
-<p><strong>common/sparo-profiles/&lt;profile-name&gt;.json</strong></p>
-<div class="language-js codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-js codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">/**</span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"> * OWNER:   &lt;your team name&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"> * PURPOSE: &lt;what you use this profile for&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"> */</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string-property property" style="color:#36acaa">&quot;$schema&quot;</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;https://tiktok.github.io/sparo/schemas/sparo-profile.schema.json&quot;</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token comment" style="color:#999988;font-style:italic">/**</span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">   * A list of Rush project selectors indicating the project folders to be</span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">   * included for sparse checkout.  The selectors will be combined to make</span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">   * the union superset of projects.  See the Rush selector docs for details:</span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">   * https://rushjs.io/pages/developer/selecting_subsets/</span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">   */</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string-property property" style="color:#36acaa">&quot;selections&quot;</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token comment" style="color:#999988;font-style:italic">/**</span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">     * For example, include all Rush projects tagged with &quot;tag:my-team&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">     * as well as the dependency workspace projects needed to build them.</span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">     * To learn about Rush project tags, see this documentation:</span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">     * https://rushjs.io/pages/developer/project_tags/</span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">     */</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token comment" style="color:#999988;font-style:italic">// {</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token comment" style="color:#999988;font-style:italic">//   &quot;selector&quot;: &quot;--to&quot;,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token comment" style="color:#999988;font-style:italic">//   &quot;argument&quot;: &quot;tag:my-team&quot;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token comment" style="color:#999988;font-style:italic">// },</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token comment" style="color:#999988;font-style:italic">/**</span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">     * For example, include the project called &quot;my-library&quot;, as well as all</span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">     * projects that are impacted by changes to it, as well as the dependency</span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">     * projects needed to build everything.</span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">     */</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token comment" style="color:#999988;font-style:italic">// {</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token comment" style="color:#999988;font-style:italic">//   &quot;selector&quot;: &quot;--from&quot;,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token comment" style="color:#999988;font-style:italic">//   &quot;argument&quot;: &quot;my-library&quot;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token comment" style="color:#999988;font-style:italic">// }</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token comment" style="color:#999988;font-style:italic">/**</span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">   * A list of arbitrary additional folders to be included for checkout,</span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">   * not necessarily corresponding to any workspace project.</span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">   * The paths should use forward slashes, without a leading slash, and should be to the </span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">   * root folder of the monorepo.  Wildcards and glob patterns are not supported for</span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">   * performance reasons.</span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">   */</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string-property property" style="color:#36acaa">&quot;includeFolders&quot;</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token comment" style="color:#999988;font-style:italic">// &quot;path/to/include&quot;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token comment" style="color:#999988;font-style:italic">/**</span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">   * A list of folders to be excluded from the checkout.  This field takes precedence</span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">   * over the &quot;includeFolders&quot; and &quot;selections&quot; fields, guaranteeing that the</span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">   * specified path will definitely not be included.</span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">   * The paths should use forward slashes, without a leading slash, and should be to the </span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">   * root folder of the monorepo.  Wildcards and glob patterns are not supported for</span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">   * performance reasons.</span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">   */</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string-property property" style="color:#36acaa">&quot;excludeFolders&quot;</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token comment" style="color:#999988;font-style:italic">// &quot;path/to/exclude&quot;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
-<h2 class="anchor anchorWithStickyNavbar_tnRO" id="see-also">See also<a href="#see-also" class="hash-link" aria-label="Direct link to See also" title="Direct link to See also">​</a></h2>
-<ul>
-<li><a href="/sparo/_preview/pr-76/pages/guide/sparo_profiles/">Sparo profiles</a></li>
-</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/configs/profile_json.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_asm8" aria-hidden="true"><g><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"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_UiTm"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/sparo/_preview/pr-76/pages/reference/security/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Security</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/sparo/_preview/pr-76/pages/commands/overview/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Overview</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_lG5c thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#see-also" class="table-of-contents__link toc-highlight">See also</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 TikTok Pte. Ltd.</div></div></div></footer></div>
-</body>
-</html>
\ No newline at end of file
diff --git a/_preview/pr-76/pages/guide/getting_started/index.html b/_preview/pr-76/pages/guide/getting_started/index.html
deleted file mode 100644
index 508ccbb..0000000
--- a/_preview/pr-76/pages/guide/getting_started/index.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-pages/guide/getting_started" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.1.1">
-<title data-rh="true">Getting started | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/_preview/pr-76/pages/guide/getting_started/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="Getting started | Sparo"><meta data-rh="true" name="description" content="In this tutorial we&#x27;ll revisit the Quick Demo steps, but this time examining the Sparo workflow in more detail."><meta data-rh="true" property="og:description" content="In this tutorial we&#x27;ll revisit the Quick Demo steps, but this time examining the Sparo workflow in more detail."><link data-rh="true" rel="icon" href="/sparo/_preview/pr-76/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/guide/getting_started/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/guide/getting_started/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/guide/getting_started/" hreflang="x-default"><link rel="stylesheet" href="/sparo/_preview/pr-76/assets/css/styles.391b5f94.css">
-<script src="/sparo/_preview/pr-76/assets/js/runtime~main.79377ed7.js" defer="defer"></script>
-<script src="/sparo/_preview/pr-76/assets/js/main.fbd315e5.js" defer="defer"></script>
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/_preview/pr-76/"><div class="navbar__logo"><img src="/sparo/_preview/pr-76/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/_preview/pr-76/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/_preview/pr-76/pages/guide/getting_started/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="tocCollapsible_uNMm theme-doc-toc-mobile tocMobile_R8tC"><button type="button" class="clean-btn tocCollapsibleButton_IgjO">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Getting started</h1></header><p>In this tutorial we&#x27;ll revisit the <a href="/sparo/_preview/pr-76/#quick-demo">Quick Demo</a> steps, but this time examining the Sparo workflow in more detail.</p>
-<h2 class="anchor anchorWithStickyNavbar_tnRO" id="step-1-upgrade-git">Step 1: Upgrade Git<a href="#step-1-upgrade-git" class="hash-link" aria-label="Direct link to Step 1: Upgrade Git" title="Direct link to Step 1: Upgrade Git">​</a></h2>
-<p>Remember to upgrade to the latest Git version! Many Git optimizations are relatively new and not available in older versions of the software.</p>
-<p>For macOS, we recommend to use <a href="https://git-scm.com/download/mac" target="_blank" rel="noopener noreferrer">brew install git</a>.  For other operating systems, see the <a href="https://git-scm.com/book/en/v2/Getting-Started-Installing-Git" target="_blank" rel="noopener noreferrer">Git documentation</a> for instructions.</p>
-<h2 class="anchor anchorWithStickyNavbar_tnRO" id="step-2-clone-your-rush-monorepo">Step 2: Clone your Rush monorepo<a href="#step-2-clone-your-rush-monorepo" class="hash-link" aria-label="Direct link to Step 2: Clone your Rush monorepo" title="Direct link to Step 2: Clone your Rush monorepo">​</a></h2>
-<p>Clone your <a href="https://rushjs.io/" target="_blank" rel="noopener noreferrer">RushJS</a> monorepo:</p>
-<div class="language-shell codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-shell codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token plain">sparo clone https://github.com/my-company/my-monorepo.git</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">cd</span><span class="token plain"> my-monorepo</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
-<p>👉 <em>For a real world demo, try cloning this repo:</em>
-<a href="https://github.com/Azure/azure-sdk-for-js.git" target="_blank" rel="noopener noreferrer">https://github.com/Azure/azure-sdk-for-js.git</a></p>
-<p><strong>How &quot;sparo clone&quot; optimizes:</strong></p>
-<ul>
-<li>
-<p>Only the default branch is fetched (typically the <code>main</code> branch).  This significantly reduces the download size.</p>
-</li>
-<li>
-<p>Git blobless <a href="/sparo/_preview/pr-76/pages/reference/git_optimization/">partial clone</a> is enabled to postpone downloading file contents.</p>
-</li>
-<li>
-<p>Git <a href="https://git-scm.com/docs/git-sparse-checkout" target="_blank" rel="noopener noreferrer">sparse checkout</a> is used to clone only the <a href="/sparo/_preview/pr-76/pages/reference/skeleton_folders/">&quot;skeleton&quot; folders</a>, which includes all workspace <strong>package.json</strong> files, but excludes the source code subfolders.</p>
-</li>
-<li>
-<p>Sparse checkout is configured for the more efficient <a href="https://git-scm.com/docs/git-sparse-checkout#_internalsnon_cone_problems" target="_blank" rel="noopener noreferrer">&quot;cone mode&quot;</a>.</p>
-</li>
-</ul>
-<p><strong>Tip:</strong> To inspect what actions and Git operations are being performed, invoke <code>sparo --debug clone</code> instead of <code>sparo clone</code>.</p>
-<blockquote>
-<p>💡 Support for PNPM and Yarn workspaces is planned but not implemented yet. Contributions welcome!</p>
-</blockquote>
-<h2 class="anchor anchorWithStickyNavbar_tnRO" id="step-3-create-a-sparse-profile">Step 3: Create a sparse profile<a href="#step-3-create-a-sparse-profile" class="hash-link" aria-label="Direct link to Step 3: Create a sparse profile" title="Direct link to Step 3: Create a sparse profile">​</a></h2>
-<p>Define a <a href="/sparo/_preview/pr-76/pages/configs/profile_json/">Sparo profile</a> describing the subset of repository folders for Git sparse checkout.</p>
-<div class="language-shell codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-shell codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># Writes a template to common/sparo-profiles/my-team.json</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sparo init-profile </span><span class="token parameter variable" style="color:#36acaa">--profile</span><span class="token plain"> my-team</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
-<p>Edit the created <strong>my-team.json</strong> file to add a selector. For example:</p>
-<p><strong>common/sparo-profiles/my-team.json</strong></p>
-<div class="language-json codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-json codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">&quot;selections&quot;</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">&quot;selector&quot;</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;--to&quot;</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">&quot;argument&quot;</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;my-rush-project&quot;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
-<p>👉 <em>If you&#x27;re demoing <strong>azure-sdk-for-js</strong>, replace <code>my-rush-project</code> with <code>@azure/arm-commerce</code>.</em></p>
-<p>In the above example, the <code>--to</code> <a href="https://rushjs.io/pages/developer/selecting_subsets/#--to" target="_blank" rel="noopener noreferrer">project selector</a> instructs Sparo to checkout all dependencies in the workspace that are required to build <code>my-rush-project</code>.</p>
-<div class="language-shell codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-shell codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># Commit your profile to Git.  (This step was skipped in the Quick Demo.)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># Sparo profiles should generally be stored in Git, since this enables</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># you to move between branches without worrying about which projects</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># exist in a given branch.</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sparo </span><span class="token function" style="color:#d73a49">add</span><span class="token plain"> </span><span class="token builtin class-name">.</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sparo commit </span><span class="token parameter variable" style="color:#36acaa">-m</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;Created a new Sparo profile&quot;</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
-<h2 class="anchor anchorWithStickyNavbar_tnRO" id="step-4-check-out-your-sparo-profile">Step 4: Check out your Sparo profile<a href="#step-4-check-out-your-sparo-profile" class="hash-link" aria-label="Direct link to Step 4: Check out your Sparo profile" title="Direct link to Step 4: Check out your Sparo profile">​</a></h2>
-<p>The <code>--profile</code> parameter can be included with <code>sparo checkout</code> (and in the future also <code>sparo clone</code> and <code>sparo pull</code>).  This parameter specifies the name of the JSON file to be selected.  You can also combine multiple profiles (<code>sparo checkout --profile p1 --profile p2</code>), in which case the union of their selections will be used.  Combining profiles is an advanced scenario, but useful for example if your pull request will impact sets of projects belonging to multiple teams.</p>
-<p><strong>Sparse checkout based on common/sparo-profiles/my-team.json</strong></p>
-<div class="language-shell codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-shell codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token plain">sparo checkout </span><span class="token parameter variable" style="color:#36acaa">--profile</span><span class="token plain"> my-team</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
-<p><strong>More about &quot;sparo checkout&quot;:</strong></p>
-<ul>
-<li>
-<p>Sparo automatically generates Git&#x27;s <code>$GIT_DIR/info/sparse-checkout</code> <a href="https://git-scm.com/docs/git-sparse-checkout#_internalssparse_checkout" target="_blank" rel="noopener noreferrer">config file</a> based on your profile selections.  To avoid conflicts, do not edit this file directly or rewrite it using other tools such as <code>git sparse-checkout</code>.  (Doing so won&#x27;t break anything, but it may interfere with Sparo operations.)</p>
-</li>
-<li>
-<p>To checkout just the skeleton (returning to the initial state from Step 1 where no profile is chosen yet), specify <code>--no-profile</code> instead of <code>--profile NAME</code>.</p>
-</li>
-<li>
-<p>To add more profiles, combining with your existing selection, use <code>--add-profile NAME</code> instead of <code>--profile NAME</code>.  For example, these two commands produce the same result as <code>sparo checkout --profile p1 --profile p2</code>:</p>
-<div class="language-shell codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-shell codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token plain">sparo checkout </span><span class="token parameter variable" style="color:#36acaa">--profile</span><span class="token plain"> p1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sparo checkout --add-profile p2</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
-</li>
-</ul>
-<h2 class="anchor anchorWithStickyNavbar_tnRO" id="step-5-use-the-mirrored-subcommands">Step 5: Use the mirrored subcommands<a href="#step-5-use-the-mirrored-subcommands" class="hash-link" aria-label="Direct link to Step 5: Use the mirrored subcommands" title="Direct link to Step 5: Use the mirrored subcommands">​</a></h2>
-<p>For everyday work, consider choosing <a href="/sparo/_preview/pr-76/pages/commands/overview/">mirrored subcommands</a> such as <code>sparo revert</code> instead of <code>git revert</code>. The Sparo wrapper provides (1) better defaults, (2) suggestions for better performance, and (3) optional anonymized performance metrics.</p>
-<p>Examples:</p>
-<div class="language-shell codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-shell codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token plain">sparo pull</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sparo commit </span><span class="token parameter variable" style="color:#36acaa">-m</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;Example command&quot;</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/guide/getting_started.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_asm8" aria-hidden="true"><g><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"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_UiTm"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/sparo/_preview/pr-76/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Overview</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/sparo/_preview/pr-76/pages/guide/sparo_profiles/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Sparo profiles</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_lG5c thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#step-1-upgrade-git" class="table-of-contents__link toc-highlight">Step 1: Upgrade Git</a></li><li><a href="#step-2-clone-your-rush-monorepo" class="table-of-contents__link toc-highlight">Step 2: Clone your Rush monorepo</a></li><li><a href="#step-3-create-a-sparse-profile" class="table-of-contents__link toc-highlight">Step 3: Create a sparse profile</a></li><li><a href="#step-4-check-out-your-sparo-profile" class="table-of-contents__link toc-highlight">Step 4: Check out your Sparo profile</a></li><li><a href="#step-5-use-the-mirrored-subcommands" class="table-of-contents__link toc-highlight">Step 5: Use the mirrored subcommands</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 TikTok Pte. Ltd.</div></div></div></footer></div>
-</body>
-</html>
\ No newline at end of file
diff --git a/_preview/pr-76/pages/guide/sparo_profiles/index.html b/_preview/pr-76/pages/guide/sparo_profiles/index.html
deleted file mode 100644
index 84cf7d7..0000000
--- a/_preview/pr-76/pages/guide/sparo_profiles/index.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-pages/guide/sparo_profiles" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.1.1">
-<title data-rh="true">Sparo profiles | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/_preview/pr-76/pages/guide/sparo_profiles/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="Sparo profiles | Sparo"><meta data-rh="true" name="description" content="Background"><meta data-rh="true" property="og:description" content="Background"><link data-rh="true" rel="icon" href="/sparo/_preview/pr-76/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/guide/sparo_profiles/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/guide/sparo_profiles/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/guide/sparo_profiles/" hreflang="x-default"><link rel="stylesheet" href="/sparo/_preview/pr-76/assets/css/styles.391b5f94.css">
-<script src="/sparo/_preview/pr-76/assets/js/runtime~main.79377ed7.js" defer="defer"></script>
-<script src="/sparo/_preview/pr-76/assets/js/main.fbd315e5.js" defer="defer"></script>
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/_preview/pr-76/"><div class="navbar__logo"><img src="/sparo/_preview/pr-76/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/_preview/pr-76/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/_preview/pr-76/pages/guide/sparo_profiles/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="tocCollapsible_uNMm theme-doc-toc-mobile tocMobile_R8tC"><button type="button" class="clean-btn tocCollapsibleButton_IgjO">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Sparo profiles</h1></header><h2 class="anchor anchorWithStickyNavbar_tnRO" id="background">Background<a href="#background" class="hash-link" aria-label="Direct link to Background" title="Direct link to Background">​</a></h2>
-<p>Git&#x27;s sparse checkout feature normally relies on a collection of glob patterns that are stored in the <code>.git/info/sparse-checkout</code> config file.  The Git maintainers found that regular glob syntax was too inefficient, so they introduced a <a href="https://git-scm.com/docs/git-sparse-checkout#_internalsnon_cone_problems" target="_blank" rel="noopener noreferrer">&quot;cone mode&quot;</a> glob interpretation that ignores file-matching patterns and only matches directories.</p>
-<p>The syntax looks something like this:</p>
-<p><strong>.git/info/sparse-checkout  example</strong></p>
-<div class="codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-text codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token plain">/*</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">!/*/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">/apps/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">!/apps/*/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">/apps/my-app/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">!/apps/my-app/*/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">/apps/my-app/_/</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
-<p>To simplify management, Git also provides a <code>git sparse-checkout</code> command that simplifies the syntax for adding/removing patterns from this file.  However, in a large monorepo with hundreds of projects, managing these globs would nonetheless be confusing and error-prone.</p>
-<h2 class="anchor anchorWithStickyNavbar_tnRO" id="sparo-improves-sparse-checkout">Sparo improves sparse checkout<a href="#sparo-improves-sparse-checkout" class="hash-link" aria-label="Direct link to Sparo improves sparse checkout" title="Direct link to Sparo improves sparse checkout">​</a></h2>
-<p>Sparo makes life easier by generating the <code>.git/info/sparse-checkout</code> configuration automatically from config files called <strong>profiles.</strong>  This offers many benefits:</p>
-<ul>
-<li>
-<p>Sparo profiles are defined using <a href="https://rushjs.io/pages/developer/selecting_subsets/#--to" target="_blank" rel="noopener noreferrer">project selectors</a>, for example: <em>&quot;Give me <strong>app1</strong>, <strong>app2</strong>, and all the projects needed to build them.&quot;</em> This is more concise and maintainable than specifying globs.</p>
-</li>
-<li>
-<p>Profiles are stored in a config file and committed to Git.  This makes it easy to share them with your teammates.</p>
-</li>
-<li>
-<p>Profiles are automatically updated when switching between branches, which ensures deterministic results.  For example, when checking out a very old branch, you want the old profile definition, not today&#x27;s version of it.</p>
-</li>
-<li>
-<p>You can combine multiple profiles together (<code>sparo checkout --profile team1 --profile team2</code>), which selects the union of their projects.  This is useful for example when modifying a library project that is consumed by projects belonging to several other teams.  You could check out their projects using <code>--from the-library</code> of course, but it&#x27;s likely those other teams will have included other relevant projects in their profiles.</p>
-</li>
-<li>
-<p>Sparo avoids common mistakes by imposing additional restrictions beyond <code>git sparse-checkout</code>.  This avoids mistakes such as trying to switch to a profile that is missing a project folder containing files that are locally modified. It is better for users to stash or commit such modifications first.</p>
-</li>
-</ul>
-<h2 class="anchor anchorWithStickyNavbar_tnRO" id="best-practices-for-profiles">Best practices for profiles<a href="#best-practices-for-profiles" class="hash-link" aria-label="Direct link to Best practices for profiles" title="Direct link to Best practices for profiles">​</a></h2>
-<p>You an add JSON comments to your profile config files.  In a large shared codebase, we recommend adding a standardized header to the top of your files indicating their ownership and purpose.  Something like this:</p>
-<p><strong>common/sparo-profiles/example-profile.json</strong></p>
-<div class="language-js codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-js codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">/**</span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"> * OWNER:   Customer service team</span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"> * PURPOSE: Use this profile when working on the customer service apps.</span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"> */</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string-property property" style="color:#36acaa">&quot;$schema&quot;</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;https://tiktok.github.io/sparo/schemas/sparo-profile.schema.json&quot;</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token comment" style="color:#999988;font-style:italic">/**</span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">   * A list of Rush project selectors indicating the project folders to be</span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">   * included for sparse checkout.  The selectors will be combined to make</span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">   * the union superset of projects.  See the Rush selector docs for details:</span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">   * https://rushjs.io/pages/developer/selecting_subsets/</span><br></span><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">   */</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string-property property" style="color:#36acaa">&quot;selections&quot;</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token string-property property" style="color:#36acaa">&quot;selector&quot;</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;--to&quot;</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token string-property property" style="color:#36acaa">&quot;argument&quot;</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;tag:cs-dashboard&quot;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token string-property property" style="color:#36acaa">&quot;selector&quot;</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;--to&quot;</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token string-property property" style="color:#36acaa">&quot;argument&quot;</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;tag:cs-tools&quot;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
-<h2 class="anchor anchorWithStickyNavbar_tnRO" id="combining-profiles">Combining profiles<a href="#combining-profiles" class="hash-link" aria-label="Direct link to Combining profiles" title="Direct link to Combining profiles">​</a></h2>
-<p>The simple way to combine profiles is to specify <code>--profile</code> multiple times.  For example:</p>
-<div class="language-sh codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-sh codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># Check out the union of profiles team-a.json, team-b.json, team-c.json</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># NOTE: This will replace whatever profile selection was already checked out.</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sparo checkout </span><span class="token parameter variable" style="color:#36acaa">--profile</span><span class="token plain"> team-a </span><span class="token parameter variable" style="color:#36acaa">--profile</span><span class="token plain"> team-b </span><span class="token parameter variable" style="color:#36acaa">--profile</span><span class="token plain"> team-c</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
-<p>You can also use <code>--add-profile</code> to incrementally combine them.  For example:</p>
-<div class="language-shell codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-shell codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># These three commands are equivalent to the above command.</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sparo checkout </span><span class="token parameter variable" style="color:#36acaa">--profile</span><span class="token plain"> team-a</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sparo checkout --add-profile team-b</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sparo checkout --add-profile team-c</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
-<p>How to checkout no profile at all? That is, how to return to the initial state of a clean <code>sparo clone</code> that only includes the <a href="/sparo/_preview/pr-76/pages/reference/skeleton_folders/">skeleton</a> folders?  The answer is to use the <code>--no-profile</code> parameter:</p>
-<div class="language-shell codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-shell codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># NOT IMPLEMENTED YET - check out just the skeleton folders</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># without applying any profiles</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sparo checkout --no-profile</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
-<p>If <code>sparo checkout</code> without <code>--profile</code> or <code>--add-profile</code> or <code>--no-profile</code>, then the existing profile selection is preserved.  In other words, your profile choices are generally &quot;sticky&quot; across commands.</p>
-<h2 class="anchor anchorWithStickyNavbar_tnRO" id="querying-profiles">Querying profiles<a href="#querying-profiles" class="hash-link" aria-label="Direct link to Querying profiles" title="Direct link to Querying profiles">​</a></h2>
-<p>Users can discover available profiles in the current branch by invoking the <a href="/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/">sparo list-profiles</a> command.  The <code>--project</code> parameter enables you to query relevant profiles for a given project.  For example:</p>
-<div class="language-shell codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-shell codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># Suppose you need to make a fix for the &quot;example-app&quot; project.</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># Which sparse checkout profiles include the &quot;example-app&quot; project?</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sparo list-profiles </span><span class="token parameter variable" style="color:#36acaa">--project</span><span class="token plain"> example-app</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># Great, let&#x27;s add the &quot;example-profile&quot; result to our current checkout</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># (combining it with the existing profile).</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">sparo checkout --add-profile example-profile</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
-<h2 class="anchor anchorWithStickyNavbar_tnRO" id="see-also">See also<a href="#see-also" class="hash-link" aria-label="Direct link to See also" title="Direct link to See also">​</a></h2>
-<ul>
-<li><a href="/sparo/_preview/pr-76/pages/configs/profile_json/">&lt;profile-name&gt;.json</a> config file</li>
-</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/guide/sparo_profiles.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_asm8" aria-hidden="true"><g><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"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_UiTm"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/sparo/_preview/pr-76/pages/guide/getting_started/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Getting started</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/sparo/_preview/pr-76/pages/reference/git_optimization/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Git optimization</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_lG5c thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#background" class="table-of-contents__link toc-highlight">Background</a></li><li><a href="#sparo-improves-sparse-checkout" class="table-of-contents__link toc-highlight">Sparo improves sparse checkout</a></li><li><a href="#best-practices-for-profiles" class="table-of-contents__link toc-highlight">Best practices for profiles</a></li><li><a href="#combining-profiles" class="table-of-contents__link toc-highlight">Combining profiles</a></li><li><a href="#querying-profiles" class="table-of-contents__link toc-highlight">Querying profiles</a></li><li><a href="#see-also" class="table-of-contents__link toc-highlight">See also</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 TikTok Pte. Ltd.</div></div></div></footer></div>
-</body>
-</html>
\ No newline at end of file
diff --git a/_preview/pr-76/pages/reference/git_optimization/index.html b/_preview/pr-76/pages/reference/git_optimization/index.html
deleted file mode 100644
index 3aa098d..0000000
--- a/_preview/pr-76/pages/reference/git_optimization/index.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-pages/reference/git_optimization" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.1.1">
-<title data-rh="true">Git optimization | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/_preview/pr-76/pages/reference/git_optimization/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="Git optimization | Sparo"><meta data-rh="true" name="description" content="By default git clone will download every file in your Git repository, as well as the complete history of every file. For small repositories, that&#x27;s no big deal. But as your monorepo accumulates projects and years of history, Git operations become slower and slower, until one day git status is taking 10 seconds or more. What to do?"><meta data-rh="true" property="og:description" content="By default git clone will download every file in your Git repository, as well as the complete history of every file. For small repositories, that&#x27;s no big deal. But as your monorepo accumulates projects and years of history, Git operations become slower and slower, until one day git status is taking 10 seconds or more. What to do?"><link data-rh="true" rel="icon" href="/sparo/_preview/pr-76/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/reference/git_optimization/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/reference/git_optimization/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/reference/git_optimization/" hreflang="x-default"><link rel="stylesheet" href="/sparo/_preview/pr-76/assets/css/styles.391b5f94.css">
-<script src="/sparo/_preview/pr-76/assets/js/runtime~main.79377ed7.js" defer="defer"></script>
-<script src="/sparo/_preview/pr-76/assets/js/main.fbd315e5.js" defer="defer"></script>
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/_preview/pr-76/"><div class="navbar__logo"><img src="/sparo/_preview/pr-76/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/_preview/pr-76/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/_preview/pr-76/pages/reference/git_optimization/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="theme-doc-markdown markdown"><header><h1>Git optimization</h1></header><p>By default <code>git clone</code> will download every file in your Git repository, as well as the complete history of every file. For small repositories, that&#x27;s no big deal. But as your monorepo accumulates projects and years of history, Git operations become slower and slower, until one day <code>git status</code> is taking 10 seconds or more. What to do?</p>
-<p>Git provides these basic solutions that are easy to use in a medium sized repository:</p>
-<ul>
-<li>
-<p><strong>Shallow clone</strong> allows cloning only a few commits, but is generally only suitable for throwaway clones such as a CI job.</p>
-</li>
-<li>
-<p><strong>Partial clone</strong> allows cloning without file contents (<strong>blobless</strong> clone) or even commit details (<strong>treeless</strong> clone), greatly accelerating your <code>git clone</code> time and allowing such details to be fetched during <code>git checkout</code>.</p>
-</li>
-<li>
-<p><strong>Large file storage (LFS)</strong> can move binary files to a separate server, downloading them on demand during checkout. Configuration of LFS is tricky however and if done incorrectly may cause worse performance.</p>
-</li>
-</ul>
-<p>However, achieving good performance in a large repository requires more complex Git features such as:</p>
-<ul>
-<li>
-<p>Git <strong>filesystem monitor</strong> and <strong>background maintenance</strong> are background processes that watch for changes and periodically prefetch server data. The user must manually register/unregister working directories and remember to &quot;pause&quot; the service when not needed.</p>
-</li>
-<li>
-<p><strong>Git worktrees</strong> allow multiple working directories on your computer to share a single <code>.git</code> folder, avoiding the cost of multiple clones. However this feature comes with awkward limitations, for example the same branch can&#x27;t be checked out in two worktrees, and Git hooks are also shared.</p>
-</li>
-<li>
-<p><strong>Sparse checkout</strong> allows <code>git checkout</code> to extract a subset of files instead of the entire directory structure. Combined with partial clone, sparse checkout is the &quot;battle axe&quot; of Git optimization: although irrelevant projects and history will accumulate, your wait time will be proportional to the files you actually need.</p>
-</li>
-</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/reference/git_optimization.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_asm8" aria-hidden="true"><g><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"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_UiTm"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/sparo/_preview/pr-76/pages/guide/sparo_profiles/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Sparo profiles</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/sparo/_preview/pr-76/pages/reference/skeleton_folders/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Skeleton folders</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 TikTok Pte. Ltd.</div></div></div></footer></div>
-</body>
-</html>
\ No newline at end of file
diff --git a/_preview/pr-76/pages/reference/security/index.html b/_preview/pr-76/pages/reference/security/index.html
deleted file mode 100644
index 957271b..0000000
--- a/_preview/pr-76/pages/reference/security/index.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-pages/reference/security" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.1.1">
-<title data-rh="true">Security | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/_preview/pr-76/pages/reference/security/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="Security | Sparo"><meta data-rh="true" name="description" content="Because the Sparo tool acts as a wrapper for Git, our goal is to provide comparable security expectations as the git command."><meta data-rh="true" property="og:description" content="Because the Sparo tool acts as a wrapper for Git, our goal is to provide comparable security expectations as the git command."><link data-rh="true" rel="icon" href="/sparo/_preview/pr-76/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/reference/security/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/reference/security/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/reference/security/" hreflang="x-default"><link rel="stylesheet" href="/sparo/_preview/pr-76/assets/css/styles.391b5f94.css">
-<script src="/sparo/_preview/pr-76/assets/js/runtime~main.79377ed7.js" defer="defer"></script>
-<script src="/sparo/_preview/pr-76/assets/js/main.fbd315e5.js" defer="defer"></script>
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/_preview/pr-76/"><div class="navbar__logo"><img src="/sparo/_preview/pr-76/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/_preview/pr-76/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/_preview/pr-76/pages/reference/security/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="tocCollapsible_uNMm theme-doc-toc-mobile tocMobile_R8tC"><button type="button" class="clean-btn tocCollapsibleButton_IgjO">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Security</h1></header><p>Because the Sparo tool acts as a wrapper for Git, our goal is to provide comparable security expectations as the <code>git</code> command.</p>
-<blockquote>
-<p>⚠️ <strong>This is a goal not a guarantee.</strong> ⚠️</p>
-<p>The software is still in its early stages of development, and not all security
-requirements have been identified or implemented yet.  Efforts to improve Sparo
-security should not be interpreted to contradict the terms of the MIT license:</p>
-<div class="codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-text codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token plain">THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
-</blockquote>
-<h2 class="anchor anchorWithStickyNavbar_tnRO" id="security-scenarios">Security scenarios<a href="#security-scenarios" class="hash-link" aria-label="Direct link to Security scenarios" title="Direct link to Security scenarios">​</a></h2>
-<p>Git doesn&#x27;t provide a formal security specification, so to facilitate analysis of Sparo contributions, we&#x27;ve identified usage scenarios that imply security requirements. We welcome your feedback -- please <a href="/sparo/_preview/pr-76/pages/support/contributing/">let us know</a> if we&#x27;ve overlooked an important use case or if Git does not behave as described.</p>
-<h3 class="anchor anchorWithStickyNavbar_tnRO" id="ss1-safely-clone-an-untrusted-repo">SS1: Safely clone an untrusted repo<a href="#ss1-safely-clone-an-untrusted-repo" class="hash-link" aria-label="Direct link to SS1: Safely clone an untrusted repo" title="Direct link to SS1: Safely clone an untrusted repo">​</a></h3>
-<p>Suppose that an unfamiliar remote Git repository contains malicious files, which includes malicious config files such as <code>.gitattributes</code>, <code>.gitignore</code>, and Git hook scripts.  The following operations are expected to be safe:</p>
-<ul>
-<li>Using <code>git clone</code> to clone the remote repo.</li>
-<li>Using <code>git checkout</code> to checkout files.</li>
-<li>Using <code>git commit</code> to commit modifications of local files.</li>
-</ul>
-<p>Git ensures safety by ignoring Git hooks and <code>.gitattributes</code> filters by default.  The user must explicitly run a command to &quot;opt-in&quot;, signifying their trust that the repository is free from malicious code.  For example, invoking <code>rush install</code> will register predefined Git hooks, because NPM installation involves executing untrusted scripts and therefore signifies trust in the cloned repository.  As another example, if <code>.gitattributes</code> references the LFS filter, the user must first opt-in by running <code>git lfs install</code>, signifying their trust that the filter author has implemented security protections against malicious inputs for that filter.</p>
-<p>Sparo introduces additional config files such as <a href="/sparo/_preview/pr-76/pages/configs/profile_json/">&lt;profile-name&gt;.json</a>.  Parsing of these config files must also treat the inputs as potentially malicious, and provide the same guarantees.</p>
-<h3 class="anchor anchorWithStickyNavbar_tnRO" id="ss2-safely-clone-an-untrusted-repository-parameter">SS2: Safely clone an untrusted repository parameter<a href="#ss2-safely-clone-an-untrusted-repository-parameter" class="hash-link" aria-label="Direct link to SS2: Safely clone an untrusted repository parameter" title="Direct link to SS2: Safely clone an untrusted repository parameter">​</a></h3>
-<p>A command such as <code>git clone https://github.com/example/project.git</code> will write into a subfolder called <code>project</code>.  The Git documentation calls this the <a href="https://git-scm.com/docs/git-clone#Documentation/git-clone.txt-ltdirectorygt" target="_blank" rel="noopener noreferrer">&quot;humanish&quot;</a> portion of the URL.</p>
-<p>Consider a remote service that receives the <code>REPOSITORY</code> parameter as a text string and then invokes <code>git clone REPOSITORY</code> with correct shell-escaping of the parameter.  In calculating the humanish folder name, Git should not incorporate special characters such as <code>..</code> or <code>/</code> that would cause the operation to write cloned files outside of the intended folder.</p>
-<p>And of course, if an explicit target folder is specified using <code>git clone https://github.com/example/project.git my-folder</code>, then no files should be cloned outside of the <code>my-folder</code> folder.</p>
-<h3 class="anchor anchorWithStickyNavbar_tnRO" id="ss3-git-parameters-may-include-special-characters">SS3: Git parameters may include special characters<a href="#ss3-git-parameters-may-include-special-characters" class="hash-link" aria-label="Direct link to SS3: Git parameters may include special characters" title="Direct link to SS3: Git parameters may include special characters">​</a></h3>
-<p>Shell interpreters commonly transform expressions involving special characters such as <code>$</code>, <code>%</code>, <code>(</code>, etc.  For example:</p>
-<div class="language-shell codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-shell codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># Problem: Bash would replace &quot;$project&quot; with the value of</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># the environment variable whose name is &quot;project&quot;.</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> clone https://github.com/example/project.git </span><span class="token variable" style="color:#36acaa">$project</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
-<p>This requires escaping:</p>
-<div class="language-shell codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-shell codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># This backslash escape ensures that a literal dollar sign</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># is included in the created folder name:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> clone https://github.com/example/project.git </span><span class="token punctuation" style="color:#393A34">\</span><span class="token variable" style="color:#36acaa">$project</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
-<p>When the <code>sparo</code> command-line invokes subprocesses such as <code>git</code>, it must carefully ensure that process arguments are correctly escaped to avoid being transformed by the shell.  For example, if <code>\$project</code> gets expanded by the shell during subprocess invocation, the escaping will be defeated, which could be exploited to circumvent the other Sparo security guarantees.  If certain characters <a href="https://github.com/microsoft/rushstack/blob/e2a17c81731cadc6b39b8e75c08dfccb9bc5ce9c/libraries/node-core-library/src/Executable.ts#L689" target="_blank" rel="noopener noreferrer">cannot be safely escaped</a> by Node.js, they should be rejected with an error message.</p>
-<h2 class="anchor anchorWithStickyNavbar_tnRO" id="security-assumptions">Security assumptions<a href="#security-assumptions" class="hash-link" aria-label="Direct link to Security assumptions" title="Direct link to Security assumptions">​</a></h2>
-<p>It&#x27;s also useful to point out aspects that are NOT expected to be secure.</p>
-<h2 class="anchor anchorWithStickyNavbar_tnRO" id="assumption-shell-environment-variables-are-trusted">Assumption: Shell environment variables are trusted<a href="#assumption-shell-environment-variables-are-trusted" class="hash-link" aria-label="Direct link to Assumption: Shell environment variables are trusted" title="Direct link to Assumption: Shell environment variables are trusted">​</a></h2>
-<p>For the most part, the <code>git</code> CLI assumes that the shell environment variables are trusted.  For example, it relies on the <code>PATH</code> variable to discover the location of the <code>ssh</code> binary, and most of the parent process&#x27;s variables are passed through to child processes.</p>
-<p>Because Sparo the tool is invoked by the Node.js runtime, arbitrary code execution is possible via environment variables such as <a href="https://nodejs.org/api/cli.html#node_optionsoptions" target="_blank" rel="noopener noreferrer">NODE_OPTIONS</a>.</p>
-<h2 class="anchor anchorWithStickyNavbar_tnRO" id="assumption-command-line-is-generally-trusted">Assumption: Command line is generally trusted<a href="#assumption-command-line-is-generally-trusted" class="hash-link" aria-label="Direct link to Assumption: Command line is generally trusted" title="Direct link to Assumption: Command line is generally trusted">​</a></h2>
-<p>The <code>git</code> command-line accepts parameters such as <a href="https://git-scm.com/docs/git#Documentation/git.txt--cltnamegtltvaluegt" target="_blank" rel="noopener noreferrer">-c</a> which can trigger execution of arbitrary code.  Therefore in general, we assume that the command-line parameters are trusted.  However, certain parameters can provide stricter guarantees, for example the <code>&lt;repository&gt;</code> argument for <code>git clone</code> mentioned in <strong>SS3</strong>.</p>
-<h2 class="anchor anchorWithStickyNavbar_tnRO" id="assumption-commands-may-consume-excessive-resources">Assumption: Commands may consume excessive resources<a href="#assumption-commands-may-consume-excessive-resources" class="hash-link" aria-label="Direct link to Assumption: Commands may consume excessive resources" title="Direct link to Assumption: Commands may consume excessive resources">​</a></h2>
-<p>Commands such as <code>git clone</code> may consume an arbitrary amount of disk space or take arbitrarily long to complete. In general, denial-of-service attacks are not considered an important risk for this type of development tool.</p>
-<h2 class="anchor anchorWithStickyNavbar_tnRO" id="assumption-stdout-and-stderr-may-contain-arbitrary-characters">Assumption: STDOUT and STDERR may contain arbitrary characters<a href="#assumption-stdout-and-stderr-may-contain-arbitrary-characters" class="hash-link" aria-label="Direct link to Assumption: STDOUT and STDERR may contain arbitrary characters" title="Direct link to Assumption: STDOUT and STDERR may contain arbitrary characters">​</a></h2>
-<p>When invoking the <code>git</code> CLI, the console output may include strings printed by hook scripts or other shell commands. These strings may contain special characters that are unsafe to embed in other contexts such as an HTML document or SQL string literal. It is the responsibility of the calling processes to correctly escape any STDOUT or STDERR output produced by the <code>git</code> or <code>sparo</code> process.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/reference/security.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_asm8" aria-hidden="true"><g><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"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_UiTm"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/sparo/_preview/pr-76/pages/reference/skeleton_folders/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Skeleton folders</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/sparo/_preview/pr-76/pages/configs/profile_json/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">&lt;profile-name&gt;.json</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_lG5c thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#security-scenarios" class="table-of-contents__link toc-highlight">Security scenarios</a><ul><li><a href="#ss1-safely-clone-an-untrusted-repo" class="table-of-contents__link toc-highlight">SS1: Safely clone an untrusted repo</a></li><li><a href="#ss2-safely-clone-an-untrusted-repository-parameter" class="table-of-contents__link toc-highlight">SS2: Safely clone an untrusted repository parameter</a></li><li><a href="#ss3-git-parameters-may-include-special-characters" class="table-of-contents__link toc-highlight">SS3: Git parameters may include special characters</a></li></ul></li><li><a href="#security-assumptions" class="table-of-contents__link toc-highlight">Security assumptions</a></li><li><a href="#assumption-shell-environment-variables-are-trusted" class="table-of-contents__link toc-highlight">Assumption: Shell environment variables are trusted</a></li><li><a href="#assumption-command-line-is-generally-trusted" class="table-of-contents__link toc-highlight">Assumption: Command line is generally trusted</a></li><li><a href="#assumption-commands-may-consume-excessive-resources" class="table-of-contents__link toc-highlight">Assumption: Commands may consume excessive resources</a></li><li><a href="#assumption-stdout-and-stderr-may-contain-arbitrary-characters" class="table-of-contents__link toc-highlight">Assumption: STDOUT and STDERR may contain arbitrary characters</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 TikTok Pte. Ltd.</div></div></div></footer></div>
-</body>
-</html>
\ No newline at end of file
diff --git a/_preview/pr-76/pages/reference/skeleton_folders/index.html b/_preview/pr-76/pages/reference/skeleton_folders/index.html
deleted file mode 100644
index 38bbbb3..0000000
--- a/_preview/pr-76/pages/reference/skeleton_folders/index.html
+++ /dev/null
@@ -1,31 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-pages/reference/skeleton_folders" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.1.1">
-<title data-rh="true">Skeleton folders | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/_preview/pr-76/pages/reference/skeleton_folders/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="Skeleton folders | Sparo"><meta data-rh="true" name="description" content="By default sparo clones initializes a sparse checkout that does not include any Sparo profile selections, but does include folders containing essential config files such as package-lock.yaml and package.json.  We call this starting point the checkout &quot;skeleton&quot; because it shows the full tree of all project folders in your monorepo, but without their source code subfolders.  In other words, although the source files for each project are excluded, the skeleton nonetheless allows engineers to remain aware of other team&#x27;s projects, and how their own project relates to those other projects.  This discourages &quot;tunnel vision&quot; (where engineers pretend their project is the only project in the repository), while still ensuring fast Git performance."><meta data-rh="true" property="og:description" content="By default sparo clones initializes a sparse checkout that does not include any Sparo profile selections, but does include folders containing essential config files such as package-lock.yaml and package.json.  We call this starting point the checkout &quot;skeleton&quot; because it shows the full tree of all project folders in your monorepo, but without their source code subfolders.  In other words, although the source files for each project are excluded, the skeleton nonetheless allows engineers to remain aware of other team&#x27;s projects, and how their own project relates to those other projects.  This discourages &quot;tunnel vision&quot; (where engineers pretend their project is the only project in the repository), while still ensuring fast Git performance."><link data-rh="true" rel="icon" href="/sparo/_preview/pr-76/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/reference/skeleton_folders/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/reference/skeleton_folders/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/reference/skeleton_folders/" hreflang="x-default"><link rel="stylesheet" href="/sparo/_preview/pr-76/assets/css/styles.391b5f94.css">
-<script src="/sparo/_preview/pr-76/assets/js/runtime~main.79377ed7.js" defer="defer"></script>
-<script src="/sparo/_preview/pr-76/assets/js/main.fbd315e5.js" defer="defer"></script>
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/_preview/pr-76/"><div class="navbar__logo"><img src="/sparo/_preview/pr-76/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/_preview/pr-76/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/_preview/pr-76/pages/reference/skeleton_folders/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="tocCollapsible_uNMm theme-doc-toc-mobile tocMobile_R8tC"><button type="button" class="clean-btn tocCollapsibleButton_IgjO">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Skeleton folders</h1></header><p>By default <code>sparo clones</code> initializes a sparse checkout that does not include any Sparo profile selections, but does include folders containing essential config files such as <strong>package-lock.yaml</strong> and <strong>package.json</strong>.  We call this starting point the checkout <strong>&quot;skeleton&quot;</strong> because it shows the full tree of all project folders in your monorepo, but without their source code subfolders.  In other words, although the source files for each project are excluded, the skeleton nonetheless allows engineers to remain aware of other team&#x27;s projects, and how their own project relates to those other projects.  This discourages &quot;tunnel vision&quot; (where engineers pretend their project is the only project in the repository), while still ensuring fast Git performance.</p>
-<p>Because Sparo enables the &quot;cone mode&quot; optimization for Git sparse checkout, the skeleton uses globs to match entire folders, not individual files.</p>
-<h2 class="anchor anchorWithStickyNavbar_tnRO" id="skeleton-spec">Skeleton spec<a href="#skeleton-spec" class="hash-link" aria-label="Direct link to Skeleton spec" title="Direct link to Skeleton spec">​</a></h2>
-<p>The included folders are as follows:</p>
-<ul>
-<li>The entire <code>common/**</code> folder, which generally includes all the important config files and autoinstallers for Rush operations</li>
-<li>For every project defined in <strong>rush.json</strong>, the top-level project folder contents.  For example, <strong>packages/my-app/package.json</strong> and <strong>packages/my-app/README.md</strong> will be included, but not <strong>packages/my-app/src/index.ts</strong>.</li>
-<li>The <code>scripts/**</code> and <code>plugins/**</code> top-level folders, because these names are commonly used for other essential projects.</li>
-</ul>
-<p>When a Sparo profile is chosen (for example using <code>sparo checkout --profile my-team</code>), it will bring in all the source code subfolders under the selected workspace projects.</p>
-<h2 class="anchor anchorWithStickyNavbar_tnRO" id="handling-of-nested-projects">Handling of nested projects<a href="#handling-of-nested-projects" class="hash-link" aria-label="Direct link to Handling of nested projects" title="Direct link to Handling of nested projects">​</a></h2>
-<p>It is not a best practice for a workspace project to be nested under another workspace project.  For example, this folder organization should be avoided:</p>
-<ul>
-<li><strong>packages/x/package.json</strong></li>
-<li><strong>packages/x/src/index.ts</strong></li>
-<li><strong>packages/x/y/package.json</strong>  (project <code>y</code> is nested inside project <code>x</code> -- don&#x27;t do this)</li>
-<li><strong>packages/x/y/src/index.ts</strong></li>
-</ul>
-<p>Sparo correctly supports this scenario, however.  For example, if your profile selects <code>x</code> but not <code>y</code>, then the checkout will include <strong>x/src/index.ts</strong> but exclude <strong>x/y/src/index.ts</strong>.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/reference/skeleton_folders.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_asm8" aria-hidden="true"><g><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"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_UiTm"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/sparo/_preview/pr-76/pages/reference/git_optimization/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Git optimization</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/sparo/_preview/pr-76/pages/reference/security/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Security</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_lG5c thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#skeleton-spec" class="table-of-contents__link toc-highlight">Skeleton spec</a></li><li><a href="#handling-of-nested-projects" class="table-of-contents__link toc-highlight">Handling of nested projects</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 TikTok Pte. Ltd.</div></div></div></footer></div>
-</body>
-</html>
\ No newline at end of file
diff --git a/_preview/pr-76/pages/support/contributing/index.html b/_preview/pr-76/pages/support/contributing/index.html
deleted file mode 100644
index 16b54c0..0000000
--- a/_preview/pr-76/pages/support/contributing/index.html
+++ /dev/null
@@ -1,33 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-pages/support/contributing" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.1.1">
-<title data-rh="true">Contributing | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/_preview/pr-76/pages/support/contributing/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="Contributing | Sparo"><meta data-rh="true" name="description" content="Building the projects in this monorepo:"><meta data-rh="true" property="og:description" content="Building the projects in this monorepo:"><link data-rh="true" rel="icon" href="/sparo/_preview/pr-76/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/support/contributing/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/support/contributing/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/support/contributing/" hreflang="x-default"><link rel="stylesheet" href="/sparo/_preview/pr-76/assets/css/styles.391b5f94.css">
-<script src="/sparo/_preview/pr-76/assets/js/runtime~main.79377ed7.js" defer="defer"></script>
-<script src="/sparo/_preview/pr-76/assets/js/main.fbd315e5.js" defer="defer"></script>
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/_preview/pr-76/"><div class="navbar__logo"><img src="/sparo/_preview/pr-76/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/_preview/pr-76/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/_preview/pr-76/pages/support/contributing/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/_preview/pr-76/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="theme-doc-markdown markdown"><header><h1>Contributing</h1></header><p>Building the projects in this monorepo:</p>
-<ol>
-<li>
-<p>Install the <a href="https://rushjs.io/" target="_blank" rel="noopener noreferrer">RushJS</a> tool:</p>
-<div class="language-shell codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-shell codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">npm</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">install</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-g</span><span class="token plain"> @microsoft/rush</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
-</li>
-<li>
-<p>Clone the repo:</p>
-<div class="language-shell codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-shell codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> clone https://github.com/tiktok/sparo.git</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
-</li>
-<li>
-<p>Install the dependencies</p>
-<div class="language-shell codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-shell codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token builtin class-name">cd</span><span class="token plain"> sparo</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">rush </span><span class="token function" style="color:#d73a49">install</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
-</li>
-<li>
-<p>Build all projects</p>
-<div class="language-shell codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-shell codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token plain">rush build</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
-</li>
-</ol>
-<p>How to invoke your locally build <code>sparo</code> command:</p>
-<div class="language-shell codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-shell codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token builtin class-name">cd</span><span class="token plain"> apps/sparo</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">node</span><span class="token plain"> lib/start.js</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/support/contributing.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_asm8" aria-hidden="true"><g><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"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_UiTm"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/sparo/_preview/pr-76/pages/support/news/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">What&#x27;s new</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 TikTok Pte. Ltd.</div></div></div></footer></div>
-</body>
-</html>
\ No newline at end of file
diff --git a/_preview/pr-76/pages/support/help/index.html b/_preview/pr-76/pages/support/help/index.html
deleted file mode 100644
index 90fc685..0000000
--- a/_preview/pr-76/pages/support/help/index.html
+++ /dev/null
@@ -1,23 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-pages/support/help" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.1.1">
-<title data-rh="true">Getting help | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/_preview/pr-76/pages/support/help/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="Getting help | Sparo"><meta data-rh="true" name="description" content="Please create a GitHub issue to report any problems or feature requests."><meta data-rh="true" property="og:description" content="Please create a GitHub issue to report any problems or feature requests."><link data-rh="true" rel="icon" href="/sparo/_preview/pr-76/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/support/help/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/support/help/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/support/help/" hreflang="x-default"><link rel="stylesheet" href="/sparo/_preview/pr-76/assets/css/styles.391b5f94.css">
-<script src="/sparo/_preview/pr-76/assets/js/runtime~main.79377ed7.js" defer="defer"></script>
-<script src="/sparo/_preview/pr-76/assets/js/main.fbd315e5.js" defer="defer"></script>
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/_preview/pr-76/"><div class="navbar__logo"><img src="/sparo/_preview/pr-76/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/_preview/pr-76/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/_preview/pr-76/pages/support/help/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/news/">News</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/sparo/_preview/pr-76/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/_preview/pr-76/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="tocCollapsible_uNMm theme-doc-toc-mobile tocMobile_R8tC"><button type="button" class="clean-btn tocCollapsibleButton_IgjO">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Getting help</h1></header><p>Please <a href="https://github.com/tiktok/sparo/issues/new/choose" target="_blank" rel="noopener noreferrer">create a GitHub issue</a> to report any problems or feature requests.</p>
-<p>For general questions, please use our <a href="https://github.com/tiktok/sparo/discussions" target="_blank" rel="noopener noreferrer">GitHub Discussions</a> forum.</p>
-<h2 class="anchor anchorWithStickyNavbar_tnRO" id="troubleshooting-tips">Troubleshooting tips<a href="#troubleshooting-tips" class="hash-link" aria-label="Direct link to Troubleshooting tips" title="Direct link to Troubleshooting tips">​</a></h2>
-<ul>
-<li>
-<p>UPGRADE TO THE LATEST GIT.  Sparo normally reports an error if your Git version is too old.  If the minimum Git version is not high enough, let us know!</p>
-</li>
-<li>
-<p>If an operation is failing, use <code>--debug</code> to investigate.  For example, <code>sparo --debug clone http://my-repo</code> instead of <code>sparo clone http://my-repo</code>.</p>
-</li>
-</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/support/help.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_asm8" aria-hidden="true"><g><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"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_UiTm"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">sparo-ci clone</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/sparo/_preview/pr-76/pages/support/news/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">What&#x27;s new</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_lG5c thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#troubleshooting-tips" class="table-of-contents__link toc-highlight">Troubleshooting tips</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 TikTok Pte. Ltd.</div></div></div></footer></div>
-</body>
-</html>
\ No newline at end of file
diff --git a/_preview/pr-76/pages/support/news/index.html b/_preview/pr-76/pages/support/news/index.html
deleted file mode 100644
index d8b1823..0000000
--- a/_preview/pr-76/pages/support/news/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
-<!doctype html>
-<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-pages/support/news" data-has-hydrated="false">
-<head>
-<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.1.1">
-<title data-rh="true">What&#x27;s new | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/_preview/pr-76/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/_preview/pr-76/pages/support/news/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="What&#x27;s new | Sparo"><meta data-rh="true" name="description" content="To find out what&#x27;s changed in the latest release, please consult the change log:"><meta data-rh="true" property="og:description" content="To find out what&#x27;s changed in the latest release, please consult the change log:"><link data-rh="true" rel="icon" href="/sparo/_preview/pr-76/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/support/news/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/support/news/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/_preview/pr-76/pages/support/news/" hreflang="x-default"><link rel="stylesheet" href="/sparo/_preview/pr-76/assets/css/styles.391b5f94.css">
-<script src="/sparo/_preview/pr-76/assets/js/runtime~main.79377ed7.js" defer="defer"></script>
-<script src="/sparo/_preview/pr-76/assets/js/main.fbd315e5.js" defer="defer"></script>
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/_preview/pr-76/"><div class="navbar__logo"><img src="/sparo/_preview/pr-76/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/_preview/pr-76/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/_preview/pr-76/pages/support/news/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/sparo/_preview/pr-76/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/_preview/pr-76/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/_preview/pr-76/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/_preview/pr-76/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="theme-doc-markdown markdown"><header><h1>What&#x27;s new</h1></header><p>To find out what&#x27;s changed in the latest release, please consult the change log:</p>
-<p><a href="https://github.com/tiktok/sparo/blob/main/apps/sparo/CHANGELOG.md" target="_blank" rel="noopener noreferrer">CHANGELOG.md</a></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/support/news.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_asm8" aria-hidden="true"><g><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"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_UiTm"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/sparo/_preview/pr-76/pages/support/help/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Getting help</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/sparo/_preview/pr-76/pages/support/contributing/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Contributing</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 TikTok Pte. Ltd.</div></div></div></footer></div>
-</body>
-</html>
\ No newline at end of file
diff --git a/_preview/pr-76/schemas/sparo-profile.schema.json b/_preview/pr-76/schemas/sparo-profile.schema.json
deleted file mode 100644
index 0549417..0000000
--- a/_preview/pr-76/schemas/sparo-profile.schema.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
-  "$schema": "http://json-schema.org/draft-04/schema#",
-  "title": "A sparse checkout profile for use with the Sparo tool",
-  "description": "This config file is used by the Sparo tool that optimizes performance of Git operations for a large frontend monorepo.\n\nhttps://tiktok.github.io/sparo/",
-
-  "type": "object",
-  "additionalProperties": false,
-  "properties": {
-    "$schema": {
-      "description": "Part of the JSON Schema standard, this optional keyword declares the URL of the schema that the file conforms to. Editors may download the schema and use it to perform syntax highlighting.",
-      "type": "string"
-    },
-
-    "selections": {
-      "description": "A list of Rush project selectors indicating the project folders to be included for sparse checkout.  The selectors will be combined to make the union superset of projects.\n\nSee the Rush selector documentation for details:\nhttps://rushjs.io/pages/developer/selecting_subsets/",
-      "type": "array",
-      "items": {
-        "type": "object",
-        "additionalProperties": false,
-        "properties": {
-          "selector": {
-            "description": "A RushJS project selector such as \"--to\", \"--from\", \"--impacted-by\".\n\nSee the Rush selector documentation for details:\nhttps://rushjs.io/pages/developer/selecting_subsets/",
-            "type": "string"
-          },
-          "argument": {
-            "description": "The selector argument, for example a project name or an expression such as \"tag:my-tag\".\nTo learn about Rush project tags, see this documentation:\nhttps://rushjs.io/pages/developer/project_tags/",
-            "type": "string"
-          }
-        }
-      }
-    },
-
-    "includeFolders": {
-      "description": "A list of arbitrary additional folders to be included for checkout, not necessarily corresponding to any workspace project.\nThe paths should use forward slashes, without a leading slash, and should be to the root folder of the monorepo. Wildcards and glob patterns are not supported for performance reasons.",
-      "type": "array",
-      "items": {
-        "type": "string"
-      }
-    },
-
-    "excludeFolders": {
-      "description": "A list of folders to be excluded from the checkout.  This field takes precedence over the \"includeFolders\" and \"selections\" fields, guaranteeing that the specified path will definitely not be included.\nThe paths should use forward slashes, without a leading slash, and should be to the root folder of the monorepo. Wildcards and glob patterns are not supported for performance reasons.",
-      "type": "array",
-      "items": {
-        "type": "string"
-      }
-    }
-  }
-}
diff --git a/_preview/pr-76/search-doc-1717208209747.json b/_preview/pr-76/search-doc-1717208209747.json
deleted file mode 100644
index 5adf501..0000000
--- a/_preview/pr-76/search-doc-1717208209747.json
+++ /dev/null
@@ -1 +0,0 @@
-{"searchDocs":[{"title":"Overview","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/ci_commands/overview/","content":"Overview Everyday development involves a variety of Git operations such as switching between branches, fetching incremental changes from the server, and browsing history. By contrast, when a continuous integration (CI) pipeline checks out a Git branch, it is typically a much simpler operation. The folder or entire virtual machine image may be discarded as soon as the job completes. Therefore, different approaches for optimizing Git require required for these two use cases. Sparo provides a separate command line sparo-ci that is specifically optimized for CI pipelines. The current implementation takes this approach: It uses treeless clone instead of blobless clone, under the assumption that Git history will be rarely needed. Shallow clone is a common alternative, however it has trouble supporting operations such as incremental build or publishing that require comparison with a base branch. Sparse checkout is configured, and the skeleton folders are included. Currently two subcommands are supported for CI: sparo-ci checkoutsparo-ci clone","keywords":"","version":"Next"},{"title":"sparo-ci clone","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/","content":"sparo-ci clone sparo-ci clone &lt;repository&gt; [directory] Positionals: repository The remote repository to clone from. [string] [required] directory The name of a new directory to clone into. The &quot;humanish&quot; part of the source repository is used if no directory is explicitly given (repo for /path/to/repo.gitService and foo for host.xz:foo/.gitService). Cloning into an existing directory is only allowed if the directory is empty [string] Options: --help Show help [boolean] ","keywords":"","version":"Next"},{"title":"sparo-ci checkout","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/","content":"sparo-ci checkout sparo-ci checkout Special checkout command for CI. It only accepts project selector such as --to and --from now. Options: --help Show help [boolean] -t, --to See https://rushjs.io/pages/developer/selecting_subsets/#--to for more details. [array] -f, --from See https://rushjs.io/pages/developer/selecting_subsets/#--from for more details. [array] ","keywords":"","version":"Next"},{"title":"sparo auto-config","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_auto-config/","content":"","keywords":"","version":"Next"},{"title":"Auto-config settings​","type":1,"pageTitle":"sparo auto-config","url":"/sparo/_preview/pr-76/pages/commands/sparo_auto-config/#auto-config-settings","content":" The implementation can be found in GitService.ts. Below is a summary of the currently applied settings:  pull.rebase=true fetch.prune=true fetch.showForcedUpdates=false feature.manyFiles=true core.fsmonitor=true core.fscache=true core.untrackedcache=true oh-my-zsh.hide-status=1 oh-my-zsh.hide-dirty=1 lfs.allowincompletepush=true lfs.concurrenttransfers=32 push.autoSetupRemote=true  ","version":"Next","tagName":"h2"},{"title":"Overview","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/overview/","content":"","keywords":"","version":"Next"},{"title":"Mirrored commands​","type":1,"pageTitle":"Overview","url":"/sparo/_preview/pr-76/pages/commands/overview/#mirrored-commands","content":" Each subcommand has its own page in this documentation, except for the mirrored commands which are already covered by the Git documentation. For convenience, the most essential &quot;porcelain&quot; subcommands are listed in the table below, however every Git subcommand is supported.  Subcommand\tSummarygit add\tAdd file contents to the index git am\tApply a series of patches from a mailbox git archive\tCreate an archive of files from a named tree git bisect\tUse binary search to find the commit that introduced a bug git branch\tList, create, or delete branches git bundle\tMove objects and refs by archive git checkout\tSwitch branches or restore working tree files git cherry-pick\tApply the changes introduced by some existing commits git citool\tGraphical alternative to git-commit git clean\tRemove untracked files from the working tree git clone\tClone a repository into a new directory git commit\tRecord changes to the repository git describe\tGive an object a human readable name based on an available ref git diff\tShow changes between commits, commit and working tree, etc git fetch\tDownload objects and refs from another repository git format-patch\tPrepare patches for e-mail submission git gc\tCleanup unnecessary files and optimize the local repository git gitk\tThe Git repository browser git grep\tPrint lines matching a pattern git gui\tA portable graphical interface to Git git init\tCreate an empty Git repository or reinitialize an existing one git log\tShow commit logs git maintenance\tRun tasks to optimize Git repository data git merge\tJoin two or more development histories together git mv\tMove or rename a file, a directory, or a symlink git notes\tAdd or inspect object notes git pull\tFetch from and integrate with another repository or a local branch git push\tUpdate remote refs along with associated objects git range-diff\tCompare two commit ranges (e.g. two versions of a branch) git rebase\tReapply commits on top of another base tip git reset\tReset current HEAD to the specified state git restore\tRestore working tree files git revert\tRevert some existing commits git rm\tRemove files from the working tree and from the index git shortlog\tSummarize 'git log' output git show\tShow various types of objects git sparse-checkout\tReduce your working tree to a subset of tracked files git stash\tStash the changes in a dirty working directory away git status\tShow the working tree status git submodule\tInitialize, update or inspect submodules git switch\tSwitch branches git tag\tCreate, list, delete or verify a tag object signed with GPG git worktree\tManage multiple working trees . . .\t...and many other subcommands including any custom commands found in the shell PATH ","version":"Next","tagName":"h2"},{"title":"sparo clone","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_clone/","content":"sparo clone sparo clone &lt;repository&gt; [directory] Positionals: repository The remote repository to clone from. [string] [required] directory The name of a new directory to clone into. The &quot;humanish&quot; part of the source repository is used if no directory is explicitly given (repo for /path/to/repo.gitService and foo for host.xz:foo/.gitService). Cloning into an existing directory is only allowed if the directory is empty [string] Options: -h, --help Show help [boolean] -s, --skip-git-config By default, Sparo automatically configures the recommended git settings for the repository you are about to clone. If you prefer not to include this step, you can use the input parameter --skip-git-config [boolean] [default: false] -b, --branch Specify a branch to clone [string] --profile [array] [default: []] ","keywords":"","version":"Next"},{"title":"sparo checkout","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_checkout/","content":"sparo checkout sparo checkout [branch] [start-point] Updates files in the working tree to match the version in the index or the specified tree. If no pathspec was given, git checkout will also update HEAD to set the specified branch as the current branch. Positionals: branch [string] start-point [string] Options: --help Show help [boolean] -b Create a new branch and start it at &lt;start-point&gt; [boolean] -B Create a new branch and start it at &lt;start-point&gt;; if it already exists, reset it to &lt;start-point&gt; [boolean] --profile Checkout projects by specified profile(s). The profiles will be recorded and reused by other sparo commands. For example, running &quot;sparo checkout &lt;branch&gt;&quot; sparse checkout based on the reused profiles after running &quot;git checkout&quot; [array] [default: []] --add-profile Checkout projects with recorded profile(s) and the specified added profile(s). Adds the specified added profile(s) to sparo recorded profiles [array] [default: []] --no-profile Checkout projects without any profiles and clear all recorded profiles [boolean] --to Checkout projects up to (and including) project &lt;to..&gt;, can be used together with option --profile/--add-profile to form a union selection of the two options. The projects selectors here will never replace what have been checked out by profiles [array] [default: []] --from Checkout projects downstream from (and including itself and all its dependencies) project &lt;from..&gt;, can be used together with option --profile/--add-profile to form a union selection of the two options. The projects selectors here will never replace what have been checked out by profiles [array] [default: []] ","keywords":"","version":"Next"},{"title":"sparo fetch","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_fetch/","content":"sparo fetch sparo fetch [remote] [branch] fetch remote branch to local Positionals: remote [string] branch [string] Options: -h, --help Show help [boolean] ","keywords":"","version":"Next"},{"title":"sparo git-fetch","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/","content":"sparo git-fetch This is the mirrored subcommand for git fetch. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection. sparo git-fetch [&lt;options&gt;] [&lt;repository&gt; [&lt;refspec&gt;…​]] sparo git-fetch [&lt;options&gt;] &lt;group&gt; sparo git-fetch --multiple [&lt;options&gt;] [(&lt;repository&gt; | &lt;group&gt;)…​] sparo git-fetch --all [&lt;options&gt;] See git fetch in the Git documentation for details.","keywords":"","version":"Next"},{"title":"sparo git-clone","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_git-clone/","content":"sparo git-clone This is the mirrored subcommand for git clone. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection. sparo git-clone [--template=&lt;template-directory&gt;] [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror] [-o &lt;name&gt;] [-b &lt;name&gt;] [-u &lt;upload-pack&gt;] [--reference &lt;repository&gt;] [--dissociate] [--separate-git-dir &lt;git-dir&gt;] [--depth &lt;depth&gt;] [--[no-]single-branch] [--no-tags] [--recurse-submodules[=&lt;pathspec&gt;]] [--[no-]shallow-submodules] [--[no-]remote-submodules] [--jobs &lt;n&gt;] [--sparse] [--[no-]reject-shallow] [--filter=&lt;filter&gt; [--also-filter-submodules]] [--] &lt;repository&gt; [&lt;directory&gt;] See git clone in the Git documentation for details.","keywords":"","version":"Next"},{"title":"sparo init-profile","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_init-profile/","content":"sparo init-profile Usage: sparo init-profile --profile &lt;profile&gt; Options: -h, --help Show help [boolean] --profile The name of the profile to initialize. [string] [required] ","keywords":"","version":"Next"},{"title":"sparo git-pull","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_git-pull/","content":"sparo git-pull This is the mirrored subcommand for git pull. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection. sparo git-pull [&lt;options&gt;] [&lt;repository&gt; [&lt;refspec&gt;…​]] See git pull in the Git documentation for details.","keywords":"","version":"Next"},{"title":"sparo git-checkout","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/","content":"sparo git-checkout This is the mirrored subcommand for git checkout. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection. sparo git-checkout [-q] [-f] [-m] [&lt;branch&gt;] sparo git-checkout [-q] [-f] [-m] --detach [&lt;branch&gt;] sparo git-checkout [-q] [-f] [-m] [--detach] &lt;commit&gt; sparo git-checkout [-q] [-f] [-m] [[-b|-B|--orphan] &lt;new-branch&gt;] [&lt;start-point&gt;] sparo git-checkout [-f|--ours|--theirs|-m|--conflict=&lt;style&gt;] [&lt;tree-ish&gt;] [--] &lt;pathspec&gt;…​ sparo git-checkout [-f|--ours|--theirs|-m|--conflict=&lt;style&gt;] [&lt;tree-ish&gt;] --pathspec-from-file=&lt;file&gt; [--pathspec-file-nul] sparo git-checkout (-p|--patch) [&lt;tree-ish&gt;] [--] [&lt;pathspec&gt;…​] See git checkout in the Git documentation for details.","keywords":"","version":"Next"},{"title":"sparo list-profiles","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/","content":"sparo list-profiles sparo list-profiles List all available profiles or query profiles that contain the specified project name Options: -h, --help Show help [boolean] --project List all profiles contains this specified project name [string] ","keywords":"","version":"Next"},{"title":"sparo pull","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_pull/","content":"sparo pull sparo pull [options] [repository] [refsepc...] [--profile &lt;profile_name&gt; | --no-profile] Incorporates changes from a remote repository into the current branch. Options: --help Show help [boolean] --profile [array] [default: []] ","keywords":"","version":"Next"},{"title":"Git optimization","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/reference/git_optimization/","content":"Git optimization By default git clone will download every file in your Git repository, as well as the complete history of every file. For small repositories, that's no big deal. But as your monorepo accumulates projects and years of history, Git operations become slower and slower, until one day git status is taking 10 seconds or more. What to do? Git provides these basic solutions that are easy to use in a medium sized repository: Shallow clone allows cloning only a few commits, but is generally only suitable for throwaway clones such as a CI job. Partial clone allows cloning without file contents (blobless clone) or even commit details (treeless clone), greatly accelerating your git clone time and allowing such details to be fetched during git checkout. Large file storage (LFS) can move binary files to a separate server, downloading them on demand during checkout. Configuration of LFS is tricky however and if done incorrectly may cause worse performance. However, achieving good performance in a large repository requires more complex Git features such as: Git filesystem monitor and background maintenance are background processes that watch for changes and periodically prefetch server data. The user must manually register/unregister working directories and remember to &quot;pause&quot; the service when not needed. Git worktrees allow multiple working directories on your computer to share a single .git folder, avoiding the cost of multiple clones. However this feature comes with awkward limitations, for example the same branch can't be checked out in two worktrees, and Git hooks are also shared. Sparse checkout allows git checkout to extract a subset of files instead of the entire directory structure. Combined with partial clone, sparse checkout is the &quot;battle axe&quot; of Git optimization: although irrelevant projects and history will accumulate, your wait time will be proportional to the files you actually need.","keywords":"","version":"Next"},{"title":"<profile-name>.json","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/configs/profile_json/","content":"","keywords":"","version":"Next"},{"title":"See also​","type":1,"pageTitle":"<profile-name>.json","url":"/sparo/_preview/pr-76/pages/configs/profile_json/#see-also","content":" Sparo profiles ","version":"Next","tagName":"h2"},{"title":"Sparo profiles","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/guide/sparo_profiles/","content":"","keywords":"","version":"Next"},{"title":"Background​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/_preview/pr-76/pages/guide/sparo_profiles/#background","content":" Git's sparse checkout feature normally relies on a collection of glob patterns that are stored in the .git/info/sparse-checkout config file. The Git maintainers found that regular glob syntax was too inefficient, so they introduced a &quot;cone mode&quot; glob interpretation that ignores file-matching patterns and only matches directories.  The syntax looks something like this:  .git/info/sparse-checkout example  /* !/*/ /apps/ !/apps/*/ /apps/my-app/ !/apps/my-app/*/ /apps/my-app/_/   To simplify management, Git also provides a git sparse-checkout command that simplifies the syntax for adding/removing patterns from this file. However, in a large monorepo with hundreds of projects, managing these globs would nonetheless be confusing and error-prone.  ","version":"Next","tagName":"h2"},{"title":"Sparo improves sparse checkout​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/_preview/pr-76/pages/guide/sparo_profiles/#sparo-improves-sparse-checkout","content":" Sparo makes life easier by generating the .git/info/sparse-checkout configuration automatically from config files called profiles. This offers many benefits:  Sparo profiles are defined using project selectors, for example: &quot;Give me app1, app2, and all the projects needed to build them.&quot; This is more concise and maintainable than specifying globs. Profiles are stored in a config file and committed to Git. This makes it easy to share them with your teammates. Profiles are automatically updated when switching between branches, which ensures deterministic results. For example, when checking out a very old branch, you want the old profile definition, not today's version of it. You can combine multiple profiles together (sparo checkout --profile team1 --profile team2), which selects the union of their projects. This is useful for example when modifying a library project that is consumed by projects belonging to several other teams. You could check out their projects using --from the-library of course, but it's likely those other teams will have included other relevant projects in their profiles. Sparo avoids common mistakes by imposing additional restrictions beyond git sparse-checkout. This avoids mistakes such as trying to switch to a profile that is missing a project folder containing files that are locally modified. It is better for users to stash or commit such modifications first.  ","version":"Next","tagName":"h2"},{"title":"Best practices for profiles​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/_preview/pr-76/pages/guide/sparo_profiles/#best-practices-for-profiles","content":" You an add JSON comments to your profile config files. In a large shared codebase, we recommend adding a standardized header to the top of your files indicating their ownership and purpose. Something like this:  common/sparo-profiles/example-profile.json  /** * OWNER: Customer service team * PURPOSE: Use this profile when working on the customer service apps. */ { &quot;$schema&quot;: &quot;https://tiktok.github.io/sparo/schemas/sparo-profile.schema.json&quot;, /** * A list of Rush project selectors indicating the project folders to be * included for sparse checkout. The selectors will be combined to make * the union superset of projects. See the Rush selector docs for details: * https://rushjs.io/pages/developer/selecting_subsets/ */ &quot;selections&quot;: [ { &quot;selector&quot;: &quot;--to&quot;, &quot;argument&quot;: &quot;tag:cs-dashboard&quot; }, { &quot;selector&quot;: &quot;--to&quot;, &quot;argument&quot;: &quot;tag:cs-tools&quot; } ] }   ","version":"Next","tagName":"h2"},{"title":"Combining profiles​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/_preview/pr-76/pages/guide/sparo_profiles/#combining-profiles","content":" The simple way to combine profiles is to specify --profile multiple times. For example:  # Check out the union of profiles team-a.json, team-b.json, team-c.json # NOTE: This will replace whatever profile selection was already checked out. sparo checkout --profile team-a --profile team-b --profile team-c   You can also use --add-profile to incrementally combine them. For example:  # These three commands are equivalent to the above command. sparo checkout --profile team-a sparo checkout --add-profile team-b sparo checkout --add-profile team-c   How to checkout no profile at all? That is, how to return to the initial state of a clean sparo clone that only includes the skeleton folders? The answer is to use the --no-profile parameter:  # NOT IMPLEMENTED YET - check out just the skeleton folders # without applying any profiles sparo checkout --no-profile   If sparo checkout without --profile or --add-profile or --no-profile, then the existing profile selection is preserved. In other words, your profile choices are generally &quot;sticky&quot; across commands.  ","version":"Next","tagName":"h2"},{"title":"Querying profiles​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/_preview/pr-76/pages/guide/sparo_profiles/#querying-profiles","content":" Users can discover available profiles in the current branch by invoking the sparo list-profiles command. The --project parameter enables you to query relevant profiles for a given project. For example:  # Suppose you need to make a fix for the &quot;example-app&quot; project. # Which sparse checkout profiles include the &quot;example-app&quot; project? sparo list-profiles --project example-app # Great, let's add the &quot;example-profile&quot; result to our current checkout # (combining it with the existing profile). sparo checkout --add-profile example-profile   ","version":"Next","tagName":"h2"},{"title":"See also​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/_preview/pr-76/pages/guide/sparo_profiles/#see-also","content":" &lt;profile-name&gt;.json config file ","version":"Next","tagName":"h2"},{"title":"Getting started","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/guide/getting_started/","content":"","keywords":"","version":"Next"},{"title":"Step 1: Upgrade Git​","type":1,"pageTitle":"Getting started","url":"/sparo/_preview/pr-76/pages/guide/getting_started/#step-1-upgrade-git","content":" Remember to upgrade to the latest Git version! Many Git optimizations are relatively new and not available in older versions of the software.  For macOS, we recommend to use brew install git. For other operating systems, see the Git documentation for instructions.  ","version":"Next","tagName":"h2"},{"title":"Step 2: Clone your Rush monorepo​","type":1,"pageTitle":"Getting started","url":"/sparo/_preview/pr-76/pages/guide/getting_started/#step-2-clone-your-rush-monorepo","content":" Clone your RushJS monorepo:  sparo clone https://github.com/my-company/my-monorepo.git cd my-monorepo   👉 For a real world demo, try cloning this repo:https://github.com/Azure/azure-sdk-for-js.git  How &quot;sparo clone&quot; optimizes:  Only the default branch is fetched (typically the main branch). This significantly reduces the download size. Git blobless partial clone is enabled to postpone downloading file contents. Git sparse checkout is used to clone only the &quot;skeleton&quot; folders, which includes all workspace package.json files, but excludes the source code subfolders. Sparse checkout is configured for the more efficient &quot;cone mode&quot;.  Tip: To inspect what actions and Git operations are being performed, invoke sparo --debug clone instead of sparo clone.  💡 Support for PNPM and Yarn workspaces is planned but not implemented yet. Contributions welcome!  ","version":"Next","tagName":"h2"},{"title":"Step 3: Create a sparse profile​","type":1,"pageTitle":"Getting started","url":"/sparo/_preview/pr-76/pages/guide/getting_started/#step-3-create-a-sparse-profile","content":" Define a Sparo profile describing the subset of repository folders for Git sparse checkout.  # Writes a template to common/sparo-profiles/my-team.json sparo init-profile --profile my-team   Edit the created my-team.json file to add a selector. For example:  common/sparo-profiles/my-team.json  { &quot;selections&quot;: [ { &quot;selector&quot;: &quot;--to&quot;, &quot;argument&quot;: &quot;my-rush-project&quot; } ] }   👉 If you're demoing azure-sdk-for-js, replace my-rush-project with @azure/arm-commerce.  In the above example, the --to project selector instructs Sparo to checkout all dependencies in the workspace that are required to build my-rush-project.  # Commit your profile to Git. (This step was skipped in the Quick Demo.) # Sparo profiles should generally be stored in Git, since this enables # you to move between branches without worrying about which projects # exist in a given branch. sparo add . sparo commit -m &quot;Created a new Sparo profile&quot;   ","version":"Next","tagName":"h2"},{"title":"Step 4: Check out your Sparo profile​","type":1,"pageTitle":"Getting started","url":"/sparo/_preview/pr-76/pages/guide/getting_started/#step-4-check-out-your-sparo-profile","content":" The --profile parameter can be included with sparo checkout (and in the future also sparo clone and sparo pull). This parameter specifies the name of the JSON file to be selected. You can also combine multiple profiles (sparo checkout --profile p1 --profile p2), in which case the union of their selections will be used. Combining profiles is an advanced scenario, but useful for example if your pull request will impact sets of projects belonging to multiple teams.  Sparse checkout based on common/sparo-profiles/my-team.json  sparo checkout --profile my-team   More about &quot;sparo checkout&quot;:  Sparo automatically generates Git's $GIT_DIR/info/sparse-checkout config file based on your profile selections. To avoid conflicts, do not edit this file directly or rewrite it using other tools such as git sparse-checkout. (Doing so won't break anything, but it may interfere with Sparo operations.) To checkout just the skeleton (returning to the initial state from Step 1 where no profile is chosen yet), specify --no-profile instead of --profile NAME. To add more profiles, combining with your existing selection, use --add-profile NAME instead of --profile NAME. For example, these two commands produce the same result as sparo checkout --profile p1 --profile p2: sparo checkout --profile p1 sparo checkout --add-profile p2   ","version":"Next","tagName":"h2"},{"title":"Step 5: Use the mirrored subcommands​","type":1,"pageTitle":"Getting started","url":"/sparo/_preview/pr-76/pages/guide/getting_started/#step-5-use-the-mirrored-subcommands","content":" For everyday work, consider choosing mirrored subcommands such as sparo revert instead of git revert. The Sparo wrapper provides (1) better defaults, (2) suggestions for better performance, and (3) optional anonymized performance metrics.  Examples:  sparo pull sparo commit -m &quot;Example command&quot;  ","version":"Next","tagName":"h2"},{"title":"Skeleton folders","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/reference/skeleton_folders/","content":"","keywords":"","version":"Next"},{"title":"Skeleton spec​","type":1,"pageTitle":"Skeleton folders","url":"/sparo/_preview/pr-76/pages/reference/skeleton_folders/#skeleton-spec","content":" The included folders are as follows:  The entire common/** folder, which generally includes all the important config files and autoinstallers for Rush operationsFor every project defined in rush.json, the top-level project folder contents. For example, packages/my-app/package.json and packages/my-app/README.md will be included, but not packages/my-app/src/index.ts.The scripts/** and plugins/** top-level folders, because these names are commonly used for other essential projects.  When a Sparo profile is chosen (for example using sparo checkout --profile my-team), it will bring in all the source code subfolders under the selected workspace projects.  ","version":"Next","tagName":"h2"},{"title":"Handling of nested projects​","type":1,"pageTitle":"Skeleton folders","url":"/sparo/_preview/pr-76/pages/reference/skeleton_folders/#handling-of-nested-projects","content":" It is not a best practice for a workspace project to be nested under another workspace project. For example, this folder organization should be avoided:  packages/x/package.jsonpackages/x/src/index.tspackages/x/y/package.json (project y is nested inside project x -- don't do this)packages/x/y/src/index.ts  Sparo correctly supports this scenario, however. For example, if your profile selects x but not y, then the checkout will include x/src/index.ts but exclude x/y/src/index.ts. ","version":"Next","tagName":"h2"},{"title":"Contributing","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/support/contributing/","content":"Contributing Building the projects in this monorepo: Install the RushJS tool: npm install -g @microsoft/rush Clone the repo: git clone https://github.com/tiktok/sparo.git Install the dependencies cd sparo rush install Build all projects rush build How to invoke your locally build sparo command: cd apps/sparo node lib/start.js ","keywords":"","version":"Next"},{"title":"Security","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/reference/security/","content":"","keywords":"","version":"Next"},{"title":"Security scenarios​","type":1,"pageTitle":"Security","url":"/sparo/_preview/pr-76/pages/reference/security/#security-scenarios","content":" Git doesn't provide a formal security specification, so to facilitate analysis of Sparo contributions, we've identified usage scenarios that imply security requirements. We welcome your feedback -- please let us know if we've overlooked an important use case or if Git does not behave as described.  ","version":"Next","tagName":"h2"},{"title":"SS1: Safely clone an untrusted repo​","type":1,"pageTitle":"Security","url":"/sparo/_preview/pr-76/pages/reference/security/#ss1-safely-clone-an-untrusted-repo","content":" Suppose that an unfamiliar remote Git repository contains malicious files, which includes malicious config files such as .gitattributes, .gitignore, and Git hook scripts. The following operations are expected to be safe:  Using git clone to clone the remote repo.Using git checkout to checkout files.Using git commit to commit modifications of local files.  Git ensures safety by ignoring Git hooks and .gitattributes filters by default. The user must explicitly run a command to &quot;opt-in&quot;, signifying their trust that the repository is free from malicious code. For example, invoking rush install will register predefined Git hooks, because NPM installation involves executing untrusted scripts and therefore signifies trust in the cloned repository. As another example, if .gitattributes references the LFS filter, the user must first opt-in by running git lfs install, signifying their trust that the filter author has implemented security protections against malicious inputs for that filter.  Sparo introduces additional config files such as &lt;profile-name&gt;.json. Parsing of these config files must also treat the inputs as potentially malicious, and provide the same guarantees.  ","version":"Next","tagName":"h3"},{"title":"SS2: Safely clone an untrusted repository parameter​","type":1,"pageTitle":"Security","url":"/sparo/_preview/pr-76/pages/reference/security/#ss2-safely-clone-an-untrusted-repository-parameter","content":" A command such as git clone https://github.com/example/project.git will write into a subfolder called project. The Git documentation calls this the &quot;humanish&quot; portion of the URL.  Consider a remote service that receives the REPOSITORY parameter as a text string and then invokes git clone REPOSITORY with correct shell-escaping of the parameter. In calculating the humanish folder name, Git should not incorporate special characters such as .. or / that would cause the operation to write cloned files outside of the intended folder.  And of course, if an explicit target folder is specified using git clone https://github.com/example/project.git my-folder, then no files should be cloned outside of the my-folder folder.  ","version":"Next","tagName":"h3"},{"title":"SS3: Git parameters may include special characters​","type":1,"pageTitle":"Security","url":"/sparo/_preview/pr-76/pages/reference/security/#ss3-git-parameters-may-include-special-characters","content":" Shell interpreters commonly transform expressions involving special characters such as $, %, (, etc. For example:  # Problem: Bash would replace &quot;$project&quot; with the value of # the environment variable whose name is &quot;project&quot;. git clone https://github.com/example/project.git $project   This requires escaping:  # This backslash escape ensures that a literal dollar sign # is included in the created folder name: git clone https://github.com/example/project.git \\$project   When the sparo command-line invokes subprocesses such as git, it must carefully ensure that process arguments are correctly escaped to avoid being transformed by the shell. For example, if \\$project gets expanded by the shell during subprocess invocation, the escaping will be defeated, which could be exploited to circumvent the other Sparo security guarantees. If certain characters cannot be safely escaped by Node.js, they should be rejected with an error message.  ","version":"Next","tagName":"h3"},{"title":"Security assumptions​","type":1,"pageTitle":"Security","url":"/sparo/_preview/pr-76/pages/reference/security/#security-assumptions","content":" It's also useful to point out aspects that are NOT expected to be secure.  ","version":"Next","tagName":"h2"},{"title":"Assumption: Shell environment variables are trusted​","type":1,"pageTitle":"Security","url":"/sparo/_preview/pr-76/pages/reference/security/#assumption-shell-environment-variables-are-trusted","content":" For the most part, the git CLI assumes that the shell environment variables are trusted. For example, it relies on the PATH variable to discover the location of the ssh binary, and most of the parent process's variables are passed through to child processes.  Because Sparo the tool is invoked by the Node.js runtime, arbitrary code execution is possible via environment variables such as NODE_OPTIONS.  ","version":"Next","tagName":"h2"},{"title":"Assumption: Command line is generally trusted​","type":1,"pageTitle":"Security","url":"/sparo/_preview/pr-76/pages/reference/security/#assumption-command-line-is-generally-trusted","content":" The git command-line accepts parameters such as -c which can trigger execution of arbitrary code. Therefore in general, we assume that the command-line parameters are trusted. However, certain parameters can provide stricter guarantees, for example the &lt;repository&gt; argument for git clone mentioned in SS3.  ","version":"Next","tagName":"h2"},{"title":"Assumption: Commands may consume excessive resources​","type":1,"pageTitle":"Security","url":"/sparo/_preview/pr-76/pages/reference/security/#assumption-commands-may-consume-excessive-resources","content":" Commands such as git clone may consume an arbitrary amount of disk space or take arbitrarily long to complete. In general, denial-of-service attacks are not considered an important risk for this type of development tool.  ","version":"Next","tagName":"h2"},{"title":"Assumption: STDOUT and STDERR may contain arbitrary characters​","type":1,"pageTitle":"Security","url":"/sparo/_preview/pr-76/pages/reference/security/#assumption-stdout-and-stderr-may-contain-arbitrary-characters","content":" When invoking the git CLI, the console output may include strings printed by hook scripts or other shell commands. These strings may contain special characters that are unsafe to embed in other contexts such as an HTML document or SQL string literal. It is the responsibility of the calling processes to correctly escape any STDOUT or STDERR output produced by the git or sparo process. ","version":"Next","tagName":"h2"},{"title":"Getting help","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/support/help/","content":"","keywords":"","version":"Next"},{"title":"Troubleshooting tips​","type":1,"pageTitle":"Getting help","url":"/sparo/_preview/pr-76/pages/support/help/#troubleshooting-tips","content":" UPGRADE TO THE LATEST GIT. Sparo normally reports an error if your Git version is too old. If the minimum Git version is not high enough, let us know! If an operation is failing, use --debug to investigate. For example, sparo --debug clone http://my-repo instead of sparo clone http://my-repo. ","version":"Next","tagName":"h2"},{"title":"What's new","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/support/news/","content":"What's new To find out what's changed in the latest release, please consult the change log: CHANGELOG.md","keywords":"","version":"Next"}],"options":{"languages":["en"],"id":"default"}}
\ No newline at end of file
diff --git a/_preview/pr-76/search-doc.json b/_preview/pr-76/search-doc.json
deleted file mode 100644
index 5adf501..0000000
--- a/_preview/pr-76/search-doc.json
+++ /dev/null
@@ -1 +0,0 @@
-{"searchDocs":[{"title":"Overview","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/ci_commands/overview/","content":"Overview Everyday development involves a variety of Git operations such as switching between branches, fetching incremental changes from the server, and browsing history. By contrast, when a continuous integration (CI) pipeline checks out a Git branch, it is typically a much simpler operation. The folder or entire virtual machine image may be discarded as soon as the job completes. Therefore, different approaches for optimizing Git require required for these two use cases. Sparo provides a separate command line sparo-ci that is specifically optimized for CI pipelines. The current implementation takes this approach: It uses treeless clone instead of blobless clone, under the assumption that Git history will be rarely needed. Shallow clone is a common alternative, however it has trouble supporting operations such as incremental build or publishing that require comparison with a base branch. Sparse checkout is configured, and the skeleton folders are included. Currently two subcommands are supported for CI: sparo-ci checkoutsparo-ci clone","keywords":"","version":"Next"},{"title":"sparo-ci clone","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/","content":"sparo-ci clone sparo-ci clone &lt;repository&gt; [directory] Positionals: repository The remote repository to clone from. [string] [required] directory The name of a new directory to clone into. The &quot;humanish&quot; part of the source repository is used if no directory is explicitly given (repo for /path/to/repo.gitService and foo for host.xz:foo/.gitService). Cloning into an existing directory is only allowed if the directory is empty [string] Options: --help Show help [boolean] ","keywords":"","version":"Next"},{"title":"sparo-ci checkout","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/","content":"sparo-ci checkout sparo-ci checkout Special checkout command for CI. It only accepts project selector such as --to and --from now. Options: --help Show help [boolean] -t, --to See https://rushjs.io/pages/developer/selecting_subsets/#--to for more details. [array] -f, --from See https://rushjs.io/pages/developer/selecting_subsets/#--from for more details. [array] ","keywords":"","version":"Next"},{"title":"sparo auto-config","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_auto-config/","content":"","keywords":"","version":"Next"},{"title":"Auto-config settings​","type":1,"pageTitle":"sparo auto-config","url":"/sparo/_preview/pr-76/pages/commands/sparo_auto-config/#auto-config-settings","content":" The implementation can be found in GitService.ts. Below is a summary of the currently applied settings:  pull.rebase=true fetch.prune=true fetch.showForcedUpdates=false feature.manyFiles=true core.fsmonitor=true core.fscache=true core.untrackedcache=true oh-my-zsh.hide-status=1 oh-my-zsh.hide-dirty=1 lfs.allowincompletepush=true lfs.concurrenttransfers=32 push.autoSetupRemote=true  ","version":"Next","tagName":"h2"},{"title":"Overview","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/overview/","content":"","keywords":"","version":"Next"},{"title":"Mirrored commands​","type":1,"pageTitle":"Overview","url":"/sparo/_preview/pr-76/pages/commands/overview/#mirrored-commands","content":" Each subcommand has its own page in this documentation, except for the mirrored commands which are already covered by the Git documentation. For convenience, the most essential &quot;porcelain&quot; subcommands are listed in the table below, however every Git subcommand is supported.  Subcommand\tSummarygit add\tAdd file contents to the index git am\tApply a series of patches from a mailbox git archive\tCreate an archive of files from a named tree git bisect\tUse binary search to find the commit that introduced a bug git branch\tList, create, or delete branches git bundle\tMove objects and refs by archive git checkout\tSwitch branches or restore working tree files git cherry-pick\tApply the changes introduced by some existing commits git citool\tGraphical alternative to git-commit git clean\tRemove untracked files from the working tree git clone\tClone a repository into a new directory git commit\tRecord changes to the repository git describe\tGive an object a human readable name based on an available ref git diff\tShow changes between commits, commit and working tree, etc git fetch\tDownload objects and refs from another repository git format-patch\tPrepare patches for e-mail submission git gc\tCleanup unnecessary files and optimize the local repository git gitk\tThe Git repository browser git grep\tPrint lines matching a pattern git gui\tA portable graphical interface to Git git init\tCreate an empty Git repository or reinitialize an existing one git log\tShow commit logs git maintenance\tRun tasks to optimize Git repository data git merge\tJoin two or more development histories together git mv\tMove or rename a file, a directory, or a symlink git notes\tAdd or inspect object notes git pull\tFetch from and integrate with another repository or a local branch git push\tUpdate remote refs along with associated objects git range-diff\tCompare two commit ranges (e.g. two versions of a branch) git rebase\tReapply commits on top of another base tip git reset\tReset current HEAD to the specified state git restore\tRestore working tree files git revert\tRevert some existing commits git rm\tRemove files from the working tree and from the index git shortlog\tSummarize 'git log' output git show\tShow various types of objects git sparse-checkout\tReduce your working tree to a subset of tracked files git stash\tStash the changes in a dirty working directory away git status\tShow the working tree status git submodule\tInitialize, update or inspect submodules git switch\tSwitch branches git tag\tCreate, list, delete or verify a tag object signed with GPG git worktree\tManage multiple working trees . . .\t...and many other subcommands including any custom commands found in the shell PATH ","version":"Next","tagName":"h2"},{"title":"sparo clone","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_clone/","content":"sparo clone sparo clone &lt;repository&gt; [directory] Positionals: repository The remote repository to clone from. [string] [required] directory The name of a new directory to clone into. The &quot;humanish&quot; part of the source repository is used if no directory is explicitly given (repo for /path/to/repo.gitService and foo for host.xz:foo/.gitService). Cloning into an existing directory is only allowed if the directory is empty [string] Options: -h, --help Show help [boolean] -s, --skip-git-config By default, Sparo automatically configures the recommended git settings for the repository you are about to clone. If you prefer not to include this step, you can use the input parameter --skip-git-config [boolean] [default: false] -b, --branch Specify a branch to clone [string] --profile [array] [default: []] ","keywords":"","version":"Next"},{"title":"sparo checkout","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_checkout/","content":"sparo checkout sparo checkout [branch] [start-point] Updates files in the working tree to match the version in the index or the specified tree. If no pathspec was given, git checkout will also update HEAD to set the specified branch as the current branch. Positionals: branch [string] start-point [string] Options: --help Show help [boolean] -b Create a new branch and start it at &lt;start-point&gt; [boolean] -B Create a new branch and start it at &lt;start-point&gt;; if it already exists, reset it to &lt;start-point&gt; [boolean] --profile Checkout projects by specified profile(s). The profiles will be recorded and reused by other sparo commands. For example, running &quot;sparo checkout &lt;branch&gt;&quot; sparse checkout based on the reused profiles after running &quot;git checkout&quot; [array] [default: []] --add-profile Checkout projects with recorded profile(s) and the specified added profile(s). Adds the specified added profile(s) to sparo recorded profiles [array] [default: []] --no-profile Checkout projects without any profiles and clear all recorded profiles [boolean] --to Checkout projects up to (and including) project &lt;to..&gt;, can be used together with option --profile/--add-profile to form a union selection of the two options. The projects selectors here will never replace what have been checked out by profiles [array] [default: []] --from Checkout projects downstream from (and including itself and all its dependencies) project &lt;from..&gt;, can be used together with option --profile/--add-profile to form a union selection of the two options. The projects selectors here will never replace what have been checked out by profiles [array] [default: []] ","keywords":"","version":"Next"},{"title":"sparo fetch","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_fetch/","content":"sparo fetch sparo fetch [remote] [branch] fetch remote branch to local Positionals: remote [string] branch [string] Options: -h, --help Show help [boolean] ","keywords":"","version":"Next"},{"title":"sparo git-fetch","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/","content":"sparo git-fetch This is the mirrored subcommand for git fetch. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection. sparo git-fetch [&lt;options&gt;] [&lt;repository&gt; [&lt;refspec&gt;…​]] sparo git-fetch [&lt;options&gt;] &lt;group&gt; sparo git-fetch --multiple [&lt;options&gt;] [(&lt;repository&gt; | &lt;group&gt;)…​] sparo git-fetch --all [&lt;options&gt;] See git fetch in the Git documentation for details.","keywords":"","version":"Next"},{"title":"sparo git-clone","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_git-clone/","content":"sparo git-clone This is the mirrored subcommand for git clone. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection. sparo git-clone [--template=&lt;template-directory&gt;] [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror] [-o &lt;name&gt;] [-b &lt;name&gt;] [-u &lt;upload-pack&gt;] [--reference &lt;repository&gt;] [--dissociate] [--separate-git-dir &lt;git-dir&gt;] [--depth &lt;depth&gt;] [--[no-]single-branch] [--no-tags] [--recurse-submodules[=&lt;pathspec&gt;]] [--[no-]shallow-submodules] [--[no-]remote-submodules] [--jobs &lt;n&gt;] [--sparse] [--[no-]reject-shallow] [--filter=&lt;filter&gt; [--also-filter-submodules]] [--] &lt;repository&gt; [&lt;directory&gt;] See git clone in the Git documentation for details.","keywords":"","version":"Next"},{"title":"sparo init-profile","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_init-profile/","content":"sparo init-profile Usage: sparo init-profile --profile &lt;profile&gt; Options: -h, --help Show help [boolean] --profile The name of the profile to initialize. [string] [required] ","keywords":"","version":"Next"},{"title":"sparo git-pull","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_git-pull/","content":"sparo git-pull This is the mirrored subcommand for git pull. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection. sparo git-pull [&lt;options&gt;] [&lt;repository&gt; [&lt;refspec&gt;…​]] See git pull in the Git documentation for details.","keywords":"","version":"Next"},{"title":"sparo git-checkout","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/","content":"sparo git-checkout This is the mirrored subcommand for git checkout. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection. sparo git-checkout [-q] [-f] [-m] [&lt;branch&gt;] sparo git-checkout [-q] [-f] [-m] --detach [&lt;branch&gt;] sparo git-checkout [-q] [-f] [-m] [--detach] &lt;commit&gt; sparo git-checkout [-q] [-f] [-m] [[-b|-B|--orphan] &lt;new-branch&gt;] [&lt;start-point&gt;] sparo git-checkout [-f|--ours|--theirs|-m|--conflict=&lt;style&gt;] [&lt;tree-ish&gt;] [--] &lt;pathspec&gt;…​ sparo git-checkout [-f|--ours|--theirs|-m|--conflict=&lt;style&gt;] [&lt;tree-ish&gt;] --pathspec-from-file=&lt;file&gt; [--pathspec-file-nul] sparo git-checkout (-p|--patch) [&lt;tree-ish&gt;] [--] [&lt;pathspec&gt;…​] See git checkout in the Git documentation for details.","keywords":"","version":"Next"},{"title":"sparo list-profiles","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/","content":"sparo list-profiles sparo list-profiles List all available profiles or query profiles that contain the specified project name Options: -h, --help Show help [boolean] --project List all profiles contains this specified project name [string] ","keywords":"","version":"Next"},{"title":"sparo pull","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_pull/","content":"sparo pull sparo pull [options] [repository] [refsepc...] [--profile &lt;profile_name&gt; | --no-profile] Incorporates changes from a remote repository into the current branch. Options: --help Show help [boolean] --profile [array] [default: []] ","keywords":"","version":"Next"},{"title":"Git optimization","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/reference/git_optimization/","content":"Git optimization By default git clone will download every file in your Git repository, as well as the complete history of every file. For small repositories, that's no big deal. But as your monorepo accumulates projects and years of history, Git operations become slower and slower, until one day git status is taking 10 seconds or more. What to do? Git provides these basic solutions that are easy to use in a medium sized repository: Shallow clone allows cloning only a few commits, but is generally only suitable for throwaway clones such as a CI job. Partial clone allows cloning without file contents (blobless clone) or even commit details (treeless clone), greatly accelerating your git clone time and allowing such details to be fetched during git checkout. Large file storage (LFS) can move binary files to a separate server, downloading them on demand during checkout. Configuration of LFS is tricky however and if done incorrectly may cause worse performance. However, achieving good performance in a large repository requires more complex Git features such as: Git filesystem monitor and background maintenance are background processes that watch for changes and periodically prefetch server data. The user must manually register/unregister working directories and remember to &quot;pause&quot; the service when not needed. Git worktrees allow multiple working directories on your computer to share a single .git folder, avoiding the cost of multiple clones. However this feature comes with awkward limitations, for example the same branch can't be checked out in two worktrees, and Git hooks are also shared. Sparse checkout allows git checkout to extract a subset of files instead of the entire directory structure. Combined with partial clone, sparse checkout is the &quot;battle axe&quot; of Git optimization: although irrelevant projects and history will accumulate, your wait time will be proportional to the files you actually need.","keywords":"","version":"Next"},{"title":"<profile-name>.json","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/configs/profile_json/","content":"","keywords":"","version":"Next"},{"title":"See also​","type":1,"pageTitle":"<profile-name>.json","url":"/sparo/_preview/pr-76/pages/configs/profile_json/#see-also","content":" Sparo profiles ","version":"Next","tagName":"h2"},{"title":"Sparo profiles","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/guide/sparo_profiles/","content":"","keywords":"","version":"Next"},{"title":"Background​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/_preview/pr-76/pages/guide/sparo_profiles/#background","content":" Git's sparse checkout feature normally relies on a collection of glob patterns that are stored in the .git/info/sparse-checkout config file. The Git maintainers found that regular glob syntax was too inefficient, so they introduced a &quot;cone mode&quot; glob interpretation that ignores file-matching patterns and only matches directories.  The syntax looks something like this:  .git/info/sparse-checkout example  /* !/*/ /apps/ !/apps/*/ /apps/my-app/ !/apps/my-app/*/ /apps/my-app/_/   To simplify management, Git also provides a git sparse-checkout command that simplifies the syntax for adding/removing patterns from this file. However, in a large monorepo with hundreds of projects, managing these globs would nonetheless be confusing and error-prone.  ","version":"Next","tagName":"h2"},{"title":"Sparo improves sparse checkout​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/_preview/pr-76/pages/guide/sparo_profiles/#sparo-improves-sparse-checkout","content":" Sparo makes life easier by generating the .git/info/sparse-checkout configuration automatically from config files called profiles. This offers many benefits:  Sparo profiles are defined using project selectors, for example: &quot;Give me app1, app2, and all the projects needed to build them.&quot; This is more concise and maintainable than specifying globs. Profiles are stored in a config file and committed to Git. This makes it easy to share them with your teammates. Profiles are automatically updated when switching between branches, which ensures deterministic results. For example, when checking out a very old branch, you want the old profile definition, not today's version of it. You can combine multiple profiles together (sparo checkout --profile team1 --profile team2), which selects the union of their projects. This is useful for example when modifying a library project that is consumed by projects belonging to several other teams. You could check out their projects using --from the-library of course, but it's likely those other teams will have included other relevant projects in their profiles. Sparo avoids common mistakes by imposing additional restrictions beyond git sparse-checkout. This avoids mistakes such as trying to switch to a profile that is missing a project folder containing files that are locally modified. It is better for users to stash or commit such modifications first.  ","version":"Next","tagName":"h2"},{"title":"Best practices for profiles​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/_preview/pr-76/pages/guide/sparo_profiles/#best-practices-for-profiles","content":" You an add JSON comments to your profile config files. In a large shared codebase, we recommend adding a standardized header to the top of your files indicating their ownership and purpose. Something like this:  common/sparo-profiles/example-profile.json  /** * OWNER: Customer service team * PURPOSE: Use this profile when working on the customer service apps. */ { &quot;$schema&quot;: &quot;https://tiktok.github.io/sparo/schemas/sparo-profile.schema.json&quot;, /** * A list of Rush project selectors indicating the project folders to be * included for sparse checkout. The selectors will be combined to make * the union superset of projects. See the Rush selector docs for details: * https://rushjs.io/pages/developer/selecting_subsets/ */ &quot;selections&quot;: [ { &quot;selector&quot;: &quot;--to&quot;, &quot;argument&quot;: &quot;tag:cs-dashboard&quot; }, { &quot;selector&quot;: &quot;--to&quot;, &quot;argument&quot;: &quot;tag:cs-tools&quot; } ] }   ","version":"Next","tagName":"h2"},{"title":"Combining profiles​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/_preview/pr-76/pages/guide/sparo_profiles/#combining-profiles","content":" The simple way to combine profiles is to specify --profile multiple times. For example:  # Check out the union of profiles team-a.json, team-b.json, team-c.json # NOTE: This will replace whatever profile selection was already checked out. sparo checkout --profile team-a --profile team-b --profile team-c   You can also use --add-profile to incrementally combine them. For example:  # These three commands are equivalent to the above command. sparo checkout --profile team-a sparo checkout --add-profile team-b sparo checkout --add-profile team-c   How to checkout no profile at all? That is, how to return to the initial state of a clean sparo clone that only includes the skeleton folders? The answer is to use the --no-profile parameter:  # NOT IMPLEMENTED YET - check out just the skeleton folders # without applying any profiles sparo checkout --no-profile   If sparo checkout without --profile or --add-profile or --no-profile, then the existing profile selection is preserved. In other words, your profile choices are generally &quot;sticky&quot; across commands.  ","version":"Next","tagName":"h2"},{"title":"Querying profiles​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/_preview/pr-76/pages/guide/sparo_profiles/#querying-profiles","content":" Users can discover available profiles in the current branch by invoking the sparo list-profiles command. The --project parameter enables you to query relevant profiles for a given project. For example:  # Suppose you need to make a fix for the &quot;example-app&quot; project. # Which sparse checkout profiles include the &quot;example-app&quot; project? sparo list-profiles --project example-app # Great, let's add the &quot;example-profile&quot; result to our current checkout # (combining it with the existing profile). sparo checkout --add-profile example-profile   ","version":"Next","tagName":"h2"},{"title":"See also​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/_preview/pr-76/pages/guide/sparo_profiles/#see-also","content":" &lt;profile-name&gt;.json config file ","version":"Next","tagName":"h2"},{"title":"Getting started","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/guide/getting_started/","content":"","keywords":"","version":"Next"},{"title":"Step 1: Upgrade Git​","type":1,"pageTitle":"Getting started","url":"/sparo/_preview/pr-76/pages/guide/getting_started/#step-1-upgrade-git","content":" Remember to upgrade to the latest Git version! Many Git optimizations are relatively new and not available in older versions of the software.  For macOS, we recommend to use brew install git. For other operating systems, see the Git documentation for instructions.  ","version":"Next","tagName":"h2"},{"title":"Step 2: Clone your Rush monorepo​","type":1,"pageTitle":"Getting started","url":"/sparo/_preview/pr-76/pages/guide/getting_started/#step-2-clone-your-rush-monorepo","content":" Clone your RushJS monorepo:  sparo clone https://github.com/my-company/my-monorepo.git cd my-monorepo   👉 For a real world demo, try cloning this repo:https://github.com/Azure/azure-sdk-for-js.git  How &quot;sparo clone&quot; optimizes:  Only the default branch is fetched (typically the main branch). This significantly reduces the download size. Git blobless partial clone is enabled to postpone downloading file contents. Git sparse checkout is used to clone only the &quot;skeleton&quot; folders, which includes all workspace package.json files, but excludes the source code subfolders. Sparse checkout is configured for the more efficient &quot;cone mode&quot;.  Tip: To inspect what actions and Git operations are being performed, invoke sparo --debug clone instead of sparo clone.  💡 Support for PNPM and Yarn workspaces is planned but not implemented yet. Contributions welcome!  ","version":"Next","tagName":"h2"},{"title":"Step 3: Create a sparse profile​","type":1,"pageTitle":"Getting started","url":"/sparo/_preview/pr-76/pages/guide/getting_started/#step-3-create-a-sparse-profile","content":" Define a Sparo profile describing the subset of repository folders for Git sparse checkout.  # Writes a template to common/sparo-profiles/my-team.json sparo init-profile --profile my-team   Edit the created my-team.json file to add a selector. For example:  common/sparo-profiles/my-team.json  { &quot;selections&quot;: [ { &quot;selector&quot;: &quot;--to&quot;, &quot;argument&quot;: &quot;my-rush-project&quot; } ] }   👉 If you're demoing azure-sdk-for-js, replace my-rush-project with @azure/arm-commerce.  In the above example, the --to project selector instructs Sparo to checkout all dependencies in the workspace that are required to build my-rush-project.  # Commit your profile to Git. (This step was skipped in the Quick Demo.) # Sparo profiles should generally be stored in Git, since this enables # you to move between branches without worrying about which projects # exist in a given branch. sparo add . sparo commit -m &quot;Created a new Sparo profile&quot;   ","version":"Next","tagName":"h2"},{"title":"Step 4: Check out your Sparo profile​","type":1,"pageTitle":"Getting started","url":"/sparo/_preview/pr-76/pages/guide/getting_started/#step-4-check-out-your-sparo-profile","content":" The --profile parameter can be included with sparo checkout (and in the future also sparo clone and sparo pull). This parameter specifies the name of the JSON file to be selected. You can also combine multiple profiles (sparo checkout --profile p1 --profile p2), in which case the union of their selections will be used. Combining profiles is an advanced scenario, but useful for example if your pull request will impact sets of projects belonging to multiple teams.  Sparse checkout based on common/sparo-profiles/my-team.json  sparo checkout --profile my-team   More about &quot;sparo checkout&quot;:  Sparo automatically generates Git's $GIT_DIR/info/sparse-checkout config file based on your profile selections. To avoid conflicts, do not edit this file directly or rewrite it using other tools such as git sparse-checkout. (Doing so won't break anything, but it may interfere with Sparo operations.) To checkout just the skeleton (returning to the initial state from Step 1 where no profile is chosen yet), specify --no-profile instead of --profile NAME. To add more profiles, combining with your existing selection, use --add-profile NAME instead of --profile NAME. For example, these two commands produce the same result as sparo checkout --profile p1 --profile p2: sparo checkout --profile p1 sparo checkout --add-profile p2   ","version":"Next","tagName":"h2"},{"title":"Step 5: Use the mirrored subcommands​","type":1,"pageTitle":"Getting started","url":"/sparo/_preview/pr-76/pages/guide/getting_started/#step-5-use-the-mirrored-subcommands","content":" For everyday work, consider choosing mirrored subcommands such as sparo revert instead of git revert. The Sparo wrapper provides (1) better defaults, (2) suggestions for better performance, and (3) optional anonymized performance metrics.  Examples:  sparo pull sparo commit -m &quot;Example command&quot;  ","version":"Next","tagName":"h2"},{"title":"Skeleton folders","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/reference/skeleton_folders/","content":"","keywords":"","version":"Next"},{"title":"Skeleton spec​","type":1,"pageTitle":"Skeleton folders","url":"/sparo/_preview/pr-76/pages/reference/skeleton_folders/#skeleton-spec","content":" The included folders are as follows:  The entire common/** folder, which generally includes all the important config files and autoinstallers for Rush operationsFor every project defined in rush.json, the top-level project folder contents. For example, packages/my-app/package.json and packages/my-app/README.md will be included, but not packages/my-app/src/index.ts.The scripts/** and plugins/** top-level folders, because these names are commonly used for other essential projects.  When a Sparo profile is chosen (for example using sparo checkout --profile my-team), it will bring in all the source code subfolders under the selected workspace projects.  ","version":"Next","tagName":"h2"},{"title":"Handling of nested projects​","type":1,"pageTitle":"Skeleton folders","url":"/sparo/_preview/pr-76/pages/reference/skeleton_folders/#handling-of-nested-projects","content":" It is not a best practice for a workspace project to be nested under another workspace project. For example, this folder organization should be avoided:  packages/x/package.jsonpackages/x/src/index.tspackages/x/y/package.json (project y is nested inside project x -- don't do this)packages/x/y/src/index.ts  Sparo correctly supports this scenario, however. For example, if your profile selects x but not y, then the checkout will include x/src/index.ts but exclude x/y/src/index.ts. ","version":"Next","tagName":"h2"},{"title":"Contributing","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/support/contributing/","content":"Contributing Building the projects in this monorepo: Install the RushJS tool: npm install -g @microsoft/rush Clone the repo: git clone https://github.com/tiktok/sparo.git Install the dependencies cd sparo rush install Build all projects rush build How to invoke your locally build sparo command: cd apps/sparo node lib/start.js ","keywords":"","version":"Next"},{"title":"Security","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/reference/security/","content":"","keywords":"","version":"Next"},{"title":"Security scenarios​","type":1,"pageTitle":"Security","url":"/sparo/_preview/pr-76/pages/reference/security/#security-scenarios","content":" Git doesn't provide a formal security specification, so to facilitate analysis of Sparo contributions, we've identified usage scenarios that imply security requirements. We welcome your feedback -- please let us know if we've overlooked an important use case or if Git does not behave as described.  ","version":"Next","tagName":"h2"},{"title":"SS1: Safely clone an untrusted repo​","type":1,"pageTitle":"Security","url":"/sparo/_preview/pr-76/pages/reference/security/#ss1-safely-clone-an-untrusted-repo","content":" Suppose that an unfamiliar remote Git repository contains malicious files, which includes malicious config files such as .gitattributes, .gitignore, and Git hook scripts. The following operations are expected to be safe:  Using git clone to clone the remote repo.Using git checkout to checkout files.Using git commit to commit modifications of local files.  Git ensures safety by ignoring Git hooks and .gitattributes filters by default. The user must explicitly run a command to &quot;opt-in&quot;, signifying their trust that the repository is free from malicious code. For example, invoking rush install will register predefined Git hooks, because NPM installation involves executing untrusted scripts and therefore signifies trust in the cloned repository. As another example, if .gitattributes references the LFS filter, the user must first opt-in by running git lfs install, signifying their trust that the filter author has implemented security protections against malicious inputs for that filter.  Sparo introduces additional config files such as &lt;profile-name&gt;.json. Parsing of these config files must also treat the inputs as potentially malicious, and provide the same guarantees.  ","version":"Next","tagName":"h3"},{"title":"SS2: Safely clone an untrusted repository parameter​","type":1,"pageTitle":"Security","url":"/sparo/_preview/pr-76/pages/reference/security/#ss2-safely-clone-an-untrusted-repository-parameter","content":" A command such as git clone https://github.com/example/project.git will write into a subfolder called project. The Git documentation calls this the &quot;humanish&quot; portion of the URL.  Consider a remote service that receives the REPOSITORY parameter as a text string and then invokes git clone REPOSITORY with correct shell-escaping of the parameter. In calculating the humanish folder name, Git should not incorporate special characters such as .. or / that would cause the operation to write cloned files outside of the intended folder.  And of course, if an explicit target folder is specified using git clone https://github.com/example/project.git my-folder, then no files should be cloned outside of the my-folder folder.  ","version":"Next","tagName":"h3"},{"title":"SS3: Git parameters may include special characters​","type":1,"pageTitle":"Security","url":"/sparo/_preview/pr-76/pages/reference/security/#ss3-git-parameters-may-include-special-characters","content":" Shell interpreters commonly transform expressions involving special characters such as $, %, (, etc. For example:  # Problem: Bash would replace &quot;$project&quot; with the value of # the environment variable whose name is &quot;project&quot;. git clone https://github.com/example/project.git $project   This requires escaping:  # This backslash escape ensures that a literal dollar sign # is included in the created folder name: git clone https://github.com/example/project.git \\$project   When the sparo command-line invokes subprocesses such as git, it must carefully ensure that process arguments are correctly escaped to avoid being transformed by the shell. For example, if \\$project gets expanded by the shell during subprocess invocation, the escaping will be defeated, which could be exploited to circumvent the other Sparo security guarantees. If certain characters cannot be safely escaped by Node.js, they should be rejected with an error message.  ","version":"Next","tagName":"h3"},{"title":"Security assumptions​","type":1,"pageTitle":"Security","url":"/sparo/_preview/pr-76/pages/reference/security/#security-assumptions","content":" It's also useful to point out aspects that are NOT expected to be secure.  ","version":"Next","tagName":"h2"},{"title":"Assumption: Shell environment variables are trusted​","type":1,"pageTitle":"Security","url":"/sparo/_preview/pr-76/pages/reference/security/#assumption-shell-environment-variables-are-trusted","content":" For the most part, the git CLI assumes that the shell environment variables are trusted. For example, it relies on the PATH variable to discover the location of the ssh binary, and most of the parent process's variables are passed through to child processes.  Because Sparo the tool is invoked by the Node.js runtime, arbitrary code execution is possible via environment variables such as NODE_OPTIONS.  ","version":"Next","tagName":"h2"},{"title":"Assumption: Command line is generally trusted​","type":1,"pageTitle":"Security","url":"/sparo/_preview/pr-76/pages/reference/security/#assumption-command-line-is-generally-trusted","content":" The git command-line accepts parameters such as -c which can trigger execution of arbitrary code. Therefore in general, we assume that the command-line parameters are trusted. However, certain parameters can provide stricter guarantees, for example the &lt;repository&gt; argument for git clone mentioned in SS3.  ","version":"Next","tagName":"h2"},{"title":"Assumption: Commands may consume excessive resources​","type":1,"pageTitle":"Security","url":"/sparo/_preview/pr-76/pages/reference/security/#assumption-commands-may-consume-excessive-resources","content":" Commands such as git clone may consume an arbitrary amount of disk space or take arbitrarily long to complete. In general, denial-of-service attacks are not considered an important risk for this type of development tool.  ","version":"Next","tagName":"h2"},{"title":"Assumption: STDOUT and STDERR may contain arbitrary characters​","type":1,"pageTitle":"Security","url":"/sparo/_preview/pr-76/pages/reference/security/#assumption-stdout-and-stderr-may-contain-arbitrary-characters","content":" When invoking the git CLI, the console output may include strings printed by hook scripts or other shell commands. These strings may contain special characters that are unsafe to embed in other contexts such as an HTML document or SQL string literal. It is the responsibility of the calling processes to correctly escape any STDOUT or STDERR output produced by the git or sparo process. ","version":"Next","tagName":"h2"},{"title":"Getting help","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/support/help/","content":"","keywords":"","version":"Next"},{"title":"Troubleshooting tips​","type":1,"pageTitle":"Getting help","url":"/sparo/_preview/pr-76/pages/support/help/#troubleshooting-tips","content":" UPGRADE TO THE LATEST GIT. Sparo normally reports an error if your Git version is too old. If the minimum Git version is not high enough, let us know! If an operation is failing, use --debug to investigate. For example, sparo --debug clone http://my-repo instead of sparo clone http://my-repo. ","version":"Next","tagName":"h2"},{"title":"What's new","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/support/news/","content":"What's new To find out what's changed in the latest release, please consult the change log: CHANGELOG.md","keywords":"","version":"Next"}],"options":{"languages":["en"],"id":"default"}}
\ No newline at end of file
diff --git a/_preview/pr-76/sitemap.xml b/_preview/pr-76/sitemap.xml
deleted file mode 100644
index 367224f..0000000
--- a/_preview/pr-76/sitemap.xml
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://tiktok.github.io/sparo/_preview/pr-76/pages/ci_commands/overview/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tiktok.github.io/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tiktok.github.io/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/overview/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_auto-config/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_checkout/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_clone/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_fetch/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_git-clone/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_git-pull/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_init-profile/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_pull/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tiktok.github.io/sparo/_preview/pr-76/pages/configs/profile_json/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tiktok.github.io/sparo/_preview/pr-76/pages/guide/getting_started/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tiktok.github.io/sparo/_preview/pr-76/pages/guide/sparo_profiles/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tiktok.github.io/sparo/_preview/pr-76/pages/reference/git_optimization/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tiktok.github.io/sparo/_preview/pr-76/pages/reference/security/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tiktok.github.io/sparo/_preview/pr-76/pages/reference/skeleton_folders/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tiktok.github.io/sparo/_preview/pr-76/pages/support/contributing/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tiktok.github.io/sparo/_preview/pr-76/pages/support/help/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tiktok.github.io/sparo/_preview/pr-76/pages/support/news/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://tiktok.github.io/sparo/_preview/pr-76/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url></urlset>
\ No newline at end of file
diff --git a/_preview/pr-76/assets/js/08745ef1.1a898416.js b/assets/js/08745ef1.1a898416.js
similarity index 100%
rename from _preview/pr-76/assets/js/08745ef1.1a898416.js
rename to assets/js/08745ef1.1a898416.js
diff --git a/assets/js/1509b81c.5ecca63b.js b/assets/js/1509b81c.5ecca63b.js
deleted file mode 100644
index 23b9d61..0000000
--- a/assets/js/1509b81c.5ecca63b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[786],{9416:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>a,contentTitle:()=>s,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>p});var n=t(678),r=t(4738);const i={title:"sparo-ci clone"},s=void 0,c={id:"pages/ci_commands/sparo-ci_clone",title:"sparo-ci clone",description:"",source:"@site/docs/pages/ci_commands/sparo-ci_clone.md",sourceDirName:"pages/ci_commands",slug:"/pages/ci_commands/sparo-ci_clone",permalink:"/sparo/pages/ci_commands/sparo-ci_clone",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/ci_commands/sparo-ci_clone.md",tags:[],version:"current",frontMatter:{title:"sparo-ci clone"},sidebar:"docsSidebar",previous:{title:"sparo-ci checkout",permalink:"/sparo/pages/ci_commands/sparo-ci_checkout"},next:{title:"Getting help",permalink:"/sparo/pages/support/help"}},a={},p=[];function l(e){const o={code:"code",pre:"pre",...(0,r.R)(),...e.components};return(0,n.jsx)(o.pre,{children:(0,n.jsx)(o.code,{children:'sparo-ci clone <repository> [directory]\r\n\r\nPositionals:\r\n  repository  The remote repository to clone from.           [string] [required]\r\n  directory   The name of a new directory to clone into. The "humanish" part of\r\n              the source repository is used if no directory is explicitly given\r\n              (repo for /path/to/repo.gitService and foo for\r\n              host.xz:foo/.gitService). Cloning into an existing directory is\r\n              only allowed if the directory is empty                    [string]\r\n\r\nOptions:\r\n  --help  Show help                                                    [boolean]\n'})})}function d(e={}){const{wrapper:o}={...(0,r.R)(),...e.components};return o?(0,n.jsx)(o,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},4738:(e,o,t)=>{t.d(o,{R:()=>s,x:()=>c});var n=t(6166);const r={},i=n.createContext(r);function s(e){const o=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function c(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),n.createElement(i.Provider,{value:o},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/1509b81c.9cd9aece.js b/assets/js/1509b81c.9cd9aece.js
new file mode 100644
index 0000000..fb4d2a4
--- /dev/null
+++ b/assets/js/1509b81c.9cd9aece.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[786],{9416:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>a,contentTitle:()=>s,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>p});var n=t(678),r=t(4738);const i={title:"sparo-ci clone"},s=void 0,c={id:"pages/ci_commands/sparo-ci_clone",title:"sparo-ci clone",description:"",source:"@site/docs/pages/ci_commands/sparo-ci_clone.md",sourceDirName:"pages/ci_commands",slug:"/pages/ci_commands/sparo-ci_clone",permalink:"/sparo/pages/ci_commands/sparo-ci_clone",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/ci_commands/sparo-ci_clone.md",tags:[],version:"current",frontMatter:{title:"sparo-ci clone"},sidebar:"docsSidebar",previous:{title:"sparo-ci checkout",permalink:"/sparo/pages/ci_commands/sparo-ci_checkout"},next:{title:"Getting help",permalink:"/sparo/pages/support/help"}},a={},p=[];function l(e){const o={code:"code",pre:"pre",...(0,r.R)(),...e.components};return(0,n.jsx)(o.pre,{children:(0,n.jsx)(o.code,{children:'sparo-ci clone <repository> [directory]\n\nPositionals:\n  repository  The remote repository to clone from.           [string] [required]\n  directory   The name of a new directory to clone into. The "humanish" part of\n              the source repository is used if no directory is explicitly given\n              (repo for /path/to/repo.gitService and foo for\n              host.xz:foo/.gitService). Cloning into an existing directory is\n              only allowed if the directory is empty                    [string]\n\nOptions:\n  --help  Show help                                                    [boolean]\n'})})}function d(e={}){const{wrapper:o}={...(0,r.R)(),...e.components};return o?(0,n.jsx)(o,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},4738:(e,o,t)=>{t.d(o,{R:()=>s,x:()=>c});var n=t(6166);const r={},i=n.createContext(r);function s(e){const o=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function c(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),n.createElement(i.Provider,{value:o},e.children)}}}]);
\ No newline at end of file
diff --git a/_preview/pr-76/assets/js/17896441.72bbc85d.js b/assets/js/17896441.72bbc85d.js
similarity index 100%
rename from _preview/pr-76/assets/js/17896441.72bbc85d.js
rename to assets/js/17896441.72bbc85d.js
diff --git a/assets/js/17896441.ac7a1a35.js b/assets/js/17896441.ac7a1a35.js
deleted file mode 100644
index 34291f4..0000000
--- a/assets/js/17896441.ac7a1a35.js
+++ /dev/null
@@ -1 +0,0 @@
-(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[401],{8916:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>Ft});var s=n(6166),a=n(6963),o=n(1429),i=n(678);const l=s.createContext(null);function c(e){let{children:t,content:n}=e;const a=function(e){return(0,s.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return(0,i.jsx)(l.Provider,{value:a,children:t})}function r(){const e=(0,s.useContext)(l);if(null===e)throw new o.dV("DocProvider");return e}function d(){const{metadata:e,frontMatter:t,assets:n}=r();return(0,i.jsx)(a.be,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var u=n(27),m=n(4630),h=n(510),p=n(7323);function f(e){const{permalink:t,title:n,subLabel:s,isNext:a}=e;return(0,i.jsxs)(p.A,{className:(0,u.A)("pagination-nav__link",a?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[s&&(0,i.jsx)("div",{className:"pagination-nav__sublabel",children:s}),(0,i.jsx)("div",{className:"pagination-nav__label",children:n})]})}function x(e){const{previous:t,next:n}=e;return(0,i.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,h.T)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,i.jsx)(f,{...t,subLabel:(0,i.jsx)(h.A,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),n&&(0,i.jsx)(f,{...n,subLabel:(0,i.jsx)(h.A,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}function b(){const{metadata:e}=r();return(0,i.jsx)(x,{previous:e.previous,next:e.next})}var g=n(2259),j=n(2257),v=n(4992),N=n(8742),C=n(345);const A={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,i.jsx)(h.A,{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:(0,i.jsx)("b",{children:n.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,i.jsx)(h.A,{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:(0,i.jsx)("b",{children:n.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function k(e){const t=A[e.versionMetadata.banner];return(0,i.jsx)(t,{...e})}function L(e){let{versionLabel:t,to:n,onClick:s}=e;return(0,i.jsx)(h.A,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,i.jsx)("b",{children:(0,i.jsx)(p.A,{to:n,onClick:s,children:(0,i.jsx)(h.A,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function y(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:s}}=(0,g.A)(),{pluginId:a}=(0,j.vT)({failfast:!0}),{savePreferredVersionName:o}=(0,N.g1)(a),{latestDocSuggestion:l,latestVersionSuggestion:c}=(0,j.HW)(a),r=l??(d=c).docs.find((e=>e.id===d.mainDocId));var d;return(0,i.jsxs)("div",{className:(0,u.A)(t,v.G.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,i.jsx)("div",{children:(0,i.jsx)(k,{siteTitle:s,versionMetadata:n})}),(0,i.jsx)("div",{className:"margin-top--md",children:(0,i.jsx)(L,{versionLabel:c.label,to:r.path,onClick:()=>o(c.name)})})]})}function B(e){let{className:t}=e;const n=(0,C.r)();return n.banner?(0,i.jsx)(y,{className:t,versionMetadata:n}):null}function _(e){let{className:t}=e;const n=(0,C.r)();return n.badge?(0,i.jsx)("span",{className:(0,u.A)(t,v.G.docs.docVersionBadge,"badge badge--secondary"),children:(0,i.jsx)(h.A,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}function w(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n}=e;return(0,i.jsx)(h.A,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:(0,i.jsx)("b",{children:(0,i.jsx)("time",{dateTime:new Date(1e3*t).toISOString(),children:n})})},children:" on {date}"})}function T(e){let{lastUpdatedBy:t}=e;return(0,i.jsx)(h.A,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:(0,i.jsx)("b",{children:t})},children:" by {user}"})}function E(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n,lastUpdatedBy:s}=e;return(0,i.jsxs)("span",{className:v.G.common.lastUpdated,children:[(0,i.jsx)(h.A,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t&&n?(0,i.jsx)(w,{lastUpdatedAt:t,formattedLastUpdatedAt:n}):"",byUser:s?(0,i.jsx)(T,{lastUpdatedBy:s}):""},children:"Last updated{atDate}{byUser}"}),!1]})}const H={iconEdit:"iconEdit_asm8"};function M(e){let{className:t,...n}=e;return(0,i.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,u.A)(H.iconEdit,t),"aria-hidden":"true",...n,children:(0,i.jsx)("g",{children:(0,i.jsx)("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 I(e){let{editUrl:t}=e;return(0,i.jsxs)(p.A,{to:t,className:v.G.common.editThisPage,children:[(0,i.jsx)(M,{}),(0,i.jsx)(h.A,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}const U={tag:"tag_iQkR",tagRegular:"tagRegular_uQxM",tagWithCount:"tagWithCount_u2CV"};function S(e){let{permalink:t,label:n,count:s}=e;return(0,i.jsxs)(p.A,{href:t,className:(0,u.A)(U.tag,s?U.tagWithCount:U.tagRegular),children:[n,s&&(0,i.jsx)("span",{children:s})]})}const R={tags:"tags_f_DQ",tag:"tag_wiWy"};function z(e){let{tags:t}=e;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("b",{children:(0,i.jsx)(h.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,i.jsx)("ul",{className:(0,u.A)(R.tags,"padding--none","margin-left--sm"),children:t.map((e=>{let{label:t,permalink:n}=e;return(0,i.jsx)("li",{className:R.tag,children:(0,i.jsx)(S,{label:t,permalink:n})},n)}))})]})}const V={lastUpdated:"lastUpdated_UiTm"};function O(e){return(0,i.jsx)("div",{className:(0,u.A)(v.G.docs.docFooterTagsRow,"row margin-bottom--sm"),children:(0,i.jsx)("div",{className:"col",children:(0,i.jsx)(z,{...e})})})}function G(e){let{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s,formattedLastUpdatedAt:a}=e;return(0,i.jsxs)("div",{className:(0,u.A)(v.G.docs.docFooterEditMetaRow,"row"),children:[(0,i.jsx)("div",{className:"col",children:t&&(0,i.jsx)(I,{editUrl:t})}),(0,i.jsx)("div",{className:(0,u.A)("col",V.lastUpdated),children:(n||s)&&(0,i.jsx)(E,{lastUpdatedAt:n,formattedLastUpdatedAt:a,lastUpdatedBy:s})})]})}function W(){const{metadata:e}=r(),{editUrl:t,lastUpdatedAt:n,formattedLastUpdatedAt:s,lastUpdatedBy:a,tags:o}=e,l=o.length>0,c=!!(t||n||a);return l||c?(0,i.jsxs)("footer",{className:(0,u.A)(v.G.docs.docFooter,"docusaurus-mt-lg"),children:[l&&(0,i.jsx)(O,{tags:o}),c&&(0,i.jsx)(G,{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:a,formattedLastUpdatedAt:s})]}):null}var D=n(7523),P=n(7047);function $(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const s=n.slice(2,e.level);e.parentIndex=Math.max(...s),n[e.level]=t}));const s=[];return t.forEach((e=>{const{parentIndex:n,...a}=e;n>=0?t[n].children.push(a):s.push(a)})),s}function F(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:s}=e;return t.flatMap((e=>{const t=F({toc:e.children,minHeadingLevel:n,maxHeadingLevel:s});return function(e){return e.level>=n&&e.level<=s}(e)?[{...e,children:t}]:t}))}function q(e){const t=e.getBoundingClientRect();return t.top===t.bottom?q(e.parentNode):t}function Q(e,t){let{anchorTopOffset:n}=t;const s=e.find((e=>q(e).top>=n));if(s){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(q(s))?s:e[e.indexOf(s)-1]??null}return e[e.length-1]??null}function Y(){const e=(0,s.useRef)(0),{navbar:{hideOnScroll:t}}=(0,P.p)();return(0,s.useEffect)((()=>{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function K(e){const t=(0,s.useRef)(void 0),n=Y();(0,s.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:s,linkActiveClassName:a,minHeadingLevel:o,maxHeadingLevel:i}=e;function l(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(s),l=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const s=[];for(let a=t;a<=n;a+=1)s.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(s.join()))}({minHeadingLevel:o,maxHeadingLevel:i}),c=Q(l,{anchorTopOffset:n.current}),r=e.find((e=>c&&c.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(a),e.classList.add(a),t.current=e):e.classList.remove(a)}(e,e===r)}))}return document.addEventListener("scroll",l),document.addEventListener("resize",l),l(),()=>{document.removeEventListener("scroll",l),document.removeEventListener("resize",l)}}),[e,n])}function J(e){let{toc:t,className:n,linkClassName:s,isChild:a}=e;return t.length?(0,i.jsx)("ul",{className:a?void 0:n,children:t.map((e=>(0,i.jsxs)("li",{children:[(0,i.jsx)(p.A,{to:`#${e.id}`,className:s??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,i.jsx)(J,{isChild:!0,toc:e.children,className:n,linkClassName:s})]},e.id)))}):null}const Z=s.memo(J);function X(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:a="table-of-contents__link",linkActiveClassName:o,minHeadingLevel:l,maxHeadingLevel:c,...r}=e;const d=(0,P.p)(),u=l??d.tableOfContents.minHeadingLevel,m=c??d.tableOfContents.maxHeadingLevel,h=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return(0,s.useMemo)((()=>F({toc:$(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:u,maxHeadingLevel:m});return K((0,s.useMemo)((()=>{if(a&&o)return{linkClassName:a,linkActiveClassName:o,minHeadingLevel:u,maxHeadingLevel:m}}),[a,o,u,m])),(0,i.jsx)(Z,{toc:h,className:n,linkClassName:a,...r})}const ee={tocCollapsibleButton:"tocCollapsibleButton_IgjO",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_CFwt"};function te(e){let{collapsed:t,...n}=e;return(0,i.jsx)("button",{type:"button",...n,className:(0,u.A)("clean-btn",ee.tocCollapsibleButton,!t&&ee.tocCollapsibleButtonExpanded,n.className),children:(0,i.jsx)(h.A,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const ne={tocCollapsible:"tocCollapsible_uNMm",tocCollapsibleContent:"tocCollapsibleContent_KrYG",tocCollapsibleExpanded:"tocCollapsibleExpanded_Wo_q"};function se(e){let{toc:t,className:n,minHeadingLevel:s,maxHeadingLevel:a}=e;const{collapsed:o,toggleCollapsed:l}=(0,D.u)({initialState:!0});return(0,i.jsxs)("div",{className:(0,u.A)(ne.tocCollapsible,!o&&ne.tocCollapsibleExpanded,n),children:[(0,i.jsx)(te,{collapsed:o,onClick:l}),(0,i.jsx)(D.N,{lazy:!0,className:ne.tocCollapsibleContent,collapsed:o,children:(0,i.jsx)(X,{toc:t,minHeadingLevel:s,maxHeadingLevel:a})})]})}const ae={tocMobile:"tocMobile_R8tC"};function oe(){const{toc:e,frontMatter:t}=r();return(0,i.jsx)(se,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,u.A)(v.G.docs.docTocMobile,ae.tocMobile)})}const ie={tableOfContents:"tableOfContents_lG5c",docItemContainer:"docItemContainer_gKbo"},le="table-of-contents__link toc-highlight",ce="table-of-contents__link--active";function re(e){let{className:t,...n}=e;return(0,i.jsx)("div",{className:(0,u.A)(ie.tableOfContents,"thin-scrollbar",t),children:(0,i.jsx)(X,{...n,linkClassName:le,linkActiveClassName:ce})})}function de(){const{toc:e,frontMatter:t}=r();return(0,i.jsx)(re,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:v.G.docs.docTocDesktop})}var ue=n(6383),me=n(4738),he=n(9233),pe=n(8058),fe=n(6920);function xe(){const{prism:e}=(0,P.p)(),{colorMode:t}=(0,fe.G)(),n=e.theme,s=e.darkTheme||n;return"dark"===t?s:n}var be=n(1269),ge=n.n(be);const je=/title=(?<quote>["'])(?<title>.*?)\1/,ve=/\{(?<range>[\d,-]+)\}/,Ne={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},Ce={...Ne,lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""},vb:{start:"['\u2018\u2019]",end:""},vbnet:{start:"(?:_\\s*)?['\u2018\u2019]",end:""},rem:{start:"[Rr][Ee][Mm]\\b",end:""},f90:{start:"!",end:""},ml:{start:"\\(\\*",end:"\\*\\)"},cobol:{start:"\\*>",end:""}},Ae=Object.keys(Ne);function ke(e,t){const n=e.map((e=>{const{start:n,end:s}=Ce[e];return`(?:${n}\\s*(${t.flatMap((e=>[e.line,e.block?.start,e.block?.end].filter(Boolean))).join("|")})\\s*${s})`})).join("|");return new RegExp(`^\\s*(?:${n})\\s*$`)}function Le(e,t){let n=e.replace(/\n$/,"");const{language:s,magicComments:a,metastring:o}=t;if(o&&ve.test(o)){const e=o.match(ve).groups.range;if(0===a.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${o}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=a[0].className,s=ge()(e).filter((e=>e>0)).map((e=>[e-1,[t]]));return{lineClassNames:Object.fromEntries(s),code:n}}if(void 0===s)return{lineClassNames:{},code:n};const i=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return ke(["js","jsBlock"],t);case"jsx":case"tsx":return ke(["js","jsBlock","jsx"],t);case"html":return ke(["js","jsBlock","html"],t);case"python":case"py":case"bash":return ke(["bash"],t);case"markdown":case"md":return ke(["html","jsx","bash"],t);case"tex":case"latex":case"matlab":return ke(["tex"],t);case"lua":case"haskell":case"sql":return ke(["lua"],t);case"wasm":return ke(["wasm"],t);case"vb":case"vba":case"visual-basic":return ke(["vb","rem"],t);case"vbnet":return ke(["vbnet","rem"],t);case"batch":return ke(["rem"],t);case"basic":return ke(["rem","f90"],t);case"fsharp":return ke(["js","ml"],t);case"ocaml":case"sml":return ke(["ml"],t);case"fortran":return ke(["f90"],t);case"cobol":return ke(["cobol"],t);default:return ke(Ae,t)}}(s,a),l=n.split("\n"),c=Object.fromEntries(a.map((e=>[e.className,{start:0,range:""}]))),r=Object.fromEntries(a.filter((e=>e.line)).map((e=>{let{className:t,line:n}=e;return[n,t]}))),d=Object.fromEntries(a.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.start,t]}))),u=Object.fromEntries(a.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.end,t]})));for(let h=0;h<l.length;){const e=l[h].match(i);if(!e){h+=1;continue}const t=e.slice(1).find((e=>void 0!==e));r[t]?c[r[t]].range+=`${h},`:d[t]?c[d[t]].start=h:u[t]&&(c[u[t]].range+=`${c[u[t]].start}-${h-1},`),l.splice(h,1)}n=l.join("\n");const m={};return Object.entries(c).forEach((e=>{let[t,{range:n}]=e;ge()(n).forEach((e=>{m[e]??=[],m[e].push(t)}))})),{lineClassNames:m,code:n}}const ye={codeBlockContainer:"codeBlockContainer_nK63"};function Be(e){let{as:t,...n}=e;const s=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach((e=>{let[s,a]=e;const o=t[s];o&&"string"==typeof a&&(n[o]=a)})),n}(xe());return(0,i.jsx)(t,{...n,style:s,className:(0,u.A)(n.className,ye.codeBlockContainer,v.G.common.codeBlock)})}const _e={codeBlockContent:"codeBlockContent_BFef",codeBlockTitle:"codeBlockTitle_jJve",codeBlock:"codeBlock_BUQB",codeBlockStandalone:"codeBlockStandalone_NkYc",codeBlockLines:"codeBlockLines_dbG7",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_wQ2h",buttonGroup:"buttonGroup_z3hN"};function we(e){let{children:t,className:n}=e;return(0,i.jsx)(Be,{as:"pre",tabIndex:0,className:(0,u.A)(_e.codeBlockStandalone,"thin-scrollbar",n),children:(0,i.jsx)("code",{className:_e.codeBlockLines,children:t})})}const Te={attributes:!0,characterData:!0,childList:!0,subtree:!0};function Ee(e,t){const[n,a]=(0,s.useState)(),i=(0,s.useCallback)((()=>{a(e.current?.closest("[role=tabpanel][hidden]"))}),[e,a]);(0,s.useEffect)((()=>{i()}),[i]),function(e,t,n){void 0===n&&(n=Te);const a=(0,o._q)(t),i=(0,o.Be)(n);(0,s.useEffect)((()=>{const t=new MutationObserver(a);return e&&t.observe(e,i),()=>t.disconnect()}),[e,a,i])}(n,(e=>{e.forEach((e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),i())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}var He=n(6257);const Me={codeLine:"codeLine__Cfo",codeLineNumber:"codeLineNumber_iIeL",codeLineContent:"codeLineContent_Uh64"};function Ie(e){let{line:t,classNames:n,showLineNumbers:s,getLineProps:a,getTokenProps:o}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const l=a({line:t,className:(0,u.A)(n,s&&Me.codeLine)}),c=t.map(((e,t)=>(0,i.jsx)("span",{...o({token:e,key:t})},t)));return(0,i.jsxs)("span",{...l,children:[s?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("span",{className:Me.codeLineNumber}),(0,i.jsx)("span",{className:Me.codeLineContent,children:c})]}):c,(0,i.jsx)("br",{})]})}function Ue(e){return(0,i.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,i.jsx)("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 Se(e){return(0,i.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,i.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const Re={copyButtonCopied:"copyButtonCopied_QKp3",copyButtonIcons:"copyButtonIcons_p991",copyButtonIcon:"copyButtonIcon_DQfU",copyButtonSuccessIcon:"copyButtonSuccessIcon_Yj5J"};function ze(e){let{code:t,className:n}=e;const[a,o]=(0,s.useState)(!1),l=(0,s.useRef)(void 0),c=(0,s.useCallback)((()=>{!function(e,{target:t=document.body}={}){if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const n=document.createElement("textarea"),s=document.activeElement;n.value=e,n.setAttribute("readonly",""),n.style.contain="strict",n.style.position="absolute",n.style.left="-9999px",n.style.fontSize="12pt";const a=document.getSelection(),o=a.rangeCount>0&&a.getRangeAt(0);t.append(n),n.select(),n.selectionStart=0,n.selectionEnd=e.length;let i=!1;try{i=document.execCommand("copy")}catch{}n.remove(),o&&(a.removeAllRanges(),a.addRange(o)),s&&s.focus()}(t),o(!0),l.current=window.setTimeout((()=>{o(!1)}),1e3)}),[t]);return(0,s.useEffect)((()=>()=>window.clearTimeout(l.current)),[]),(0,i.jsx)("button",{type:"button","aria-label":a?(0,h.T)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,h.T)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,h.T)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,u.A)("clean-btn",n,Re.copyButton,a&&Re.copyButtonCopied),onClick:c,children:(0,i.jsxs)("span",{className:Re.copyButtonIcons,"aria-hidden":"true",children:[(0,i.jsx)(Ue,{className:Re.copyButtonIcon}),(0,i.jsx)(Se,{className:Re.copyButtonSuccessIcon})]})})}function Ve(e){return(0,i.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,i.jsx)("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 Oe={wordWrapButtonIcon:"wordWrapButtonIcon_emgq",wordWrapButtonEnabled:"wordWrapButtonEnabled_xrEb"};function Ge(e){let{className:t,onClick:n,isEnabled:s}=e;const a=(0,h.T)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,i.jsx)("button",{type:"button",onClick:n,className:(0,u.A)("clean-btn",t,s&&Oe.wordWrapButtonEnabled),"aria-label":a,title:a,children:(0,i.jsx)(Ve,{className:Oe.wordWrapButtonIcon,"aria-hidden":"true"})})}function We(e){let{children:t,className:n="",metastring:a,title:o,showLineNumbers:l,language:c}=e;const{prism:{defaultLanguage:r,magicComments:d}}=(0,P.p)(),m=function(e){return e?.toLowerCase()}(c??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??r),h=xe(),p=function(){const[e,t]=(0,s.useState)(!1),[n,a]=(0,s.useState)(!1),o=(0,s.useRef)(null),i=(0,s.useCallback)((()=>{const n=o.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[o,e]),l=(0,s.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=o.current,n=e>t||o.current.querySelector("code").hasAttribute("style");a(n)}),[o]);return Ee(o,l),(0,s.useEffect)((()=>{l()}),[e,l]),(0,s.useEffect)((()=>(window.addEventListener("resize",l,{passive:!0}),()=>{window.removeEventListener("resize",l)})),[l]),{codeBlockRef:o,isEnabled:e,isCodeScrollable:n,toggle:i}}(),f=function(e){return e?.match(je)?.groups.title??""}(a)||o,{lineClassNames:x,code:b}=Le(t,{metastring:a,language:m,magicComments:d}),g=l??function(e){return Boolean(e?.includes("showLineNumbers"))}(a);return(0,i.jsxs)(Be,{as:"div",className:(0,u.A)(n,m&&!n.includes(`language-${m}`)&&`language-${m}`),children:[f&&(0,i.jsx)("div",{className:_e.codeBlockTitle,children:f}),(0,i.jsxs)("div",{className:_e.codeBlockContent,children:[(0,i.jsx)(He.f4,{theme:h,code:b,language:m??"text",children:e=>{let{className:t,style:n,tokens:s,getLineProps:a,getTokenProps:o}=e;return(0,i.jsx)("pre",{tabIndex:0,ref:p.codeBlockRef,className:(0,u.A)(t,_e.codeBlock,"thin-scrollbar"),style:n,children:(0,i.jsx)("code",{className:(0,u.A)(_e.codeBlockLines,g&&_e.codeBlockLinesWithNumbering),children:s.map(((e,t)=>(0,i.jsx)(Ie,{line:e,getLineProps:a,getTokenProps:o,classNames:x[t],showLineNumbers:g},t)))})})}}),(0,i.jsxs)("div",{className:_e.buttonGroup,children:[(p.isEnabled||p.isCodeScrollable)&&(0,i.jsx)(Ge,{className:_e.codeButton,onClick:()=>p.toggle(),isEnabled:p.isEnabled}),(0,i.jsx)(ze,{className:_e.codeButton,code:b})]})]})]})}function De(e){let{children:t,...n}=e;const a=(0,pe.A)(),o=function(e){return s.Children.toArray(e).some((e=>(0,s.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),l="string"==typeof o?We:we;return(0,i.jsx)(l,{...n,children:o},String(a))}function Pe(e){return(0,i.jsx)("code",{...e})}var $e=n(3293);const Fe={details:"details_quWg",isBrowser:"isBrowser_QlBP",collapsibleContent:"collapsibleContent_SQsf"};function qe(e){return!!e&&("SUMMARY"===e.tagName||qe(e.parentElement))}function Qe(e,t){return!!e&&(e===t||Qe(e.parentElement,t))}function Ye(e){let{summary:t,children:n,...a}=e;(0,$e.A)().collectAnchor(a.id);const o=(0,pe.A)(),l=(0,s.useRef)(null),{collapsed:c,setCollapsed:r}=(0,D.u)({initialState:!a.open}),[d,m]=(0,s.useState)(a.open),h=s.isValidElement(t)?t:(0,i.jsx)("summary",{children:t??"Details"});return(0,i.jsxs)("details",{...a,ref:l,open:d,"data-collapsed":c,className:(0,u.A)(Fe.details,o&&Fe.isBrowser,a.className),onMouseDown:e=>{qe(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;qe(t)&&Qe(t,l.current)&&(e.preventDefault(),c?(r(!1),m(!0)):r(!0))},children:[h,(0,i.jsx)(D.N,{lazy:!1,collapsed:c,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{r(e),m(!e)},children:(0,i.jsx)("div",{className:Fe.collapsibleContent,children:n})})]})}const Ke={details:"details_XEZw"},Je="alert alert--info";function Ze(e){let{...t}=e;return(0,i.jsx)(Ye,{...t,className:(0,u.A)(Je,Ke.details,t.className)})}function Xe(e){const t=s.Children.toArray(e.children),n=t.find((e=>s.isValidElement(e)&&"summary"===e.type)),a=(0,i.jsx)(i.Fragment,{children:t.filter((e=>e!==n))});return(0,i.jsx)(Ze,{...e,summary:n,children:a})}function et(e){return(0,i.jsx)(ue.A,{...e})}const tt={containsTaskList:"containsTaskList_am4V"};function nt(e){if(void 0!==e)return(0,u.A)(e,e?.includes("contains-task-list")&&tt.containsTaskList)}const st={img:"img_rcV0"};function at(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const t=s.Children.toArray(e),n=t.find((e=>s.isValidElement(e)&&"mdxAdmonitionTitle"===e.type)),a=t.filter((e=>e!==n)),o=n?.props.children;return{mdxAdmonitionTitle:o,rest:a.length>0?(0,i.jsx)(i.Fragment,{children:a}):null}}(e.children),a=e.title??t;return{...e,...a&&{title:a},children:n}}const ot={admonition:"admonition_INTT",admonitionHeading:"admonitionHeading_pW1l",admonitionIcon:"admonitionIcon_cYJk",admonitionContent:"admonitionContent_FGsv"};function it(e){let{type:t,className:n,children:s}=e;return(0,i.jsx)("div",{className:(0,u.A)(v.G.common.admonition,v.G.common.admonitionType(t),ot.admonition,n),children:s})}function lt(e){let{icon:t,title:n}=e;return(0,i.jsxs)("div",{className:ot.admonitionHeading,children:[(0,i.jsx)("span",{className:ot.admonitionIcon,children:t}),n]})}function ct(e){let{children:t}=e;return t?(0,i.jsx)("div",{className:ot.admonitionContent,children:t}):null}function rt(e){const{type:t,icon:n,title:s,children:a,className:o}=e;return(0,i.jsxs)(it,{type:t,className:o,children:[(0,i.jsx)(lt,{title:s,icon:n}),(0,i.jsx)(ct,{children:a})]})}function dt(e){return(0,i.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,i.jsx)("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"})})}const ut={icon:(0,i.jsx)(dt,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function mt(e){return(0,i.jsx)(rt,{...ut,...e,className:(0,u.A)("alert alert--secondary",e.className),children:e.children})}function ht(e){return(0,i.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,i.jsx)("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"})})}const pt={icon:(0,i.jsx)(ht,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function ft(e){return(0,i.jsx)(rt,{...pt,...e,className:(0,u.A)("alert alert--success",e.className),children:e.children})}function xt(e){return(0,i.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,i.jsx)("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"})})}const bt={icon:(0,i.jsx)(xt,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function gt(e){return(0,i.jsx)(rt,{...bt,...e,className:(0,u.A)("alert alert--info",e.className),children:e.children})}function jt(e){return(0,i.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,i.jsx)("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"})})}const vt={icon:(0,i.jsx)(jt,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function Nt(e){return(0,i.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,i.jsx)("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"})})}const Ct={icon:(0,i.jsx)(Nt,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const At={icon:(0,i.jsx)(jt,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const kt={...{note:mt,tip:ft,info:gt,warning:function(e){return(0,i.jsx)(rt,{...vt,...e,className:(0,u.A)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,i.jsx)(rt,{...Ct,...e,className:(0,u.A)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,i.jsx)(mt,{title:"secondary",...e}),important:e=>(0,i.jsx)(gt,{title:"important",...e}),success:e=>(0,i.jsx)(ft,{title:"success",...e}),caution:function(e){return(0,i.jsx)(rt,{...At,...e,className:(0,u.A)("alert alert--warning",e.className),children:e.children})}}};function Lt(e){const t=at(e),n=(s=t.type,kt[s]||(console.warn(`No admonition component found for admonition type "${s}". Using Info as fallback.`),kt.info));var s;return(0,i.jsx)(n,{...t})}const yt={Head:he.A,details:Xe,Details:Xe,code:function(e){return function(e){return void 0!==e.children&&s.Children.toArray(e.children).every((e=>"string"==typeof e&&!e.includes("\n")))}(e)?(0,i.jsx)(Pe,{...e}):(0,i.jsx)(De,{...e})},a:function(e){return(0,i.jsx)(p.A,{...e})},pre:function(e){return(0,i.jsx)(i.Fragment,{children:e.children})},ul:function(e){return(0,i.jsx)("ul",{...e,className:nt(e.className)})},li:function(e){return(0,$e.A)().collectAnchor(e.id),(0,i.jsx)("li",{...e})},img:function(e){return(0,i.jsx)("img",{decoding:"async",loading:"lazy",...e,className:(t=e.className,(0,u.A)(t,st.img))});var t},h1:e=>(0,i.jsx)(et,{as:"h1",...e}),h2:e=>(0,i.jsx)(et,{as:"h2",...e}),h3:e=>(0,i.jsx)(et,{as:"h3",...e}),h4:e=>(0,i.jsx)(et,{as:"h4",...e}),h5:e=>(0,i.jsx)(et,{as:"h5",...e}),h6:e=>(0,i.jsx)(et,{as:"h6",...e}),admonition:Lt,mermaid:()=>null};function Bt(e){let{children:t}=e;return(0,i.jsx)(me.x,{components:yt,children:t})}function _t(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=r();return t.hide_title||void 0!==n?null:e.title}();return(0,i.jsxs)("div",{className:(0,u.A)(v.G.docs.docMarkdown,"markdown"),children:[n&&(0,i.jsx)("header",{children:(0,i.jsx)(ue.A,{as:"h1",children:n})}),(0,i.jsx)(Bt,{children:t})]})}var wt=n(3926),Tt=n(8786),Et=n(3720);function Ht(e){return(0,i.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,i.jsx)("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 Mt={breadcrumbHomeIcon:"breadcrumbHomeIcon_hawL"};function It(){const e=(0,Et.A)("/");return(0,i.jsx)("li",{className:"breadcrumbs__item",children:(0,i.jsx)(p.A,{"aria-label":(0,h.T)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,i.jsx)(Ht,{className:Mt.breadcrumbHomeIcon})})})}const Ut={breadcrumbsContainer:"breadcrumbsContainer_HIHm"};function St(e){let{children:t,href:n,isLast:s}=e;const a="breadcrumbs__link";return s?(0,i.jsx)("span",{className:a,itemProp:"name",children:t}):n?(0,i.jsx)(p.A,{className:a,href:n,itemProp:"item",children:(0,i.jsx)("span",{itemProp:"name",children:t})}):(0,i.jsx)("span",{className:a,children:t})}function Rt(e){let{children:t,active:n,index:s,addMicrodata:a}=e;return(0,i.jsxs)("li",{...a&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,u.A)("breadcrumbs__item",{"breadcrumbs__item--active":n}),children:[t,(0,i.jsx)("meta",{itemProp:"position",content:String(s+1)})]})}function zt(){const e=(0,wt.OF)(),t=(0,Tt.Dt)();return e?(0,i.jsx)("nav",{className:(0,u.A)(v.G.docs.docBreadcrumbs,Ut.breadcrumbsContainer),"aria-label":(0,h.T)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,i.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,i.jsx)(It,{}),e.map(((t,n)=>{const s=n===e.length-1,a="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,i.jsx)(Rt,{active:s,index:n,addMicrodata:!!a,children:(0,i.jsx)(St,{href:a,isLast:s,children:t.label})},n)}))]})}):null}function Vt(){return(0,i.jsx)(h.A,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function Ot(){return(0,i.jsx)(h.A,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function Gt(){return(0,i.jsx)(he.A,{children:(0,i.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function Wt(e){let{className:t}=e;return(0,i.jsx)(Lt,{type:"caution",title:(0,i.jsx)(Vt,{}),className:(0,u.A)(t,v.G.common.unlistedBanner),children:(0,i.jsx)(Ot,{})})}function Dt(e){return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(Gt,{}),(0,i.jsx)(Wt,{...e})]})}const Pt={docItemContainer:"docItemContainer_BjA9",docItemCol:"docItemCol_hig1"};function $t(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=r(),n=(0,m.l)(),s=e.hide_table_of_contents,a=!s&&t.length>0;return{hidden:s,mobile:a?(0,i.jsx)(oe,{}):void 0,desktop:!a||"desktop"!==n&&"ssr"!==n?void 0:(0,i.jsx)(de,{})}}(),{metadata:{unlisted:s}}=r();return(0,i.jsxs)("div",{className:"row",children:[(0,i.jsxs)("div",{className:(0,u.A)("col",!n.hidden&&Pt.docItemCol),children:[s&&(0,i.jsx)(Dt,{}),(0,i.jsx)(B,{}),(0,i.jsxs)("div",{className:Pt.docItemContainer,children:[(0,i.jsxs)("article",{children:[(0,i.jsx)(zt,{}),(0,i.jsx)(_,{}),n.mobile,(0,i.jsx)(_t,{children:t}),(0,i.jsx)(W,{})]}),(0,i.jsx)(b,{})]})]}),n.desktop&&(0,i.jsx)("div",{className:"col col--3",children:n.desktop})]})}function Ft(e){const t=`docs-doc-id-${e.content.metadata.id}`,n=e.content;return(0,i.jsx)(c,{content:e.content,children:(0,i.jsxs)(a.e3,{className:t,children:[(0,i.jsx)(d,{}),(0,i.jsx)($t,{children:(0,i.jsx)(n,{})})]})})}},1269:(e,t)=>{function n(e){let t,n=[];for(let s of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(s))n.push(parseInt(s,10));else if(t=s.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,s,a,o]=t;if(s&&o){s=parseInt(s),o=parseInt(o);const e=s<o?1:-1;"-"!==a&&".."!==a&&"\u2025"!==a||(o+=e);for(let t=s;t!==o;t+=e)n.push(t)}}return n}t.default=n,e.exports=n},4738:(e,t,n)=>{"use strict";n.d(t,{R:()=>i,x:()=>l});var s=n(6166);const a={},o=s.createContext(a);function i(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/1fca393f.861e8d99.js b/assets/js/1fca393f.861e8d99.js
new file mode 100644
index 0000000..89ef4bf
--- /dev/null
+++ b/assets/js/1fca393f.861e8d99.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[545],{6746:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>n,metadata:()=>a,toc:()=>l});var r=t(678),i=t(4738);const n={title:"Security"},o=void 0,a={id:"pages/reference/security",title:"Security",description:"Because the Sparo tool acts as a wrapper for Git, our goal is to provide comparable security expectations as the git command.",source:"@site/docs/pages/reference/security.md",sourceDirName:"pages/reference",slug:"/pages/reference/security",permalink:"/sparo/pages/reference/security",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/reference/security.md",tags:[],version:"current",frontMatter:{title:"Security"},sidebar:"docsSidebar",previous:{title:"Skeleton folders",permalink:"/sparo/pages/reference/skeleton_folders"},next:{title:"<profile-name>.json",permalink:"/sparo/pages/configs/profile_json"}},c={},l=[{value:"Security scenarios",id:"security-scenarios",level:2},{value:"SS1: Safely clone an untrusted repo",id:"ss1-safely-clone-an-untrusted-repo",level:3},{value:"SS2: Safely clone an untrusted repository parameter",id:"ss2-safely-clone-an-untrusted-repository-parameter",level:3},{value:"SS3: Git parameters may include special characters",id:"ss3-git-parameters-may-include-special-characters",level:3},{value:"Security assumptions",id:"security-assumptions",level:2},{value:"Assumption: Shell environment variables are trusted",id:"assumption-shell-environment-variables-are-trusted",level:2},{value:"Assumption: Command line is generally trusted",id:"assumption-command-line-is-generally-trusted",level:2},{value:"Assumption: Commands may consume excessive resources",id:"assumption-commands-may-consume-excessive-resources",level:2},{value:"Assumption: STDOUT and STDERR may contain arbitrary characters",id:"assumption-stdout-and-stderr-may-contain-arbitrary-characters",level:2}];function d(e){const s={a:"a",blockquote:"blockquote",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(s.p,{children:["Because the Sparo tool acts as a wrapper for Git, our goal is to provide comparable security expectations as the ",(0,r.jsx)(s.code,{children:"git"})," command."]}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsxs)(s.p,{children:["\u26a0\ufe0f ",(0,r.jsx)(s.strong,{children:"This is a goal not a guarantee."})," \u26a0\ufe0f"]}),"\n",(0,r.jsx)(s.p,{children:"The software is still in its early stages of development, and not all security\nrequirements have been identified or implemented yet.  Efforts to improve Sparo\nsecurity should not be interpreted to contradict the terms of the MIT license:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{children:'THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n'})}),"\n"]}),"\n",(0,r.jsx)(s.h2,{id:"security-scenarios",children:"Security scenarios"}),"\n",(0,r.jsxs)(s.p,{children:["Git doesn't provide a formal security specification, so to facilitate analysis of Sparo contributions, we've identified usage scenarios that imply security requirements. We welcome your feedback -- please ",(0,r.jsx)(s.a,{href:"/sparo/pages/support/contributing",children:"let us know"})," if we've overlooked an important use case or if Git does not behave as described."]}),"\n",(0,r.jsx)(s.h3,{id:"ss1-safely-clone-an-untrusted-repo",children:"SS1: Safely clone an untrusted repo"}),"\n",(0,r.jsxs)(s.p,{children:["Suppose that an unfamiliar remote Git repository contains malicious files, which includes malicious config files such as ",(0,r.jsx)(s.code,{children:".gitattributes"}),", ",(0,r.jsx)(s.code,{children:".gitignore"}),", and Git hook scripts.  The following operations are expected to be safe:"]}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["Using ",(0,r.jsx)(s.code,{children:"git clone"})," to clone the remote repo."]}),"\n",(0,r.jsxs)(s.li,{children:["Using ",(0,r.jsx)(s.code,{children:"git checkout"})," to checkout files."]}),"\n",(0,r.jsxs)(s.li,{children:["Using ",(0,r.jsx)(s.code,{children:"git commit"})," to commit modifications of local files."]}),"\n"]}),"\n",(0,r.jsxs)(s.p,{children:["Git ensures safety by ignoring Git hooks and ",(0,r.jsx)(s.code,{children:".gitattributes"}),' filters by default.  The user must explicitly run a command to "opt-in", signifying their trust that the repository is free from malicious code.  For example, invoking ',(0,r.jsx)(s.code,{children:"rush install"})," will register predefined Git hooks, because NPM installation involves executing untrusted scripts and therefore signifies trust in the cloned repository.  As another example, if ",(0,r.jsx)(s.code,{children:".gitattributes"})," references the LFS filter, the user must first opt-in by running ",(0,r.jsx)(s.code,{children:"git lfs install"}),", signifying their trust that the filter author has implemented security protections against malicious inputs for that filter."]}),"\n",(0,r.jsxs)(s.p,{children:["Sparo introduces additional config files such as ",(0,r.jsx)(s.a,{href:"/sparo/pages/configs/profile_json",children:"<profile-name>.json"}),".  Parsing of these config files must also treat the inputs as potentially malicious, and provide the same guarantees."]}),"\n",(0,r.jsx)(s.h3,{id:"ss2-safely-clone-an-untrusted-repository-parameter",children:"SS2: Safely clone an untrusted repository parameter"}),"\n",(0,r.jsxs)(s.p,{children:["A command such as ",(0,r.jsx)(s.code,{children:"git clone https://github.com/example/project.git"})," will write into a subfolder called ",(0,r.jsx)(s.code,{children:"project"}),".  The Git documentation calls this the ",(0,r.jsx)(s.a,{href:"https://git-scm.com/docs/git-clone#Documentation/git-clone.txt-ltdirectorygt",children:'"humanish"'})," portion of the URL."]}),"\n",(0,r.jsxs)(s.p,{children:["Consider a remote service that receives the ",(0,r.jsx)(s.code,{children:"REPOSITORY"})," parameter as a text string and then invokes ",(0,r.jsx)(s.code,{children:"git clone REPOSITORY"})," with correct shell-escaping of the parameter.  In calculating the humanish folder name, Git should not incorporate special characters such as ",(0,r.jsx)(s.code,{children:".."})," or ",(0,r.jsx)(s.code,{children:"/"})," that would cause the operation to write cloned files outside of the intended folder."]}),"\n",(0,r.jsxs)(s.p,{children:["And of course, if an explicit target folder is specified using ",(0,r.jsx)(s.code,{children:"git clone https://github.com/example/project.git my-folder"}),", then no files should be cloned outside of the ",(0,r.jsx)(s.code,{children:"my-folder"})," folder."]}),"\n",(0,r.jsx)(s.h3,{id:"ss3-git-parameters-may-include-special-characters",children:"SS3: Git parameters may include special characters"}),"\n",(0,r.jsxs)(s.p,{children:["Shell interpreters commonly transform expressions involving special characters such as ",(0,r.jsx)(s.code,{children:"$"}),", ",(0,r.jsx)(s.code,{children:"%"}),", ",(0,r.jsx)(s.code,{children:"("}),", etc.  For example:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:'# Problem: Bash would replace "$project" with the value of\n# the environment variable whose name is "project".\ngit clone https://github.com/example/project.git $project\n'})}),"\n",(0,r.jsx)(s.p,{children:"This requires escaping:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:"# This backslash escape ensures that a literal dollar sign\n# is included in the created folder name:\ngit clone https://github.com/example/project.git \\$project\n"})}),"\n",(0,r.jsxs)(s.p,{children:["When the ",(0,r.jsx)(s.code,{children:"sparo"})," command-line invokes subprocesses such as ",(0,r.jsx)(s.code,{children:"git"}),", it must carefully ensure that process arguments are correctly escaped to avoid being transformed by the shell.  For example, if ",(0,r.jsx)(s.code,{children:"\\$project"})," gets expanded by the shell during subprocess invocation, the escaping will be defeated, which could be exploited to circumvent the other Sparo security guarantees.  If certain characters ",(0,r.jsx)(s.a,{href:"https://github.com/microsoft/rushstack/blob/e2a17c81731cadc6b39b8e75c08dfccb9bc5ce9c/libraries/node-core-library/src/Executable.ts#L689",children:"cannot be safely escaped"})," by Node.js, they should be rejected with an error message."]}),"\n",(0,r.jsx)(s.h2,{id:"security-assumptions",children:"Security assumptions"}),"\n",(0,r.jsx)(s.p,{children:"It's also useful to point out aspects that are NOT expected to be secure."}),"\n",(0,r.jsx)(s.h2,{id:"assumption-shell-environment-variables-are-trusted",children:"Assumption: Shell environment variables are trusted"}),"\n",(0,r.jsxs)(s.p,{children:["For the most part, the ",(0,r.jsx)(s.code,{children:"git"})," CLI assumes that the shell environment variables are trusted.  For example, it relies on the ",(0,r.jsx)(s.code,{children:"PATH"})," variable to discover the location of the ",(0,r.jsx)(s.code,{children:"ssh"})," binary, and most of the parent process's variables are passed through to child processes."]}),"\n",(0,r.jsxs)(s.p,{children:["Because Sparo the tool is invoked by the Node.js runtime, arbitrary code execution is possible via environment variables such as ",(0,r.jsx)(s.a,{href:"https://nodejs.org/api/cli.html#node_optionsoptions",children:"NODE_OPTIONS"}),"."]}),"\n",(0,r.jsx)(s.h2,{id:"assumption-command-line-is-generally-trusted",children:"Assumption: Command line is generally trusted"}),"\n",(0,r.jsxs)(s.p,{children:["The ",(0,r.jsx)(s.code,{children:"git"})," command-line accepts parameters such as ",(0,r.jsx)(s.a,{href:"https://git-scm.com/docs/git#Documentation/git.txt--cltnamegtltvaluegt",children:"-c"})," which can trigger execution of arbitrary code.  Therefore in general, we assume that the command-line parameters are trusted.  However, certain parameters can provide stricter guarantees, for example the ",(0,r.jsx)(s.code,{children:"<repository>"})," argument for ",(0,r.jsx)(s.code,{children:"git clone"})," mentioned in ",(0,r.jsx)(s.strong,{children:"SS3"}),"."]}),"\n",(0,r.jsx)(s.h2,{id:"assumption-commands-may-consume-excessive-resources",children:"Assumption: Commands may consume excessive resources"}),"\n",(0,r.jsxs)(s.p,{children:["Commands such as ",(0,r.jsx)(s.code,{children:"git clone"})," may consume an arbitrary amount of disk space or take arbitrarily long to complete. In general, denial-of-service attacks are not considered an important risk for this type of development tool."]}),"\n",(0,r.jsx)(s.h2,{id:"assumption-stdout-and-stderr-may-contain-arbitrary-characters",children:"Assumption: STDOUT and STDERR may contain arbitrary characters"}),"\n",(0,r.jsxs)(s.p,{children:["When invoking the ",(0,r.jsx)(s.code,{children:"git"})," CLI, the console output may include strings printed by hook scripts or other shell commands. These strings may contain special characters that are unsafe to embed in other contexts such as an HTML document or SQL string literal. It is the responsibility of the calling processes to correctly escape any STDOUT or STDERR output produced by the ",(0,r.jsx)(s.code,{children:"git"})," or ",(0,r.jsx)(s.code,{children:"sparo"})," process."]})]})}function h(e={}){const{wrapper:s}={...(0,i.R)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},4738:(e,s,t)=>{t.d(s,{R:()=>o,x:()=>a});var r=t(6166);const i={},n=r.createContext(i);function o(e){const s=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(n.Provider,{value:s},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/1fca393f.b436ebf7.js b/assets/js/1fca393f.b436ebf7.js
deleted file mode 100644
index d68ec58..0000000
--- a/assets/js/1fca393f.b436ebf7.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[545],{6746:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>n,metadata:()=>a,toc:()=>l});var r=t(678),i=t(4738);const n={title:"Security"},o=void 0,a={id:"pages/reference/security",title:"Security",description:"Because the Sparo tool acts as a wrapper for Git, our goal is to provide comparable security expectations as the git command.",source:"@site/docs/pages/reference/security.md",sourceDirName:"pages/reference",slug:"/pages/reference/security",permalink:"/sparo/pages/reference/security",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/reference/security.md",tags:[],version:"current",frontMatter:{title:"Security"},sidebar:"docsSidebar",previous:{title:"Skeleton folders",permalink:"/sparo/pages/reference/skeleton_folders"},next:{title:"<profile-name>.json",permalink:"/sparo/pages/configs/profile_json"}},c={},l=[{value:"Security scenarios",id:"security-scenarios",level:2},{value:"SS1: Safely clone an untrusted repo",id:"ss1-safely-clone-an-untrusted-repo",level:3},{value:"SS2: Safely clone an untrusted repository parameter",id:"ss2-safely-clone-an-untrusted-repository-parameter",level:3},{value:"SS3: Git parameters may include special characters",id:"ss3-git-parameters-may-include-special-characters",level:3},{value:"Security assumptions",id:"security-assumptions",level:2},{value:"Assumption: Shell environment variables are trusted",id:"assumption-shell-environment-variables-are-trusted",level:2},{value:"Assumption: Command line is generally trusted",id:"assumption-command-line-is-generally-trusted",level:2},{value:"Assumption: Commands may consume excessive resources",id:"assumption-commands-may-consume-excessive-resources",level:2},{value:"Assumption: STDOUT and STDERR may contain arbitrary characters",id:"assumption-stdout-and-stderr-may-contain-arbitrary-characters",level:2}];function d(e){const s={a:"a",blockquote:"blockquote",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(s.p,{children:["Because the Sparo tool acts as a wrapper for Git, our goal is to provide comparable security expectations as the ",(0,r.jsx)(s.code,{children:"git"})," command."]}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsxs)(s.p,{children:["\u26a0\ufe0f ",(0,r.jsx)(s.strong,{children:"This is a goal not a guarantee."})," \u26a0\ufe0f"]}),"\n",(0,r.jsx)(s.p,{children:"The software is still in its early stages of development, and not all security\r\nrequirements have been identified or implemented yet.  Efforts to improve Sparo\r\nsecurity should not be interpreted to contradict the terms of the MIT license:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{children:'THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\r\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\r\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\r\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n'})}),"\n"]}),"\n",(0,r.jsx)(s.h2,{id:"security-scenarios",children:"Security scenarios"}),"\n",(0,r.jsxs)(s.p,{children:["Git doesn't provide a formal security specification, so to facilitate analysis of Sparo contributions, we've identified usage scenarios that imply security requirements. We welcome your feedback -- please ",(0,r.jsx)(s.a,{href:"/sparo/pages/support/contributing",children:"let us know"})," if we've overlooked an important use case or if Git does not behave as described."]}),"\n",(0,r.jsx)(s.h3,{id:"ss1-safely-clone-an-untrusted-repo",children:"SS1: Safely clone an untrusted repo"}),"\n",(0,r.jsxs)(s.p,{children:["Suppose that an unfamiliar remote Git repository contains malicious files, which includes malicious config files such as ",(0,r.jsx)(s.code,{children:".gitattributes"}),", ",(0,r.jsx)(s.code,{children:".gitignore"}),", and Git hook scripts.  The following operations are expected to be safe:"]}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["Using ",(0,r.jsx)(s.code,{children:"git clone"})," to clone the remote repo."]}),"\n",(0,r.jsxs)(s.li,{children:["Using ",(0,r.jsx)(s.code,{children:"git checkout"})," to checkout files."]}),"\n",(0,r.jsxs)(s.li,{children:["Using ",(0,r.jsx)(s.code,{children:"git commit"})," to commit modifications of local files."]}),"\n"]}),"\n",(0,r.jsxs)(s.p,{children:["Git ensures safety by ignoring Git hooks and ",(0,r.jsx)(s.code,{children:".gitattributes"}),' filters by default.  The user must explicitly run a command to "opt-in", signifying their trust that the repository is free from malicious code.  For example, invoking ',(0,r.jsx)(s.code,{children:"rush install"})," will register predefined Git hooks, because NPM installation involves executing untrusted scripts and therefore signifies trust in the cloned repository.  As another example, if ",(0,r.jsx)(s.code,{children:".gitattributes"})," references the LFS filter, the user must first opt-in by running ",(0,r.jsx)(s.code,{children:"git lfs install"}),", signifying their trust that the filter author has implemented security protections against malicious inputs for that filter."]}),"\n",(0,r.jsxs)(s.p,{children:["Sparo introduces additional config files such as ",(0,r.jsx)(s.a,{href:"/sparo/pages/configs/profile_json",children:"<profile-name>.json"}),".  Parsing of these config files must also treat the inputs as potentially malicious, and provide the same guarantees."]}),"\n",(0,r.jsx)(s.h3,{id:"ss2-safely-clone-an-untrusted-repository-parameter",children:"SS2: Safely clone an untrusted repository parameter"}),"\n",(0,r.jsxs)(s.p,{children:["A command such as ",(0,r.jsx)(s.code,{children:"git clone https://github.com/example/project.git"})," will write into a subfolder called ",(0,r.jsx)(s.code,{children:"project"}),".  The Git documentation calls this the ",(0,r.jsx)(s.a,{href:"https://git-scm.com/docs/git-clone#Documentation/git-clone.txt-ltdirectorygt",children:'"humanish"'})," portion of the URL."]}),"\n",(0,r.jsxs)(s.p,{children:["Consider a remote service that receives the ",(0,r.jsx)(s.code,{children:"REPOSITORY"})," parameter as a text string and then invokes ",(0,r.jsx)(s.code,{children:"git clone REPOSITORY"})," with correct shell-escaping of the parameter.  In calculating the humanish folder name, Git should not incorporate special characters such as ",(0,r.jsx)(s.code,{children:".."})," or ",(0,r.jsx)(s.code,{children:"/"})," that would cause the operation to write cloned files outside of the intended folder."]}),"\n",(0,r.jsxs)(s.p,{children:["And of course, if an explicit target folder is specified using ",(0,r.jsx)(s.code,{children:"git clone https://github.com/example/project.git my-folder"}),", then no files should be cloned outside of the ",(0,r.jsx)(s.code,{children:"my-folder"})," folder."]}),"\n",(0,r.jsx)(s.h3,{id:"ss3-git-parameters-may-include-special-characters",children:"SS3: Git parameters may include special characters"}),"\n",(0,r.jsxs)(s.p,{children:["Shell interpreters commonly transform expressions involving special characters such as ",(0,r.jsx)(s.code,{children:"$"}),", ",(0,r.jsx)(s.code,{children:"%"}),", ",(0,r.jsx)(s.code,{children:"("}),", etc.  For example:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:'# Problem: Bash would replace "$project" with the value of\r\n# the environment variable whose name is "project".\r\ngit clone https://github.com/example/project.git $project\n'})}),"\n",(0,r.jsx)(s.p,{children:"This requires escaping:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:"# This backslash escape ensures that a literal dollar sign\r\n# is included in the created folder name:\r\ngit clone https://github.com/example/project.git \\$project\n"})}),"\n",(0,r.jsxs)(s.p,{children:["When the ",(0,r.jsx)(s.code,{children:"sparo"})," command-line invokes subprocesses such as ",(0,r.jsx)(s.code,{children:"git"}),", it must carefully ensure that process arguments are correctly escaped to avoid being transformed by the shell.  For example, if ",(0,r.jsx)(s.code,{children:"\\$project"})," gets expanded by the shell during subprocess invocation, the escaping will be defeated, which could be exploited to circumvent the other Sparo security guarantees.  If certain characters ",(0,r.jsx)(s.a,{href:"https://github.com/microsoft/rushstack/blob/e2a17c81731cadc6b39b8e75c08dfccb9bc5ce9c/libraries/node-core-library/src/Executable.ts#L689",children:"cannot be safely escaped"})," by Node.js, they should be rejected with an error message."]}),"\n",(0,r.jsx)(s.h2,{id:"security-assumptions",children:"Security assumptions"}),"\n",(0,r.jsx)(s.p,{children:"It's also useful to point out aspects that are NOT expected to be secure."}),"\n",(0,r.jsx)(s.h2,{id:"assumption-shell-environment-variables-are-trusted",children:"Assumption: Shell environment variables are trusted"}),"\n",(0,r.jsxs)(s.p,{children:["For the most part, the ",(0,r.jsx)(s.code,{children:"git"})," CLI assumes that the shell environment variables are trusted.  For example, it relies on the ",(0,r.jsx)(s.code,{children:"PATH"})," variable to discover the location of the ",(0,r.jsx)(s.code,{children:"ssh"})," binary, and most of the parent process's variables are passed through to child processes."]}),"\n",(0,r.jsxs)(s.p,{children:["Because Sparo the tool is invoked by the Node.js runtime, arbitrary code execution is possible via environment variables such as ",(0,r.jsx)(s.a,{href:"https://nodejs.org/api/cli.html#node_optionsoptions",children:"NODE_OPTIONS"}),"."]}),"\n",(0,r.jsx)(s.h2,{id:"assumption-command-line-is-generally-trusted",children:"Assumption: Command line is generally trusted"}),"\n",(0,r.jsxs)(s.p,{children:["The ",(0,r.jsx)(s.code,{children:"git"})," command-line accepts parameters such as ",(0,r.jsx)(s.a,{href:"https://git-scm.com/docs/git#Documentation/git.txt--cltnamegtltvaluegt",children:"-c"})," which can trigger execution of arbitrary code.  Therefore in general, we assume that the command-line parameters are trusted.  However, certain parameters can provide stricter guarantees, for example the ",(0,r.jsx)(s.code,{children:"<repository>"})," argument for ",(0,r.jsx)(s.code,{children:"git clone"})," mentioned in ",(0,r.jsx)(s.strong,{children:"SS3"}),"."]}),"\n",(0,r.jsx)(s.h2,{id:"assumption-commands-may-consume-excessive-resources",children:"Assumption: Commands may consume excessive resources"}),"\n",(0,r.jsxs)(s.p,{children:["Commands such as ",(0,r.jsx)(s.code,{children:"git clone"})," may consume an arbitrary amount of disk space or take arbitrarily long to complete. In general, denial-of-service attacks are not considered an important risk for this type of development tool."]}),"\n",(0,r.jsx)(s.h2,{id:"assumption-stdout-and-stderr-may-contain-arbitrary-characters",children:"Assumption: STDOUT and STDERR may contain arbitrary characters"}),"\n",(0,r.jsxs)(s.p,{children:["When invoking the ",(0,r.jsx)(s.code,{children:"git"})," CLI, the console output may include strings printed by hook scripts or other shell commands. These strings may contain special characters that are unsafe to embed in other contexts such as an HTML document or SQL string literal. It is the responsibility of the calling processes to correctly escape any STDOUT or STDERR output produced by the ",(0,r.jsx)(s.code,{children:"git"})," or ",(0,r.jsx)(s.code,{children:"sparo"})," process."]})]})}function h(e={}){const{wrapper:s}={...(0,i.R)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},4738:(e,s,t)=>{t.d(s,{R:()=>o,x:()=>a});var r=t(6166);const i={},n=r.createContext(i);function o(e){const s=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(n.Provider,{value:s},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/238e4522.19704b89.js b/assets/js/238e4522.19704b89.js
new file mode 100644
index 0000000..fbeede6
--- /dev/null
+++ b/assets/js/238e4522.19704b89.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[774],{5286:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>i,toc:()=>c});var t=o(678),s=o(4738);const r={title:"<profile-name>.json"},a=void 0,i={id:"pages/configs/profile_json",title:"<profile-name>.json",description:"To initialize a new Sparo profile, you can copy and paste the contents of this template.",source:"@site/docs/pages/configs/profile_json.md",sourceDirName:"pages/configs",slug:"/pages/configs/profile_json",permalink:"/sparo/pages/configs/profile_json",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/configs/profile_json.md",tags:[],version:"current",frontMatter:{title:"<profile-name>.json"},sidebar:"docsSidebar",previous:{title:"Security",permalink:"/sparo/pages/reference/security"},next:{title:"Overview",permalink:"/sparo/pages/commands/overview"}},l={},c=[{value:"See also",id:"see-also",level:2}];function p(e){const n={a:"a",code:"code",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"To initialize a new Sparo profile, you can copy and paste the contents of this template."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"common/sparo-profiles/<profile-name>.json"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-js",children:'/**\n * OWNER:   <your team name>\n * PURPOSE: <what you use this profile for>\n */\n{\n  "$schema": "https://tiktok.github.io/sparo/schemas/sparo-profile.schema.json",\n\n  /**\n   * A list of Rush project selectors indicating the project folders to be\n   * included for sparse checkout.  The selectors will be combined to make\n   * the union superset of projects.  See the Rush selector docs for details:\n   * https://rushjs.io/pages/developer/selecting_subsets/\n   */\n  "selections": [\n    /**\n     * For example, include all Rush projects tagged with "tag:my-team"\n     * as well as the dependency workspace projects needed to build them.\n     * To learn about Rush project tags, see this documentation:\n     * https://rushjs.io/pages/developer/project_tags/\n     */\n    // {\n    //   "selector": "--to",\n    //   "argument": "tag:my-team"\n    // },\n    /**\n     * For example, include the project called "my-library", as well as all\n     * projects that are impacted by changes to it, as well as the dependency\n     * projects needed to build everything.\n     */\n    // {\n    //   "selector": "--from",\n    //   "argument": "my-library"\n    // }\n  ],\n\n  /**\n   * A list of arbitrary additional folders to be included for checkout,\n   * not necessarily corresponding to any workspace project.\n   * The paths should use forward slashes, without a leading slash, and should be to the \n   * root folder of the monorepo.  Wildcards and glob patterns are not supported for\n   * performance reasons.\n   */\n  "includeFolders": [\n    // "path/to/include"\n  ],\n\n  /**\n   * A list of folders to be excluded from the checkout.  This field takes precedence\n   * over the "includeFolders" and "selections" fields, guaranteeing that the\n   * specified path will definitely not be included.\n   * The paths should use forward slashes, without a leading slash, and should be to the \n   * root folder of the monorepo.  Wildcards and glob patterns are not supported for\n   * performance reasons.\n   */\n  "excludeFolders": [\n    // "path/to/exclude"\n  ]\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"see-also",children:"See also"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/sparo/pages/guide/sparo_profiles",children:"Sparo profiles"})}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},4738:(e,n,o)=>{o.d(n,{R:()=>a,x:()=>i});var t=o(6166);const s={},r=t.createContext(s);function a(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/238e4522.4c2eb59d.js b/assets/js/238e4522.4c2eb59d.js
deleted file mode 100644
index f9a5e5f..0000000
--- a/assets/js/238e4522.4c2eb59d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[774],{5286:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(678),t=n(4738);const s={title:"<profile-name>.json"},a=void 0,i={id:"pages/configs/profile_json",title:"<profile-name>.json",description:"To initialize a new Sparo profile, you can copy and paste the contents of this template.",source:"@site/docs/pages/configs/profile_json.md",sourceDirName:"pages/configs",slug:"/pages/configs/profile_json",permalink:"/sparo/pages/configs/profile_json",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/configs/profile_json.md",tags:[],version:"current",frontMatter:{title:"<profile-name>.json"},sidebar:"docsSidebar",previous:{title:"Security",permalink:"/sparo/pages/reference/security"},next:{title:"Overview",permalink:"/sparo/pages/commands/overview"}},l={},c=[{value:"See also",id:"see-also",level:2}];function p(e){const r={a:"a",code:"code",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(r.p,{children:"To initialize a new Sparo profile, you can copy and paste the contents of this template."}),"\n",(0,o.jsx)(r.p,{children:(0,o.jsx)(r.strong,{children:"common/sparo-profiles/<profile-name>.json"})}),"\n",(0,o.jsx)(r.pre,{children:(0,o.jsx)(r.code,{className:"language-js",children:'/**\r\n * OWNER:   <your team name>\r\n * PURPOSE: <what you use this profile for>\r\n */\r\n{\r\n  "$schema": "https://tiktok.github.io/sparo/schemas/sparo-profile.schema.json",\r\n\r\n  /**\r\n   * A list of Rush project selectors indicating the project folders to be\r\n   * included for sparse checkout.  The selectors will be combined to make\r\n   * the union superset of projects.  See the Rush selector docs for details:\r\n   * https://rushjs.io/pages/developer/selecting_subsets/\r\n   */\r\n  "selections": [\r\n    /**\r\n     * For example, include all Rush projects tagged with "tag:my-team"\r\n     * as well as the dependency workspace projects needed to build them.\r\n     * To learn about Rush project tags, see this documentation:\r\n     * https://rushjs.io/pages/developer/project_tags/\r\n     */\r\n    // {\r\n    //   "selector": "--to",\r\n    //   "argument": "tag:my-team"\r\n    // },\r\n    /**\r\n     * For example, include the project called "my-library", as well as all\r\n     * projects that are impacted by changes to it, as well as the dependency\r\n     * projects needed to build everything.\r\n     */\r\n    // {\r\n    //   "selector": "--from",\r\n    //   "argument": "my-library"\r\n    // }\r\n  ],\r\n\r\n  /**\r\n   * A list of arbitrary additional folders to be included for checkout,\r\n   * not necessarily corresponding to any workspace project.\r\n   * The paths should use forward slashes, without a leading slash, and should be to the \r\n   * root folder of the monorepo.  Wildcards and glob patterns are not supported for\r\n   * performance reasons.\r\n   */\r\n  "includeFolders": [\r\n    // "path/to/include"\r\n  ],\r\n\r\n  /**\r\n   * A list of folders to be excluded from the checkout.  This field takes precedence\r\n   * over the "includeFolders" and "selections" fields, guaranteeing that the\r\n   * specified path will definitely not be included.\r\n   * The paths should use forward slashes, without a leading slash, and should be to the \r\n   * root folder of the monorepo.  Wildcards and glob patterns are not supported for\r\n   * performance reasons.\r\n   */\r\n  "excludeFolders": [\r\n    // "path/to/exclude"\r\n  ]\r\n}\n'})}),"\n",(0,o.jsx)(r.h2,{id:"see-also",children:"See also"}),"\n",(0,o.jsxs)(r.ul,{children:["\n",(0,o.jsx)(r.li,{children:(0,o.jsx)(r.a,{href:"/sparo/pages/guide/sparo_profiles",children:"Sparo profiles"})}),"\n"]})]})}function d(e={}){const{wrapper:r}={...(0,t.R)(),...e.components};return r?(0,o.jsx)(r,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},4738:(e,r,n)=>{n.d(r,{R:()=>a,x:()=>i});var o=n(6166);const t={},s=o.createContext(t);function a(e){const r=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function i(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),o.createElement(s.Provider,{value:r},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/2a10ea4d.ce071a59.js b/assets/js/2a10ea4d.ce071a59.js
deleted file mode 100644
index 49135a5..0000000
--- a/assets/js/2a10ea4d.ce071a59.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[593],{1966:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]);
\ No newline at end of file
diff --git a/assets/js/31f9c0ea.6bdd85f5.js b/assets/js/31f9c0ea.6bdd85f5.js
new file mode 100644
index 0000000..8ee0575
--- /dev/null
+++ b/assets/js/31f9c0ea.6bdd85f5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[655],{2657:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>l,frontMatter:()=>s,metadata:()=>c,toc:()=>p});var n=o(678),r=o(4738);const s={title:"sparo checkout"},a=void 0,c={id:"pages/commands/sparo_checkout",title:"sparo checkout",description:"",source:"@site/docs/pages/commands/sparo_checkout.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_checkout",permalink:"/sparo/pages/commands/sparo_checkout",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_checkout.md",tags:[],version:"current",frontMatter:{title:"sparo checkout"},sidebar:"docsSidebar",previous:{title:"sparo auto-config",permalink:"/sparo/pages/commands/sparo_auto-config"},next:{title:"sparo clone",permalink:"/sparo/pages/commands/sparo_clone"}},i={},p=[];function d(e){const t={code:"code",pre:"pre",...(0,r.R)(),...e.components};return(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:'sparo checkout [branch] [start-point]\n\nUpdates files in the working tree to match the version in the index or the\nspecified tree. If no pathspec was given, git checkout will also update HEAD to\nset the specified branch as the current branch.\n\nPositionals:\n  branch                                                                [string]\n  start-point                                                           [string]\n\nOptions:\n      --help         Show help                                         [boolean]\n  -b                 Create a new branch and start it at <start-point> [boolean]\n  -B                 Create a new branch and start it at <start-point>; if it\n                     already exists, reset it to <start-point>         [boolean]\n      --profile      Checkout projects by specified profile(s). The profiles\n                     will be recorded and reused by other sparo commands. For\n                     example, running "sparo checkout <branch>" sparse checkout\n                     based on the reused profiles after running "git checkout"\n                                                           [array] [default: []]\n      --add-profile  Checkout projects with recorded profile(s) and the\n                     specified added profile(s). Adds the specified added\n                     profile(s) to sparo recorded profiles [array] [default: []]\n      --no-profile   Checkout projects without any profiles and clear all\n                     recorded profiles                                 [boolean]\n      --to           Checkout projects up to (and including) project <to..>, can\n                     be used together with option --profile/--add-profile to\n                     form a union selection of the two options. The projects\n                     selectors here will never replace what have been checked\n                     out by profiles                       [array] [default: []]\n      --from         Checkout projects downstream from (and including itself and\n                     all its dependencies) project <from..>, can be used\n                     together with option --profile/--add-profile to form a\n                     union selection of the two options. The projects selectors\n                     here will never replace what have been checked out by\n                     profiles                              [array] [default: []]\n'})})}function l(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},4738:(e,t,o)=>{o.d(t,{R:()=>a,x:()=>c});var n=o(6166);const r={},s=n.createContext(r);function a(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/31f9c0ea.8f48742d.js b/assets/js/31f9c0ea.8f48742d.js
deleted file mode 100644
index 6761bbc..0000000
--- a/assets/js/31f9c0ea.8f48742d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[655],{2657:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>i,contentTitle:()=>s,default:()=>l,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var n=o(678),r=o(4738);const a={title:"sparo checkout"},s=void 0,c={id:"pages/commands/sparo_checkout",title:"sparo checkout",description:"",source:"@site/docs/pages/commands/sparo_checkout.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_checkout",permalink:"/sparo/pages/commands/sparo_checkout",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_checkout.md",tags:[],version:"current",frontMatter:{title:"sparo checkout"},sidebar:"docsSidebar",previous:{title:"sparo auto-config",permalink:"/sparo/pages/commands/sparo_auto-config"},next:{title:"sparo clone",permalink:"/sparo/pages/commands/sparo_clone"}},i={},p=[];function d(e){const t={code:"code",pre:"pre",...(0,r.R)(),...e.components};return(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:"sparo checkout [branch] [start-point]\r\n\r\nUpdates files in the working tree to match the version in the index or the\r\nspecified tree. If no pathspec was given, git checkout will also update HEAD to\r\nset the specified branch as the current branch.\r\n\r\nPositionals:\r\n  branch                                                                [string]\r\n  start-point                                                           [string]\r\n\r\nOptions:\r\n  -h, --help         Show help                                         [boolean]\r\n  -b                 Create a new branch and start it at <start-point> [boolean]\r\n  -B                 Create a new branch and start it at <start-point>; if it\r\n                     already exists, reset it to <start-point>         [boolean]\r\n      --profile                                            [array] [default: []]\r\n      --add-profile                                        [array] [default: []]\r\n      --to           Checkout projects up to (and including) project <to..>, can\r\n                     be used together with option --profile/--add-profile to\r\n                     form a union selection of the two options. The projects\r\n                     selectors here will never replace what have been checked\r\n                     out by profiles                       [array] [default: []]\r\n      --from         Checkout projects downstream from (and including itself and\r\n                     all its dependencies) project <from..>, can be used\r\n                     together with option --profile/--add-profile to form a\r\n                     union selection of the two options. The projects selectors\r\n                     here will never replace what have been checked out by\r\n                     profiles                              [array] [default: []]\n"})})}function l(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},4738:(e,t,o)=>{o.d(t,{R:()=>s,x:()=>c});var n=o(6166);const r={},a=n.createContext(r);function s(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),n.createElement(a.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/357ca5b8.ddbd2081.js b/assets/js/357ca5b8.474499af.js
similarity index 56%
rename from assets/js/357ca5b8.ddbd2081.js
rename to assets/js/357ca5b8.474499af.js
index 3e2c43e..ae91d29 100644
--- a/assets/js/357ca5b8.ddbd2081.js
+++ b/assets/js/357ca5b8.474499af.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[685],{3369:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>m,frontMatter:()=>r,metadata:()=>a,toc:()=>p});var s=o(678),n=o(4738);const r={title:"sparo git-clone"},i=void 0,a={id:"pages/commands/sparo_git-clone",title:"sparo git-clone",description:"This is the mirrored subcommand for git clone.  It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection.",source:"@site/docs/pages/commands/sparo_git-clone.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_git-clone",permalink:"/sparo/pages/commands/sparo_git-clone",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_git-clone.md",tags:[],version:"current",frontMatter:{title:"sparo git-clone"},sidebar:"docsSidebar",previous:{title:"sparo git-checkout",permalink:"/sparo/pages/commands/sparo_git-checkout"},next:{title:"sparo git-fetch",permalink:"/sparo/pages/commands/sparo_git-fetch"}},c={},p=[];function l(e){const t={a:"a",code:"code",p:"p",pre:"pre",...(0,n.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(t.p,{children:["This is the ",(0,s.jsx)(t.a,{href:"/sparo/pages/commands/overview",children:"mirrored subcommand"})," for ",(0,s.jsx)(t.code,{children:"git clone"}),".  It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection."]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{children:"sparo git-clone [--template=<template-directory>]\r\n\t  [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror]\r\n\t  [-o <name>] [-b <name>] [-u <upload-pack>] [--reference <repository>]\r\n\t  [--dissociate] [--separate-git-dir <git-dir>]\r\n\t  [--depth <depth>] [--[no-]single-branch] [--no-tags]\r\n\t  [--recurse-submodules[=<pathspec>]] [--[no-]shallow-submodules]\r\n\t  [--[no-]remote-submodules] [--jobs <n>] [--sparse] [--[no-]reject-shallow]\r\n\t  [--filter=<filter> [--also-filter-submodules]] [--] <repository>\r\n\t  [<directory>]\n"})}),"\n",(0,s.jsxs)(t.p,{children:["See ",(0,s.jsx)(t.a,{href:"https://git-scm.com/docs/git-clone",children:"git clone"})," in the Git documentation for details."]})]})}function m(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},4738:(e,t,o)=>{o.d(t,{R:()=>i,x:()=>a});var s=o(6166);const n={},r=s.createContext(n);function i(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[685],{3369:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>m,frontMatter:()=>r,metadata:()=>a,toc:()=>p});var s=o(678),n=o(4738);const r={title:"sparo git-clone"},i=void 0,a={id:"pages/commands/sparo_git-clone",title:"sparo git-clone",description:"This is the mirrored subcommand for git clone.  It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection.",source:"@site/docs/pages/commands/sparo_git-clone.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_git-clone",permalink:"/sparo/pages/commands/sparo_git-clone",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_git-clone.md",tags:[],version:"current",frontMatter:{title:"sparo git-clone"},sidebar:"docsSidebar",previous:{title:"sparo git-checkout",permalink:"/sparo/pages/commands/sparo_git-checkout"},next:{title:"sparo git-fetch",permalink:"/sparo/pages/commands/sparo_git-fetch"}},c={},p=[];function l(e){const t={a:"a",code:"code",p:"p",pre:"pre",...(0,n.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(t.p,{children:["This is the ",(0,s.jsx)(t.a,{href:"/sparo/pages/commands/overview",children:"mirrored subcommand"})," for ",(0,s.jsx)(t.code,{children:"git clone"}),".  It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection."]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{children:"sparo git-clone [--template=<template-directory>]\n\t  [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror]\n\t  [-o <name>] [-b <name>] [-u <upload-pack>] [--reference <repository>]\n\t  [--dissociate] [--separate-git-dir <git-dir>]\n\t  [--depth <depth>] [--[no-]single-branch] [--no-tags]\n\t  [--recurse-submodules[=<pathspec>]] [--[no-]shallow-submodules]\n\t  [--[no-]remote-submodules] [--jobs <n>] [--sparse] [--[no-]reject-shallow]\n\t  [--filter=<filter> [--also-filter-submodules]] [--] <repository>\n\t  [<directory>]\n"})}),"\n",(0,s.jsxs)(t.p,{children:["See ",(0,s.jsx)(t.a,{href:"https://git-scm.com/docs/git-clone",children:"git clone"})," in the Git documentation for details."]})]})}function m(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},4738:(e,t,o)=>{o.d(t,{R:()=>i,x:()=>a});var s=o(6166);const n={},r=s.createContext(n);function i(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/45779d82.8ccdbcbd.js b/assets/js/45779d82.8ccdbcbd.js
deleted file mode 100644
index ddf8d3e..0000000
--- a/assets/js/45779d82.8ccdbcbd.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[421],{9917:(e,s,r)=>{r.r(s),r.d(s,{assets:()=>l,contentTitle:()=>i,default:()=>p,frontMatter:()=>t,metadata:()=>c,toc:()=>a});var o=r(678),n=r(4738);const t={title:"Getting started"},i=void 0,c={id:"pages/guide/getting_started",title:"Getting started",description:"In this tutorial we'll revisit the Quick Demo steps, but this time examining the Sparo workflow in more detail.",source:"@site/docs/pages/guide/getting_started.md",sourceDirName:"pages/guide",slug:"/pages/guide/getting_started",permalink:"/sparo/pages/guide/getting_started",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/guide/getting_started.md",tags:[],version:"current",frontMatter:{title:"Getting started"},sidebar:"docsSidebar",previous:{title:"Overview",permalink:"/sparo/"},next:{title:"Sparo profiles",permalink:"/sparo/pages/guide/sparo_profiles"}},l={},a=[{value:"Step 1: Upgrade Git",id:"step-1-upgrade-git",level:2},{value:"Step 2: Clone your Rush monorepo",id:"step-2-clone-your-rush-monorepo",level:2},{value:"Step 3: Create a sparse profile",id:"step-3-create-a-sparse-profile",level:2},{value:"Step 4: Check out your Sparo profile",id:"step-4-check-out-your-sparo-profile",level:2},{value:"Step 5: Use the mirrored subcommands",id:"step-5-use-the-mirrored-subcommands",level:2}];function d(e){const s={a:"a",blockquote:"blockquote",code:"code",em:"em",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,n.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(s.p,{children:["In this tutorial we'll revisit the ",(0,o.jsx)(s.a,{href:"/sparo/#quick-demo",children:"Quick Demo"})," steps, but this time examining the Sparo workflow in more detail."]}),"\n",(0,o.jsx)(s.h2,{id:"step-1-upgrade-git",children:"Step 1: Upgrade Git"}),"\n",(0,o.jsx)(s.p,{children:"Remember to upgrade to the latest Git version! Many Git optimizations are relatively new and not available in older versions of the software."}),"\n",(0,o.jsxs)(s.p,{children:["For macOS, we recommend to use ",(0,o.jsx)(s.a,{href:"https://git-scm.com/download/mac",children:"brew install git"}),".  For other operating systems, see the ",(0,o.jsx)(s.a,{href:"https://git-scm.com/book/en/v2/Getting-Started-Installing-Git",children:"Git documentation"})," for instructions."]}),"\n",(0,o.jsx)(s.h2,{id:"step-2-clone-your-rush-monorepo",children:"Step 2: Clone your Rush monorepo"}),"\n",(0,o.jsxs)(s.p,{children:["Clone your ",(0,o.jsx)(s.a,{href:"https://rushjs.io/",children:"RushJS"})," monorepo:"]}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{className:"language-shell",children:"sparo clone https://github.com/my-company/my-monorepo.git\r\n\r\ncd my-monorepo\n"})}),"\n",(0,o.jsxs)(s.p,{children:["\ud83d\udc49 ",(0,o.jsx)(s.em,{children:"For a real world demo, try cloning this repo:"}),"\r\n",(0,o.jsx)(s.a,{href:"https://github.com/Azure/azure-sdk-for-js.git",children:"https://github.com/Azure/azure-sdk-for-js.git"})]}),"\n",(0,o.jsx)(s.p,{children:(0,o.jsx)(s.strong,{children:'How "sparo clone" optimizes:'})}),"\n",(0,o.jsxs)(s.ul,{children:["\n",(0,o.jsxs)(s.li,{children:["\n",(0,o.jsxs)(s.p,{children:["Only the default branch is fetched (typically the ",(0,o.jsx)(s.code,{children:"main"})," branch).  This significantly reduces the download size."]}),"\n"]}),"\n",(0,o.jsxs)(s.li,{children:["\n",(0,o.jsxs)(s.p,{children:["Git blobless ",(0,o.jsx)(s.a,{href:"/sparo/pages/reference/git_optimization",children:"partial clone"})," is enabled to postpone downloading file contents."]}),"\n"]}),"\n",(0,o.jsxs)(s.li,{children:["\n",(0,o.jsxs)(s.p,{children:["Git ",(0,o.jsx)(s.a,{href:"https://git-scm.com/docs/git-sparse-checkout",children:"sparse checkout"})," is used to clone only the ",(0,o.jsx)(s.a,{href:"/sparo/pages/reference/skeleton_folders",children:'"skeleton" folders'}),", which includes all workspace ",(0,o.jsx)(s.strong,{children:"package.json"})," files, but excludes the source code subfolders."]}),"\n"]}),"\n",(0,o.jsxs)(s.li,{children:["\n",(0,o.jsxs)(s.p,{children:["Sparse checkout is configured for the more efficient ",(0,o.jsx)(s.a,{href:"https://git-scm.com/docs/git-sparse-checkout#_internalsnon_cone_problems",children:'"cone mode"'}),"."]}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(s.p,{children:[(0,o.jsx)(s.strong,{children:"Tip:"})," To inspect what actions and Git operations are being performed, invoke ",(0,o.jsx)(s.code,{children:"sparo --debug clone"})," instead of ",(0,o.jsx)(s.code,{children:"sparo clone"}),"."]}),"\n",(0,o.jsxs)(s.blockquote,{children:["\n",(0,o.jsx)(s.p,{children:"\ud83d\udca1 Support for PNPM and Yarn workspaces is planned but not implemented yet. Contributions welcome!"}),"\n"]}),"\n",(0,o.jsx)(s.h2,{id:"step-3-create-a-sparse-profile",children:"Step 3: Create a sparse profile"}),"\n",(0,o.jsxs)(s.p,{children:["Define a ",(0,o.jsx)(s.a,{href:"/sparo/pages/configs/profile_json",children:"Sparo profile"})," describing the subset of repository folders for Git sparse checkout."]}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{className:"language-shell",children:"# Writes a template to common/sparo-profiles/my-team.json\r\nsparo init-profile --profile my-team\n"})}),"\n",(0,o.jsxs)(s.p,{children:["Edit the created ",(0,o.jsx)(s.strong,{children:"my-team.json"})," file to add a selector. For example:"]}),"\n",(0,o.jsx)(s.p,{children:(0,o.jsx)(s.strong,{children:"common/sparo-profiles/my-team.json"})}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{className:"language-json",children:'{\r\n  "selections": [\r\n    {\r\n      "selector": "--to",\r\n      "argument": "my-rush-project"\r\n    }\r\n  ]\r\n}\n'})}),"\n",(0,o.jsxs)(s.p,{children:["\ud83d\udc49 ",(0,o.jsxs)(s.em,{children:["If you're demoing ",(0,o.jsx)(s.strong,{children:"azure-sdk-for-js"}),", replace ",(0,o.jsx)(s.code,{children:"my-rush-project"})," with ",(0,o.jsx)(s.code,{children:"@azure/arm-commerce"}),"."]})]}),"\n",(0,o.jsxs)(s.p,{children:["In the above example, the ",(0,o.jsx)(s.code,{children:"--to"})," ",(0,o.jsx)(s.a,{href:"https://rushjs.io/pages/developer/selecting_subsets/#--to",children:"project selector"})," instructs Sparo to checkout all dependencies in the workspace that are required to build ",(0,o.jsx)(s.code,{children:"my-rush-project"}),"."]}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{className:"language-shell",children:'# Commit your profile to Git.  (This step was skipped in the Quick Demo.)\r\n# Sparo profiles should generally be stored in Git, since this enables\r\n# you to move between branches without worrying about which projects\r\n# exist in a given branch.\r\nsparo add .\r\nsparo commit -m "Created a new Sparo profile"\n'})}),"\n",(0,o.jsx)(s.h2,{id:"step-4-check-out-your-sparo-profile",children:"Step 4: Check out your Sparo profile"}),"\n",(0,o.jsxs)(s.p,{children:["The ",(0,o.jsx)(s.code,{children:"--profile"})," parameter can be included with ",(0,o.jsx)(s.code,{children:"sparo checkout"})," (and in the future also ",(0,o.jsx)(s.code,{children:"sparo clone"})," and ",(0,o.jsx)(s.code,{children:"sparo pull"}),").  This parameter specifies the name of the JSON file to be selected.  You can also combine multiple profiles (",(0,o.jsx)(s.code,{children:"sparo checkout --profile p1 --profile p2"}),"), in which case the union of their selections will be used.  Combining profiles is an advanced scenario, but useful for example if your pull request will impact sets of projects belonging to multiple teams."]}),"\n",(0,o.jsx)(s.p,{children:(0,o.jsx)(s.strong,{children:"Sparse checkout based on common/sparo-profiles/my-team.json"})}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{className:"language-shell",children:"sparo checkout --profile my-team\n"})}),"\n",(0,o.jsx)(s.p,{children:(0,o.jsx)(s.strong,{children:'More about "sparo checkout":'})}),"\n",(0,o.jsxs)(s.ul,{children:["\n",(0,o.jsxs)(s.li,{children:["\n",(0,o.jsxs)(s.p,{children:["Sparo automatically generates Git's ",(0,o.jsx)(s.code,{children:"$GIT_DIR/info/sparse-checkout"})," ",(0,o.jsx)(s.a,{href:"https://git-scm.com/docs/git-sparse-checkout#_internalssparse_checkout",children:"config file"})," based on your profile selections.  To avoid conflicts, do not edit this file directly or rewrite it using other tools such as ",(0,o.jsx)(s.code,{children:"git sparse-checkout"}),".  (Doing so won't break anything, but it may interfere with Sparo operations.)"]}),"\n"]}),"\n",(0,o.jsxs)(s.li,{children:["\n",(0,o.jsxs)(s.p,{children:["To checkout just the skeleton (returning to the initial state from Step 1 where no profile is chosen yet), specify ",(0,o.jsx)(s.code,{children:"--no-profile"})," instead of ",(0,o.jsx)(s.code,{children:"--profile NAME"}),"."]}),"\n"]}),"\n",(0,o.jsxs)(s.li,{children:["\n",(0,o.jsxs)(s.p,{children:["To add more profiles, combining with your existing selection, use ",(0,o.jsx)(s.code,{children:"--add-profile NAME"})," instead of ",(0,o.jsx)(s.code,{children:"--profile NAME"}),".  For example, these two commands produce the same result as ",(0,o.jsx)(s.code,{children:"sparo checkout --profile p1 --profile p2"}),":"]}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{className:"language-shell",children:"sparo checkout --profile p1\r\nsparo checkout --add-profile p2\n"})}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(s.h2,{id:"step-5-use-the-mirrored-subcommands",children:"Step 5: Use the mirrored subcommands"}),"\n",(0,o.jsxs)(s.p,{children:["For everyday work, consider choosing ",(0,o.jsx)(s.a,{href:"/sparo/pages/commands/overview",children:"mirrored subcommands"})," such as ",(0,o.jsx)(s.code,{children:"sparo revert"})," instead of ",(0,o.jsx)(s.code,{children:"git revert"}),". The Sparo wrapper provides (1) better defaults, (2) suggestions for better performance, and (3) optional anonymized performance metrics."]}),"\n",(0,o.jsx)(s.p,{children:"Examples:"}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{className:"language-shell",children:'sparo pull\r\n\r\nsparo commit -m "Example command"\n'})})]})}function p(e={}){const{wrapper:s}={...(0,n.R)(),...e.components};return s?(0,o.jsx)(s,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},4738:(e,s,r)=>{r.d(s,{R:()=>i,x:()=>c});var o=r(6166);const n={},t=o.createContext(n);function i(e){const s=o.useContext(t);return o.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),o.createElement(t.Provider,{value:s},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/45779d82.f6cd2677.js b/assets/js/45779d82.f6cd2677.js
new file mode 100644
index 0000000..1d02703
--- /dev/null
+++ b/assets/js/45779d82.f6cd2677.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[421],{9917:(e,s,o)=>{o.r(s),o.d(s,{assets:()=>l,contentTitle:()=>i,default:()=>p,frontMatter:()=>t,metadata:()=>c,toc:()=>a});var r=o(678),n=o(4738);const t={title:"Getting started"},i=void 0,c={id:"pages/guide/getting_started",title:"Getting started",description:"In this tutorial we'll revisit the Quick Demo steps, but this time examining the Sparo workflow in more detail.",source:"@site/docs/pages/guide/getting_started.md",sourceDirName:"pages/guide",slug:"/pages/guide/getting_started",permalink:"/sparo/pages/guide/getting_started",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/guide/getting_started.md",tags:[],version:"current",frontMatter:{title:"Getting started"},sidebar:"docsSidebar",previous:{title:"Overview",permalink:"/sparo/"},next:{title:"Sparo profiles",permalink:"/sparo/pages/guide/sparo_profiles"}},l={},a=[{value:"Step 1: Upgrade Git",id:"step-1-upgrade-git",level:2},{value:"Step 2: Clone your Rush monorepo",id:"step-2-clone-your-rush-monorepo",level:2},{value:"Step 3: Create a sparse profile",id:"step-3-create-a-sparse-profile",level:2},{value:"Step 4: Check out your Sparo profile",id:"step-4-check-out-your-sparo-profile",level:2},{value:"Step 5: Use the mirrored subcommands",id:"step-5-use-the-mirrored-subcommands",level:2}];function d(e){const s={a:"a",blockquote:"blockquote",code:"code",em:"em",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,n.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(s.p,{children:["In this tutorial we'll revisit the ",(0,r.jsx)(s.a,{href:"/sparo/#quick-demo",children:"Quick Demo"})," steps, but this time examining the Sparo workflow in more detail."]}),"\n",(0,r.jsx)(s.h2,{id:"step-1-upgrade-git",children:"Step 1: Upgrade Git"}),"\n",(0,r.jsx)(s.p,{children:"Remember to upgrade to the latest Git version! Many Git optimizations are relatively new and not available in older versions of the software."}),"\n",(0,r.jsxs)(s.p,{children:["For macOS, we recommend to use ",(0,r.jsx)(s.a,{href:"https://git-scm.com/download/mac",children:"brew install git"}),".  For other operating systems, see the ",(0,r.jsx)(s.a,{href:"https://git-scm.com/book/en/v2/Getting-Started-Installing-Git",children:"Git documentation"})," for instructions."]}),"\n",(0,r.jsx)(s.h2,{id:"step-2-clone-your-rush-monorepo",children:"Step 2: Clone your Rush monorepo"}),"\n",(0,r.jsxs)(s.p,{children:["Clone your ",(0,r.jsx)(s.a,{href:"https://rushjs.io/",children:"RushJS"})," monorepo:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:"sparo clone https://github.com/my-company/my-monorepo.git\n\ncd my-monorepo\n"})}),"\n",(0,r.jsxs)(s.p,{children:["\ud83d\udc49 ",(0,r.jsx)(s.em,{children:"For a real world demo, try cloning this repo:"}),"\n",(0,r.jsx)(s.a,{href:"https://github.com/Azure/azure-sdk-for-js.git",children:"https://github.com/Azure/azure-sdk-for-js.git"})]}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.strong,{children:'How "sparo clone" optimizes:'})}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:["Only the default branch is fetched (typically the ",(0,r.jsx)(s.code,{children:"main"})," branch).  This significantly reduces the download size."]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:["Git blobless ",(0,r.jsx)(s.a,{href:"/sparo/pages/reference/git_optimization",children:"partial clone"})," is enabled to postpone downloading file contents."]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:["Git ",(0,r.jsx)(s.a,{href:"https://git-scm.com/docs/git-sparse-checkout",children:"sparse checkout"})," is used to clone only the ",(0,r.jsx)(s.a,{href:"/sparo/pages/reference/skeleton_folders",children:'"skeleton" folders'}),", which includes all workspace ",(0,r.jsx)(s.strong,{children:"package.json"})," files, but excludes the source code subfolders."]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:["Sparse checkout is configured for the more efficient ",(0,r.jsx)(s.a,{href:"https://git-scm.com/docs/git-sparse-checkout#_internalsnon_cone_problems",children:'"cone mode"'}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Tip:"})," To inspect what actions and Git operations are being performed, invoke ",(0,r.jsx)(s.code,{children:"sparo --debug clone"})," instead of ",(0,r.jsx)(s.code,{children:"sparo clone"}),"."]}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsx)(s.p,{children:"\ud83d\udca1 Support for PNPM and Yarn workspaces is planned but not implemented yet. Contributions welcome!"}),"\n"]}),"\n",(0,r.jsx)(s.h2,{id:"step-3-create-a-sparse-profile",children:"Step 3: Create a sparse profile"}),"\n",(0,r.jsxs)(s.p,{children:["Define a ",(0,r.jsx)(s.a,{href:"/sparo/pages/configs/profile_json",children:"Sparo profile"})," describing the subset of repository folders for Git sparse checkout."]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:"# Writes a template to common/sparo-profiles/my-team.json\nsparo init-profile --profile my-team\n"})}),"\n",(0,r.jsxs)(s.p,{children:["Edit the created ",(0,r.jsx)(s.strong,{children:"my-team.json"})," file to add a selector. For example:"]}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.strong,{children:"common/sparo-profiles/my-team.json"})}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-json",children:'{\n  "selections": [\n    {\n      "selector": "--to",\n      "argument": "my-rush-project"\n    }\n  ]\n}\n'})}),"\n",(0,r.jsxs)(s.p,{children:["\ud83d\udc49 ",(0,r.jsxs)(s.em,{children:["If you're demoing ",(0,r.jsx)(s.strong,{children:"azure-sdk-for-js"}),", replace ",(0,r.jsx)(s.code,{children:"my-rush-project"})," with ",(0,r.jsx)(s.code,{children:"@azure/arm-commerce"}),"."]})]}),"\n",(0,r.jsxs)(s.p,{children:["In the above example, the ",(0,r.jsx)(s.code,{children:"--to"})," ",(0,r.jsx)(s.a,{href:"https://rushjs.io/pages/developer/selecting_subsets/#--to",children:"project selector"})," instructs Sparo to checkout all dependencies in the workspace that are required to build ",(0,r.jsx)(s.code,{children:"my-rush-project"}),"."]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:'# Commit your profile to Git.  (This step was skipped in the Quick Demo.)\n# Sparo profiles should generally be stored in Git, since this enables\n# you to move between branches without worrying about which projects\n# exist in a given branch.\nsparo add .\nsparo commit -m "Created a new Sparo profile"\n'})}),"\n",(0,r.jsx)(s.h2,{id:"step-4-check-out-your-sparo-profile",children:"Step 4: Check out your Sparo profile"}),"\n",(0,r.jsxs)(s.p,{children:["The ",(0,r.jsx)(s.code,{children:"--profile"})," parameter can be included with ",(0,r.jsx)(s.code,{children:"sparo checkout"})," (and in the future also ",(0,r.jsx)(s.code,{children:"sparo clone"})," and ",(0,r.jsx)(s.code,{children:"sparo pull"}),").  This parameter specifies the name of the JSON file to be selected.  You can also combine multiple profiles (",(0,r.jsx)(s.code,{children:"sparo checkout --profile p1 --profile p2"}),"), in which case the union of their selections will be used.  Combining profiles is an advanced scenario, but useful for example if your pull request will impact sets of projects belonging to multiple teams."]}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.strong,{children:"Sparse checkout based on common/sparo-profiles/my-team.json"})}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:"sparo checkout --profile my-team\n"})}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.strong,{children:'More about "sparo checkout":'})}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:["Sparo automatically generates Git's ",(0,r.jsx)(s.code,{children:"$GIT_DIR/info/sparse-checkout"})," ",(0,r.jsx)(s.a,{href:"https://git-scm.com/docs/git-sparse-checkout#_internalssparse_checkout",children:"config file"})," based on your profile selections.  To avoid conflicts, do not edit this file directly or rewrite it using other tools such as ",(0,r.jsx)(s.code,{children:"git sparse-checkout"}),".  (Doing so won't break anything, but it may interfere with Sparo operations.)"]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:["To checkout just the skeleton (returning to the initial state from Step 1 where no profile is chosen yet), specify ",(0,r.jsx)(s.code,{children:"--no-profile"})," instead of ",(0,r.jsx)(s.code,{children:"--profile NAME"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:["To add more profiles, combining with your existing selection, use ",(0,r.jsx)(s.code,{children:"--add-profile NAME"})," instead of ",(0,r.jsx)(s.code,{children:"--profile NAME"}),".  For example, these two commands produce the same result as ",(0,r.jsx)(s.code,{children:"sparo checkout --profile p1 --profile p2"}),":"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:"sparo checkout --profile p1\nsparo checkout --add-profile p2\n"})}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(s.h2,{id:"step-5-use-the-mirrored-subcommands",children:"Step 5: Use the mirrored subcommands"}),"\n",(0,r.jsxs)(s.p,{children:["For everyday work, consider choosing ",(0,r.jsx)(s.a,{href:"/sparo/pages/commands/overview",children:"mirrored subcommands"})," such as ",(0,r.jsx)(s.code,{children:"sparo revert"})," instead of ",(0,r.jsx)(s.code,{children:"git revert"}),". The Sparo wrapper provides (1) better defaults, (2) suggestions for better performance, and (3) optional anonymized performance metrics."]}),"\n",(0,r.jsx)(s.p,{children:"Examples:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:'sparo pull\n\nsparo commit -m "Example command"\n'})})]})}function p(e={}){const{wrapper:s}={...(0,n.R)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},4738:(e,s,o)=>{o.d(s,{R:()=>i,x:()=>c});var r=o(6166);const n={},t=r.createContext(n);function i(e){const s=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),r.createElement(t.Provider,{value:s},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/482d7390.632c6ade.js b/assets/js/482d7390.821c5dc5.js
similarity index 55%
rename from assets/js/482d7390.632c6ade.js
rename to assets/js/482d7390.821c5dc5.js
index 50b8716..5d0c10d 100644
--- a/assets/js/482d7390.632c6ade.js
+++ b/assets/js/482d7390.821c5dc5.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[240],{86:(t,e,o)=>{o.r(e),o.d(e,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>n,metadata:()=>i,toc:()=>p});var s=o(678),c=o(4738);const n={title:"sparo git-checkout"},r=void 0,i={id:"pages/commands/sparo_git-checkout",title:"sparo git-checkout",description:"This is the mirrored subcommand for git checkout.  It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection.",source:"@site/docs/pages/commands/sparo_git-checkout.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_git-checkout",permalink:"/sparo/pages/commands/sparo_git-checkout",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_git-checkout.md",tags:[],version:"current",frontMatter:{title:"sparo git-checkout"},sidebar:"docsSidebar",previous:{title:"sparo pull",permalink:"/sparo/pages/commands/sparo_pull"},next:{title:"sparo git-clone",permalink:"/sparo/pages/commands/sparo_git-clone"}},a={},p=[];function m(t){const e={a:"a",code:"code",p:"p",pre:"pre",...(0,c.R)(),...t.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(e.p,{children:["This is the ",(0,s.jsx)(e.a,{href:"/sparo/pages/commands/overview",children:"mirrored subcommand"})," for ",(0,s.jsx)(e.code,{children:"git checkout"}),".  It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection."]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{children:"sparo git-checkout [-q] [-f] [-m] [<branch>]\r\nsparo git-checkout [-q] [-f] [-m] --detach [<branch>]\r\nsparo git-checkout [-q] [-f] [-m] [--detach] <commit>\r\nsparo git-checkout [-q] [-f] [-m] [[-b|-B|--orphan] <new-branch>] [<start-point>]\r\nsparo git-checkout [-f|--ours|--theirs|-m|--conflict=<style>] [<tree-ish>] [--] <pathspec>\u2026\u200b\r\nsparo git-checkout [-f|--ours|--theirs|-m|--conflict=<style>] [<tree-ish>] --pathspec-from-file=<file> [--pathspec-file-nul]\r\nsparo git-checkout (-p|--patch) [<tree-ish>] [--] [<pathspec>\u2026\u200b]\n"})}),"\n",(0,s.jsxs)(e.p,{children:["See ",(0,s.jsx)(e.a,{href:"https://git-scm.com/docs/git-checkout",children:"git checkout"})," in the Git documentation for details."]})]})}function h(t={}){const{wrapper:e}={...(0,c.R)(),...t.components};return e?(0,s.jsx)(e,{...t,children:(0,s.jsx)(m,{...t})}):m(t)}},4738:(t,e,o)=>{o.d(e,{R:()=>r,x:()=>i});var s=o(6166);const c={},n=s.createContext(c);function r(t){const e=s.useContext(n);return s.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function i(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(c):t.components||c:r(t.components),s.createElement(n.Provider,{value:e},t.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[240],{86:(t,e,o)=>{o.r(e),o.d(e,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>n,metadata:()=>i,toc:()=>p});var s=o(678),c=o(4738);const n={title:"sparo git-checkout"},r=void 0,i={id:"pages/commands/sparo_git-checkout",title:"sparo git-checkout",description:"This is the mirrored subcommand for git checkout.  It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection.",source:"@site/docs/pages/commands/sparo_git-checkout.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_git-checkout",permalink:"/sparo/pages/commands/sparo_git-checkout",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_git-checkout.md",tags:[],version:"current",frontMatter:{title:"sparo git-checkout"},sidebar:"docsSidebar",previous:{title:"sparo pull",permalink:"/sparo/pages/commands/sparo_pull"},next:{title:"sparo git-clone",permalink:"/sparo/pages/commands/sparo_git-clone"}},a={},p=[];function m(t){const e={a:"a",code:"code",p:"p",pre:"pre",...(0,c.R)(),...t.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(e.p,{children:["This is the ",(0,s.jsx)(e.a,{href:"/sparo/pages/commands/overview",children:"mirrored subcommand"})," for ",(0,s.jsx)(e.code,{children:"git checkout"}),".  It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection."]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{children:"sparo git-checkout [-q] [-f] [-m] [<branch>]\nsparo git-checkout [-q] [-f] [-m] --detach [<branch>]\nsparo git-checkout [-q] [-f] [-m] [--detach] <commit>\nsparo git-checkout [-q] [-f] [-m] [[-b|-B|--orphan] <new-branch>] [<start-point>]\nsparo git-checkout [-f|--ours|--theirs|-m|--conflict=<style>] [<tree-ish>] [--] <pathspec>\u2026\u200b\nsparo git-checkout [-f|--ours|--theirs|-m|--conflict=<style>] [<tree-ish>] --pathspec-from-file=<file> [--pathspec-file-nul]\nsparo git-checkout (-p|--patch) [<tree-ish>] [--] [<pathspec>\u2026\u200b]\n"})}),"\n",(0,s.jsxs)(e.p,{children:["See ",(0,s.jsx)(e.a,{href:"https://git-scm.com/docs/git-checkout",children:"git checkout"})," in the Git documentation for details."]})]})}function h(t={}){const{wrapper:e}={...(0,c.R)(),...t.components};return e?(0,s.jsx)(e,{...t,children:(0,s.jsx)(m,{...t})}):m(t)}},4738:(t,e,o)=>{o.d(e,{R:()=>r,x:()=>i});var s=o(6166);const c={},n=s.createContext(c);function r(t){const e=s.useContext(n);return s.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function i(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(c):t.components||c:r(t.components),s.createElement(n.Provider,{value:e},t.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/5c48616d.411a2f3e.js b/assets/js/5c48616d.411a2f3e.js
deleted file mode 100644
index 6931c33..0000000
--- a/assets/js/5c48616d.411a2f3e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[798],{4060:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>s,default:()=>d,frontMatter:()=>i,metadata:()=>p,toc:()=>c});var n=o(678),r=o(4738);const i={title:"sparo init-profile"},s=void 0,p={id:"pages/commands/sparo_init-profile",title:"sparo init-profile",description:"",source:"@site/docs/pages/commands/sparo_init-profile.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_init-profile",permalink:"/sparo/pages/commands/sparo_init-profile",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_init-profile.md",tags:[],version:"current",frontMatter:{title:"sparo init-profile"},sidebar:"docsSidebar",previous:{title:"sparo git-pull",permalink:"/sparo/pages/commands/sparo_git-pull"},next:{title:"sparo list-profiles",permalink:"/sparo/pages/commands/sparo_list-profiles"}},a={},c=[];function l(e){const t={code:"code",pre:"pre",...(0,r.R)(),...e.components};return(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:"Usage: sparo init-profile --profile <profile>\r\n\r\nOptions:\r\n  -h, --help     Show help                                             [boolean]\r\n      --profile  The name of the profile to initialize.      [string] [required]\n"})})}function d(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},4738:(e,t,o)=>{o.d(t,{R:()=>s,x:()=>p});var n=o(6166);const r={},i=n.createContext(r);function s(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function p(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/5c48616d.423fdc60.js b/assets/js/5c48616d.423fdc60.js
new file mode 100644
index 0000000..bee68c6
--- /dev/null
+++ b/assets/js/5c48616d.423fdc60.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[798],{4060:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>r,default:()=>d,frontMatter:()=>s,metadata:()=>p,toc:()=>c});var n=o(678),i=o(4738);const s={title:"sparo init-profile"},r=void 0,p={id:"pages/commands/sparo_init-profile",title:"sparo init-profile",description:"",source:"@site/docs/pages/commands/sparo_init-profile.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_init-profile",permalink:"/sparo/pages/commands/sparo_init-profile",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_init-profile.md",tags:[],version:"current",frontMatter:{title:"sparo init-profile"},sidebar:"docsSidebar",previous:{title:"sparo git-pull",permalink:"/sparo/pages/commands/sparo_git-pull"},next:{title:"sparo list-profiles",permalink:"/sparo/pages/commands/sparo_list-profiles"}},a={},c=[];function l(e){const t={code:"code",pre:"pre",...(0,i.R)(),...e.components};return(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:"Usage: sparo init-profile --profile <profile>\n\nOptions:\n  -h, --help     Show help                                             [boolean]\n      --profile  The name of the profile to initialize.      [string] [required]\n"})})}function d(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},4738:(e,t,o)=>{o.d(t,{R:()=>r,x:()=>p});var n=o(6166);const i={},s=n.createContext(i);function r(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function p(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/696cfce0.60f1e60b.js b/assets/js/696cfce0.60f1e60b.js
new file mode 100644
index 0000000..9a00bca
--- /dev/null
+++ b/assets/js/696cfce0.60f1e60b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[739],{4699:(e,s,o)=>{o.r(s),o.d(s,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var i=o(678),n=o(4738);const r={title:"Sparo profiles"},t=void 0,a={id:"pages/guide/sparo_profiles",title:"Sparo profiles",description:"Background",source:"@site/docs/pages/guide/sparo_profiles.md",sourceDirName:"pages/guide",slug:"/pages/guide/sparo_profiles",permalink:"/sparo/pages/guide/sparo_profiles",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/guide/sparo_profiles.md",tags:[],version:"current",frontMatter:{title:"Sparo profiles"},sidebar:"docsSidebar",previous:{title:"Getting started",permalink:"/sparo/pages/guide/getting_started"},next:{title:"Git optimization",permalink:"/sparo/pages/reference/git_optimization"}},l={},c=[{value:"Background",id:"background",level:2},{value:"Sparo improves sparse checkout",id:"sparo-improves-sparse-checkout",level:2},{value:"Best practices for profiles",id:"best-practices-for-profiles",level:2},{value:"Combining profiles",id:"combining-profiles",level:2},{value:"Querying profiles",id:"querying-profiles",level:2},{value:"See also",id:"see-also",level:2}];function p(e){const s={a:"a",code:"code",em:"em",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,n.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h2,{id:"background",children:"Background"}),"\n",(0,i.jsxs)(s.p,{children:["Git's sparse checkout feature normally relies on a collection of glob patterns that are stored in the ",(0,i.jsx)(s.code,{children:".git/info/sparse-checkout"})," config file.  The Git maintainers found that regular glob syntax was too inefficient, so they introduced a ",(0,i.jsx)(s.a,{href:"https://git-scm.com/docs/git-sparse-checkout#_internalsnon_cone_problems",children:'"cone mode"'})," glob interpretation that ignores file-matching patterns and only matches directories."]}),"\n",(0,i.jsx)(s.p,{children:"The syntax looks something like this:"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:".git/info/sparse-checkout  example"})}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{children:"/*\n!/*/\n/apps/\n!/apps/*/\n/apps/my-app/\n!/apps/my-app/*/\n/apps/my-app/_/\n"})}),"\n",(0,i.jsxs)(s.p,{children:["To simplify management, Git also provides a ",(0,i.jsx)(s.code,{children:"git sparse-checkout"})," command that simplifies the syntax for adding/removing patterns from this file.  However, in a large monorepo with hundreds of projects, managing these globs would nonetheless be confusing and error-prone."]}),"\n",(0,i.jsx)(s.h2,{id:"sparo-improves-sparse-checkout",children:"Sparo improves sparse checkout"}),"\n",(0,i.jsxs)(s.p,{children:["Sparo makes life easier by generating the ",(0,i.jsx)(s.code,{children:".git/info/sparse-checkout"})," configuration automatically from config files called ",(0,i.jsx)(s.strong,{children:"profiles."}),"  This offers many benefits:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:["Sparo profiles are defined using ",(0,i.jsx)(s.a,{href:"https://rushjs.io/pages/developer/selecting_subsets/#--to",children:"project selectors"}),", for example: ",(0,i.jsxs)(s.em,{children:['"Give me ',(0,i.jsx)(s.strong,{children:"app1"}),", ",(0,i.jsx)(s.strong,{children:"app2"}),', and all the projects needed to build them."']})," This is more concise and maintainable than specifying globs."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"Profiles are stored in a config file and committed to Git.  This makes it easy to share them with your teammates."}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"Profiles are automatically updated when switching between branches, which ensures deterministic results.  For example, when checking out a very old branch, you want the old profile definition, not today's version of it."}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:["You can combine multiple profiles together (",(0,i.jsx)(s.code,{children:"sparo checkout --profile team1 --profile team2"}),"), which selects the union of their projects.  This is useful for example when modifying a library project that is consumed by projects belonging to several other teams.  You could check out their projects using ",(0,i.jsx)(s.code,{children:"--from the-library"})," of course, but it's likely those other teams will have included other relevant projects in their profiles."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:["Sparo avoids common mistakes by imposing additional restrictions beyond ",(0,i.jsx)(s.code,{children:"git sparse-checkout"}),".  This avoids mistakes such as trying to switch to a profile that is missing a project folder containing files that are locally modified. It is better for users to stash or commit such modifications first."]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"best-practices-for-profiles",children:"Best practices for profiles"}),"\n",(0,i.jsx)(s.p,{children:"You an add JSON comments to your profile config files.  In a large shared codebase, we recommend adding a standardized header to the top of your files indicating their ownership and purpose.  Something like this:"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"common/sparo-profiles/example-profile.json"})}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-js",children:'/**\n * OWNER:   Customer service team\n * PURPOSE: Use this profile when working on the customer service apps.\n */\n{\n  "$schema": "https://tiktok.github.io/sparo/schemas/sparo-profile.schema.json",\n\n  /**\n   * A list of Rush project selectors indicating the project folders to be\n   * included for sparse checkout.  The selectors will be combined to make\n   * the union superset of projects.  See the Rush selector docs for details:\n   * https://rushjs.io/pages/developer/selecting_subsets/\n   */\n  "selections": [\n     {\n        "selector": "--to",\n        "argument": "tag:cs-dashboard"\n     },\n     {\n        "selector": "--to",\n        "argument": "tag:cs-tools"\n     }\n  ]\n}\n'})}),"\n",(0,i.jsx)(s.h2,{id:"combining-profiles",children:"Combining profiles"}),"\n",(0,i.jsxs)(s.p,{children:["The simple way to combine profiles is to specify ",(0,i.jsx)(s.code,{children:"--profile"})," multiple times.  For example:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-sh",children:"# Check out the union of profiles team-a.json, team-b.json, team-c.json\n# NOTE: This will replace whatever profile selection was already checked out.\nsparo checkout --profile team-a --profile team-b --profile team-c\n"})}),"\n",(0,i.jsxs)(s.p,{children:["You can also use ",(0,i.jsx)(s.code,{children:"--add-profile"})," to incrementally combine them.  For example:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-shell",children:"# These three commands are equivalent to the above command.\nsparo checkout --profile team-a\nsparo checkout --add-profile team-b\nsparo checkout --add-profile team-c\n"})}),"\n",(0,i.jsxs)(s.p,{children:["How to checkout no profile at all? That is, how to return to the initial state of a clean ",(0,i.jsx)(s.code,{children:"sparo clone"})," that only includes the ",(0,i.jsx)(s.a,{href:"/sparo/pages/reference/skeleton_folders",children:"skeleton"})," folders?  The answer is to use the ",(0,i.jsx)(s.code,{children:"--no-profile"})," parameter:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-shell",children:"# NOT IMPLEMENTED YET - check out just the skeleton folders\n# without applying any profiles\nsparo checkout --no-profile\n"})}),"\n",(0,i.jsxs)(s.p,{children:["If ",(0,i.jsx)(s.code,{children:"sparo checkout"})," without ",(0,i.jsx)(s.code,{children:"--profile"})," or ",(0,i.jsx)(s.code,{children:"--add-profile"})," or ",(0,i.jsx)(s.code,{children:"--no-profile"}),', then the existing profile selection is preserved.  In other words, your profile choices are generally "sticky" across commands.']}),"\n",(0,i.jsx)(s.h2,{id:"querying-profiles",children:"Querying profiles"}),"\n",(0,i.jsxs)(s.p,{children:["Users can discover available profiles in the current branch by invoking the ",(0,i.jsx)(s.a,{href:"/sparo/pages/commands/sparo_list-profiles",children:"sparo list-profiles"})," command.  The ",(0,i.jsx)(s.code,{children:"--project"})," parameter enables you to query relevant profiles for a given project.  For example:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-shell",children:'# Suppose you need to make a fix for the "example-app" project.\n\n# Which sparse checkout profiles include the "example-app" project?\nsparo list-profiles --project example-app\n\n# Great, let\'s add the "example-profile" result to our current checkout\n# (combining it with the existing profile).\nsparo checkout --add-profile example-profile\n'})}),"\n",(0,i.jsx)(s.h2,{id:"see-also",children:"See also"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"/sparo/pages/configs/profile_json",children:"<profile-name>.json"})," config file"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,n.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}},4738:(e,s,o)=>{o.d(s,{R:()=>t,x:()=>a});var i=o(6166);const n={},r=i.createContext(n);function t(e){const s=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:t(e.components),i.createElement(r.Provider,{value:s},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/696cfce0.7c78bbb8.js b/assets/js/696cfce0.7c78bbb8.js
deleted file mode 100644
index b9f0931..0000000
--- a/assets/js/696cfce0.7c78bbb8.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[739],{4699:(e,s,r)=>{r.r(s),r.d(s,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>n,metadata:()=>a,toc:()=>c});var o=r(678),i=r(4738);const n={title:"Sparo profiles"},t=void 0,a={id:"pages/guide/sparo_profiles",title:"Sparo profiles",description:"Background",source:"@site/docs/pages/guide/sparo_profiles.md",sourceDirName:"pages/guide",slug:"/pages/guide/sparo_profiles",permalink:"/sparo/pages/guide/sparo_profiles",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/guide/sparo_profiles.md",tags:[],version:"current",frontMatter:{title:"Sparo profiles"},sidebar:"docsSidebar",previous:{title:"Getting started",permalink:"/sparo/pages/guide/getting_started"},next:{title:"Git optimization",permalink:"/sparo/pages/reference/git_optimization"}},l={},c=[{value:"Background",id:"background",level:2},{value:"Sparo improves sparse checkout",id:"sparo-improves-sparse-checkout",level:2},{value:"Best practices for profiles",id:"best-practices-for-profiles",level:2},{value:"Combining profiles",id:"combining-profiles",level:2},{value:"Querying profiles",id:"querying-profiles",level:2},{value:"See also",id:"see-also",level:2}];function p(e){const s={a:"a",code:"code",em:"em",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.h2,{id:"background",children:"Background"}),"\n",(0,o.jsxs)(s.p,{children:["Git's sparse checkout feature normally relies on a collection of glob patterns that are stored in the ",(0,o.jsx)(s.code,{children:".git/info/sparse-checkout"})," config file.  The Git maintainers found that regular glob syntax was too inefficient, so they introduced a ",(0,o.jsx)(s.a,{href:"https://git-scm.com/docs/git-sparse-checkout#_internalsnon_cone_problems",children:'"cone mode"'})," glob interpretation that ignores file-matching patterns and only matches directories."]}),"\n",(0,o.jsx)(s.p,{children:"The syntax looks something like this:"}),"\n",(0,o.jsx)(s.p,{children:(0,o.jsx)(s.strong,{children:".git/info/sparse-checkout  example"})}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{children:"/*\r\n!/*/\r\n/apps/\r\n!/apps/*/\r\n/apps/my-app/\r\n!/apps/my-app/*/\r\n/apps/my-app/_/\n"})}),"\n",(0,o.jsxs)(s.p,{children:["To simplify management, Git also provides a ",(0,o.jsx)(s.code,{children:"git sparse-checkout"})," command that simplifies the syntax for adding/removing patterns from this file.  However, in a large monorepo with hundreds of projects, managing these globs would nonetheless be confusing and error-prone."]}),"\n",(0,o.jsx)(s.h2,{id:"sparo-improves-sparse-checkout",children:"Sparo improves sparse checkout"}),"\n",(0,o.jsxs)(s.p,{children:["Sparo makes life easier by generating the ",(0,o.jsx)(s.code,{children:".git/info/sparse-checkout"})," configuration automatically from config files called ",(0,o.jsx)(s.strong,{children:"profiles."}),"  This offers many benefits:"]}),"\n",(0,o.jsxs)(s.ul,{children:["\n",(0,o.jsxs)(s.li,{children:["\n",(0,o.jsxs)(s.p,{children:["Sparo profiles are defined using ",(0,o.jsx)(s.a,{href:"https://rushjs.io/pages/developer/selecting_subsets/#--to",children:"project selectors"}),", for example: ",(0,o.jsxs)(s.em,{children:['"Give me ',(0,o.jsx)(s.strong,{children:"app1"}),", ",(0,o.jsx)(s.strong,{children:"app2"}),', and all the projects needed to build them."']})," This is more concise and maintainable than specifying globs."]}),"\n"]}),"\n",(0,o.jsxs)(s.li,{children:["\n",(0,o.jsx)(s.p,{children:"Profiles are stored in a config file and committed to Git.  This makes it easy to share them with your teammates."}),"\n"]}),"\n",(0,o.jsxs)(s.li,{children:["\n",(0,o.jsx)(s.p,{children:"Profiles are automatically updated when switching between branches, which ensures deterministic results.  For example, when checking out a very old branch, you want the old profile definition, not today's version of it."}),"\n"]}),"\n",(0,o.jsxs)(s.li,{children:["\n",(0,o.jsxs)(s.p,{children:["You can combine multiple profiles together (",(0,o.jsx)(s.code,{children:"sparo checkout --profile team1 --profile team2"}),"), which selects the union of their projects.  This is useful for example when modifying a library project that is consumed by projects belonging to several other teams.  You could check out their projects using ",(0,o.jsx)(s.code,{children:"--from the-library"})," of course, but it's likely those other teams will have included other relevant projects in their profiles."]}),"\n"]}),"\n",(0,o.jsxs)(s.li,{children:["\n",(0,o.jsxs)(s.p,{children:["Sparo avoids common mistakes by imposing additional restrictions beyond ",(0,o.jsx)(s.code,{children:"git sparse-checkout"}),".  This avoids mistakes such as trying to switch to a profile that is missing a project folder containing files that are locally modified. It is better for users to stash or commit such modifications first."]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(s.h2,{id:"best-practices-for-profiles",children:"Best practices for profiles"}),"\n",(0,o.jsx)(s.p,{children:"You an add JSON comments to your profile config files.  In a large shared codebase, we recommend adding a standardized header to the top of your files indicating their ownership and purpose.  Something like this:"}),"\n",(0,o.jsx)(s.p,{children:(0,o.jsx)(s.strong,{children:"common/sparo-profiles/example-profile.json"})}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{className:"language-js",children:'/**\r\n * OWNER:   Customer service team\r\n * PURPOSE: Use this profile when working on the customer service apps.\r\n */\r\n{\r\n  "$schema": "https://tiktok.github.io/sparo/schemas/sparo-profile.schema.json",\r\n\r\n  /**\r\n   * A list of Rush project selectors indicating the project folders to be\r\n   * included for sparse checkout.  The selectors will be combined to make\r\n   * the union superset of projects.  See the Rush selector docs for details:\r\n   * https://rushjs.io/pages/developer/selecting_subsets/\r\n   */\r\n  "selections": [\r\n     {\r\n        "selector": "--to",\r\n        "argument": "tag:cs-dashboard"\r\n     },\r\n     {\r\n        "selector": "--to",\r\n        "argument": "tag:cs-tools"\r\n     }\r\n  ]\r\n}\n'})}),"\n",(0,o.jsx)(s.h2,{id:"combining-profiles",children:"Combining profiles"}),"\n",(0,o.jsxs)(s.p,{children:["The simple way to combine profiles is to specify ",(0,o.jsx)(s.code,{children:"--profile"})," multiple times.  For example:"]}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{className:"language-sh",children:"# Check out the union of profiles team-a.json, team-b.json, team-c.json\r\n# NOTE: This will replace whatever profile selection was already checked out.\r\nsparo checkout --profile team-a --profile team-b --profile team-c\n"})}),"\n",(0,o.jsxs)(s.p,{children:["You can also use ",(0,o.jsx)(s.code,{children:"--add-profile"})," to incrementally combine them.  For example:"]}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{className:"language-shell",children:"# These three commands are equivalent to the above command.\r\nsparo checkout --profile team-a\r\nsparo checkout --add-profile team-b\r\nsparo checkout --add-profile team-c\n"})}),"\n",(0,o.jsxs)(s.p,{children:["How to checkout no profile at all? That is, how to return to the initial state of a clean ",(0,o.jsx)(s.code,{children:"sparo clone"})," that only includes the ",(0,o.jsx)(s.a,{href:"/sparo/pages/reference/skeleton_folders",children:"skeleton"})," folders?  The answer is to use the ",(0,o.jsx)(s.code,{children:"--no-profile"})," parameter:"]}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{className:"language-shell",children:"# NOT IMPLEMENTED YET - check out just the skeleton folders\r\n# without applying any profiles\r\nsparo checkout --no-profile\n"})}),"\n",(0,o.jsxs)(s.p,{children:["If ",(0,o.jsx)(s.code,{children:"sparo checkout"})," without ",(0,o.jsx)(s.code,{children:"--profile"})," or ",(0,o.jsx)(s.code,{children:"--add-profile"})," or ",(0,o.jsx)(s.code,{children:"--no-profile"}),', then the existing profile selection is preserved.  In other words, your profile choices are generally "sticky" across commands.']}),"\n",(0,o.jsx)(s.h2,{id:"querying-profiles",children:"Querying profiles"}),"\n",(0,o.jsxs)(s.p,{children:["Users can discover available profiles in the current branch by invoking the ",(0,o.jsx)(s.a,{href:"/sparo/pages/commands/sparo_list-profiles",children:"sparo list-profiles"})," command.  The ",(0,o.jsx)(s.code,{children:"--project"})," parameter enables you to query relevant profiles for a given project.  For example:"]}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{className:"language-shell",children:'# Suppose you need to make a fix for the "example-app" project.\r\n\r\n# Which sparse checkout profiles include the "example-app" project?\r\nsparo list-profiles --project example-app\r\n\r\n# Great, let\'s add the "example-profile" result to our current checkout\r\n# (combining it with the existing profile).\r\nsparo checkout --add-profile example-profile\n'})}),"\n",(0,o.jsx)(s.h2,{id:"see-also",children:"See also"}),"\n",(0,o.jsxs)(s.ul,{children:["\n",(0,o.jsxs)(s.li,{children:[(0,o.jsx)(s.a,{href:"/sparo/pages/configs/profile_json",children:"<profile-name>.json"})," config file"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,i.R)(),...e.components};return s?(0,o.jsx)(s,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},4738:(e,s,r)=>{r.d(s,{R:()=>t,x:()=>a});var o=r(6166);const i={},n=o.createContext(i);function t(e){const s=o.useContext(n);return o.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),o.createElement(n.Provider,{value:s},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/8146683f.3909603b.js b/assets/js/8146683f.3909603b.js
deleted file mode 100644
index 7b68813..0000000
--- a/assets/js/8146683f.3909603b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[373],{317:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>l,frontMatter:()=>r,metadata:()=>a,toc:()=>p});var n=o(678),s=o(4738);const r={title:"sparo auto-config"},i=void 0,a={id:"pages/commands/sparo_auto-config",title:"sparo auto-config",description:"You do not normally need to invoke sparo auto-config.  As the name implies, it is automatically applied by sparo clone.  This command is provided for reapplying the configuration in a situation where the user may have manually altered Sparo's configuration.  It is a good first step when investigating problems.",source:"@site/docs/pages/commands/sparo_auto-config.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_auto-config",permalink:"/sparo/pages/commands/sparo_auto-config",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_auto-config.md",tags:[],version:"current",frontMatter:{title:"sparo auto-config"},sidebar:"docsSidebar",previous:{title:"Overview",permalink:"/sparo/pages/commands/overview"},next:{title:"sparo checkout",permalink:"/sparo/pages/commands/sparo_checkout"}},c={},p=[{value:"Auto-config settings",id:"auto-config-settings",level:2}];function u(e){const t={a:"a",code:"code",h2:"h2",p:"p",pre:"pre",...(0,s.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:"sparo auto-config\r\n\r\nAutomatic setup optimized git config\r\n\r\nOptions:\r\n  -h, --help       Show help                                           [boolean]\r\n      --overwrite                                     [boolean] [default: false]\n"})}),"\n",(0,n.jsxs)(t.p,{children:["You do not normally need to invoke ",(0,n.jsx)(t.code,{children:"sparo auto-config"}),".  As the name implies, it is automatically applied by ",(0,n.jsx)(t.code,{children:"sparo clone"}),".  This command is provided for reapplying the configuration in a situation where the user may have manually altered Sparo's configuration.  It is a good first step when investigating problems."]}),"\n",(0,n.jsx)(t.h2,{id:"auto-config-settings",children:"Auto-config settings"}),"\n",(0,n.jsxs)(t.p,{children:["The implementation can be found in ",(0,n.jsx)(t.a,{href:"https://github.com/tiktok/sparo/blob/main/apps/sparo-lib/src/services/GitService.ts",children:"GitService.ts"}),".  Below is a summary of the currently applied settings:"]}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:"pull.rebase=true\r\nfetch.prune=true\r\nfetch.showForcedUpdates=false\r\nfeature.manyFiles=true\r\ncore.fsmonitor=true\r\ncore.fscache=true\r\ncore.untrackedcache=true\r\noh-my-zsh.hide-status=1\r\noh-my-zsh.hide-dirty=1\r\nlfs.allowincompletepush=true\r\nlfs.concurrenttransfers=32\r\npush.autoSetupRemote=true\n"})})]})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(u,{...e})}):u(e)}},4738:(e,t,o)=>{o.d(t,{R:()=>i,x:()=>a});var n=o(6166);const s={},r=n.createContext(s);function i(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/8146683f.d959aec6.js b/assets/js/8146683f.d959aec6.js
new file mode 100644
index 0000000..2da6b54
--- /dev/null
+++ b/assets/js/8146683f.d959aec6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[373],{317:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>l,frontMatter:()=>i,metadata:()=>r,toc:()=>p});var n=o(678),s=o(4738);const i={title:"sparo auto-config"},a=void 0,r={id:"pages/commands/sparo_auto-config",title:"sparo auto-config",description:"You do not normally need to invoke sparo auto-config.  As the name implies, it is automatically applied by sparo clone.  This command is provided for reapplying the configuration in a situation where the user may have manually altered Sparo's configuration.  It is a good first step when investigating problems.",source:"@site/docs/pages/commands/sparo_auto-config.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_auto-config",permalink:"/sparo/pages/commands/sparo_auto-config",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_auto-config.md",tags:[],version:"current",frontMatter:{title:"sparo auto-config"},sidebar:"docsSidebar",previous:{title:"Overview",permalink:"/sparo/pages/commands/overview"},next:{title:"sparo checkout",permalink:"/sparo/pages/commands/sparo_checkout"}},c={},p=[{value:"Auto-config settings",id:"auto-config-settings",level:2}];function u(e){const t={a:"a",code:"code",h2:"h2",p:"p",pre:"pre",...(0,s.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:"sparo auto-config\n\nAutomatic setup optimized git config\n\nOptions:\n  -h, --help       Show help                                           [boolean]\n      --overwrite                                     [boolean] [default: false]\n"})}),"\n",(0,n.jsxs)(t.p,{children:["You do not normally need to invoke ",(0,n.jsx)(t.code,{children:"sparo auto-config"}),".  As the name implies, it is automatically applied by ",(0,n.jsx)(t.code,{children:"sparo clone"}),".  This command is provided for reapplying the configuration in a situation where the user may have manually altered Sparo's configuration.  It is a good first step when investigating problems."]}),"\n",(0,n.jsx)(t.h2,{id:"auto-config-settings",children:"Auto-config settings"}),"\n",(0,n.jsxs)(t.p,{children:["The implementation can be found in ",(0,n.jsx)(t.a,{href:"https://github.com/tiktok/sparo/blob/main/apps/sparo-lib/src/services/GitService.ts",children:"GitService.ts"}),".  Below is a summary of the currently applied settings:"]}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:"pull.rebase=true\nfetch.prune=true\nfetch.showForcedUpdates=false\nfeature.manyFiles=true\ncore.fsmonitor=true\ncore.fscache=true\ncore.untrackedcache=true\noh-my-zsh.hide-status=1\noh-my-zsh.hide-dirty=1\nlfs.allowincompletepush=true\nlfs.concurrenttransfers=32\npush.autoSetupRemote=true\n"})})]})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(u,{...e})}):u(e)}},4738:(e,t,o)=>{o.d(t,{R:()=>a,x:()=>r});var n=o(6166);const s={},i=n.createContext(s);function a(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/ad64fc7d.15acf568.js b/assets/js/ad64fc7d.15acf568.js
new file mode 100644
index 0000000..d0bb463
--- /dev/null
+++ b/assets/js/ad64fc7d.15acf568.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[322],{1696:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>p,contentTitle:()=>i,default:()=>d,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var o=t(678),n=t(4738);const r={title:"sparo list-profiles"},i=void 0,a={id:"pages/commands/sparo_list-profiles",title:"sparo list-profiles",description:"",source:"@site/docs/pages/commands/sparo_list-profiles.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_list-profiles",permalink:"/sparo/pages/commands/sparo_list-profiles",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_list-profiles.md",tags:[],version:"current",frontMatter:{title:"sparo list-profiles"},sidebar:"docsSidebar",previous:{title:"sparo init-profile",permalink:"/sparo/pages/commands/sparo_init-profile"},next:{title:"Overview",permalink:"/sparo/pages/ci_commands/overview"}},p={},c=[];function l(e){const s={code:"code",pre:"pre",...(0,n.R)(),...e.components};return(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{children:"sparo list-profiles\n\nList all available profiles or query profiles that contain the specified project\nname\n\nOptions:\n  -h, --help     Show help                                             [boolean]\n      --project  List all profiles contains this specified project name [string]\n"})})}function d(e={}){const{wrapper:s}={...(0,n.R)(),...e.components};return s?(0,o.jsx)(s,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},4738:(e,s,t)=>{t.d(s,{R:()=>i,x:()=>a});var o=t(6166);const n={},r=o.createContext(n);function i(e){const s=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),o.createElement(r.Provider,{value:s},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/ad64fc7d.c4ebea33.js b/assets/js/ad64fc7d.c4ebea33.js
deleted file mode 100644
index b21010f..0000000
--- a/assets/js/ad64fc7d.c4ebea33.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[322],{1696:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>p,contentTitle:()=>i,default:()=>d,frontMatter:()=>n,metadata:()=>a,toc:()=>c});var o=t(678),r=t(4738);const n={title:"sparo list-profiles"},i=void 0,a={id:"pages/commands/sparo_list-profiles",title:"sparo list-profiles",description:"",source:"@site/docs/pages/commands/sparo_list-profiles.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_list-profiles",permalink:"/sparo/pages/commands/sparo_list-profiles",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_list-profiles.md",tags:[],version:"current",frontMatter:{title:"sparo list-profiles"},sidebar:"docsSidebar",previous:{title:"sparo init-profile",permalink:"/sparo/pages/commands/sparo_init-profile"},next:{title:"Overview",permalink:"/sparo/pages/ci_commands/overview"}},p={},c=[];function l(e){const s={code:"code",pre:"pre",...(0,r.R)(),...e.components};return(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{children:"sparo list-profiles\r\n\r\nList all available profiles or query profiles that contain the specified project\r\nname\r\n\r\nOptions:\r\n  -h, --help     Show help                                             [boolean]\r\n      --project  List all profiles contains this specified project name [string]\n"})})}function d(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,o.jsx)(s,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},4738:(e,s,t)=>{t.d(s,{R:()=>i,x:()=>a});var o=t(6166);const r={},n=o.createContext(r);function i(e){const s=o.useContext(n);return o.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),o.createElement(n.Provider,{value:s},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/ae652408.1f29fb08.js b/assets/js/ae652408.b69b2817.js
similarity index 62%
rename from assets/js/ae652408.1f29fb08.js
rename to assets/js/ae652408.b69b2817.js
index d3615fa..e07f542 100644
--- a/assets/js/ae652408.1f29fb08.js
+++ b/assets/js/ae652408.b69b2817.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[728],{8998:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>p});var t=s(678),r=s(4738);const i={title:"Contributing"},o=void 0,l={id:"pages/support/contributing",title:"Contributing",description:"Building the projects in this monorepo:",source:"@site/docs/pages/support/contributing.md",sourceDirName:"pages/support",slug:"/pages/support/contributing",permalink:"/sparo/pages/support/contributing",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/support/contributing.md",tags:[],version:"current",frontMatter:{title:"Contributing"},sidebar:"docsSidebar",previous:{title:"What's new",permalink:"/sparo/pages/support/news"}},c={},p=[];function a(e){const n={a:"a",code:"code",li:"li",ol:"ol",p:"p",pre:"pre",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Building the projects in this monorepo:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Install the ",(0,t.jsx)(n.a,{href:"https://rushjs.io/",children:"RushJS"})," tool:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"npm install -g @microsoft/rush\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Clone the repo:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"git clone https://github.com/tiktok/sparo.git\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Install the dependencies"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"cd sparo\r\nrush install\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Build all projects"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"rush build\n"})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["How to invoke your locally build ",(0,t.jsx)(n.code,{children:"sparo"})," command:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"cd apps/sparo\r\nnode lib/start.js\n"})})]})}function d(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},4738:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>l});var t=s(6166);const r={},i=t.createContext(r);function o(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[728],{8998:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>p});var t=s(678),r=s(4738);const i={title:"Contributing"},o=void 0,l={id:"pages/support/contributing",title:"Contributing",description:"Building the projects in this monorepo:",source:"@site/docs/pages/support/contributing.md",sourceDirName:"pages/support",slug:"/pages/support/contributing",permalink:"/sparo/pages/support/contributing",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/support/contributing.md",tags:[],version:"current",frontMatter:{title:"Contributing"},sidebar:"docsSidebar",previous:{title:"What's new",permalink:"/sparo/pages/support/news"}},c={},p=[];function a(e){const n={a:"a",code:"code",li:"li",ol:"ol",p:"p",pre:"pre",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Building the projects in this monorepo:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Install the ",(0,t.jsx)(n.a,{href:"https://rushjs.io/",children:"RushJS"})," tool:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"npm install -g @microsoft/rush\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Clone the repo:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"git clone https://github.com/tiktok/sparo.git\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Install the dependencies"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"cd sparo\nrush install\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Build all projects"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"rush build\n"})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["How to invoke your locally build ",(0,t.jsx)(n.code,{children:"sparo"})," command:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"cd apps/sparo\nnode lib/start.js\n"})})]})}function d(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},4738:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>l});var t=s(6166);const r={},i=t.createContext(r);function o(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/b50bbc34.42dbd245.js b/assets/js/b50bbc34.42dbd245.js
deleted file mode 100644
index d4f8b00..0000000
--- a/assets/js/b50bbc34.42dbd245.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[710],{7669:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>l,frontMatter:()=>s,metadata:()=>c,toc:()=>i});var o=n(678),r=n(4738);const s={title:"sparo fetch"},a=void 0,c={id:"pages/commands/sparo_fetch",title:"sparo fetch",description:"",source:"@site/docs/pages/commands/sparo_fetch.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_fetch",permalink:"/sparo/pages/commands/sparo_fetch",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_fetch.md",tags:[],version:"current",frontMatter:{title:"sparo fetch"},sidebar:"docsSidebar",previous:{title:"sparo clone",permalink:"/sparo/pages/commands/sparo_clone"},next:{title:"sparo pull",permalink:"/sparo/pages/commands/sparo_pull"}},p={},i=[];function m(e){const t={code:"code",pre:"pre",...(0,r.R)(),...e.components};return(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{children:"sparo fetch [remote] [branch]\r\n\r\nfetch remote branch to local\r\n\r\nPositionals:\r\n  remote                                                                [string]\r\n  branch                                                                [string]\r\n\r\nOptions:\r\n  -h, --help  Show help                                                [boolean]\n"})})}function l(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(m,{...e})}):m(e)}},4738:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>c});var o=n(6166);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/b50bbc34.7aa239d0.js b/assets/js/b50bbc34.7aa239d0.js
new file mode 100644
index 0000000..d845355
--- /dev/null
+++ b/assets/js/b50bbc34.7aa239d0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[710],{7669:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>l,frontMatter:()=>r,metadata:()=>c,toc:()=>i});var o=n(678),s=n(4738);const r={title:"sparo fetch"},a=void 0,c={id:"pages/commands/sparo_fetch",title:"sparo fetch",description:"",source:"@site/docs/pages/commands/sparo_fetch.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_fetch",permalink:"/sparo/pages/commands/sparo_fetch",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_fetch.md",tags:[],version:"current",frontMatter:{title:"sparo fetch"},sidebar:"docsSidebar",previous:{title:"sparo clone",permalink:"/sparo/pages/commands/sparo_clone"},next:{title:"sparo pull",permalink:"/sparo/pages/commands/sparo_pull"}},p={},i=[];function m(e){const t={code:"code",pre:"pre",...(0,s.R)(),...e.components};return(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{children:"sparo fetch [remote] [branch]\n\nfetch remote branch to local\n\nPositionals:\n  remote                                                                [string]\n  branch                                                                [string]\n\nOptions:\n  -h, --help  Show help                                                [boolean]\n"})})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(m,{...e})}):m(e)}},4738:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>c});var o=n(6166);const s={},r=o.createContext(s);function a(e){const t=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(r.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/b8fe1f28.15331905.js b/assets/js/b8fe1f28.15331905.js
new file mode 100644
index 0000000..ecbbdf4
--- /dev/null
+++ b/assets/js/b8fe1f28.15331905.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[741],{7117:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>i,contentTitle:()=>r,default:()=>d,frontMatter:()=>n,metadata:()=>a,toc:()=>p});var c=t(678),s=t(4738);const n={title:"sparo-ci checkout"},r=void 0,a={id:"pages/ci_commands/sparo-ci_checkout",title:"sparo-ci checkout",description:"",source:"@site/docs/pages/ci_commands/sparo-ci_checkout.md",sourceDirName:"pages/ci_commands",slug:"/pages/ci_commands/sparo-ci_checkout",permalink:"/sparo/pages/ci_commands/sparo-ci_checkout",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/ci_commands/sparo-ci_checkout.md",tags:[],version:"current",frontMatter:{title:"sparo-ci checkout"},sidebar:"docsSidebar",previous:{title:"Overview",permalink:"/sparo/pages/ci_commands/overview"},next:{title:"sparo-ci clone",permalink:"/sparo/pages/ci_commands/sparo-ci_clone"}},i={},p=[];function u(e){const o={code:"code",pre:"pre",...(0,s.R)(),...e.components};return(0,c.jsx)(o.pre,{children:(0,c.jsx)(o.code,{children:"sparo-ci checkout\n\nSpecial checkout command for CI. It only accepts project selector such as --to\nand --from now.\n\nOptions:\n      --help  Show help                                                [boolean]\n  -t, --to    See https://rushjs.io/pages/developer/selecting_subsets/#--to for\n              more details.                                              [array]\n  -f, --from  See https://rushjs.io/pages/developer/selecting_subsets/#--from\n              for more details.                                          [array]\n"})})}function d(e={}){const{wrapper:o}={...(0,s.R)(),...e.components};return o?(0,c.jsx)(o,{...e,children:(0,c.jsx)(u,{...e})}):u(e)}},4738:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>a});var c=t(6166);const s={},n=c.createContext(s);function r(e){const o=c.useContext(n);return c.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),c.createElement(n.Provider,{value:o},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/b8fe1f28.17fb2509.js b/assets/js/b8fe1f28.17fb2509.js
deleted file mode 100644
index 9094d5f..0000000
--- a/assets/js/b8fe1f28.17fb2509.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[741],{7117:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>i,contentTitle:()=>n,default:()=>d,frontMatter:()=>r,metadata:()=>a,toc:()=>p});var c=t(678),s=t(4738);const r={title:"sparo-ci checkout"},n=void 0,a={id:"pages/ci_commands/sparo-ci_checkout",title:"sparo-ci checkout",description:"",source:"@site/docs/pages/ci_commands/sparo-ci_checkout.md",sourceDirName:"pages/ci_commands",slug:"/pages/ci_commands/sparo-ci_checkout",permalink:"/sparo/pages/ci_commands/sparo-ci_checkout",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/ci_commands/sparo-ci_checkout.md",tags:[],version:"current",frontMatter:{title:"sparo-ci checkout"},sidebar:"docsSidebar",previous:{title:"Overview",permalink:"/sparo/pages/ci_commands/overview"},next:{title:"sparo-ci clone",permalink:"/sparo/pages/ci_commands/sparo-ci_clone"}},i={},p=[];function u(e){const o={code:"code",pre:"pre",...(0,s.R)(),...e.components};return(0,c.jsx)(o.pre,{children:(0,c.jsx)(o.code,{children:"sparo-ci checkout\r\n\r\nSpecial checkout command for CI. It only accepts project selector such as --to\r\nand --from now.\r\n\r\nOptions:\r\n      --help  Show help                                                [boolean]\r\n  -t, --to    See https://rushjs.io/pages/developer/selecting_subsets/#--to for\r\n              more details.                                              [array]\r\n  -f, --from  See https://rushjs.io/pages/developer/selecting_subsets/#--from\r\n              for more details.                                          [array]\n"})})}function d(e={}){const{wrapper:o}={...(0,s.R)(),...e.components};return o?(0,c.jsx)(o,{...e,children:(0,c.jsx)(u,{...e})}):u(e)}},4738:(e,o,t)=>{t.d(o,{R:()=>n,x:()=>a});var c=t(6166);const s={},r=c.createContext(s);function n(e){const o=c.useContext(r);return c.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:n(e.components),c.createElement(r.Provider,{value:o},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/b9eb3dd7.5f33f8d7.js b/assets/js/b9eb3dd7.5f33f8d7.js
new file mode 100644
index 0000000..13f5e00
--- /dev/null
+++ b/assets/js/b9eb3dd7.5f33f8d7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[831],{3994:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>c,contentTitle:()=>p,default:()=>u,frontMatter:()=>r,metadata:()=>a,toc:()=>i});var n=t(678),s=t(4738);const r={title:"sparo pull"},p=void 0,a={id:"pages/commands/sparo_pull",title:"sparo pull",description:"",source:"@site/docs/pages/commands/sparo_pull.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_pull",permalink:"/sparo/pages/commands/sparo_pull",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_pull.md",tags:[],version:"current",frontMatter:{title:"sparo pull"},sidebar:"docsSidebar",previous:{title:"sparo fetch",permalink:"/sparo/pages/commands/sparo_fetch"},next:{title:"sparo git-checkout",permalink:"/sparo/pages/commands/sparo_git-checkout"}},c={},i=[];function l(e){const o={code:"code",pre:"pre",...(0,s.R)(),...e.components};return(0,n.jsx)(o.pre,{children:(0,n.jsx)(o.code,{children:"sparo pull [options] [repository] [refsepc...] [--profile <profile_name> |\n--no-profile]\n\nIncorporates changes from a remote repository into the current branch.\n\nOptions:\n  --help     Show help                                                 [boolean]\n  --profile                                                [array] [default: []]\n"})})}function u(e={}){const{wrapper:o}={...(0,s.R)(),...e.components};return o?(0,n.jsx)(o,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},4738:(e,o,t)=>{t.d(o,{R:()=>p,x:()=>a});var n=t(6166);const s={},r=n.createContext(s);function p(e){const o=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:p(e.components),n.createElement(r.Provider,{value:o},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/b9eb3dd7.658b16d7.js b/assets/js/b9eb3dd7.658b16d7.js
deleted file mode 100644
index d136ed3..0000000
--- a/assets/js/b9eb3dd7.658b16d7.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[831],{3994:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>c,contentTitle:()=>p,default:()=>u,frontMatter:()=>s,metadata:()=>a,toc:()=>i});var r=t(678),n=t(4738);const s={title:"sparo pull"},p=void 0,a={id:"pages/commands/sparo_pull",title:"sparo pull",description:"",source:"@site/docs/pages/commands/sparo_pull.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_pull",permalink:"/sparo/pages/commands/sparo_pull",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_pull.md",tags:[],version:"current",frontMatter:{title:"sparo pull"},sidebar:"docsSidebar",previous:{title:"sparo fetch",permalink:"/sparo/pages/commands/sparo_fetch"},next:{title:"sparo git-checkout",permalink:"/sparo/pages/commands/sparo_git-checkout"}},c={},i=[];function l(e){const o={code:"code",pre:"pre",...(0,n.R)(),...e.components};return(0,r.jsx)(o.pre,{children:(0,r.jsx)(o.code,{children:"sparo pull [options] [repository] [refsepc...] [--profile <profile_name> |\r\n--no-profile]\r\n\r\nIncorporates changes from a remote repository into the current branch.\r\n\r\nOptions:\r\n  --help     Show help                                                 [boolean]\r\n  --profile                                                [array] [default: []]\n"})})}function u(e={}){const{wrapper:o}={...(0,n.R)(),...e.components};return o?(0,r.jsx)(o,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},4738:(e,o,t)=>{t.d(o,{R:()=>p,x:()=>a});var r=t(6166);const n={},s=r.createContext(n);function p(e){const o=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:p(e.components),r.createElement(s.Provider,{value:o},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/c377a04b.61be5360.js b/assets/js/c377a04b.61be5360.js
new file mode 100644
index 0000000..1910c27
--- /dev/null
+++ b/assets/js/c377a04b.61be5360.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[742],{7457:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>c,default:()=>u,frontMatter:()=>l,metadata:()=>a,toc:()=>h});var r=n(678),t=n(4738),i=(n(6166),n(6920));const o=e=>{let{srcLight:s,srcDark:n,alt:t,title:o,style:l}=e;const{colorMode:c}=(0,i.G)(),a="dark"===c?n:s;return(0,r.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center"},children:(0,r.jsx)("img",{src:a,alt:t,title:o,style:l})})},l={title:"Overview",hide_title:!0,custom_edit_url:null},c=void 0,a={id:"index",title:"Overview",description:"<ThemedImage",source:"@site/docs/index.md",sourceDirName:".",slug:"/",permalink:"/sparo/",draft:!1,unlisted:!1,editUrl:null,tags:[],version:"current",frontMatter:{title:"Overview",hide_title:!0,custom_edit_url:null},sidebar:"docsSidebar",next:{title:"Getting started",permalink:"/sparo/pages/guide/getting_started"}},d={},h=[{value:"Clone faster!",id:"clone-faster",level:2},{value:"Key features",id:"key-features",level:2},{value:"Quick demo",id:"quick-demo",level:2}];function p(e){const s={a:"a",blockquote:"blockquote",code:"code",em:"em",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center"},children:(0,r.jsx)(o,{srcLight:"images/site/sparo-logo.svg",srcDark:"images/site/sparo-logo-dark.svg",alt:"Sparo",title:"Sparo",style:{width:"380px",paddingTop:"30px"}})}),"\n",(0,r.jsx)(s.h2,{id:"clone-faster",children:"Clone faster!"}),"\n",(0,r.jsx)(s.p,{children:"Sparo optimizes performance of Git operations for your large frontend monorepo."}),"\n",(0,r.jsx)(s.h2,{id:"key-features",children:"Key features"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Familiar interface:"})," The ",(0,r.jsx)(s.code,{children:"sparo"})," command-line interface (CLI) wrapper offers ",(0,r.jsx)(s.strong,{children:"better defaults"})," and ",(0,r.jsx)(s.strong,{children:"performance suggestions"})," without altering the familiar ",(0,r.jsx)(s.code,{children:"git"})," syntax. (The native ",(0,r.jsx)(s.code,{children:"git"})," CLI is also supported.)"]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"A proven solution:"})," Git provides ",(0,r.jsx)(s.a,{href:"https://tiktok.github.io/sparo/pages/reference/git_optimization/",children:"quite a lot of ingredients"})," for optimizing very large repos; Sparo is your recipe for combining these features intelligently."]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Simplified sparse checkout:"})," Work with sparse checkout ",(0,r.jsx)(s.a,{href:"https://tiktok.github.io/sparo/pages/guide/sparo_profiles/",children:"profiles"}),' instead of confusing "cones" and globs']}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Frontend integration:"})," Sparo leverages ",(0,r.jsx)(s.a,{href:"https://rushjs.io/",children:"Rush"})," and ",(0,r.jsx)(s.a,{href:"https://pnpm.io/",children:"PNPM"})," workspace configurations, including the ability to automatically checkout project dependencies"]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Dual workflows:"})," The ",(0,r.jsx)(s.code,{children:"sparo-ci"})," tool implements a specialized checkout model optimized for continuous integration (CI) pipelines"]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Extra safeguards"}),": Avoid common Git mistakes such as checkouts with staged files outside the active view"]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Go beyond Git hooks:"})," Optionally collect anonymized Git timing metrics in your monorepo, enabling your build team to set data-driven goals for ",(0,r.jsx)(s.em,{children:"local"})," developer experience (not just CI!)"]}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.em,{children:"(Metrics are transmitted to your own service and are not accessible by any other party.)"})}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(s.h2,{id:"quick-demo",children:"Quick demo"}),"\n",(0,r.jsx)(s.p,{children:"Try out Sparo in 5 easy steps:"}),"\n",(0,r.jsxs)(s.ol,{children:["\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.em,{children:(0,r.jsx)(s.strong,{children:"Upgrade to the latest Git version!"})})," For macOS, we recommend to use ",(0,r.jsx)(s.a,{href:"https://git-scm.com/download/mac",children:"brew install git"}),".  For other operating systems, see the ",(0,r.jsx)(s.a,{href:"https://git-scm.com/book/en/v2/Getting-Started-Installing-Git",children:"Git documentation"})," for instructions."]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:["For this demo, we'll use the Azure SDK which is a large public ",(0,r.jsx)(s.a,{href:"https://rushjs.io/",children:"RushJS"})," monorepo from GitHub.  The following command will check out the ",(0,r.jsx)(s.a,{href:"/sparo/pages/reference/skeleton_folders",children:"skeleton folders"})," but not the source code:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:"sparo clone https://github.com/Azure/azure-sdk-for-js.git\n\ncd azure-sdk-for-js\n"})}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsx)(s.p,{children:"\ud83d\udca1 Support for PNPM and Yarn workspaces is planned but not implemented yet. Contributions welcome!"}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:["Define a ",(0,r.jsx)(s.a,{href:"/sparo/pages/configs/profile_json",children:"Sparo profile"})," describing the subset of repository folders for Git sparse checkout."]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:"# Writes a template to common/sparo-profiles/my-team.json\nsparo init-profile --profile my-team\n"})}),"\n",(0,r.jsxs)(s.p,{children:["Edit the created ",(0,r.jsx)(s.strong,{children:"my-team.json"})," file to add this selector:"]}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.strong,{children:"common/sparo-profiles/my-team.json"})}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-json",children:'{\n  "selections": [\n     {\n       // This demo profile will check out the "@azure/arm-commerce" project\n       // and all of its dependencies:\n       "selector": "--to",\n       "argument": "@azure/arm-commerce"\n     }\n  ]\n}\n'})}),"\n",(0,r.jsxs)(s.p,{children:["The ",(0,r.jsx)(s.code,{children:"--to"})," ",(0,r.jsx)(s.a,{href:"https://rushjs.io/pages/developer/selecting_subsets/#--to",children:"project selector"})," instructs Sparo to checkout all dependencies in the workspace that are required to build ",(0,r.jsx)(s.code,{children:"my-rush-project"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:["After saving your changes to ",(0,r.jsx)(s.strong,{children:"my-team.json"}),", now it's time to apply it:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:"sparo checkout --profile my-team\n"})}),"\n",(0,r.jsx)(s.p,{children:"Try it out!  For example:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:"rush install\n\n# The build should succeed because Sparo ensured that dependency projects\n# were included in the sparse checkout:\nrush build --to @azure/arm-commerce\n"})}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:["For everyday work, consider choosing ",(0,r.jsx)(s.a,{href:"/sparo/pages/commands/overview",children:"mirrored subcommands"})," such as ",(0,r.jsx)(s.code,{children:"sparo revert"})," instead of ",(0,r.jsx)(s.code,{children:"git revert"}),". The Sparo wrapper provides (1) better defaults, (2) suggestions for better performance, and (3) optional anonymized performance metrics."]}),"\n",(0,r.jsx)(s.p,{children:"Examples:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:'sparo pull\n\nsparo commit -m "Example command"\n'})}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(s.p,{children:["\ud83d\udc4d\ud83d\udc4d This concludes the ",(0,r.jsx)(s.strong,{children:"Quick Demo."}),"  For a more detailed walkthrough, proceed to ",(0,r.jsx)(s.a,{href:"/sparo/pages/guide/getting_started",children:"Getting Started"}),"."]})]})}function u(e={}){const{wrapper:s}={...(0,t.R)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},4738:(e,s,n)=>{n.d(s,{R:()=>o,x:()=>l});var r=n(6166);const t={},i=r.createContext(t);function o(e){const s=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function l(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),r.createElement(i.Provider,{value:s},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/c377a04b.c53f0f9a.js b/assets/js/c377a04b.c53f0f9a.js
deleted file mode 100644
index 0235a68..0000000
--- a/assets/js/c377a04b.c53f0f9a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[742],{7457:(e,s,r)=>{r.r(s),r.d(s,{assets:()=>d,contentTitle:()=>c,default:()=>u,frontMatter:()=>l,metadata:()=>a,toc:()=>h});var n=r(678),t=r(4738),i=(r(6166),r(6920));const o=e=>{let{srcLight:s,srcDark:r,alt:t,title:o,style:l}=e;const{colorMode:c}=(0,i.G)(),a="dark"===c?r:s;return(0,n.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center"},children:(0,n.jsx)("img",{src:a,alt:t,title:o,style:l})})},l={title:"Overview",hide_title:!0,custom_edit_url:null},c=void 0,a={id:"index",title:"Overview",description:"<ThemedImage",source:"@site/docs/index.md",sourceDirName:".",slug:"/",permalink:"/sparo/",draft:!1,unlisted:!1,editUrl:null,tags:[],version:"current",frontMatter:{title:"Overview",hide_title:!0,custom_edit_url:null},sidebar:"docsSidebar",next:{title:"Getting started",permalink:"/sparo/pages/guide/getting_started"}},d={},h=[{value:"Clone faster!",id:"clone-faster",level:2},{value:"Key features",id:"key-features",level:2},{value:"Quick demo",id:"quick-demo",level:2}];function p(e){const s={a:"a",blockquote:"blockquote",code:"code",em:"em",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center"},children:(0,n.jsx)(o,{srcLight:"images/site/sparo-logo.svg",srcDark:"images/site/sparo-logo-dark.svg",alt:"Sparo",title:"Sparo",style:{width:"380px",paddingTop:"30px"}})}),"\n",(0,n.jsx)(s.h2,{id:"clone-faster",children:"Clone faster!"}),"\n",(0,n.jsx)(s.p,{children:"Sparo optimizes performance of Git operations for your large frontend monorepo."}),"\n",(0,n.jsx)(s.h2,{id:"key-features",children:"Key features"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.strong,{children:"Familiar interface:"})," The ",(0,n.jsx)(s.code,{children:"sparo"})," command-line interface (CLI) wrapper offers ",(0,n.jsx)(s.strong,{children:"better defaults"})," and ",(0,n.jsx)(s.strong,{children:"performance suggestions"})," without altering the familiar ",(0,n.jsx)(s.code,{children:"git"})," syntax. (The native ",(0,n.jsx)(s.code,{children:"git"})," CLI is also supported.)"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.strong,{children:"A proven solution:"})," Git provides ",(0,n.jsx)(s.a,{href:"https://tiktok.github.io/sparo/pages/reference/git_optimization/",children:"quite a lot of ingredients"})," for optimizing very large repos; Sparo is your recipe for combining these features intelligently."]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.strong,{children:"Simplified sparse checkout:"})," Work with sparse checkout ",(0,n.jsx)(s.a,{href:"https://tiktok.github.io/sparo/pages/guide/sparo_profiles/",children:"profiles"}),' instead of confusing "cones" and globs']}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.strong,{children:"Frontend integration:"})," Sparo leverages ",(0,n.jsx)(s.a,{href:"https://rushjs.io/",children:"Rush"})," and ",(0,n.jsx)(s.a,{href:"https://pnpm.io/",children:"PNPM"})," workspace configurations, including the ability to automatically checkout project dependencies"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.strong,{children:"Dual workflows:"})," The ",(0,n.jsx)(s.code,{children:"sparo-ci"})," tool implements a specialized checkout model optimized for continuous integration (CI) pipelines"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.strong,{children:"Extra safeguards"}),": Avoid common Git mistakes such as checkouts with staged files outside the active view"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.strong,{children:"Go beyond Git hooks:"})," Optionally collect anonymized Git timing metrics in your monorepo, enabling your build team to set data-driven goals for ",(0,n.jsx)(s.em,{children:"local"})," developer experience (not just CI!)"]}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.em,{children:"(Metrics are transmitted to your own service and are not accessible by any other party.)"})}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.h2,{id:"quick-demo",children:"Quick demo"}),"\n",(0,n.jsx)(s.p,{children:"Try out Sparo in 5 easy steps:"}),"\n",(0,n.jsxs)(s.ol,{children:["\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.em,{children:(0,n.jsx)(s.strong,{children:"Upgrade to the latest Git version!"})})," For macOS, we recommend to use ",(0,n.jsx)(s.a,{href:"https://git-scm.com/download/mac",children:"brew install git"}),".  For other operating systems, see the ",(0,n.jsx)(s.a,{href:"https://git-scm.com/book/en/v2/Getting-Started-Installing-Git",children:"Git documentation"})," for instructions."]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:["For this demo, we'll use the Azure SDK which is a large public ",(0,n.jsx)(s.a,{href:"https://rushjs.io/",children:"RushJS"})," monorepo from GitHub.  The following command will check out the ",(0,n.jsx)(s.a,{href:"/sparo/pages/reference/skeleton_folders",children:"skeleton folders"})," but not the source code:"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-shell",children:"sparo clone https://github.com/Azure/azure-sdk-for-js.git\r\n\r\ncd azure-sdk-for-js\n"})}),"\n",(0,n.jsxs)(s.blockquote,{children:["\n",(0,n.jsx)(s.p,{children:"\ud83d\udca1 Support for PNPM and Yarn workspaces is planned but not implemented yet. Contributions welcome!"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:["Define a ",(0,n.jsx)(s.a,{href:"/sparo/pages/configs/profile_json",children:"Sparo profile"})," describing the subset of repository folders for Git sparse checkout."]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-shell",children:"# Writes a template to common/sparo-profiles/my-team.json\r\nsparo init-profile --profile my-team\n"})}),"\n",(0,n.jsxs)(s.p,{children:["Edit the created ",(0,n.jsx)(s.strong,{children:"my-team.json"})," file to add this selector:"]}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.strong,{children:"common/sparo-profiles/my-team.json"})}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-json",children:'{\r\n  "selections": [\r\n     {\r\n       // This demo profile will check out the "@azure/arm-commerce" project\r\n       // and all of its dependencies:\r\n       "selector": "--to",\r\n       "argument": "@azure/arm-commerce"\r\n     }\r\n  ]\r\n}\n'})}),"\n",(0,n.jsxs)(s.p,{children:["The ",(0,n.jsx)(s.code,{children:"--to"})," ",(0,n.jsx)(s.a,{href:"https://rushjs.io/pages/developer/selecting_subsets/#--to",children:"project selector"})," instructs Sparo to checkout all dependencies in the workspace that are required to build ",(0,n.jsx)(s.code,{children:"my-rush-project"}),"."]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:["After saving your changes to ",(0,n.jsx)(s.strong,{children:"my-team.json"}),", now it's time to apply it:"]}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-shell",children:"sparo checkout --profile my-team\n"})}),"\n",(0,n.jsx)(s.p,{children:"Try it out!  For example:"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-shell",children:"rush install\r\n\r\n# The build should succeed because Sparo ensured that dependency projects\r\n# were included in the sparse checkout:\r\nrush build --to @azure/arm-commerce\n"})}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["\n",(0,n.jsxs)(s.p,{children:["For everyday work, consider choosing ",(0,n.jsx)(s.a,{href:"/sparo/pages/commands/overview",children:"mirrored subcommands"})," such as ",(0,n.jsx)(s.code,{children:"sparo revert"})," instead of ",(0,n.jsx)(s.code,{children:"git revert"}),". The Sparo wrapper provides (1) better defaults, (2) suggestions for better performance, and (3) optional anonymized performance metrics."]}),"\n",(0,n.jsx)(s.p,{children:"Examples:"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-shell",children:'sparo pull\r\n\r\nsparo commit -m "Example command"\n'})}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.p,{children:["\ud83d\udc4d\ud83d\udc4d This concludes the ",(0,n.jsx)(s.strong,{children:"Quick Demo."}),"  For a more detailed walkthrough, proceed to ",(0,n.jsx)(s.a,{href:"/sparo/pages/guide/getting_started",children:"Getting Started"}),"."]})]})}function u(e={}){const{wrapper:s}={...(0,t.R)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},4738:(e,s,r)=>{r.d(s,{R:()=>o,x:()=>l});var n=r(6166);const t={},i=n.createContext(t);function o(e){const s=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function l(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),n.createElement(i.Provider,{value:s},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/dc7f3de0.5b893645.js b/assets/js/dc7f3de0.baeb5e9c.js
similarity index 63%
rename from assets/js/dc7f3de0.5b893645.js
rename to assets/js/dc7f3de0.baeb5e9c.js
index b5ffa34..36a4435 100644
--- a/assets/js/dc7f3de0.5b893645.js
+++ b/assets/js/dc7f3de0.baeb5e9c.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[801],{4384:(t,e,o)=>{o.r(e),o.d(e,{assets:()=>a,contentTitle:()=>i,default:()=>d,frontMatter:()=>r,metadata:()=>c,toc:()=>p});var s=o(678),n=o(4738);const r={title:"sparo git-fetch"},i=void 0,c={id:"pages/commands/sparo_git-fetch",title:"sparo git-fetch",description:"This is the mirrored subcommand for git fetch.  It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection.",source:"@site/docs/pages/commands/sparo_git-fetch.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_git-fetch",permalink:"/sparo/pages/commands/sparo_git-fetch",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_git-fetch.md",tags:[],version:"current",frontMatter:{title:"sparo git-fetch"},sidebar:"docsSidebar",previous:{title:"sparo git-clone",permalink:"/sparo/pages/commands/sparo_git-clone"},next:{title:"sparo git-pull",permalink:"/sparo/pages/commands/sparo_git-pull"}},a={},p=[];function m(t){const e={a:"a",code:"code",p:"p",pre:"pre",...(0,n.R)(),...t.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(e.p,{children:["This is the ",(0,s.jsx)(e.a,{href:"/sparo/pages/commands/overview",children:"mirrored subcommand"})," for ",(0,s.jsx)(e.code,{children:"git fetch"}),".  It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection."]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{children:"sparo git-fetch [<options>] [<repository> [<refspec>\u2026\u200b]]\r\nsparo git-fetch [<options>] <group>\r\nsparo git-fetch --multiple [<options>] [(<repository> | <group>)\u2026\u200b]\r\nsparo git-fetch --all [<options>]\n"})}),"\n",(0,s.jsxs)(e.p,{children:["See ",(0,s.jsx)(e.a,{href:"https://git-scm.com/docs/git-fetch",children:"git fetch"})," in the Git documentation for details."]})]})}function d(t={}){const{wrapper:e}={...(0,n.R)(),...t.components};return e?(0,s.jsx)(e,{...t,children:(0,s.jsx)(m,{...t})}):m(t)}},4738:(t,e,o)=>{o.d(e,{R:()=>i,x:()=>c});var s=o(6166);const n={},r=s.createContext(n);function i(t){const e=s.useContext(r);return s.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function c(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(n):t.components||n:i(t.components),s.createElement(r.Provider,{value:e},t.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[801],{4384:(t,e,o)=>{o.r(e),o.d(e,{assets:()=>a,contentTitle:()=>i,default:()=>d,frontMatter:()=>r,metadata:()=>c,toc:()=>p});var s=o(678),n=o(4738);const r={title:"sparo git-fetch"},i=void 0,c={id:"pages/commands/sparo_git-fetch",title:"sparo git-fetch",description:"This is the mirrored subcommand for git fetch.  It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection.",source:"@site/docs/pages/commands/sparo_git-fetch.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_git-fetch",permalink:"/sparo/pages/commands/sparo_git-fetch",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_git-fetch.md",tags:[],version:"current",frontMatter:{title:"sparo git-fetch"},sidebar:"docsSidebar",previous:{title:"sparo git-clone",permalink:"/sparo/pages/commands/sparo_git-clone"},next:{title:"sparo git-pull",permalink:"/sparo/pages/commands/sparo_git-pull"}},a={},p=[];function m(t){const e={a:"a",code:"code",p:"p",pre:"pre",...(0,n.R)(),...t.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(e.p,{children:["This is the ",(0,s.jsx)(e.a,{href:"/sparo/pages/commands/overview",children:"mirrored subcommand"})," for ",(0,s.jsx)(e.code,{children:"git fetch"}),".  It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection."]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{children:"sparo git-fetch [<options>] [<repository> [<refspec>\u2026\u200b]]\nsparo git-fetch [<options>] <group>\nsparo git-fetch --multiple [<options>] [(<repository> | <group>)\u2026\u200b]\nsparo git-fetch --all [<options>]\n"})}),"\n",(0,s.jsxs)(e.p,{children:["See ",(0,s.jsx)(e.a,{href:"https://git-scm.com/docs/git-fetch",children:"git fetch"})," in the Git documentation for details."]})]})}function d(t={}){const{wrapper:e}={...(0,n.R)(),...t.components};return e?(0,s.jsx)(e,{...t,children:(0,s.jsx)(m,{...t})}):m(t)}},4738:(t,e,o)=>{o.d(e,{R:()=>i,x:()=>c});var s=o(6166);const n={},r=s.createContext(n);function i(t){const e=s.useContext(r);return s.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function c(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(n):t.components||n:i(t.components),s.createElement(r.Provider,{value:e},t.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/f0ae3290.b122ce33.js b/assets/js/f0ae3290.b122ce33.js
new file mode 100644
index 0000000..8b35286
--- /dev/null
+++ b/assets/js/f0ae3290.b122ce33.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[775],{2452:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>s,metadata:()=>a,toc:()=>p});var n=t(678),r=t(4738);const s={title:"sparo clone"},i=void 0,a={id:"pages/commands/sparo_clone",title:"sparo clone",description:"",source:"@site/docs/pages/commands/sparo_clone.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_clone",permalink:"/sparo/pages/commands/sparo_clone",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_clone.md",tags:[],version:"current",frontMatter:{title:"sparo clone"},sidebar:"docsSidebar",previous:{title:"sparo checkout",permalink:"/sparo/pages/commands/sparo_checkout"},next:{title:"sparo fetch",permalink:"/sparo/pages/commands/sparo_fetch"}},c={},p=[];function l(e){const o={code:"code",pre:"pre",...(0,r.R)(),...e.components};return(0,n.jsx)(o.pre,{children:(0,n.jsx)(o.code,{children:'sparo clone <repository> [directory]\n\nPositionals:\n  repository  The remote repository to clone from.           [string] [required]\n  directory   The name of a new directory to clone into. The "humanish" part of\n              the source repository is used if no directory is explicitly given\n              (repo for /path/to/repo.gitService and foo for\n              host.xz:foo/.gitService). Cloning into an existing directory is\n              only allowed if the directory is empty                    [string]\n\nOptions:\n  -h, --help             Show help                                     [boolean]\n  -s, --skip-git-config  By default, Sparo automatically configures the\n                         recommended git settings for the repository you are\n                         about to clone. If you prefer not to include this step,\n                         you can use the input parameter --skip-git-config\n                                                      [boolean] [default: false]\n  -b, --branch           Specify a branch to clone                      [string]\n      --profile                                            [array] [default: []]\n'})})}function d(e={}){const{wrapper:o}={...(0,r.R)(),...e.components};return o?(0,n.jsx)(o,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},4738:(e,o,t)=>{t.d(o,{R:()=>i,x:()=>a});var n=t(6166);const r={},s=n.createContext(r);function i(e){const o=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),n.createElement(s.Provider,{value:o},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/f0ae3290.dc46fe92.js b/assets/js/f0ae3290.dc46fe92.js
deleted file mode 100644
index 94c2ab5..0000000
--- a/assets/js/f0ae3290.dc46fe92.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[775],{2452:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>s,metadata:()=>a,toc:()=>p});var r=t(678),n=t(4738);const s={title:"sparo clone"},i=void 0,a={id:"pages/commands/sparo_clone",title:"sparo clone",description:"",source:"@site/docs/pages/commands/sparo_clone.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_clone",permalink:"/sparo/pages/commands/sparo_clone",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_clone.md",tags:[],version:"current",frontMatter:{title:"sparo clone"},sidebar:"docsSidebar",previous:{title:"sparo checkout",permalink:"/sparo/pages/commands/sparo_checkout"},next:{title:"sparo fetch",permalink:"/sparo/pages/commands/sparo_fetch"}},c={},p=[];function l(e){const o={code:"code",pre:"pre",...(0,n.R)(),...e.components};return(0,r.jsx)(o.pre,{children:(0,r.jsx)(o.code,{children:'sparo clone <repository> [directory]\r\n\r\nPositionals:\r\n  repository  The remote repository to clone from.           [string] [required]\r\n  directory   The name of a new directory to clone into. The "humanish" part of\r\n              the source repository is used if no directory is explicitly given\r\n              (repo for /path/to/repo.gitService and foo for\r\n              host.xz:foo/.gitService). Cloning into an existing directory is\r\n              only allowed if the directory is empty                    [string]\r\n\r\nOptions:\r\n  -h, --help             Show help                                     [boolean]\r\n  -s, --skip-git-config  By default, Sparo automatically configures the\r\n                         recommended git settings for the repository you are\r\n                         about to clone. If you prefer not to include this step,\r\n                         you can use the input parameter --skip-git-config\r\n                                                      [boolean] [default: false]\r\n  -b, --branch           Specify a branch to clone                      [string]\r\n      --profile                                            [array] [default: []]\n'})})}function d(e={}){const{wrapper:o}={...(0,n.R)(),...e.components};return o?(0,r.jsx)(o,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},4738:(e,o,t)=>{t.d(o,{R:()=>i,x:()=>a});var r=t(6166);const n={},s=r.createContext(n);function i(e){const o=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),r.createElement(s.Provider,{value:o},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/main.b8e6371c.js b/assets/js/main.b8e6371c.js
new file mode 100644
index 0000000..822588a
--- /dev/null
+++ b/assets/js/main.b8e6371c.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.b8e6371c.js.LICENSE.txt */
+(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[792],{5989:(e,t,n)=>{var r={"./prism-bash":404,"./prism-batch":1272,"./prism-javascript":981,"./prism-json":4256,"./prism-powershell":6719,"./prism-typescript":181};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=5989},2206:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});n(6166);var r=n(5557),a=n.n(r),o=n(4054);const i={"08745ef1":[()=>n.e(415).then(n.t.bind(n,1966,19)),"/home/runner/work/sparo/sparo/apps/website/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",1966],"1509b81c":[()=>n.e(786).then(n.bind(n,9416)),"@site/docs/pages/ci_commands/sparo-ci_clone.md",9416],17896441:[()=>Promise.all([n.e(869),n.e(401)]).then(n.bind(n,5907)),"@theme/DocItem",5907],"1fca393f":[()=>n.e(545).then(n.bind(n,6746)),"@site/docs/pages/reference/security.md",6746],"238e4522":[()=>n.e(774).then(n.bind(n,5286)),"@site/docs/pages/configs/profile_json.md",5286],"31f9c0ea":[()=>n.e(655).then(n.bind(n,2657)),"@site/docs/pages/commands/sparo_checkout.md",2657],"3549fc66":[()=>n.e(827).then(n.bind(n,3365)),"@site/docs/pages/commands/sparo_git-pull.md",3365],"357ca5b8":[()=>n.e(685).then(n.bind(n,3369)),"@site/docs/pages/commands/sparo_git-clone.md",3369],"3e55010f":[()=>n.e(818).then(n.bind(n,5428)),"@site/docs/pages/reference/git_optimization.md",5428],"45779d82":[()=>n.e(421).then(n.bind(n,9917)),"@site/docs/pages/guide/getting_started.md",9917],"482d7390":[()=>n.e(240).then(n.bind(n,86)),"@site/docs/pages/commands/sparo_git-checkout.md",86],"51fcb882":[()=>n.e(184).then(n.bind(n,7905)),"@site/docs/pages/support/news.md",7905],"5c48616d":[()=>n.e(798).then(n.bind(n,4060)),"@site/docs/pages/commands/sparo_init-profile.md",4060],"5e95c892":[()=>n.e(647).then(n.bind(n,224)),"@theme/DocsRoot",224],"696cfce0":[()=>n.e(739).then(n.bind(n,4699)),"@site/docs/pages/guide/sparo_profiles.md",4699],"8146683f":[()=>n.e(373).then(n.bind(n,317)),"@site/docs/pages/commands/sparo_auto-config.md",317],"83a50b44":[()=>n.e(712).then(n.bind(n,5009)),"@site/docs/pages/ci_commands/overview.md",5009],"8684af33":[()=>n.e(270).then(n.bind(n,7356)),"@site/docs/pages/commands/overview.md",7356],"935f2afb":[()=>n.e(581).then(n.t.bind(n,5610,19)),"~docs/default/version-current-metadata-prop-751.json",5610],a3701128:[()=>n.e(446).then(n.bind(n,9393)),"@site/docs/pages/support/help.md",9393],a7bd4aaa:[()=>n.e(98).then(n.bind(n,5997)),"@theme/DocVersionRoot",5997],a94703ab:[()=>Promise.all([n.e(869),n.e(48)]).then(n.bind(n,7411)),"@theme/DocRoot",7411],ad64fc7d:[()=>n.e(322).then(n.bind(n,1696)),"@site/docs/pages/commands/sparo_list-profiles.md",1696],ae652408:[()=>n.e(728).then(n.bind(n,8998)),"@site/docs/pages/support/contributing.md",8998],b50bbc34:[()=>n.e(710).then(n.bind(n,7669)),"@site/docs/pages/commands/sparo_fetch.md",7669],b8fe1f28:[()=>n.e(741).then(n.bind(n,7117)),"@site/docs/pages/ci_commands/sparo-ci_checkout.md",7117],b9eb3dd7:[()=>n.e(831).then(n.bind(n,3994)),"@site/docs/pages/commands/sparo_pull.md",3994],c377a04b:[()=>n.e(742).then(n.bind(n,7457)),"@site/docs/index.md",7457],d07d9dcb:[()=>n.e(686).then(n.bind(n,1813)),"@site/docs/pages/reference/skeleton_folders.md",1813],dc7f3de0:[()=>n.e(801).then(n.bind(n,4384)),"@site/docs/pages/commands/sparo_git-fetch.md",4384],f0ae3290:[()=>n.e(775).then(n.bind(n,2452)),"@site/docs/pages/commands/sparo_clone.md",2452]};var s=n(678);function l(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,s.jsxs)("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%"},children:[(0,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("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",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var c=n(7176),u=n(6231);function d(e,t){if("*"===e)return a()({loading:l,loader:()=>n.e(628).then(n.bind(n,628)),modules:["@theme/NotFound"],webpack:()=>[628],render(e,t){const n=e.default;return(0,s.jsx)(u.W,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const r=o[`${e}-${t}`],d={},p=[],f=[],g=(0,c.A)(r);return Object.entries(g).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),a().Map({loading:l,loader:d,modules:p,webpack:()=>f,render(t,n){const a=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const o=r.default;if(!o)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 o&&"function"!=typeof o||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{o[e]=r[e]}));let i=a;const s=n.split(".");s.slice(0,-1).forEach((e=>{i=i[e]})),i[s[s.length-1]]=o}));const o=a.__comp;delete a.__comp;const i=a.__context;return delete a.__context,(0,s.jsx)(u.W,{value:i,children:(0,s.jsx)(o,{...a,...n})})}})}const p=[{path:"/sparo/",component:d("/sparo/","b91"),routes:[{path:"/sparo/",component:d("/sparo/","bb8"),routes:[{path:"/sparo/",component:d("/sparo/","371"),routes:[{path:"/sparo/pages/ci_commands/overview/",component:d("/sparo/pages/ci_commands/overview/","925"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/ci_commands/sparo-ci_checkout/",component:d("/sparo/pages/ci_commands/sparo-ci_checkout/","c9d"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/ci_commands/sparo-ci_clone/",component:d("/sparo/pages/ci_commands/sparo-ci_clone/","11c"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/commands/overview/",component:d("/sparo/pages/commands/overview/","ddf"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/commands/sparo_auto-config/",component:d("/sparo/pages/commands/sparo_auto-config/","83f"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/commands/sparo_checkout/",component:d("/sparo/pages/commands/sparo_checkout/","35b"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/commands/sparo_clone/",component:d("/sparo/pages/commands/sparo_clone/","07a"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/commands/sparo_fetch/",component:d("/sparo/pages/commands/sparo_fetch/","624"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/commands/sparo_git-checkout/",component:d("/sparo/pages/commands/sparo_git-checkout/","b5e"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/commands/sparo_git-clone/",component:d("/sparo/pages/commands/sparo_git-clone/","ce7"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/commands/sparo_git-fetch/",component:d("/sparo/pages/commands/sparo_git-fetch/","e63"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/commands/sparo_git-pull/",component:d("/sparo/pages/commands/sparo_git-pull/","e58"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/commands/sparo_init-profile/",component:d("/sparo/pages/commands/sparo_init-profile/","edc"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/commands/sparo_list-profiles/",component:d("/sparo/pages/commands/sparo_list-profiles/","d70"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/commands/sparo_pull/",component:d("/sparo/pages/commands/sparo_pull/","d2e"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/configs/profile_json/",component:d("/sparo/pages/configs/profile_json/","059"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/guide/getting_started/",component:d("/sparo/pages/guide/getting_started/","f6c"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/guide/sparo_profiles/",component:d("/sparo/pages/guide/sparo_profiles/","4c4"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/reference/git_optimization/",component:d("/sparo/pages/reference/git_optimization/","19a"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/reference/security/",component:d("/sparo/pages/reference/security/","268"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/reference/skeleton_folders/",component:d("/sparo/pages/reference/skeleton_folders/","fc4"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/support/contributing/",component:d("/sparo/pages/support/contributing/","324"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/support/help/",component:d("/sparo/pages/support/help/","8f8"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/support/news/",component:d("/sparo/pages/support/news/","2d1"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/",component:d("/sparo/","306"),exact:!0,sidebar:"docsSidebar"}]}]}]},{path:"*",component:d("*")}]},8492:(e,t,n)=>{"use strict";n.d(t,{o:()=>o,x:()=>i});var r=n(6166),a=n(678);const o=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,a.jsx)(o.Provider,{value:n,children:t})}},3843:(e,t,n)=>{"use strict";var r=n(6166),a=n(9324),o=n(9918),i=n(752),s=n(3188);const l=[n(1201),n(6417),n(5125),n(2377)];var c=n(2206),u=n(5261),d=n(1345),p=n(678);function f(e){let{children:t}=e;return(0,p.jsx)(p.Fragment,{children:t})}var g=n(9233),h=n(2259),m=n(3720),y=n(7047),b=n(6963),v=n(1316),w=n(5580),k=n(616),x=n(8021),S=n(3166);function E(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,h.A)(),r=(0,v.o)(),a=n[e].htmlLang,o=e=>e.replace("-","_");return(0,p.jsxs)(g.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,p.jsx)("meta",{property:"og:locale",content:o(a)}),Object.values(n).filter((e=>a!==e.htmlLang)).map((e=>(0,p.jsx)("meta",{property:"og:locale:alternate",content:o(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function _(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,h.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,h.A)(),{pathname:r}=(0,u.zy)();return e+(0,x.applyTrailingSlash)((0,m.A)(r),{trailingSlash:n,baseUrl:t})}(),a=t?`${n}${t}`:r;return(0,p.jsxs)(g.A,{children:[(0,p.jsx)("meta",{property:"og:url",content:a}),(0,p.jsx)("link",{rel:"canonical",href:a})]})}function C(){const{i18n:{currentLocale:e}}=(0,h.A)(),{metadata:t,image:n}=(0,y.p)();return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(g.A,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:w.w})]}),n&&(0,p.jsx)(b.be,{image:n}),(0,p.jsx)(_,{}),(0,p.jsx)(E,{}),(0,p.jsx)(S.A,{tag:k.Cy,locale:e}),(0,p.jsx)(g.A,{children:t.map(((e,t)=>(0,p.jsx)("meta",{...e},t)))})]})}const A=new Map;function T(e){if(A.has(e.pathname))return{...e,pathname:A.get(e.pathname)};if((0,d.u)(c.A,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return A.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return A.set(e.pathname,t),{...e,pathname:t}}var N=n(8492),O=n(473),P=n(4530);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=l.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const j=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,P.A)((()=>{r!==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:r}),R("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function L(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.u)(c.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class I extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.A.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}),L(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(0,p.jsx)(j,{previousLocation:this.previousLocation,location:t,children:(0,p.jsx)(u.qh,{location:t,render:()=>e})})}}const F=I,D="__docusaurus-base-url-issue-banner-container",M="__docusaurus-base-url-issue-banner",z="__docusaurus-base-url-issue-banner-suggestion-container";function $(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n  var shouldInsert = typeof window['docusaurus'] === 'undefined';\n  shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n  var bannerContainer = document.createElement('div');\n  bannerContainer.id = '${D}';\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="${z}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n  bannerContainer.innerHTML = bannerHtml;\n  document.body.prepend(bannerContainer);\n  var suggestionContainer = document.getElementById('${z}');\n  var actualHomePagePath = window.location.pathname;\n  var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n        ? actualHomePagePath\n        : actualHomePagePath + '/';\n  suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function B(){const{siteConfig:{baseUrl:e}}=(0,h.A)();return(0,p.jsx)(p.Fragment,{children:!s.A.canUseDOM&&(0,p.jsx)(g.A,{children:(0,p.jsx)("script",{children:$(e)})})})}function U(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,h.A)(),{pathname:n}=(0,u.zy)();return t&&n===e?(0,p.jsx)(B,{}):null}function H(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:r,localeConfigs:a}}=(0,h.A)(),o=(0,m.A)(e),{htmlLang:i,direction:s}=a[r];return(0,p.jsxs)(g.A,{children:[(0,p.jsx)("html",{lang:i,dir:s}),(0,p.jsx)("title",{children:t}),(0,p.jsx)("meta",{property:"og:title",content:t}),(0,p.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,p.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,p.jsx)("link",{rel:"icon",href:o})]})}var W=n(7001),V=n(8058);function G(){const e=(0,V.A)();return(0,p.jsx)(g.A,{children:(0,p.jsx)("html",{"data-has-hydrated":e})})}function q(){const e=(0,d.v)(c.A),t=(0,u.zy)();return(0,p.jsx)(W.A,{children:(0,p.jsx)(O.l,{children:(0,p.jsxs)(N.x,{children:[(0,p.jsxs)(f,{children:[(0,p.jsx)(H,{}),(0,p.jsx)(C,{}),(0,p.jsx)(U,{}),(0,p.jsx)(F,{location:T(t),children:e})]}),(0,p.jsx)(G,{})]})})})}var Y=n(4054);const K=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 Z=n(7176);const Q=new Set,X=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch(e){if(!(e=>!J()&&!X.has(e)&&!Q.has(e))(e))return!1;Q.add(e);const t=(0,d.u)(c.A,e).flatMap((e=>{return t=e.route.path,Object.entries(Y).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Z.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?K(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!J()&&!X.has(e))(e)&&(X.add(e),L(e))},te=Object.freeze(ee),ne=Boolean(!0);if(s.A.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,p.jsx)(i.vd,{children:(0,p.jsx)(o.Kd,{children:(0,p.jsx)(q,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},s=()=>{if(ne)r.startTransition((()=>{a.hydrateRoot(e,t,{onRecoverableError:n})}));else{const o=a.createRoot(e,{onRecoverableError:n});r.startTransition((()=>{o.render(t)}))}};L(window.location.pathname).then(s)}},473:(e,t,n)=>{"use strict";n.d(t,{o:()=>d,l:()=>p});var r=n(6166),a=n(4784);const o=JSON.parse('{"docusaurus-lunr-search":{"default":{"fileNames":{"searchDoc":"search-doc-1717209668206.json","lunrIndex":"lunr-index-1717209668206.json"}}},"docusaurus-plugin-content-docs":{"default":{"path":"/sparo/","versions":[{"name":"current","label":"Next","isLast":true,"path":"/sparo/","mainDocId":"index","docs":[{"id":"index","path":"/sparo/","sidebar":"docsSidebar"},{"id":"pages/ci_commands/overview","path":"/sparo/pages/ci_commands/overview","sidebar":"docsSidebar"},{"id":"pages/ci_commands/sparo-ci_checkout","path":"/sparo/pages/ci_commands/sparo-ci_checkout","sidebar":"docsSidebar"},{"id":"pages/ci_commands/sparo-ci_clone","path":"/sparo/pages/ci_commands/sparo-ci_clone","sidebar":"docsSidebar"},{"id":"pages/commands/overview","path":"/sparo/pages/commands/overview","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_auto-config","path":"/sparo/pages/commands/sparo_auto-config","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_checkout","path":"/sparo/pages/commands/sparo_checkout","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_clone","path":"/sparo/pages/commands/sparo_clone","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_fetch","path":"/sparo/pages/commands/sparo_fetch","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_git-checkout","path":"/sparo/pages/commands/sparo_git-checkout","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_git-clone","path":"/sparo/pages/commands/sparo_git-clone","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_git-fetch","path":"/sparo/pages/commands/sparo_git-fetch","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_git-pull","path":"/sparo/pages/commands/sparo_git-pull","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_init-profile","path":"/sparo/pages/commands/sparo_init-profile","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_list-profiles","path":"/sparo/pages/commands/sparo_list-profiles","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_pull","path":"/sparo/pages/commands/sparo_pull","sidebar":"docsSidebar"},{"id":"pages/configs/profile_json","path":"/sparo/pages/configs/profile_json","sidebar":"docsSidebar"},{"id":"pages/guide/getting_started","path":"/sparo/pages/guide/getting_started","sidebar":"docsSidebar"},{"id":"pages/guide/sparo_profiles","path":"/sparo/pages/guide/sparo_profiles","sidebar":"docsSidebar"},{"id":"pages/reference/git_optimization","path":"/sparo/pages/reference/git_optimization","sidebar":"docsSidebar"},{"id":"pages/reference/security","path":"/sparo/pages/reference/security","sidebar":"docsSidebar"},{"id":"pages/reference/skeleton_folders","path":"/sparo/pages/reference/skeleton_folders","sidebar":"docsSidebar"},{"id":"pages/support/contributing","path":"/sparo/pages/support/contributing","sidebar":"docsSidebar"},{"id":"pages/support/help","path":"/sparo/pages/support/help","sidebar":"docsSidebar"},{"id":"pages/support/news","path":"/sparo/pages/support/news","sidebar":"docsSidebar"}],"draftIds":[],"sidebars":{"docsSidebar":{"link":{"path":"/sparo/","label":"index"}}}}],"breadcrumbs":false}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var s=n(2654);const l=JSON.parse('{"docusaurusVersion":"3.1.1","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.1.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.1.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.1.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.1.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.1.1"},"docusaurus-lunr-search":{"type":"package","name":"docusaurus-lunr-search","version":"3.3.2"}}}');var c=n(678);const u={siteConfig:a.A,siteMetadata:l,globalData:o,i18n:i,codeTranslations:s},d=r.createContext(u);function p(e){let{children:t}=e;return(0,c.jsx)(d.Provider,{value:u,children:t})}},7001:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(6166),a=n(3188),o=n(9233),i=n(8021),s=n(4142),l=n(678);function c(e){let{error:t,tryAgain:n}=e;return(0,l.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,l.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,l.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,l.jsx)(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(0,l.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function d(e){let{error:t,tryAgain:n}=e;return(0,l.jsxs)(f,{fallback:()=>(0,l.jsx)(c,{error:t,tryAgain:n}),children:[(0,l.jsx)(o.A,{children:(0,l.jsx)("title",{children:"Page Error"})}),(0,l.jsx)(s.A,{children:(0,l.jsx)(c,{error:t,tryAgain:n})})]})}const p=e=>(0,l.jsx)(d,{...e});class f extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.A.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??p)(e)}return e??null}}},3188:(e,t,n)=>{"use strict";n.d(t,{A:()=>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}},9233:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6166);var r=n(752),a=n(678);function o(e){return(0,a.jsx)(r.mg,{...e})}},7323:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(6166),a=n(9918),o=n(8021),i=n(2259),s=n(3993),l=n(3188),c=n(3293),u=n(3720),d=n(678);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:g,isActive:h,"data-noBrokenLinkCheck":m,autoAddBaseUrl:y=!0,...b}=e;const{siteConfig:{trailingSlash:v,baseUrl:w}}=(0,i.A)(),{withBaseUrl:k}=(0,u.h)(),x=(0,c.A)(),S=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>S.current));const E=p||f;const _=(0,s.A)(E),C=E?.replace("pathname://","");let A=void 0!==C?(T=C,y&&(e=>e.startsWith("/"))(T)?k(T):T):void 0;var T;A&&_&&(A=(0,o.applyTrailingSlash)(A,{trailingSlash:v,baseUrl:w}));const N=(0,r.useRef)(!1),O=n?a.k2:a.N_,P=l.A.canUseIntersectionObserver,R=(0,r.useRef)(),j=()=>{N.current||null==A||(window.docusaurus.preload(A),N.current=!0)};(0,r.useEffect)((()=>(!P&&_&&null!=A&&window.docusaurus.prefetch(A),()=>{P&&R.current&&R.current.disconnect()})),[R,A,P,_]);const L=A?.startsWith("#")??!1,I=!b.target||"_self"===b.target,F=!A||!_||!I||L;return m||!L&&F||x.collectLink(A),b.id&&x.collectAnchor(b.id),F?(0,d.jsx)("a",{ref:S,href:A,...E&&!_&&{target:"_blank",rel:"noopener noreferrer"},...b}):(0,d.jsx)(O,{...b,onMouseEnter:j,onTouchStart:j,innerRef:e=>{S.current=e,P&&e&&_&&(R.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(R.current.unobserve(e),R.current.disconnect(),null!=A&&window.docusaurus.prefetch(A))}))})),R.current.observe(e))},to:A,...n&&{isActive:h,activeClassName:g}})}const f=r.forwardRef(p)},510:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,T:()=>l});var r=n(6166),a=n(678);function o(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 i=n(2654);function s(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 i[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return o(s({message:n,id:r}),t)}function c(e){let{children:t,id:n,values:r}=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 i=s({message:t,id:n});return(0,a.jsx)(a.Fragment,{children:o(i,r)})}},450:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},3993:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>a,z:()=>r})},3720:(e,t,n)=>{"use strict";n.d(t,{A:()=>s,h:()=>i});var r=n(6166),a=n(2259),o=n(3993);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,a.A)(),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.z)(n))return n;if(a)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const s=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+s:s}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},3293:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(6166);n(678);const a=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),o=()=>(0,r.useContext)(a);function i(){return o()}},2259:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6166),a=n(473);function o(){return(0,r.useContext)(a.o)}},1963:(e,t,n)=>{"use strict";n.d(t,{P_:()=>i,kh:()=>o});var r=n(2259),a=n(450);function o(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.A)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}function i(e,t,n){void 0===t&&(t=a.W),void 0===n&&(n={});const r=o(e),i=r?.[t];if(!i&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return i}},8058:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6166),a=n(8492);function o(){return(0,r.useContext)(a.o)}},4530:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(6166);const a=n(3188).A.canUseDOM?r.useLayoutEffect:r.useEffect},7176:(e,t,n)=>{"use strict";n.d(t,{A:()=>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 s=a?`${a}.${o}`:o;r(i)?e(i,s):t[s]=i}))}(e),t}},6231:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>o});var r=n(6166),a=n(678);const o=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(o),s=(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:i,value:n})),[i,n]);return(0,a.jsx)(o.Provider,{value:s,children:t})}},2257:(e,t,n)=>{"use strict";n.d(t,{zK:()=>f,vT:()=>u,Gy:()=>l,HW:()=>g,ht:()=>c,r7:()=>p,jh:()=>d});var r=n(5261),a=n(1963);const o=e=>e.versions.find((e=>e.isLast));function i(e,t){const n=function(e,t){const n=o(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),a=n?.docs.find((e=>!!(0,r.B6)(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 s={},l=()=>(0,a.kh)("docusaurus-plugin-content-docs")??s,c=e=>(0,a.P_)("docusaurus-plugin-content-docs",e,{failfast:!0});function u(e){void 0===e&&(e={});const t=l(),{pathname:n}=(0,r.zy)();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.B6)(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 d(e){return c(e).versions}function p(e){const t=c(e);return o(t)}function f(e){const t=c(e),{pathname:n}=(0,r.zy)();return i(t,n)}function g(e){const t=c(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=o(e);return{latestDocSuggestion:i(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},5557:(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 s=n(6166),l=n(2300),c=[],u=[];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 p(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 f(e,t){return s.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function g(e,t){var d,p;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var g=i({loader:null,loading:null,delay:200,timeout:null,render:f,webpack:null,modules:null},t),h=null;function m(){return h||(h=e(g.loader)),h.promise}return c.push(m),"function"==typeof g.webpack&&u.push((function(){if((0,g.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return m()})),p=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}),h=e(g.loader),r._loadModule()})),m(),r.state={error:h.error,pastDelay:!1,timedOut:!1,loading:h.loading,loaded:h.loaded},r}r(n,t),n.preload=function(){return m()};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(g.modules)&&g.modules.forEach((function(t){e.context.loadable.report(t)})),h.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof g.delay&&(0===g.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),g.delay)),"number"==typeof g.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),g.timeout));var n=function(){t({error:h.error,loaded:h.loaded,loading:h.loading}),e._clearTimeouts()};h.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?s.createElement(g.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?g.render(this.state.loaded,this.props):null},n}(s.Component),o(d,"contextTypes",{loadable:l.shape({report:l.func.isRequired})}),p}function h(e){return g(d,e)}h.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return g(p,e)};var m=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 s.Children.only(this.props.children)},t}(s.Component);function y(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return y(e)}))}o(m,"propTypes",{report:l.func.isRequired}),o(m,"childContextTypes",{loadable:l.shape({report:l.func.isRequired}).isRequired}),h.Capture=m,h.preloadAll=function(){return new Promise((function(e,t){y(c).then(e,t)}))},h.preloadReady=function(){return new Promise((function(e,t){y(u).then(e,e)}))},e.exports=h},5125:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(2396),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()}}},6417:(e,t,n)=>{"use strict";n.r(t);var r=n(6257),a=n(4784);!function(e){const{themeConfig:{prism:t}}=a.A,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(8782),n(5989)(`./prism-${e}`)})),delete globalThis.Prism}(r.My)},6383:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(6166);var r=n(27),a=n(510),o=n(7047),i=n(7323),s=n(3293);const l={anchorWithStickyNavbar:"anchorWithStickyNavbar_tnRO",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_NmGk"};var c=n(678);function u(e){let{as:t,id:n,...u}=e;const d=(0,s.A)(),{navbar:{hideOnScroll:p}}=(0,o.p)();if("h1"===t||!n)return(0,c.jsx)(t,{...u,id:void 0});d.collectAnchor(n);const f=(0,a.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:n});return(0,c.jsxs)(t,{...u,className:(0,r.A)("anchor",p?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,u.className),id:n,children:[u.children,(0,c.jsx)(i.A,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},6121:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6166);const r={iconExternalLink:"iconExternalLink_AFhm"};var a=n(678);function o(e){let{width:t=13.5,height:n=13.5}=e;return(0,a.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,a.jsx)("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"})})}},4142:(e,t,n)=>{"use strict";n.d(t,{A:()=>vt});var r=n(6166),a=n(27),o=n(7001),i=n(6963),s=n(5261),l=n(510),c=n(4777),u=n(678);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,s.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,c.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const g=(0,l.T)({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 h(e){const t=e.children??g,{containerRef:n,onClick:r}=f();return(0,u.jsx)("div",{ref:n,role:"region","aria-label":g,children:(0,u.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var m=n(4992),y=n(5580);const b={skipToContent:"skipToContent_LamT"};function v(){return(0,u.jsx)(h,{className:b.skipToContent})}var w=n(7047),k=n(8768);function x(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:a=1.2,className:o,...i}=e;return(0,u.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,u.jsx)("g",{stroke:r,strokeWidth:a,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_doeS"};function E(e){return(0,u.jsx)("button",{type:"button","aria-label":(0,l.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,a.A)("clean-btn close",S.closeButton,e.className),children:(0,u.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const _={content:"content_leTd"};function C(e){const{announcementBar:t}=(0,w.p)(),{content:n}=t;return(0,u.jsx)("div",{...e,className:(0,a.A)(_.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const A={announcementBar:"announcementBar_fymD",announcementBarPlaceholder:"announcementBarPlaceholder_H4vY",announcementBarClose:"announcementBarClose_kDBt",announcementBarContent:"announcementBarContent_HP3N"};function T(){const{announcementBar:e}=(0,w.p)(),{isActive:t,close:n}=(0,k.Mj)();if(!t)return null;const{backgroundColor:r,textColor:a,isCloseable:o}=e;return(0,u.jsxs)("div",{className:A.announcementBar,style:{backgroundColor:r,color:a},role:"banner",children:[o&&(0,u.jsx)("div",{className:A.announcementBarPlaceholder}),(0,u.jsx)(C,{className:A.announcementBarContent}),o&&(0,u.jsx)(E,{onClick:n,className:A.announcementBarClose})]})}var N=n(5039),O=n(4703);var P=n(1429),R=n(8813);const j=r.createContext(null);function L(e){let{children:t}=e;const n=function(){const e=(0,N.M)(),t=(0,R.YL)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,P.ZC)(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(0,u.jsx)(j.Provider,{value:n,children:t})}function I(e){if(e.component){const t=e.component;return(0,u.jsx)(t,{...e.props})}}function F(){const e=(0,r.useContext)(j);if(!e)throw new P.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,R.YL)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:I(o)})),[a,o,t])}function D(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:o}=F();return(0,u.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,u.jsxs)("div",{className:(0,a.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var M=n(6920),z=n(8058);function $(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("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 B(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("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 U={toggle:"toggle_dsLe",toggleButton:"toggleButton_q0G2",darkToggleIcon:"darkToggleIcon_BTHv",lightToggleIcon:"lightToggleIcon_ZA7w",toggleButtonDisabled:"toggleButtonDisabled_vKJd"};function H(e){let{className:t,buttonClassName:n,value:r,onChange:o}=e;const i=(0,z.A)(),s=(0,l.T)({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"===r?(0,l.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,l.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,u.jsx)("div",{className:(0,a.A)(U.toggle,t),children:(0,u.jsxs)("button",{className:(0,a.A)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>o("dark"===r?"light":"dark"),disabled:!i,title:s,"aria-label":s,"aria-live":"polite",children:[(0,u.jsx)($,{className:(0,a.A)(U.toggleIcon,U.lightToggleIcon)}),(0,u.jsx)(B,{className:(0,a.A)(U.toggleIcon,U.darkToggleIcon)})]})})}const W=r.memo(H),V={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_EtyQ"};function G(e){let{className:t}=e;const n=(0,w.p)().navbar.style,r=(0,w.p)().colorMode.disableSwitch,{colorMode:a,setColorMode:o}=(0,M.G)();return r?null:(0,u.jsx)(W,{className:t,buttonClassName:"dark"===n?V.darkNavbarColorModeToggle:void 0,value:a,onChange:o})}var q=n(3768);function Y(){return(0,u.jsx)(q.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function K(){const e=(0,N.M)();return(0,u.jsx)("button",{type:"button","aria-label":(0,l.T)({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(),children:(0,u.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function Z(){return(0,u.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,u.jsx)(Y,{}),(0,u.jsx)(G,{className:"margin-right--md"}),(0,u.jsx)(K,{})]})}var Q=n(7323),X=n(3720),J=n(3993);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(6121);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:a,label:o,html:i,isDropdownLink:s,prependBaseUrlToHref:l,...c}=e;const d=(0,X.A)(r),p=(0,X.A)(t),f=(0,X.A)(a,{forcePrependBaseUrl:!0}),g=o&&a&&!(0,J.A)(a),h=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,u.jsxs)(u.Fragment,{children:[o,g&&(0,u.jsx)(te.A,{...s&&{width:12,height:12}})]})};return a?(0,u.jsx)(Q.A,{href:l?f:a,...c,...h}):(0,u.jsx)(Q.A,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...c,...h})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const o=(0,u.jsx)(ne,{className:(0,a.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,u.jsx)("li",{children:o}):o}function ae(e){let{className:t,isDropdownItem:n,...r}=e;return(0,u.jsx)("li",{className:"menu__list-item",children:(0,u.jsx)(ne,{className:(0,a.A)("menu__link",t),...r})})}function oe(e){let{mobile:t=!1,position:n,...r}=e;const a=t?ae:re;return(0,u.jsx)(a,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(7523),se=n(8786),le=n(2259);const ce={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_KPtl"};function ue(e,t){return e.some((e=>function(e,t){return!!(0,se.ys)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:o,onClick:i,...s}=e;const l=(0,r.useRef)(null),[c,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{l.current&&!l.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)}}),[l]),(0,u.jsxs)("div",{ref:l,className:(0,a.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c}),children:[(0,u.jsx)(ne,{"aria-haspopup":"true","aria-expanded":c,role:"button",href:s.to?void 0:"#",className:(0,a.A)("navbar__link",o),...s,onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))},children:s.children??s.label}),(0,u.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(Pe,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:o,onClick:i,...l}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,le.A)(),{pathname:t}=(0,s.zy)();return t.replace(e,"/")}(),d=ue(t,c),{collapsed:p,toggleCollapsed:f,setCollapsed:g}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&g(!d)}),[c,d,g]),(0,u.jsxs)("li",{className:(0,a.A)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,u.jsx)(ne,{role:"button",className:(0,a.A)(ce.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...l,onClick:e=>{e.preventDefault(),f()},children:l.children??l.label}),(0,u.jsx)(ie.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(Pe,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const r=t?pe:de;return(0,u.jsx)(r,{...n})}var ge=n(1316);function he(e){let{width:t=20,height:n=20,...r}=e;return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,u.jsx)("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 me="iconLanguage_STns";function ye(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=ye(e[t]))&&(r&&(r+=" "),r+=n);else for(t in e)e[t]&&(r&&(r+=" "),r+=t);return r}const be=function(){for(var e,t,n=0,r="";n<arguments.length;)(e=arguments[n++])&&(t=ye(e))&&(r&&(r+=" "),r+=t);return r};var ve=n(1963),we=n(3268),ke=n.n(we);function xe(){const e=(0,s.zy)(),t=(0,s.W6)(),{siteConfig:{baseUrl:n}}=(0,le.A)(),[a,o]=(0,r.useState)({wordToHighlight:"",isTitleSuggestion:!1,titleText:""});return(0,r.useEffect)((()=>{if(!e.state?.highlightState||0===e.state.highlightState.wordToHighlight.length)return;o(e.state.highlightState);const{highlightState:n,...r}=e.state;t.replace({...e,state:r})}),[e.state?.highlightState,t,e]),(0,r.useEffect)((()=>{if(0===a.wordToHighlight.length)return;const e=document.getElementsByTagName("article")[0]??document.getElementsByTagName("main")[0];if(!e)return;const t=new(ke())(e),n={ignoreJoiners:!0};return t.mark(a.wordToHighlight,n),()=>t.unmark(n)}),[a,n]),null}const Se=e=>{const t=(0,r.useRef)(!1),a=(0,r.useRef)(null),[o,i]=(0,r.useState)(!1),l=(0,s.W6)(),{siteConfig:c={}}=(0,le.A)(),d=(c.plugins||[]).find((e=>Array.isArray(e)&&"string"==typeof e[0]&&e[0].includes("docusaurus-lunr-search"))),p=(0,z.A)(),{baseUrl:f}=c,g=d&&d[1]?.assetUrl||f,h=(0,ve.P_)("docusaurus-lunr-search"),m=()=>{t.current||(Promise.all([fetch(`${g}${h.fileNames.searchDoc}`).then((e=>e.json())),fetch(`${g}${h.fileNames.lunrIndex}`).then((e=>e.json())),Promise.all([n.e(206),n.e(464)]).then(n.bind(n,5461)),Promise.all([n.e(869),n.e(448)]).then(n.bind(n,6448))]).then((e=>{let[t,n,{default:r}]=e;const{searchDocs:a,options:o}=t;a&&0!==a.length&&(((e,t,n,r)=>{new n({searchDocs:e,searchIndex:t,baseUrl:f,inputSelector:"#search_input_react",handleSelected:(e,t,n)=>{const a=n.url||"/";document.createElement("a").href=a,e.setVal(""),t.target.blur();let o="";if(r.highlightResult)try{const e=(n.text||n.subcategory||n.title).match(new RegExp("<span.+span>\\w*","g"));if(e&&e.length>0){const t=document.createElement("div");t.innerHTML=e[0],o=t.textContent}}catch(i){console.log(i)}l.push(a,{highlightState:{wordToHighlight:o}})},maxHits:r.maxHits})})(a,n,r,o),i(!0))})),t.current=!0)},y=(0,r.useCallback)((t=>{a.current.contains(t.target)||a.current.focus(),e.handleSearchBarToggle&&e.handleSearchBarToggle(!e.isSearchBarExpanded)}),[e.isSearchBarExpanded]);let b;return p&&(m(),b=window.navigator.platform.startsWith("Mac")?"Search \u2318+K":"Search Ctrl+K"),(0,u.jsxs)("div",{className:"navbar__search",children:[(0,u.jsx)("span",{"aria-label":"expand searchbar",role:"button",className:be("search-icon",{"search-icon-hidden":e.isSearchBarExpanded}),onClick:y,onKeyDown:y,tabIndex:0}),(0,u.jsx)("input",{id:"search_input_react",type:"search",placeholder:o?b:"Loading...","aria-label":"Search",className:be("navbar__search-input",{"search-bar-expanded":e.isSearchBarExpanded},{"search-bar":!e.isSearchBarExpanded}),onClick:m,onMouseOver:m,onFocus:y,onBlur:y,ref:a,disabled:!o}),(0,u.jsx)(xe,{})]},"search-box")},Ee={navbarSearchContainer:"navbarSearchContainer_k7BV"};function _e(e){let{children:t,className:n}=e;return(0,u.jsx)("div",{className:(0,a.A)(n,Ee.navbarSearchContainer),children:t})}var Ce=n(2257),Ae=n(3926);var Te=n(8742);const Ne=e=>e.docs.find((t=>t.id===e.mainDocId));const Oe={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:a="",...o}=e;const{i18n:{currentLocale:i,locales:c,localeConfigs:d}}=(0,le.A)(),p=(0,ge.o)(),{search:f,hash:g}=(0,s.zy)(),h=[...n,...c.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${g}${a}`;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":""}})),...r],m=t?(0,l.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,u.jsx)(fe,{...o,mobile:t,label:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(he,{className:me}),m]}),items:h})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,u.jsx)(_e,{className:n,children:(0,u.jsx)(Se,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:o=!1}=e;const i=o?"li":"div";return(0,u.jsx)(i,{className:(0,a.A)({navbar__item:!r&&!o,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,Ce.zK)(r),i=(0,Ae.QB)(t,r),s=o?.path===i?.path;return null===i||i.unlisted&&!s?null:(0,u.jsx)(oe,{exact:!0,...a,isActive:()=>s||!!o?.sidebar&&o.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,Ce.zK)(r),i=(0,Ae.fW)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,u.jsx)(oe,{exact:!0,...a,isActive:()=>o?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...a}=e;const o=(0,Ae.Vd)(r)[0],i=t??o.label,s=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(o).path;return(0,u.jsx)(oe,{...a,label:i,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:a,dropdownItemsAfter:o,...i}=e;const{search:c,hash:d}=(0,s.zy)(),p=(0,Ce.zK)(n),f=(0,Ce.jh)(n),{savePreferredVersionName:g}=(0,Te.g1)(n),h=[...a,...f.map((e=>{const t=p.alternateDocVersions[e.name]??Ne(e);return{label:e.label,to:`${t.path}${c}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>g(e.name)}})),...o],m=(0,Ae.Vd)(n)[0],y=t&&h.length>1?(0,l.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):m.label,b=t&&h.length>1?void 0:Ne(m).path;return h.length<=1?(0,u.jsx)(oe,{...i,mobile:t,label:y,to:b,isActive:r?()=>!1:void 0}):(0,u.jsx)(fe,{...i,mobile:t,label:y,to:b,items:h,isActive:r?()=>!1:void 0})}};function Pe(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),a=Oe[r];if(!a)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,u.jsx)(a,{...n})}function Re(){const e=(0,N.M)(),t=(0,w.p)().navbar.items;return(0,u.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(Pe,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function je(e){return(0,u.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,u.jsx)(l.A,{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)",children:"\u2190 Back to main menu"})})}function Le(){const e=0===(0,w.p)().navbar.items.length,t=F();return(0,u.jsxs)(u.Fragment,{children:[!e&&(0,u.jsx)(je,{onClick:()=>t.hide()}),t.content]})}function Ie(){const e=(0,N.M)();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?(0,u.jsx)(D,{header:(0,u.jsx)(Z,{}),primaryMenu:(0,u.jsx)(Re,{}),secondaryMenu:(0,u.jsx)(Le,{})}):null}const Fe={navbarHideable:"navbarHideable_bfld",navbarHidden:"navbarHidden_ZDj3"};function De(e){return(0,u.jsx)("div",{role:"presentation",...e,className:(0,a.A)("navbar-sidebar__backdrop",e.className)})}function Me(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,w.p)(),i=(0,N.M)(),{navbarRef:s,isNavbarVisible:d}=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,O.Mq)(((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 s=r?.scrollY,l=document.documentElement.scrollHeight-o.current,c=window.innerHeight;s&&i>=s?n(!1):i+c<l&&n(!0)})),(0,c.$)((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(0,u.jsxs)("nav",{ref:s,"aria-label":(0,l.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.A)("navbar","navbar--fixed-top",n&&[Fe.navbarHideable,!d&&Fe.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown}),children:[t,(0,u.jsx)(De,{onClick:i.toggle}),(0,u.jsx)(Ie,{})]})}var ze=n(8021);const $e={errorBoundaryError:"errorBoundaryError_rvAr",errorBoundaryFallback:"errorBoundaryFallback_OEMn"};function Be(e){return(0,u.jsx)("button",{type:"button",...e,children:(0,u.jsx)(l.A,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function Ue(e){let{error:t}=e;const n=(0,ze.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{className:$e.errorBoundaryError,children:n})}class He extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const We="right";function Ve(e){let{width:t=30,height:n=30,className:r,...a}=e;return(0,u.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...a,children:(0,u.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Ge(){const{toggle:e,shown:t}=(0,N.M)();return(0,u.jsx)("button",{onClick:e,"aria-label":(0,l.T)({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",children:(0,u.jsx)(Ve,{})})}const qe={colorModeToggle:"colorModeToggle_c7_9"};function Ye(e){let{items:t}=e;return(0,u.jsx)(u.Fragment,{children:t.map(((e,t)=>(0,u.jsx)(He,{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}),children:(0,u.jsx)(Pe,{...e})},t)))})}function Ke(e){let{left:t,right:n}=e;return(0,u.jsxs)("div",{className:"navbar__inner",children:[(0,u.jsx)("div",{className:"navbar__items",children:t}),(0,u.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function Ze(){const e=(0,N.M)(),t=(0,w.p)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??We)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),a=t.find((e=>"search"===e.type));return(0,u.jsx)(Ke,{left:(0,u.jsxs)(u.Fragment,{children:[!e.disabled&&(0,u.jsx)(Ge,{}),(0,u.jsx)(Y,{}),(0,u.jsx)(Ye,{items:n})]}),right:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(Ye,{items:r}),(0,u.jsx)(G,{className:qe.colorModeToggle}),!a&&(0,u.jsx)(_e,{children:(0,u.jsx)(Se,{})})]})})}function Qe(){return(0,u.jsx)(Me,{children:(0,u.jsx)(Ze,{})})}function Xe(e){let{item:t}=e;const{to:n,href:r,label:a,prependBaseUrlToHref:o,...i}=t,s=(0,X.A)(n),l=(0,X.A)(r,{forcePrependBaseUrl:!0});return(0,u.jsxs)(Q.A,{className:"footer__link-item",...r?{href:o?l:r}:{to:s},...i,children:[a,r&&!(0,J.A)(r)&&(0,u.jsx)(te.A,{})]})}function Je(e){let{item:t}=e;return t.html?(0,u.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)("li",{className:"footer__item",children:(0,u.jsx)(Xe,{item:t})},t.href??t.to)}function et(e){let{column:t}=e;return(0,u.jsxs)("div",{className:"col footer__col",children:[(0,u.jsx)("div",{className:"footer__title",children:t.title}),(0,u.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,u.jsx)(Je,{item:e},t)))})]})}function tt(e){let{columns:t}=e;return(0,u.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,u.jsx)(et,{column:e},t)))})}function nt(){return(0,u.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function rt(e){let{item:t}=e;return t.html?(0,u.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)(Xe,{item:t})}function at(e){let{links:t}=e;return(0,u.jsx)("div",{className:"footer__links text--center",children:(0,u.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,u.jsxs)(r.Fragment,{children:[(0,u.jsx)(rt,{item:e}),t.length!==n+1&&(0,u.jsx)(nt,{})]},n)))})})}function ot(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,u.jsx)(tt,{columns:t}):(0,u.jsx)(at,{links:t})}var it=n(9913);const st={footerLogoLink:"footerLogoLink__FrE"};function lt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.h)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,u.jsx)(it.A,{className:(0,a.A)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function ct(e){let{logo:t}=e;return t.href?(0,u.jsx)(Q.A,{href:t.href,className:st.footerLogoLink,target:t.target,children:(0,u.jsx)(lt,{logo:t})}):(0,u.jsx)(lt,{logo:t})}function ut(e){let{copyright:t}=e;return(0,u.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function dt(e){let{style:t,links:n,logo:r,copyright:o}=e;return(0,u.jsx)("footer",{className:(0,a.A)("footer",{"footer--dark":"dark"===t}),children:(0,u.jsxs)("div",{className:"container container-fluid",children:[n,(r||o)&&(0,u.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,u.jsx)("div",{className:"margin-bottom--sm",children:r}),o]})]})})}function pt(){const{footer:e}=(0,w.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:a}=e;return(0,u.jsx)(dt,{style:a,links:n&&n.length>0&&(0,u.jsx)(ot,{links:n}),logo:r&&(0,u.jsx)(ct,{logo:r}),copyright:t&&(0,u.jsx)(ut,{copyright:t})})}const ft=r.memo(pt),gt=(0,P.fM)([M.a,k.oq,O.Tv,Te.VQ,i.Jx,function(e){let{children:t}=e;return(0,u.jsx)(R.y_,{children:(0,u.jsx)(N.e,{children:(0,u.jsx)(L,{children:t})})})}]);function ht(e){let{children:t}=e;return(0,u.jsx)(gt,{children:t})}var mt=n(6383);function yt(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(mt.A,{as:"h1",className:"hero__title",children:(0,u.jsx)(l.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(Be,{onClick:n,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(Ue,{error:t})})]})})})}const bt={mainWrapper:"mainWrapper__eEv"};function vt(e){const{children:t,noFooter:n,wrapperClassName:r,title:s,description:l}=e;return(0,y.J)(),(0,u.jsxs)(ht,{children:[(0,u.jsx)(i.be,{title:s,description:l}),(0,u.jsx)(v,{}),(0,u.jsx)(T,{}),(0,u.jsx)(Qe,{}),(0,u.jsx)("div",{id:d,className:(0,a.A)(m.G.wrapper.main,bt.mainWrapper,r),children:(0,u.jsx)(o.A,{fallback:e=>(0,u.jsx)(yt,{...e}),children:t})}),!n&&(0,u.jsx)(ft,{})]})}},3768:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(6166);var r=n(7323),a=n(3720),o=n(2259),i=n(7047),s=n(9913),l=n(678);function c(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,a.A)(t.src),dark:(0,a.A)(t.srcDark||t.src)},i=(0,l.jsx)(s.A,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,l.jsx)("div",{className:r,children:i}):i}function u(e){const{siteConfig:{title:t}}=(0,o.A)(),{navbar:{title:n,logo:s}}=(0,i.p)(),{imageClassName:u,titleClassName:d,...p}=e,f=(0,a.A)(s?.href||"/"),g=n?"":t,h=s?.alt??g;return(0,l.jsxs)(r.A,{to:f,...p,...s?.target&&{target:s.target},children:[s&&(0,l.jsx)(c,{logo:s,alt:h,imageClassName:u}),null!=n&&(0,l.jsx)("b",{className:d,children:n})]})}},3166:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6166);var r=n(9233),a=n(678);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return(0,a.jsxs)(r.A,{children:[t&&(0,a.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,a.jsx)("meta",{name:"docusaurus_version",content:n}),o&&(0,a.jsx)("meta",{name:"docusaurus_tag",content:o}),i&&(0,a.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,a.jsx)("meta",{name:"docsearch:version",content:n}),o&&(0,a.jsx)("meta",{name:"docsearch:docusaurus_tag",content:o})]})}},9913:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(6166),a=n(27),o=n(8058),i=n(6920);const s={themedComponent:"themedComponent_tC9f","themedComponent--light":"themedComponent--light_jvOP","themedComponent--dark":"themedComponent--dark_id3o"};var l=n(678);function c(e){let{className:t,children:n}=e;const c=(0,o.A)(),{colorMode:u}=(0,i.G)();return(0,l.jsx)(l.Fragment,{children:(c?"dark"===u?["dark"]:["light"]:["light","dark"]).map((e=>{const o=n({theme:e,className:(0,a.A)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,l.jsx)(r.Fragment,{children:o},e)}))})}function u(e){const{sources:t,className:n,alt:r,...a}=e;return(0,l.jsx)(c,{className:n,children:e=>{let{theme:n,className:o}=e;return(0,l.jsx)("img",{src:t[n],alt:r,className:o,...a})}})}},7523:(e,t,n)=>{"use strict";n.d(t,{N:()=>y,u:()=>c});var r=n(6166),a=n(3188),o=n(4530),i=n(8920),s=n(678);const l="ease-in-out";function c(e){let{initialState:t}=e;const[n,a]=(0,r.useState)(t??!1),o=(0,r.useCallback)((()=>{a((e=>!e))}),[]);return{collapsed:n,setCollapsed:a,toggleCollapsed:o}}const u={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?u:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:a}=e;const o=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=a?.duration??function(e){if((0,i.O)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${a?.easing??l}`,height:`${t}px`}}function s(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return p(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,a])}function g(e){if(!a.A.canUseDOM)return e?u:d}function h(e){let{as:t="div",collapsed:n,children:a,animation:o,onCollapseTransitionEnd:i,className:l,disableSSRStyle:c}=e;const u=(0,r.useRef)(null);return f({collapsibleRef:u,collapsed:n,animation:o}),(0,s.jsx)(t,{ref:u,style:c?void 0:g(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(u.current,n),i?.(n))},className:l,children:a})}function m(e){let{collapsed:t,...n}=e;const[a,i]=(0,r.useState)(!t),[l,c]=(0,r.useState)(t);return(0,o.A)((()=>{t||i(!0)}),[t]),(0,o.A)((()=>{a&&c(t)}),[a,t]),a?(0,s.jsx)(h,{...n,collapsed:l}):null}function y(e){let{lazy:t,...n}=e;const r=t?m:h;return(0,s.jsx)(r,{...n})}},8768:(e,t,n)=>{"use strict";n.d(t,{Mj:()=>h,oq:()=>g});var r=n(6166),a=n(8058),o=n(3123),i=n(1429),s=n(7047),l=n(678);const c=(0,o.Wf)("docusaurus.announcement.dismiss"),u=(0,o.Wf)("docusaurus.announcement.id"),d=()=>"true"===c.get(),p=e=>c.set(String(e)),f=r.createContext(null);function g(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.p)(),t=(0,a.A)(),[n,o]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{o(d())}),[]);const i=(0,r.useCallback)((()=>{p(!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&&p(!1),!r&&d()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,l.jsx)(f.Provider,{value:n,children:t})}function h(){const e=(0,r.useContext)(f);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},6920:(e,t,n)=>{"use strict";n.d(t,{G:()=>y,a:()=>m});var r=n(6166),a=n(3188),o=n(1429),i=n(3123),s=n(7047),l=n(678);const c=r.createContext(void 0),u="theme",d=(0,i.Wf)(u),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,g=e=>a.A.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),h=e=>{d.set(f(e))};function m(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.p)(),[a,o]=(0,r.useState)(g(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&h(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.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=d.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const l=(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||l.current?l.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===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[a,i])}();return(0,l.jsx)(c.Provider,{value:n,children:t})}function y(){const e=(0,r.useContext)(c);if(null==e)throw new o.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},8742:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>y,g1:()=>v});var r=n(6166),a=n(2257),o=n(450),i=n(7047),s=n(3926),l=n(1429),c=n(3123),u=n(678);const d=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,c.Wf)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.Wf)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.Wf)(d(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const g=r.createContext(null);function h(){const e=(0,a.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,s]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=p.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.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){p.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function m(e){let{children:t}=e;const n=h();return(0,u.jsx)(g.Provider,{value:n,children:t})}function y(e){let{children:t}=e;return s.C5?(0,u.jsx)(m,{children:t}):(0,u.jsx)(u.Fragment,{children:t})}function b(){const e=(0,r.useContext)(g);if(!e)throw new l.dV("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.W);const t=(0,a.ht)(e),[n,i]=b(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},1001:(e,t,n)=>{"use strict";n.d(t,{V:()=>l,t:()=>c});var r=n(6166),a=n(1429),o=n(678);const i=Symbol("EmptyContext"),s=r.createContext(i);function l(e){let{children:t,name:n,items:a}=e;const i=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return(0,o.jsx)(s.Provider,{value:i,children:t})}function c(){const e=(0,r.useContext)(s);if(e===i)throw new a.dV("DocsSidebarProvider");return e}},345:(e,t,n)=>{"use strict";n.d(t,{n:()=>s,r:()=>l});var r=n(6166),a=n(1429),o=n(678);const i=r.createContext(null);function s(e){let{children:t,version:n}=e;return(0,o.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(null===e)throw new a.dV("DocsVersionProvider");return e}},5039:(e,t,n)=>{"use strict";n.d(t,{e:()=>f,M:()=>g});var r=n(6166),a=n(8813),o=n(4630),i=n(5261),s=n(1429);function l(e){!function(e){const t=(0,i.W6)(),n=(0,s._q)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var c=n(7047),u=n(678);const d=r.createContext(void 0);function p(){const e=function(){const e=(0,a.YL)(),{items:t}=(0,c.p)().navbar;return 0===t.length&&!e.component}(),t=(0,o.l)(),n=!e&&"mobile"===t,[i,s]=(0,r.useState)(!1);l((()=>{if(i)return s(!1),!1}));const u=(0,r.useCallback)((()=>{s((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&s(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:i})),[e,n,u,i])}function f(e){let{children:t}=e;const n=p();return(0,u.jsx)(d.Provider,{value:n,children:t})}function g(){const e=r.useContext(d);if(void 0===e)throw new s.dV("NavbarMobileSidebarProvider");return e}},8813:(e,t,n)=>{"use strict";n.d(t,{GX:()=>c,YL:()=>l,y_:()=>s});var r=n(6166),a=n(1429),o=n(678);const i=r.createContext(null);function s(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,o.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(!e)throw new a.dV("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){let{component:t,props:n}=e;const o=(0,r.useContext)(i);if(!o)throw new a.dV("NavbarSecondaryMenuContentProvider");const[,s]=o,l=(0,a.Be)(n);return(0,r.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,r.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},5580:(e,t,n)=>{"use strict";n.d(t,{w:()=>a,J:()=>o});var r=n(6166);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)}}),[])}},4630:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var r=n(6166),a=n(3188);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,s]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){s(function(e){if(!a.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?o.desktop:o.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},4992:(e,t,n)=>{"use strict";n.d(t,{G:()=>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",unlistedBanner:"theme-unlisted-banner",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:{}}},8920:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},3926:(e,t,n)=>{"use strict";n.d(t,{Nr:()=>f,w8:()=>m,C5:()=>p,B5:()=>E,Vd:()=>k,QB:()=>S,fW:()=>x,OF:()=>w,Y:()=>b});var r=n(6166),a=n(5261),o=n(1345),i=n(2257),s=n(8742),l=n(345),c=n(1001);function u(e){return Array.from(new Set(e))}var d=n(8786);const p=!!i.Gy;function f(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=f(t);if(e)return e}}(e):void 0:e.href}const g=(e,t)=>void 0!==e&&(0,d.ys)(e,t),h=(e,t)=>e.some((e=>m(e,t)));function m(e,t){return"link"===e.type?g(e.href,t):"category"===e.type&&(g(e.href,t)||h(e.items,t))}function y(e,t){switch(e.type){case"category":return m(e,t)||e.items.some((e=>y(e,t)));case"link":return!e.unlisted||m(e,t);default:return!0}}function b(e,t){return(0,r.useMemo)((()=>e.filter((e=>y(e,t)))),[e,t])}function v(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.ys)(o.href,n)||e(o.items))||"link"===o.type&&(0,d.ys)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function w(){const e=(0,c.t)(),{pathname:t}=(0,a.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?v({sidebarItems:e.items,pathname:t}):null}function k(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,s.g1)(e),a=(0,i.r7)(e);return(0,r.useMemo)((()=>u([t,n,a].filter(Boolean))),[t,n,a])}function x(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- ${u(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function E(e){let{route:t}=e;const n=(0,a.zy)(),r=(0,l.r)(),i=t.routes,s=i.find((e=>(0,a.B6)(n.pathname,e)));if(!s)return null;const c=s.sidebar,u=c?r.docsSidebars[c]:void 0;return{docElement:(0,o.v)(i),sidebarName:c,sidebarItems:u}}},6963:(e,t,n)=>{"use strict";n.d(t,{e3:()=>f,be:()=>d,Jx:()=>g});var r=n(6166),a=n(27),o=n(9233),i=n(6231);function s(){const e=r.useContext(i.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var l=n(3720),c=n(2259);var u=n(678);function d(e){let{title:t,description:n,keywords:r,image:a,children:i}=e;const s=function(e){const{siteConfig:t}=(0,c.A)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,l.h)(),p=a?d(a,{absolute:!0}):void 0;return(0,u.jsxs)(o.A,{children:[t&&(0,u.jsx)("title",{children:s}),t&&(0,u.jsx)("meta",{property:"og:title",content:s}),n&&(0,u.jsx)("meta",{name:"description",content:n}),n&&(0,u.jsx)("meta",{property:"og:description",content:n}),r&&(0,u.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,u.jsx)("meta",{property:"og:image",content:p}),p&&(0,u.jsx)("meta",{name:"twitter:image",content:p}),i]})}const p=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(p),s=(0,a.A)(i,t);return(0,u.jsxs)(p.Provider,{value:s,children:[(0,u.jsx)(o.A,{children:(0,u.jsx)("html",{className:s})}),n]})}function g(e){let{children:t}=e;const n=s(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const o=`plugin-id-${n.plugin.id}`;return(0,u.jsx)(f,{className:(0,a.A)(r,o),children:t})}},1429:(e,t,n)=>{"use strict";n.d(t,{Be:()=>c,ZC:()=>s,_q:()=>i,dV:()=>l,fM:()=>u});var r=n(6166),a=n(4530),o=n(678);function i(e){const t=(0,r.useRef)(e);return(0,a.A)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function s(e){const t=(0,r.useRef)();return(0,a.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 c(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(0,o.jsx)(o.Fragment,{children:e.reduceRight(((e,t)=>(0,o.jsx)(t,{children:e})),n)})}}},8786:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>s,ys:()=>i});var r=n(6166),a=n(2206),o=n(2259);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,o.A)().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.A,baseUrl:e})),[e])}},4703:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>p,Tv:()=>c,gk:()=>f});var r=n(6166),a=n(3188),o=n(8058),i=(n(4530),n(1429)),s=n(678);const l=r.createContext(void 0);function c(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(0,s.jsx)(l.Provider,{value:n,children:t})}function u(){const e=(0,r.useContext)(l);if(null==e)throw new i.dV("ScrollControllerProvider");return e}const d=()=>a.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),a=(0,r.useRef)(d()),o=(0,i._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();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.A)()&&"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?.()}}},616:(e,t,n)=>{"use strict";n.d(t,{Cy:()=>r,tU:()=>a});n(2259);const r="default";function a(e,t){return`docs-${e}-${t}`}},3123:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>l});n(6166);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 s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function l(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?s:{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),()=>{}}}}}},1316:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(2259),a=n(5261),o=n(8021);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:s}}=(0,r.A)(),{pathname:l}=(0,a.zy)(),c=(0,o.applyTrailingSlash)(l,{trailingSlash:n,baseUrl:e}),u=s===i?e:e.replace(`/${s}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${u}`:`${u}${e}/`}(n)}${d}`}}}},4777:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(6166),a=n(5261),o=n(1429);function i(e){const t=(0,a.zy)(),n=(0,o.ZC)(t),i=(0,o._q)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},7047:(e,t,n)=>{"use strict";n.d(t,{p:()=>a});var r=n(2259);function a(){return(0,r.A)().siteConfig.themeConfig}},2184:(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)}},5454:(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]}},8021: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(2184);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}});var o=n(5454);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},4904:(e,t,n)=>{"use strict";n.d(t,{zR:()=>w,TM:()=>C,yJ:()=>f,sC:()=>T,AO:()=>p});var r=n(5090);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("/")||[],s=e&&a(e),l=t&&a(t),c=s||l;if(e&&a(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var u=i[i.length-1];n="."===u||".."===u||""===u}else n=!1;for(var d=0,p=i.length;p>=0;p--){var f=i[p];"."===f?o(i,p):".."===f?(o(i,p),d++):d&&(o(i,p),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&a(i[0])||i.unshift("");var g=i.join("/");return n&&"/"!==g.substr(-1)&&(g+="/"),g};var s=n(9481);function l(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(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 p(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 f(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.A)({},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(s){throw s instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}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 g(){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 h=!("undefined"==typeof window||!window.document||!window.document.createElement);function m(e,t){t(window.confirm(e))}var y="popstate",b="hashchange";function v(){try{return window.history.state||{}}catch(e){return{}}}function w(e){void 0===e&&(e={}),h||(0,s.A)(!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,c=i.forceRefresh,w=void 0!==c&&c,k=i.getUserConfirmation,x=void 0===k?m:k,S=i.keyLength,E=void 0===S?6:S,_=e.basename?d(l(e.basename)):"";function C(e){var t=e||{},n=t.key,r=t.state,a=window.location,o=a.pathname+a.search+a.hash;return _&&(o=u(o,_)),f(o,r,n)}function A(){return Math.random().toString(36).substr(2,E)}var T=g();function N(e){(0,r.A)(B,e),B.length=n.length,T.notifyListeners(B.location,B.action)}function O(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||j(C(e.state))}function P(){j(C(v()))}var R=!1;function j(e){if(R)R=!1,N();else{T.confirmTransitionTo(e,"POP",x,(function(t){t?N({action:"POP",location:e}):function(e){var t=B.location,n=I.indexOf(t.key);-1===n&&(n=0);var r=I.indexOf(e.key);-1===r&&(r=0);var a=n-r;a&&(R=!0,D(a))}(e)}))}}var L=C(v()),I=[L.key];function F(e){return _+p(e)}function D(e){n.go(e)}var M=0;function z(e){1===(M+=e)&&1===e?(window.addEventListener(y,O),o&&window.addEventListener(b,P)):0===M&&(window.removeEventListener(y,O),o&&window.removeEventListener(b,P))}var $=!1;var B={length:n.length,action:"POP",location:L,createHref:F,push:function(e,t){var r="PUSH",o=f(e,t,A(),B.location);T.confirmTransitionTo(o,r,x,(function(e){if(e){var t=F(o),i=o.key,s=o.state;if(a)if(n.pushState({key:i,state:s},null,t),w)window.location.href=t;else{var l=I.indexOf(B.location.key),c=I.slice(0,l+1);c.push(o.key),I=c,N({action:r,location:o})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",o=f(e,t,A(),B.location);T.confirmTransitionTo(o,r,x,(function(e){if(e){var t=F(o),i=o.key,s=o.state;if(a)if(n.replaceState({key:i,state:s},null,t),w)window.location.replace(t);else{var l=I.indexOf(B.location.key);-1!==l&&(I[l]=o.key),N({action:r,location:o})}else window.location.replace(t)}}))},go:D,goBack:function(){D(-1)},goForward:function(){D(1)},block:function(e){void 0===e&&(e=!1);var t=T.setPrompt(e);return $||(z(1),$=!0),function(){return $&&($=!1,z(-1)),t()}},listen:function(e){var t=T.appendListener(e);return z(1),function(){z(-1),t()}}};return B}var k="hashchange",x={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+c(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:c,decodePath:l},slash:{encodePath:l,decodePath:l}};function S(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function E(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function _(e){window.location.replace(S(window.location.href)+"#"+e)}function C(e){void 0===e&&(e={}),h||(0,s.A)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),a=n.getUserConfirmation,o=void 0===a?m:a,i=n.hashType,c=void 0===i?"slash":i,y=e.basename?d(l(e.basename)):"",b=x[c],v=b.encodePath,w=b.decodePath;function C(){var e=w(E());return y&&(e=u(e,y)),f(e)}var A=g();function T(e){(0,r.A)($,e),$.length=t.length,A.notifyListeners($.location,$.action)}var N=!1,O=null;function P(){var e,t,n=E(),r=v(n);if(n!==r)_(r);else{var a=C(),i=$.location;if(!N&&(t=a,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(O===p(a))return;O=null,function(e){if(N)N=!1,T();else{var t="POP";A.confirmTransitionTo(e,t,o,(function(n){n?T({action:t,location:e}):function(e){var t=$.location,n=I.lastIndexOf(p(t));-1===n&&(n=0);var r=I.lastIndexOf(p(e));-1===r&&(r=0);var a=n-r;a&&(N=!0,F(a))}(e)}))}}(a)}}var R=E(),j=v(R);R!==j&&_(j);var L=C(),I=[p(L)];function F(e){t.go(e)}var D=0;function M(e){1===(D+=e)&&1===e?window.addEventListener(k,P):0===D&&window.removeEventListener(k,P)}var z=!1;var $={length:t.length,action:"POP",location:L,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=S(window.location.href)),n+"#"+v(y+p(e))},push:function(e,t){var n="PUSH",r=f(e,void 0,void 0,$.location);A.confirmTransitionTo(r,n,o,(function(e){if(e){var t=p(r),a=v(y+t);if(E()!==a){O=t,function(e){window.location.hash=e}(a);var o=I.lastIndexOf(p($.location)),i=I.slice(0,o+1);i.push(t),I=i,T({action:n,location:r})}else T()}}))},replace:function(e,t){var n="REPLACE",r=f(e,void 0,void 0,$.location);A.confirmTransitionTo(r,n,o,(function(e){if(e){var t=p(r),a=v(y+t);E()!==a&&(O=t,_(a));var o=I.indexOf(p($.location));-1!==o&&(I[o]=t),T({action:n,location:r})}}))},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||(M(1),z=!0),function(){return z&&(z=!1,M(-1)),t()}},listen:function(e){var t=A.appendListener(e);return M(1),function(){M(-1),t()}}};return $}function A(e,t,n){return Math.min(Math.max(e,t),n)}function T(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,a=t.initialEntries,o=void 0===a?["/"]:a,i=t.initialIndex,s=void 0===i?0:i,l=t.keyLength,c=void 0===l?6:l,u=g();function d(e){(0,r.A)(w,e),w.length=w.entries.length,u.notifyListeners(w.location,w.action)}function h(){return Math.random().toString(36).substr(2,c)}var m=A(s,0,o.length-1),y=o.map((function(e){return f(e,void 0,"string"==typeof e?h():e.key||h())})),b=p;function v(e){var t=A(w.index+e,0,w.entries.length-1),r=w.entries[t];u.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var w={length:y.length,action:"POP",location:y[m],index:m,entries:y,createHref:b,push:function(e,t){var r="PUSH",a=f(e,t,h(),w.location);u.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=f(e,t,h(),w.location);u.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(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),u.setPrompt(e)},listen:function(e){return u.appendListener(e)}};return w}},8535:(e,t,n)=>{"use strict";var r=n(8795),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},s={};function l(e){return r.isMemo(e)?i:s[e.$$typeof]||a}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,g=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(g){var a=f(n);a&&a!==g&&e(t,a,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var s=l(t),h=l(n),m=0;m<i.length;++m){var y=i[m];if(!(o[y]||r&&r[y]||h&&h[y]||s&&s[y])){var b=p(n,y);try{c(t,y,b)}catch(v){}}}}return t}},2705:e=>{"use strict";e.exports=function(e,t,n,r,a,o,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,o,i,s],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},6482:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},3268:function(e){e.exports=function(){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),r=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},a=function(){function e(n){var r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;t(this,e),this.ctx=n,this.iframes=r,this.exclude=a,this.iframesTimeout=o}return n(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach((function(t){var n=e.filter((function(e){return e.contains(t)})).length>0;-1!==e.indexOf(t)||n||e.push(t)})),e}},{key:"getIframeContents",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=void 0;try{var a=e.contentWindow;if(r=a.document,!a||!r)throw new Error("iframe inaccessible")}catch(o){n()}r&&t(r)}},{key:"isIframeBlank",value:function(e){var t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}},{key:"observeIframeLoad",value:function(e,t,n){var r=this,a=!1,o=null,i=function i(){if(!a){a=!0,clearTimeout(o);try{r.isIframeBlank(e)||(e.removeEventListener("load",i),r.getIframeContents(e,t,n))}catch(s){n()}}};e.addEventListener("load",i),o=setTimeout(i,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,n){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch(r){n()}}},{key:"waitForIframes",value:function(e,t){var n=this,r=0;this.forEachIframe(e,(function(){return!0}),(function(e){r++,n.waitForIframes(e.querySelector("html"),(function(){--r||t()}))}),(function(e){e||t()}))}},{key:"forEachIframe",value:function(t,n,r){var a=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},i=t.querySelectorAll("iframe"),s=i.length,l=0;i=Array.prototype.slice.call(i);var c=function(){--s<=0&&o(l)};s||c(),i.forEach((function(t){e.matches(t,a.exclude)?c():a.onIframeReady(t,(function(e){n(t)&&(l++,r(e)),c()}),c)}))}},{key:"createIterator",value:function(e,t,n){return document.createNodeIterator(e,t,n,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,n){if(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:(null===t||e.nextNode())&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,n,r){var a=!1,o=!1;return r.forEach((function(e,t){e.val===n&&(a=t,o=e.handled)})),this.compareNodeIframe(e,t,n)?(!1!==a||o?!1===a||o||(r[a].handled=!0):r.push({val:n,handled:!0}),!0):(!1===a&&r.push({val:n,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,n,r){var a=this;e.forEach((function(e){e.handled||a.getIframeContents(e.val,(function(e){a.createInstanceOnIframe(e).forEachNode(t,n,r)}))}))}},{key:"iterateThroughNodes",value:function(e,t,n,r,a){for(var o=this,i=this.createIterator(t,e,r),s=[],l=[],c=void 0,u=void 0,d=function(){var e=o.getIteratorNode(i);return u=e.prevNode,c=e.node};d();)this.iframes&&this.forEachIframe(t,(function(e){return o.checkIframeFilter(c,u,e,s)}),(function(t){o.createInstanceOnIframe(t).forEachNode(e,(function(e){return l.push(e)}),r)})),l.push(c);l.forEach((function(e){n(e)})),this.iframes&&this.handleOpenIframes(s,e,n,r),a()}},{key:"forEachNode",value:function(e,t,n){var r=this,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},o=this.getContexts(),i=o.length;i||a(),o.forEach((function(o){var s=function(){r.iterateThroughNodes(e,o,t,n,(function(){--i<=0&&a()}))};r.iframes?r.waitForIframes(o,s):s()}))}}],[{key:"matches",value:function(e,t){var n="string"==typeof t?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){var a=!1;return n.every((function(t){return!r.call(e,t)||(a=!0,!1)})),a}return!1}}]),e}(),o=function(){function o(e){t(this,o),this.ctx=e,this.ie=!1;var n=window.navigator.userAgent;(n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1)&&(this.ie=!0)}return n(o,[{key:"log",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",r=this.opt.log;this.opt.debug&&"object"===(void 0===r?"undefined":e(r))&&"function"==typeof r[n]&&r[n]("mark.js: "+t)}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createRegExp",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e)}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var a in t)if(t.hasOwnProperty(a)){var o=t[a],i="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(a):this.escapeStr(a),s="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o);""!==i&&""!==s&&(e=e.replace(new RegExp("("+this.escapeStr(i)+"|"+this.escapeStr(s)+")","gm"+n),r+"("+this.processSynomyms(i)+"|"+this.processSynomyms(s)+")"+r))}return e}},{key:"processSynomyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,(function(e){return"\\"===e.charAt(0)?"?":"\x01"}))).replace(/(?:\\)*\*/g,(function(e){return"\\"===e.charAt(0)?"*":"\x02"}))}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,(function(e,t,n){var r=n.charAt(t+1);return/[(|)\\]/.test(r)||""===r?e:e+"\0"}))}},{key:"createJoinersRegExp",value:function(e){var t=[],n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105","A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010d","C\xc7\u0106\u010c","d\u0111\u010f","D\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119","E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012b","I\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142","L\u0141","n\xf1\u0148\u0144","N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014d","O\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159","R\u0158","s\u0161\u015b\u0219\u015f","S\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163","T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016b","U\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xff","Y\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017a","Z\u017d\u017b\u0179"]:["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010dC\xc7\u0106\u010c","d\u0111\u010fD\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012bI\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142L\u0141","n\xf1\u0148\u0144N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014dO\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159R\u0158","s\u0161\u015b\u0219\u015fS\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016bU\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xffY\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017aZ\u017d\u017b\u0179"],r=[];return e.split("").forEach((function(a){n.every((function(n){if(-1!==n.indexOf(a)){if(r.indexOf(n)>-1)return!1;e=e.replace(new RegExp("["+n+"]","gm"+t),"["+n+"]"),r.push(n)}return!0}))})),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,n="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~\xa1\xbf",r=this.opt.accuracy,a="string"==typeof r?r:r.value,o="string"==typeof r?[]:r.limiters,i="";switch(o.forEach((function(e){i+="|"+t.escapeStr(e)})),a){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(i="\\s"+(i||this.escapeStr(n)))+"]*"+e+"[^"+i+"]*)";case"exactly":return"(^|\\s"+i+")("+e+")(?=$|\\s"+i+")"}}},{key:"getSeparatedKeywords",value:function(e){var t=this,n=[];return e.forEach((function(e){t.opt.separateWordSearch?e.split(" ").forEach((function(e){e.trim()&&-1===n.indexOf(e)&&n.push(e)})):e.trim()&&-1===n.indexOf(e)&&n.push(e)})),{keywords:n.sort((function(e,t){return t.length-e.length})),length:n.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var n=[],r=0;return e.sort((function(e,t){return e.start-t.start})).forEach((function(e){var a=t.callNoMatchOnInvalidRanges(e,r),o=a.start,i=a.end;a.valid&&(e.start=o,e.length=i-o,n.push(e),r=i)})),n}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var n=void 0,r=void 0,a=!1;return e&&void 0!==e.start?(r=(n=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?a=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:n,end:r,valid:a}}},{key:"checkWhitespaceRanges",value:function(e,t,n){var r=void 0,a=!0,o=n.length,i=t-o,s=parseInt(e.start,10)-i;return(r=(s=s>o?o:s)+parseInt(e.length,10))>o&&(r=o,this.log("End range automatically set to the max value of "+o)),s<0||r-s<0||s>o||r>o?(a=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===n.substring(s,r).replace(/\s+/g,"")&&(a=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:s,end:r,valid:a}}},{key:"getTextNodes",value:function(e){var t=this,n="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,(function(e){r.push({start:n.length,end:(n+=e.textContent).length,node:e})}),(function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),(function(){e({value:n,nodes:r})}))}},{key:"matchesExclude",value:function(e){return a.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,n){var r=this.opt.element?this.opt.element:"mark",a=e.splitText(t),o=a.splitText(n-t),i=document.createElement(r);return i.setAttribute("data-markjs","true"),this.opt.className&&i.setAttribute("class",this.opt.className),i.textContent=a.textContent,a.parentNode.replaceChild(i,a),o}},{key:"wrapRangeInMappedTextNode",value:function(e,t,n,r,a){var o=this;e.nodes.every((function(i,s){var l=e.nodes[s+1];if(void 0===l||l.start>t){if(!r(i.node))return!1;var c=t-i.start,u=(n>i.end?i.end:n)-i.start,d=e.value.substr(0,i.start),p=e.value.substr(u+i.start);if(i.node=o.wrapRangeInTextNode(i.node,c,u),e.value=d+p,e.nodes.forEach((function(t,n){n>=s&&(e.nodes[n].start>0&&n!==s&&(e.nodes[n].start-=u),e.nodes[n].end-=u)})),n-=u,a(i.node.previousSibling,i.start),!(n>i.end))return!1;t=i.end}return!0}))}},{key:"wrapMatches",value:function(e,t,n,r,a){var o=this,i=0===t?0:t+1;this.getTextNodes((function(t){t.nodes.forEach((function(t){t=t.node;for(var a=void 0;null!==(a=e.exec(t.textContent))&&""!==a[i];)if(n(a[i],t)){var s=a.index;if(0!==i)for(var l=1;l<i;l++)s+=a[l].length;t=o.wrapRangeInTextNode(t,s,s+a[i].length),r(t.previousSibling),e.lastIndex=0}})),a()}))}},{key:"wrapMatchesAcrossElements",value:function(e,t,n,r,a){var o=this,i=0===t?0:t+1;this.getTextNodes((function(t){for(var s=void 0;null!==(s=e.exec(t.value))&&""!==s[i];){var l=s.index;if(0!==i)for(var c=1;c<i;c++)l+=s[c].length;var u=l+s[i].length;o.wrapRangeInMappedTextNode(t,l,u,(function(e){return n(s[i],e)}),(function(t,n){e.lastIndex=n,r(t)}))}a()}))}},{key:"wrapRangeFromIndex",value:function(e,t,n,r){var a=this;this.getTextNodes((function(o){var i=o.value.length;e.forEach((function(e,r){var s=a.checkWhitespaceRanges(e,i,o.value),l=s.start,c=s.end;s.valid&&a.wrapRangeInMappedTextNode(o,l,c,(function(n){return t(n,e,o.value.substring(l,c),r)}),(function(t){n(t,e)}))})),r()}))}},{key:"unwrapMatches",value:function(e){for(var t=e.parentNode,n=document.createDocumentFragment();e.firstChild;)n.appendChild(e.removeChild(e.firstChild));t.replaceChild(n,e),this.ie?this.normalizeTextNode(t):t.normalize()}},{key:"normalizeTextNode",value:function(e){if(e){if(3===e.nodeType)for(;e.nextSibling&&3===e.nextSibling.nodeType;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else this.normalizeTextNode(e.firstChild);this.normalizeTextNode(e.nextSibling)}}},{key:"markRegExp",value:function(e,t){var n=this;this.opt=t,this.log('Searching with expression "'+e+'"');var r=0,a="wrapMatches",o=function(e){r++,n.opt.each(e)};this.opt.acrossElements&&(a="wrapMatchesAcrossElements"),this[a](e,this.opt.ignoreGroups,(function(e,t){return n.opt.filter(t,e,r)}),o,(function(){0===r&&n.opt.noMatch(e),n.opt.done(r)}))}},{key:"mark",value:function(e,t){var n=this;this.opt=t;var r=0,a="wrapMatches",o=this.getSeparatedKeywords("string"==typeof e?[e]:e),i=o.keywords,s=o.length,l=this.opt.caseSensitive?"":"i",c=function e(t){var o=new RegExp(n.createRegExp(t),"gm"+l),c=0;n.log('Searching with expression "'+o+'"'),n[a](o,1,(function(e,a){return n.opt.filter(a,t,r,c)}),(function(e){c++,r++,n.opt.each(e)}),(function(){0===c&&n.opt.noMatch(t),i[s-1]===t?n.opt.done(r):e(i[i.indexOf(t)+1])}))};this.opt.acrossElements&&(a="wrapMatchesAcrossElements"),0===s?this.opt.done(r):c(i[0])}},{key:"markRanges",value:function(e,t){var n=this;this.opt=t;var r=0,a=this.checkRanges(e);a&&a.length?(this.log("Starting to mark with the following ranges: "+JSON.stringify(a)),this.wrapRangeFromIndex(a,(function(e,t,r,a){return n.opt.filter(e,t,r,a)}),(function(e,t){r++,n.opt.each(e,t)}),(function(){n.opt.done(r)}))):this.opt.done(r)}},{key:"unmark",value:function(e){var t=this;this.opt=e;var n=this.opt.element?this.opt.element:"*";n+="[data-markjs]",this.opt.className&&(n+="."+this.opt.className),this.log('Removal selector "'+n+'"'),this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,(function(e){t.unwrapMatches(e)}),(function(e){var r=a.matches(e,n),o=t.matchesExclude(e);return!r||o?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),this.opt.done)}},{key:"opt",set:function(e){this._opt=r({},{element:"",className:"",exclude:[],iframes:!1,iframesTimeout:5e3,separateWordSearch:!0,diacritics:!0,synonyms:{},accuracy:"partially",acrossElements:!1,caseSensitive:!1,ignoreJoiners:!1,ignoreGroups:0,ignorePunctuation:[],wildcards:"disabled",each:function(){},noMatch:function(){},filter:function(){return!0},done:function(){},debug:!1,log:window.console},e)},get:function(){return this._opt}},{key:"iterator",get:function(){return new a(this.ctx,this.opt.iframes,this.opt.exclude,this.opt.iframesTimeout)}}]),o}();function i(e){var t=this,n=new o(e);return this.mark=function(e,r){return n.mark(e,r),t},this.markRegExp=function(e,r){return n.markRegExp(e,r),t},this.markRanges=function(e,r){return n.markRanges(e,r),t},this.unmark=function(e){return n.unmark(e),t},this}return i}()},2377:(e,t,n)=>{"use strict";n.r(t)},1201:(e,t,n)=>{"use strict";n.r(t)},2396: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),c=o.querySelector(r.barSelector),u=r.speed,d=r.easing;return o.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),l(c,i(e,u,d)),1===e?(l(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){l(o,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),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");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),s=e?"-100":o(n.status||0),c=document.querySelector(r.parent);return l(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&f(a),c!=document.body&&u(c,"nprogress-custom-parent"),c.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&&f(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 s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),l=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 c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(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)},162:(e,t,n)=>{var r=n(6482);e.exports=f,e.exports.parse=o,e.exports.compile=function(e,t){return s(o(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=p;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,i=0,s="",u=t&&t.delimiter||"/";null!=(n=a.exec(e));){var d=n[0],p=n[1],f=n.index;if(s+=e.slice(i,f),i=f+d.length,p)s+=p[1];else{var g=e[i],h=n[2],m=n[3],y=n[4],b=n[5],v=n[6],w=n[7];s&&(r.push(s),s="");var k=null!=h&&null!=g&&g!==h,x="+"===v||"*"===v,S="?"===v||"*"===v,E=n[2]||u,_=y||b;r.push({name:m||o++,prefix:h||"",delimiter:E,optional:S,repeat:x,partial:k,asterisk:!!w,pattern:_?c(_):w?".*":"[^"+l(E)+"]+?"})}}return i<e.length&&(s+=e.substr(i)),s&&r.push(s),r}function i(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function s(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="",s=t||{},l=(a||{}).pretty?i:encodeURIComponent,c=0;c<e.length;c++){var u=e[c];if("string"!=typeof u){var d,p=s[u.name];if(null==p){if(u.optional){u.partial&&(o+=u.prefix);continue}throw new TypeError('Expected "'+u.name+'" to be defined')}if(r(p)){if(!u.repeat)throw new TypeError('Expected "'+u.name+'" to not repeat, but received `'+JSON.stringify(p)+"`");if(0===p.length){if(u.optional)continue;throw new TypeError('Expected "'+u.name+'" to not be empty')}for(var f=0;f<p.length;f++){if(d=l(p[f]),!n[c].test(d))throw new TypeError('Expected all "'+u.name+'" to match "'+u.pattern+'", but received `'+JSON.stringify(d)+"`");o+=(0===f?u.prefix:u.delimiter)+d}}else{if(d=u.asterisk?encodeURI(p).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):l(p),!n[c].test(d))throw new TypeError('Expected "'+u.name+'" to match "'+u.pattern+'", but received "'+d+'"');o+=u.prefix+d}}else o+=u}return o}}function l(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function c(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function u(e,t){return e.keys=t,e}function d(e){return e&&e.sensitive?"":"i"}function p(e,t,n){r(t)||(n=t||n,t=[]);for(var a=(n=n||{}).strict,o=!1!==n.end,i="",s=0;s<e.length;s++){var c=e[s];if("string"==typeof c)i+=l(c);else{var p=l(c.prefix),f="(?:"+c.pattern+")";t.push(c),c.repeat&&(f+="(?:"+p+f+")*"),i+=f=c.optional?c.partial?p+"("+f+")?":"(?:"+p+"("+f+"))?":p+"("+f+")"}}var g=l(n.delimiter||"/"),h=i.slice(-g.length)===g;return a||(i=(h?i.slice(0,-g.length):i)+"(?:"+g+"(?=$))?"),i+=o?"$":a&&h?"":"(?="+g+"|$)",u(new RegExp("^"+i,d(n)),t)}function f(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 u(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],a=0;a<e.length;a++)r.push(f(e[a],t,n).source);return u(new RegExp("(?:"+r.join("|")+")",d(n)),t)}(e,t,n):function(e,t,n){return p(o(e,n),t,n)}(e,t,n)}},404:()=>{!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+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,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|cargo|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|java|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|sysctl|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","parameter","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.sh=e.languages.bash,e.languages.shell=e.languages.bash}(Prism)},1272:()=>{!function(e){var t=/%%?[~:\w]+%?|!\S+!/,n={pattern:/\/[a-z?]+(?=[ :]|$):?|-[a-z]\b|--[a-z-]+\b/im,alias:"attr-name",inside:{punctuation:/:/}},r=/"(?:[\\"]"|[^"])*"(?!")/,a=/(?:\b|-)\d+\b/;e.languages.batch={comment:[/^::.*/m,{pattern:/((?:^|[&(])[ \t]*)rem\b(?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0}],label:{pattern:/^:.*/m,alias:"property"},command:[{pattern:/((?:^|[&(])[ \t]*)for(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* \S+ in \([^)]+\) do/im,lookbehind:!0,inside:{keyword:/\b(?:do|in)\b|^for\b/i,string:r,parameter:n,variable:t,number:a,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*)if(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:not )?(?:cmdextversion \d+|defined \w+|errorlevel \d+|exist \S+|(?:"[^"]*"|(?!")(?:(?!==)\S)+)?(?:==| (?:equ|geq|gtr|leq|lss|neq) )(?:"[^"]*"|[^\s"]\S*))/im,lookbehind:!0,inside:{keyword:/\b(?:cmdextversion|defined|errorlevel|exist|not)\b|^if\b/i,string:r,parameter:n,variable:t,number:a,operator:/\^|==|\b(?:equ|geq|gtr|leq|lss|neq)\b/i}},{pattern:/((?:^|[&()])[ \t]*)else\b/im,lookbehind:!0,inside:{keyword:/^else\b/i}},{pattern:/((?:^|[&(])[ \t]*)set(?: \/[a-z](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^set\b/i,string:r,parameter:n,variable:[t,/\w+(?=(?:[*\/%+\-&^|]|<<|>>)?=)/],number:a,operator:/[*\/%+\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*@?)\w+\b(?:"(?:[\\"]"|[^"])*"(?!")|[^"^&)\r\n]|\^(?:\r\n|[\s\S]))*/m,lookbehind:!0,inside:{keyword:/^\w+\b/,string:r,parameter:n,label:{pattern:/(^\s*):\S+/m,lookbehind:!0,alias:"property"},variable:t,number:a,operator:/\^/}}],operator:/[&@]/,punctuation:/[()']/}}(Prism)},981:()=>{Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.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}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.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:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.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:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.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:Prism.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"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.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")),Prism.languages.js=Prism.languages.javascript},4256:()=>{Prism.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"}},Prism.languages.webmanifest=Prism.languages.json},8782:()=>{!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,s=i.length;-1!==n.code.indexOf(a=t(r,s));)++s;return i[s]=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(s){for(var l=0;l<s.length&&!(a>=o.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=o[a],d=n.tokenStack[u],p="string"==typeof c?c:c.content,f=t(r,u),g=p.indexOf(f);if(g>-1){++a;var h=p.substring(0,g),m=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=p.substring(g+f.length),b=[];h&&b.push.apply(b,i([h])),b.push(m),y&&b.push.apply(b,i([y])),"string"==typeof c?s.splice.apply(s,[l,1].concat(b)):c.content=b}}else c.content&&i(c.content)}return s}(n.tokens)}}}})}(Prism)},6719:()=>{!function(e){var t=e.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*\]|[^\[\]])*\]|[^\[\]])*\]/i,boolean:/\$(?:false|true)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(^|\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/};t.string[0].inside={function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:t},boolean:t.boolean,variable:t.variable}}(Prism)},181:()=>{!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}(Prism)},8414:(e,t,n)=>{"use strict";var r=n(8533);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var s=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 s.name="Invariant Violation",s}}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}},2300:(e,t,n)=>{e.exports=n(8414)()},8533:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},6277:(e,t,n)=>{"use strict";var r=n(6166),a=n(8074);function o(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 i=new Set,s={};function l(e,t){c(e,t),c(e+"Capture",t)}function c(e,t){for(s[e]=t,e=0;e<t.length;e++)i.add(t[e])}var u=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),d=Object.prototype.hasOwnProperty,p=/^[: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]*$/,f={},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 m={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){m[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];m[t]=new h(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){m[e]=new h(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){m[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){m[e]=new h(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){m[e]=new h(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){m[e]=new h(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){m[e]=new h(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){m[e]=new h(e,5,!1,e.toLowerCase(),null,!1,!1)}));var y=/[\-:]([a-z])/g;function b(e){return e[1].toUpperCase()}function v(e,t,n,r){var a=m.hasOwnProperty(t)?m[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!!d.call(g,e)||!d.call(f,e)&&(p.test(e)?g[e]=!0:(f[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(y,b);m[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(y,b);m[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(y,b);m[t]=new h(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){m[e]=new h(e,1,!1,e.toLowerCase(),null,!1,!1)})),m.xlinkHref=new h("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){m[e]=new h(e,1,!1,e.toLowerCase(),null,!0,!0)}));var w=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,k=Symbol.for("react.element"),x=Symbol.for("react.portal"),S=Symbol.for("react.fragment"),E=Symbol.for("react.strict_mode"),_=Symbol.for("react.profiler"),C=Symbol.for("react.provider"),A=Symbol.for("react.context"),T=Symbol.for("react.forward_ref"),N=Symbol.for("react.suspense"),O=Symbol.for("react.suspense_list"),P=Symbol.for("react.memo"),R=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var j=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var L=Symbol.iterator;function I(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=L&&e[L]||e["@@iterator"])?e:null}var F,D=Object.assign;function M(e){if(void 0===F)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);F=t&&t[1]||""}return"\n"+F+e}var z=!1;function $(e,t){if(!e||z)return"";z=!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(c){var r=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){r=c}e.call(t.prototype)}else{try{throw Error()}catch(c){r=c}e()}}catch(c){if(c&&r&&"string"==typeof c.stack){for(var a=c.stack.split("\n"),o=r.stack.split("\n"),i=a.length-1,s=o.length-1;1<=i&&0<=s&&a[i]!==o[s];)s--;for(;1<=i&&0<=s;i--,s--)if(a[i]!==o[s]){if(1!==i||1!==s)do{if(i--,0>--s||a[i]!==o[s]){var l="\n"+a[i].replace(" at new "," at ");return e.displayName&&l.includes("<anonymous>")&&(l=l.replace("<anonymous>",e.displayName)),l}}while(1<=i&&0<=s);break}}}finally{z=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?M(e):""}function B(e){switch(e.tag){case 5:return M(e.type);case 16:return M("Lazy");case 13:return M("Suspense");case 19:return M("SuspenseList");case 0:case 2:case 15:return e=$(e.type,!1);case 11:return e=$(e.type.render,!1);case 1:return e=$(e.type,!0);default:return""}}function U(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 S:return"Fragment";case x:return"Portal";case _:return"Profiler";case E:return"StrictMode";case N:return"Suspense";case O:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case A:return(e.displayName||"Context")+".Consumer";case C:return(e._context.displayName||"Context")+".Provider";case T:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case P:return null!==(t=e.displayName||null)?t:U(e.type)||"Memo";case R:t=e._payload,e=e._init;try{return U(e(t))}catch(n){}}return null}function H(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return U(t);case 8:return t===E?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function W(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function V(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function G(e){e._valueTracker||(e._valueTracker=function(e){var t=V(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=V(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function Y(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 K(e,t){var n=t.checked;return D({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Z(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 Q(e,t){null!=(t=t.checked)&&v(e,"checked",t,!1)}function X(e,t){Q(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")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,W(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function J(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 ee(e,t,n){"number"===t&&Y(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(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 re(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(o(91));return D({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function ae(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(o(92));if(te(n)){if(1<n.length)throw Error(o(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:W(n)}}function oe(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 ie(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function se(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 le(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?se(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ce,ue,de=(ue=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ce=ce||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ce.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 ue(e,t)}))}:ue);function pe(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 fe={animationIterationCount:!0,aspectRatio:!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},ge=["Webkit","ms","Moz","O"];function he(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||fe.hasOwnProperty(e)&&fe[e]?(""+t).trim():t+"px"}function me(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),a=he(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,a):e[n]=a}}Object.keys(fe).forEach((function(e){ge.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),fe[t]=fe[e]}))}));var ye=D({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 be(e,t){if(t){if(ye[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(o(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(o(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(o(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(o(62))}}function ve(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}}var we=null;function ke(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var xe=null,Se=null,Ee=null;function _e(e){if(e=va(e)){if("function"!=typeof xe)throw Error(o(280));var t=e.stateNode;t&&(t=ka(t),xe(e.stateNode,e.type,t))}}function Ce(e){Se?Ee?Ee.push(e):Ee=[e]:Se=e}function Ae(){if(Se){var e=Se,t=Ee;if(Ee=Se=null,_e(e),t)for(e=0;e<t.length;e++)_e(t[e])}}function Te(e,t){return e(t)}function Ne(){}var Oe=!1;function Pe(e,t,n){if(Oe)return e(t,n);Oe=!0;try{return Te(e,t,n)}finally{Oe=!1,(null!==Se||null!==Ee)&&(Ne(),Ae())}}function Re(e,t){var n=e.stateNode;if(null===n)return null;var r=ka(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(o(231,t,typeof n));return n}var je=!1;if(u)try{var Le={};Object.defineProperty(Le,"passive",{get:function(){je=!0}}),window.addEventListener("test",Le,Le),window.removeEventListener("test",Le,Le)}catch(ue){je=!1}function Ie(e,t,n,r,a,o,i,s,l){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(u){this.onError(u)}}var Fe=!1,De=null,Me=!1,ze=null,$e={onError:function(e){Fe=!0,De=e}};function Be(e,t,n,r,a,o,i,s,l){Fe=!1,De=null,Ie.apply($e,arguments)}function Ue(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function He(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 We(e){if(Ue(e)!==e)throw Error(o(188))}function Ve(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ue(e)))throw Error(o(188));return t!==e?null:e}for(var n=e,r=t;;){var a=n.return;if(null===a)break;var i=a.alternate;if(null===i){if(null!==(r=a.return)){n=r;continue}break}if(a.child===i.child){for(i=a.child;i;){if(i===n)return We(a),e;if(i===r)return We(a),t;i=i.sibling}throw Error(o(188))}if(n.return!==r.return)n=a,r=i;else{for(var s=!1,l=a.child;l;){if(l===n){s=!0,n=a,r=i;break}if(l===r){s=!0,r=a,n=i;break}l=l.sibling}if(!s){for(l=i.child;l;){if(l===n){s=!0,n=i,r=a;break}if(l===r){s=!0,r=i,n=a;break}l=l.sibling}if(!s)throw Error(o(189))}}if(n.alternate!==r)throw Error(o(190))}if(3!==n.tag)throw Error(o(188));return n.stateNode.current===n?e:t}(e))?Ge(e):null}function Ge(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=Ge(e);if(null!==t)return t;e=e.sibling}return null}var qe=a.unstable_scheduleCallback,Ye=a.unstable_cancelCallback,Ke=a.unstable_shouldYield,Ze=a.unstable_requestPaint,Qe=a.unstable_now,Xe=a.unstable_getCurrentPriorityLevel,Je=a.unstable_ImmediatePriority,et=a.unstable_UserBlockingPriority,tt=a.unstable_NormalPriority,nt=a.unstable_LowPriority,rt=a.unstable_IdlePriority,at=null,ot=null;var it=Math.clz32?Math.clz32:function(e){return e>>>=0,0===e?32:31-(st(e)/lt|0)|0},st=Math.log,lt=Math.LN2;var ct=64,ut=4194304;function dt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function pt(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,a=e.suspendedLanes,o=e.pingedLanes,i=268435455&n;if(0!==i){var s=i&~a;0!==s?r=dt(s):0!==(o&=i)&&(r=dt(o))}else 0!==(i=n&~a)?r=dt(i):0!==o&&(r=dt(o));if(0===r)return 0;if(0!==t&&t!==r&&0==(t&a)&&((a=r&-r)>=(o=t&-t)||16===a&&0!=(4194240&o)))return t;if(0!=(4&r)&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)a=1<<(n=31-it(t)),r|=e[n],t&=~a;return r}function ft(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function gt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function ht(){var e=ct;return 0==(4194240&(ct<<=1))&&(ct=64),e}function mt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function yt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-it(t)]=n}function bt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-it(n),a=1<<r;a&t|e[r]&t&&(e[r]|=t),n&=~a}}var vt=0;function wt(e){return 1<(e&=-e)?4<e?0!=(268435455&e)?16:536870912:4:1}var kt,xt,St,Et,_t,Ct=!1,At=[],Tt=null,Nt=null,Ot=null,Pt=new Map,Rt=new Map,jt=[],Lt="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 It(e,t){switch(e){case"focusin":case"focusout":Tt=null;break;case"dragenter":case"dragleave":Nt=null;break;case"mouseover":case"mouseout":Ot=null;break;case"pointerover":case"pointerout":Pt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Rt.delete(t.pointerId)}}function Ft(e,t,n,r,a,o){return null===e||e.nativeEvent!==o?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:o,targetContainers:[a]},null!==t&&(null!==(t=va(t))&&xt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==a&&-1===t.indexOf(a)&&t.push(a),e)}function Dt(e){var t=ba(e.target);if(null!==t){var n=Ue(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=He(n)))return e.blockedOn=t,void _t(e.priority,(function(){St(n)}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Mt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Kt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=va(n))&&xt(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);we=r,n.target.dispatchEvent(r),we=null,t.shift()}return!0}function zt(e,t,n){Mt(e)&&n.delete(t)}function $t(){Ct=!1,null!==Tt&&Mt(Tt)&&(Tt=null),null!==Nt&&Mt(Nt)&&(Nt=null),null!==Ot&&Mt(Ot)&&(Ot=null),Pt.forEach(zt),Rt.forEach(zt)}function Bt(e,t){e.blockedOn===t&&(e.blockedOn=null,Ct||(Ct=!0,a.unstable_scheduleCallback(a.unstable_NormalPriority,$t)))}function Ut(e){function t(t){return Bt(t,e)}if(0<At.length){Bt(At[0],e);for(var n=1;n<At.length;n++){var r=At[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==Tt&&Bt(Tt,e),null!==Nt&&Bt(Nt,e),null!==Ot&&Bt(Ot,e),Pt.forEach(t),Rt.forEach(t),n=0;n<jt.length;n++)(r=jt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<jt.length&&null===(n=jt[0]).blockedOn;)Dt(n),null===n.blockedOn&&jt.shift()}var Ht=w.ReactCurrentBatchConfig,Wt=!0;function Vt(e,t,n,r){var a=vt,o=Ht.transition;Ht.transition=null;try{vt=1,qt(e,t,n,r)}finally{vt=a,Ht.transition=o}}function Gt(e,t,n,r){var a=vt,o=Ht.transition;Ht.transition=null;try{vt=4,qt(e,t,n,r)}finally{vt=a,Ht.transition=o}}function qt(e,t,n,r){if(Wt){var a=Kt(e,t,n,r);if(null===a)Wr(e,t,r,Yt,n),It(e,r);else if(function(e,t,n,r,a){switch(t){case"focusin":return Tt=Ft(Tt,e,t,n,r,a),!0;case"dragenter":return Nt=Ft(Nt,e,t,n,r,a),!0;case"mouseover":return Ot=Ft(Ot,e,t,n,r,a),!0;case"pointerover":var o=a.pointerId;return Pt.set(o,Ft(Pt.get(o)||null,e,t,n,r,a)),!0;case"gotpointercapture":return o=a.pointerId,Rt.set(o,Ft(Rt.get(o)||null,e,t,n,r,a)),!0}return!1}(a,e,t,n,r))r.stopPropagation();else if(It(e,r),4&t&&-1<Lt.indexOf(e)){for(;null!==a;){var o=va(a);if(null!==o&&kt(o),null===(o=Kt(e,t,n,r))&&Wr(e,t,r,Yt,n),o===a)break;a=o}null!==a&&r.stopPropagation()}else Wr(e,t,r,null,n)}}var Yt=null;function Kt(e,t,n,r){if(Yt=null,null!==(e=ba(e=ke(r))))if(null===(t=Ue(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=He(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Yt=e,null}function Zt(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Xe()){case Je:return 1;case et:return 4;case tt:case nt:return 16;case rt:return 536870912;default:return 16}default:return 16}}var Qt=null,Xt=null,Jt=null;function en(){if(Jt)return Jt;var e,t,n=Xt,r=n.length,a="value"in Qt?Qt.value:Qt.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 Jt=a.slice(e,1<t?1-t:void 0)}function tn(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 nn(){return!0}function rn(){return!1}function an(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)?nn:rn,this.isPropagationStopped=rn,this}return D(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=nn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nn)},persist:function(){},isPersistent:nn}),t}var on,sn,ln,cn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},un=an(cn),dn=D({},cn,{view:0,detail:0}),pn=an(dn),fn=D({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:_n,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!==ln&&(ln&&"mousemove"===e.type?(on=e.screenX-ln.screenX,sn=e.screenY-ln.screenY):sn=on=0,ln=e),on)},movementY:function(e){return"movementY"in e?e.movementY:sn}}),gn=an(fn),hn=an(D({},fn,{dataTransfer:0})),mn=an(D({},dn,{relatedTarget:0})),yn=an(D({},cn,{animationName:0,elapsedTime:0,pseudoElement:0})),bn=D({},cn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),vn=an(bn),wn=an(D({},cn,{data:0})),kn={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"},Sn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function En(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Sn[e])&&!!t[e]}function _n(){return En}var Cn=D({},dn,{key:function(e){if(e.key){var t=kn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tn(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:_n,charCode:function(e){return"keypress"===e.type?tn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),An=an(Cn),Tn=an(D({},fn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Nn=an(D({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:_n})),On=an(D({},cn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Pn=D({},fn,{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}),Rn=an(Pn),jn=[9,13,27,32],Ln=u&&"CompositionEvent"in window,In=null;u&&"documentMode"in document&&(In=document.documentMode);var Fn=u&&"TextEvent"in window&&!In,Dn=u&&(!Ln||In&&8<In&&11>=In),Mn=String.fromCharCode(32),zn=!1;function $n(e,t){switch(e){case"keyup":return-1!==jn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Bn(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Un=!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 Wn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Hn[e.type]:"textarea"===t}function Vn(e,t,n,r){Ce(r),0<(t=Gr(t,"onChange")).length&&(n=new un("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Gn=null,qn=null;function Yn(e){Mr(e,0)}function Kn(e){if(q(wa(e)))return e}function Zn(e,t){if("change"===e)return t}var Qn=!1;if(u){var Xn;if(u){var Jn="oninput"in document;if(!Jn){var er=document.createElement("div");er.setAttribute("oninput","return;"),Jn="function"==typeof er.oninput}Xn=Jn}else Xn=!1;Qn=Xn&&(!document.documentMode||9<document.documentMode)}function tr(){Gn&&(Gn.detachEvent("onpropertychange",nr),qn=Gn=null)}function nr(e){if("value"===e.propertyName&&Kn(qn)){var t=[];Vn(t,qn,e,ke(e)),Pe(Yn,t)}}function rr(e,t,n){"focusin"===e?(tr(),qn=n,(Gn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function ar(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Kn(qn)}function or(e,t){if("click"===e)return Kn(t)}function ir(e,t){if("input"===e||"change"===e)return Kn(t)}var sr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function lr(e,t){if(sr(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++){var a=n[r];if(!d.call(t,a)||!sr(e[a],t[a]))return!1}return!0}function cr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ur(e,t){var n,r=cr(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=cr(r)}}function dr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?dr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function pr(){for(var e=window,t=Y();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=Y((e=t.contentWindow).document)}return t}function fr(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)}function gr(e){var t=pr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&dr(n.ownerDocument.documentElement,n)){if(null!==r&&fr(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var a=n.textContent.length,o=Math.min(r.start,a);r=void 0===r.end?o:Math.min(r.end,a),!e.extend&&o>r&&(a=r,r=o,o=a),a=ur(n,o);var i=ur(n,r);a&&i&&(1!==e.rangeCount||e.anchorNode!==a.node||e.anchorOffset!==a.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(a.node,a.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var hr=u&&"documentMode"in document&&11>=document.documentMode,mr=null,yr=null,br=null,vr=!1;function wr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;vr||null==mr||mr!==Y(r)||("selectionStart"in(r=mr)&&fr(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},br&&lr(br,r)||(br=r,0<(r=Gr(yr,"onSelect")).length&&(t=new un("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=mr)))}function kr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var xr={animationend:kr("Animation","AnimationEnd"),animationiteration:kr("Animation","AnimationIteration"),animationstart:kr("Animation","AnimationStart"),transitionend:kr("Transition","TransitionEnd")},Sr={},Er={};function _r(e){if(Sr[e])return Sr[e];if(!xr[e])return e;var t,n=xr[e];for(t in n)if(n.hasOwnProperty(t)&&t in Er)return Sr[e]=n[t];return e}u&&(Er=document.createElement("div").style,"AnimationEvent"in window||(delete xr.animationend.animation,delete xr.animationiteration.animation,delete xr.animationstart.animation),"TransitionEvent"in window||delete xr.transitionend.transition);var Cr=_r("animationend"),Ar=_r("animationiteration"),Tr=_r("animationstart"),Nr=_r("transitionend"),Or=new Map,Pr="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Rr(e,t){Or.set(e,t),l(t,[e])}for(var jr=0;jr<Pr.length;jr++){var Lr=Pr[jr];Rr(Lr.toLowerCase(),"on"+(Lr[0].toUpperCase()+Lr.slice(1)))}Rr(Cr,"onAnimationEnd"),Rr(Ar,"onAnimationIteration"),Rr(Tr,"onAnimationStart"),Rr("dblclick","onDoubleClick"),Rr("focusin","onFocus"),Rr("focusout","onBlur"),Rr(Nr,"onTransitionEnd"),c("onMouseEnter",["mouseout","mouseover"]),c("onMouseLeave",["mouseout","mouseover"]),c("onPointerEnter",["pointerout","pointerover"]),c("onPointerLeave",["pointerout","pointerover"]),l("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),l("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),l("onBeforeInput",["compositionend","keypress","textInput","paste"]),l("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Ir="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Fr=new Set("cancel close invalid load scroll toggle".split(" ").concat(Ir));function Dr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,a,i,s,l,c){if(Be.apply(this,arguments),Fe){if(!Fe)throw Error(o(198));var u=De;Fe=!1,De=null,Me||(Me=!0,ze=u)}}(r,t,void 0,e),e.currentTarget=null}function Mr(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 s=r[i],l=s.instance,c=s.currentTarget;if(s=s.listener,l!==o&&a.isPropagationStopped())break e;Dr(a,s,c),o=l}else for(i=0;i<r.length;i++){if(l=(s=r[i]).instance,c=s.currentTarget,s=s.listener,l!==o&&a.isPropagationStopped())break e;Dr(a,s,c),o=l}}}if(Me)throw e=ze,Me=!1,ze=null,e}function zr(e,t){var n=t[ha];void 0===n&&(n=t[ha]=new Set);var r=e+"__bubble";n.has(r)||(Hr(t,e,2,!1),n.add(r))}function $r(e,t,n){var r=0;t&&(r|=4),Hr(n,e,r,t)}var Br="_reactListening"+Math.random().toString(36).slice(2);function Ur(e){if(!e[Br]){e[Br]=!0,i.forEach((function(t){"selectionchange"!==t&&(Fr.has(t)||$r(t,!1,e),$r(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[Br]||(t[Br]=!0,$r("selectionchange",!1,t))}}function Hr(e,t,n,r){switch(Zt(t)){case 1:var a=Vt;break;case 4:a=Gt;break;default:a=qt}n=a.bind(null,t,n,e),a=void 0,!je||"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 Wr(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 s=r.stateNode.containerInfo;if(s===a||8===s.nodeType&&s.parentNode===a)break;if(4===i)for(i=r.return;null!==i;){var l=i.tag;if((3===l||4===l)&&((l=i.stateNode.containerInfo)===a||8===l.nodeType&&l.parentNode===a))return;i=i.return}for(;null!==s;){if(null===(i=ba(s)))return;if(5===(l=i.tag)||6===l){r=o=i;continue e}s=s.parentNode}}r=r.return}Pe((function(){var r=o,a=ke(n),i=[];e:{var s=Or.get(e);if(void 0!==s){var l=un,c=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":l=An;break;case"focusin":c="focus",l=mn;break;case"focusout":c="blur",l=mn;break;case"beforeblur":case"afterblur":l=mn;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":l=gn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":l=hn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":l=Nn;break;case Cr:case Ar:case Tr:l=yn;break;case Nr:l=On;break;case"scroll":l=pn;break;case"wheel":l=Rn;break;case"copy":case"cut":case"paste":l=vn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":l=Tn}var u=0!=(4&t),d=!u&&"scroll"===e,p=u?null!==s?s+"Capture":null:s;u=[];for(var f,g=r;null!==g;){var h=(f=g).stateNode;if(5===f.tag&&null!==h&&(f=h,null!==p&&(null!=(h=Re(g,p))&&u.push(Vr(g,h,f)))),d)break;g=g.return}0<u.length&&(s=new l(s,c,null,n,a),i.push({event:s,listeners:u}))}}if(0==(7&t)){if(l="mouseout"===e||"pointerout"===e,(!(s="mouseover"===e||"pointerover"===e)||n===we||!(c=n.relatedTarget||n.fromElement)||!ba(c)&&!c[ga])&&(l||s)&&(s=a.window===a?a:(s=a.ownerDocument)?s.defaultView||s.parentWindow:window,l?(l=r,null!==(c=(c=n.relatedTarget||n.toElement)?ba(c):null)&&(c!==(d=Ue(c))||5!==c.tag&&6!==c.tag)&&(c=null)):(l=null,c=r),l!==c)){if(u=gn,h="onMouseLeave",p="onMouseEnter",g="mouse","pointerout"!==e&&"pointerover"!==e||(u=Tn,h="onPointerLeave",p="onPointerEnter",g="pointer"),d=null==l?s:wa(l),f=null==c?s:wa(c),(s=new u(h,g+"leave",l,n,a)).target=d,s.relatedTarget=f,h=null,ba(a)===r&&((u=new u(p,g+"enter",c,n,a)).target=f,u.relatedTarget=d,h=u),d=h,l&&c)e:{for(p=c,g=0,f=u=l;f;f=qr(f))g++;for(f=0,h=p;h;h=qr(h))f++;for(;0<g-f;)u=qr(u),g--;for(;0<f-g;)p=qr(p),f--;for(;g--;){if(u===p||null!==p&&u===p.alternate)break e;u=qr(u),p=qr(p)}u=null}else u=null;null!==l&&Yr(i,s,l,u,!1),null!==c&&null!==d&&Yr(i,d,c,u,!0)}if("select"===(l=(s=r?wa(r):window).nodeName&&s.nodeName.toLowerCase())||"input"===l&&"file"===s.type)var m=Zn;else if(Wn(s))if(Qn)m=ir;else{m=ar;var y=rr}else(l=s.nodeName)&&"input"===l.toLowerCase()&&("checkbox"===s.type||"radio"===s.type)&&(m=or);switch(m&&(m=m(e,r))?Vn(i,m,n,a):(y&&y(e,s,r),"focusout"===e&&(y=s._wrapperState)&&y.controlled&&"number"===s.type&&ee(s,"number",s.value)),y=r?wa(r):window,e){case"focusin":(Wn(y)||"true"===y.contentEditable)&&(mr=y,yr=r,br=null);break;case"focusout":br=yr=mr=null;break;case"mousedown":vr=!0;break;case"contextmenu":case"mouseup":case"dragend":vr=!1,wr(i,n,a);break;case"selectionchange":if(hr)break;case"keydown":case"keyup":wr(i,n,a)}var b;if(Ln)e:{switch(e){case"compositionstart":var v="onCompositionStart";break e;case"compositionend":v="onCompositionEnd";break e;case"compositionupdate":v="onCompositionUpdate";break e}v=void 0}else Un?$n(e,n)&&(v="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(v="onCompositionStart");v&&(Dn&&"ko"!==n.locale&&(Un||"onCompositionStart"!==v?"onCompositionEnd"===v&&Un&&(b=en()):(Xt="value"in(Qt=a)?Qt.value:Qt.textContent,Un=!0)),0<(y=Gr(r,v)).length&&(v=new wn(v,e,null,n,a),i.push({event:v,listeners:y}),b?v.data=b:null!==(b=Bn(n))&&(v.data=b))),(b=Fn?function(e,t){switch(e){case"compositionend":return Bn(t);case"keypress":return 32!==t.which?null:(zn=!0,Mn);case"textInput":return(e=t.data)===Mn&&zn?null:e;default:return null}}(e,n):function(e,t){if(Un)return"compositionend"===e||!Ln&&$n(e,t)?(e=en(),Jt=Xt=Qt=null,Un=!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 Dn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Gr(r,"onBeforeInput")).length&&(a=new wn("onBeforeInput","beforeinput",null,n,a),i.push({event:a,listeners:r}),a.data=b))}Mr(i,t)}))}function Vr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Gr(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=Re(e,n))&&r.unshift(Vr(e,o,a)),null!=(o=Re(e,t))&&r.push(Vr(e,o,a))),e=e.return}return r}function qr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Yr(e,t,n,r,a){for(var o=t._reactName,i=[];null!==n&&n!==r;){var s=n,l=s.alternate,c=s.stateNode;if(null!==l&&l===r)break;5===s.tag&&null!==c&&(s=c,a?null!=(l=Re(n,o))&&i.unshift(Vr(n,l,s)):a||null!=(l=Re(n,o))&&i.push(Vr(n,l,s))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}var Kr=/\r\n?/g,Zr=/\u0000|\uFFFD/g;function Qr(e){return("string"==typeof e?e:""+e).replace(Kr,"\n").replace(Zr,"")}function Xr(e,t,n){if(t=Qr(t),Qr(e)!==t&&n)throw Error(o(425))}function Jr(){}var ea=null,ta=null;function na(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ra="function"==typeof setTimeout?setTimeout:void 0,aa="function"==typeof clearTimeout?clearTimeout:void 0,oa="function"==typeof Promise?Promise:void 0,ia="function"==typeof queueMicrotask?queueMicrotask:void 0!==oa?function(e){return oa.resolve(null).then(e).catch(sa)}:ra;function sa(e){setTimeout((function(){throw e}))}function la(e,t){var n=t,r=0;do{var a=n.nextSibling;if(e.removeChild(n),a&&8===a.nodeType)if("/$"===(n=a.data)){if(0===r)return e.removeChild(a),void Ut(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=a}while(n);Ut(t)}function ca(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function ua(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 da=Math.random().toString(36).slice(2),pa="__reactFiber$"+da,fa="__reactProps$"+da,ga="__reactContainer$"+da,ha="__reactEvents$"+da,ma="__reactListeners$"+da,ya="__reactHandles$"+da;function ba(e){var t=e[pa];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ga]||n[pa]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=ua(e);null!==e;){if(n=e[pa])return n;e=ua(e)}return t}n=(e=n).parentNode}return null}function va(e){return!(e=e[pa]||e[ga])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function wa(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(o(33))}function ka(e){return e[fa]||null}var xa=[],Sa=-1;function Ea(e){return{current:e}}function _a(e){0>Sa||(e.current=xa[Sa],xa[Sa]=null,Sa--)}function Ca(e,t){Sa++,xa[Sa]=e.current,e.current=t}var Aa={},Ta=Ea(Aa),Na=Ea(!1),Oa=Aa;function Pa(e,t){var n=e.type.contextTypes;if(!n)return Aa;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 Ra(e){return null!=(e=e.childContextTypes)}function ja(){_a(Na),_a(Ta)}function La(e,t,n){if(Ta.current!==Aa)throw Error(o(168));Ca(Ta,t),Ca(Na,n)}function Ia(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var a in r=r.getChildContext())if(!(a in t))throw Error(o(108,H(e)||"Unknown",a));return D({},n,r)}function Fa(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Aa,Oa=Ta.current,Ca(Ta,e),Ca(Na,Na.current),!0}function Da(e,t,n){var r=e.stateNode;if(!r)throw Error(o(169));n?(e=Ia(e,t,Oa),r.__reactInternalMemoizedMergedChildContext=e,_a(Na),_a(Ta),Ca(Ta,e)):_a(Na),Ca(Na,n)}var Ma=null,za=!1,$a=!1;function Ba(e){null===Ma?Ma=[e]:Ma.push(e)}function Ua(){if(!$a&&null!==Ma){$a=!0;var e=0,t=vt;try{var n=Ma;for(vt=1;e<n.length;e++){var r=n[e];do{r=r(!0)}while(null!==r)}Ma=null,za=!1}catch(a){throw null!==Ma&&(Ma=Ma.slice(e+1)),qe(Je,Ua),a}finally{vt=t,$a=!1}}return null}var Ha=[],Wa=0,Va=null,Ga=0,qa=[],Ya=0,Ka=null,Za=1,Qa="";function Xa(e,t){Ha[Wa++]=Ga,Ha[Wa++]=Va,Va=e,Ga=t}function Ja(e,t,n){qa[Ya++]=Za,qa[Ya++]=Qa,qa[Ya++]=Ka,Ka=e;var r=Za;e=Qa;var a=32-it(r)-1;r&=~(1<<a),n+=1;var o=32-it(t)+a;if(30<o){var i=a-a%5;o=(r&(1<<i)-1).toString(32),r>>=i,a-=i,Za=1<<32-it(t)+a|n<<a|r,Qa=o+e}else Za=1<<o|n<<a|r,Qa=e}function eo(e){null!==e.return&&(Xa(e,1),Ja(e,1,0))}function to(e){for(;e===Va;)Va=Ha[--Wa],Ha[Wa]=null,Ga=Ha[--Wa],Ha[Wa]=null;for(;e===Ka;)Ka=qa[--Ya],qa[Ya]=null,Qa=qa[--Ya],qa[Ya]=null,Za=qa[--Ya],qa[Ya]=null}var no=null,ro=null,ao=!1,oo=null;function io(e,t){var n=Rc(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function so(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,no=e,ro=ca(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,no=e,ro=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Ka?{id:Za,overflow:Qa}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=Rc(18,null,null,0)).stateNode=t,n.return=e,e.child=n,no=e,ro=null,!0);default:return!1}}function lo(e){return 0!=(1&e.mode)&&0==(128&e.flags)}function co(e){if(ao){var t=ro;if(t){var n=t;if(!so(e,t)){if(lo(e))throw Error(o(418));t=ca(n.nextSibling);var r=no;t&&so(e,t)?io(r,n):(e.flags=-4097&e.flags|2,ao=!1,no=e)}}else{if(lo(e))throw Error(o(418));e.flags=-4097&e.flags|2,ao=!1,no=e}}}function uo(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;no=e}function po(e){if(e!==no)return!1;if(!ao)return uo(e),ao=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!na(e.type,e.memoizedProps)),t&&(t=ro)){if(lo(e))throw fo(),Error(o(418));for(;t;)io(e,t),t=ca(t.nextSibling)}if(uo(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(o(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){ro=ca(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}ro=null}}else ro=no?ca(e.stateNode.nextSibling):null;return!0}function fo(){for(var e=ro;e;)e=ca(e.nextSibling)}function go(){ro=no=null,ao=!1}function ho(e){null===oo?oo=[e]:oo.push(e)}var mo=w.ReactCurrentBatchConfig;function yo(e,t){if(e&&e.defaultProps){for(var n in t=D({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var bo=Ea(null),vo=null,wo=null,ko=null;function xo(){ko=wo=vo=null}function So(e){var t=bo.current;_a(bo),e._currentValue=t}function Eo(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function _o(e,t){vo=e,ko=wo=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(ws=!0),e.firstContext=null)}function Co(e){var t=e._currentValue;if(ko!==e)if(e={context:e,memoizedValue:t,next:null},null===wo){if(null===vo)throw Error(o(308));wo=e,vo.dependencies={lanes:0,firstContext:e}}else wo=wo.next=e;return t}var Ao=null;function To(e){null===Ao?Ao=[e]:Ao.push(e)}function No(e,t,n,r){var a=t.interleaved;return null===a?(n.next=n,To(t)):(n.next=a.next,a.next=n),t.interleaved=n,Oo(e,r)}function Oo(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}var Po=!1;function Ro(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function jo(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 Lo(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Io(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&Nl)){var a=r.pending;return null===a?t.next=t:(t.next=a.next,a.next=t),r.pending=t,Oo(e,n)}return null===(a=r.interleaved)?(t.next=t,To(r)):(t.next=a.next,a.next=t),r.interleaved=t,Oo(e,n)}function Fo(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194240&n))){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,bt(e,n)}}function Do(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 Mo(e,t,n,r){var a=e.updateQueue;Po=!1;var o=a.firstBaseUpdate,i=a.lastBaseUpdate,s=a.shared.pending;if(null!==s){a.shared.pending=null;var l=s,c=l.next;l.next=null,null===i?o=c:i.next=c,i=l;var u=e.alternate;null!==u&&((s=(u=u.updateQueue).lastBaseUpdate)!==i&&(null===s?u.firstBaseUpdate=c:s.next=c,u.lastBaseUpdate=l))}if(null!==o){var d=a.baseState;for(i=0,u=c=l=null,s=o;;){var p=s.lane,f=s.eventTime;if((r&p)===p){null!==u&&(u=u.next={eventTime:f,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var g=e,h=s;switch(p=t,f=n,h.tag){case 1:if("function"==typeof(g=h.payload)){d=g.call(f,d,p);break e}d=g;break e;case 3:g.flags=-65537&g.flags|128;case 0:if(null==(p="function"==typeof(g=h.payload)?g.call(f,d,p):g))break e;d=D({},d,p);break e;case 2:Po=!0}}null!==s.callback&&0!==s.lane&&(e.flags|=64,null===(p=a.effects)?a.effects=[s]:p.push(s))}else f={eventTime:f,lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},null===u?(c=u=f,l=d):u=u.next=f,i|=p;if(null===(s=s.next)){if(null===(s=a.shared.pending))break;s=(p=s).next,p.next=null,a.lastBaseUpdate=p,a.shared.pending=null}}if(null===u&&(l=d),a.baseState=l,a.firstBaseUpdate=c,a.lastBaseUpdate=u,null!==(t=a.shared.interleaved)){a=t;do{i|=a.lane,a=a.next}while(a!==t)}else null===o&&(a.shared.lanes=0);Dl|=i,e.lanes=i,e.memoizedState=d}}function zo(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(o(191,a));a.call(r)}}}var $o=(new r.Component).refs;function Bo(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:D({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var Uo={isMounted:function(e){return!!(e=e._reactInternals)&&Ue(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=tc(),a=nc(e),o=Lo(r,a);o.payload=t,null!=n&&(o.callback=n),null!==(t=Io(e,o,a))&&(rc(t,e,a,r),Fo(t,e,a))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=tc(),a=nc(e),o=Lo(r,a);o.tag=1,o.payload=t,null!=n&&(o.callback=n),null!==(t=Io(e,o,a))&&(rc(t,e,a,r),Fo(t,e,a))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=tc(),r=nc(e),a=Lo(n,r);a.tag=2,null!=t&&(a.callback=t),null!==(t=Io(e,a,r))&&(rc(t,e,r,n),Fo(t,e,r))}};function Ho(e,t,n,r,a,o,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,i):!t.prototype||!t.prototype.isPureReactComponent||(!lr(n,r)||!lr(a,o))}function Wo(e,t,n){var r=!1,a=Aa,o=t.contextType;return"object"==typeof o&&null!==o?o=Co(o):(a=Ra(t)?Oa:Ta.current,o=(r=null!=(r=t.contextTypes))?Pa(e,a):Aa),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=Uo,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=o),t}function Vo(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&&Uo.enqueueReplaceState(t,t.state,null)}function Go(e,t,n,r){var a=e.stateNode;a.props=n,a.state=e.memoizedState,a.refs=$o,Ro(e);var o=t.contextType;"object"==typeof o&&null!==o?a.context=Co(o):(o=Ra(t)?Oa:Ta.current,a.context=Pa(e,o)),a.state=e.memoizedState,"function"==typeof(o=t.getDerivedStateFromProps)&&(Bo(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&&Uo.enqueueReplaceState(a,a.state,null),Mo(e,n,a,r),a.state=e.memoizedState),"function"==typeof a.componentDidMount&&(e.flags|=4194308)}function qo(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(o(309));var r=n.stateNode}if(!r)throw Error(o(147,e));var a=r,i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=a.refs;t===$o&&(t=a.refs={}),null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!=typeof e)throw Error(o(284));if(!n._owner)throw Error(o(290,e))}return e}function Yo(e,t){throw e=Object.prototype.toString.call(t),Error(o(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Ko(e){return(0,e._init)(e._payload)}function Zo(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}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=Lc(e,t)).index=0,e.sibling=null,e}function i(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):(t.flags|=1048576,n)}function s(t){return e&&null===t.alternate&&(t.flags|=2),t}function l(e,t,n,r){return null===t||6!==t.tag?((t=Mc(n,e.mode,r)).return=e,t):((t=a(t,n)).return=e,t)}function c(e,t,n,r){var o=n.type;return o===S?d(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===o||"object"==typeof o&&null!==o&&o.$$typeof===R&&Ko(o)===t.type)?((r=a(t,n.props)).ref=qo(e,t,n),r.return=e,r):((r=Ic(n.type,n.key,n.props,null,e.mode,r)).ref=qo(e,t,n),r.return=e,r)}function u(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=zc(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=Fc(n,e.mode,r,o)).return=e,t):((t=a(t,n)).return=e,t)}function p(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Mc(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case k:return(n=Ic(t.type,t.key,t.props,null,e.mode,n)).ref=qo(e,null,t),n.return=e,n;case x:return(t=zc(t,e.mode,n)).return=e,t;case R:return p(e,(0,t._init)(t._payload),n)}if(te(t)||I(t))return(t=Fc(t,e.mode,n,null)).return=e,t;Yo(e,t)}return null}function f(e,t,n,r){var a=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==a?null:l(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case k:return n.key===a?c(e,t,n,r):null;case x:return n.key===a?u(e,t,n,r):null;case R:return f(e,t,(a=n._init)(n._payload),r)}if(te(n)||I(n))return null!==a?null:d(e,t,n,r,null);Yo(e,n)}return null}function g(e,t,n,r,a){if("string"==typeof r&&""!==r||"number"==typeof r)return l(t,e=e.get(n)||null,""+r,a);if("object"==typeof r&&null!==r){switch(r.$$typeof){case k:return c(t,e=e.get(null===r.key?n:r.key)||null,r,a);case x:return u(t,e=e.get(null===r.key?n:r.key)||null,r,a);case R:return g(e,t,n,(0,r._init)(r._payload),a)}if(te(r)||I(r))return d(t,e=e.get(n)||null,r,a,null);Yo(t,r)}return null}function h(a,o,s,l){for(var c=null,u=null,d=o,h=o=0,m=null;null!==d&&h<s.length;h++){d.index>h?(m=d,d=null):m=d.sibling;var y=f(a,d,s[h],l);if(null===y){null===d&&(d=m);break}e&&d&&null===y.alternate&&t(a,d),o=i(y,o,h),null===u?c=y:u.sibling=y,u=y,d=m}if(h===s.length)return n(a,d),ao&&Xa(a,h),c;if(null===d){for(;h<s.length;h++)null!==(d=p(a,s[h],l))&&(o=i(d,o,h),null===u?c=d:u.sibling=d,u=d);return ao&&Xa(a,h),c}for(d=r(a,d);h<s.length;h++)null!==(m=g(d,a,h,s[h],l))&&(e&&null!==m.alternate&&d.delete(null===m.key?h:m.key),o=i(m,o,h),null===u?c=m:u.sibling=m,u=m);return e&&d.forEach((function(e){return t(a,e)})),ao&&Xa(a,h),c}function m(a,s,l,c){var u=I(l);if("function"!=typeof u)throw Error(o(150));if(null==(l=u.call(l)))throw Error(o(151));for(var d=u=null,h=s,m=s=0,y=null,b=l.next();null!==h&&!b.done;m++,b=l.next()){h.index>m?(y=h,h=null):y=h.sibling;var v=f(a,h,b.value,c);if(null===v){null===h&&(h=y);break}e&&h&&null===v.alternate&&t(a,h),s=i(v,s,m),null===d?u=v:d.sibling=v,d=v,h=y}if(b.done)return n(a,h),ao&&Xa(a,m),u;if(null===h){for(;!b.done;m++,b=l.next())null!==(b=p(a,b.value,c))&&(s=i(b,s,m),null===d?u=b:d.sibling=b,d=b);return ao&&Xa(a,m),u}for(h=r(a,h);!b.done;m++,b=l.next())null!==(b=g(h,a,m,b.value,c))&&(e&&null!==b.alternate&&h.delete(null===b.key?m:b.key),s=i(b,s,m),null===d?u=b:d.sibling=b,d=b);return e&&h.forEach((function(e){return t(a,e)})),ao&&Xa(a,m),u}return function e(r,o,i,l){if("object"==typeof i&&null!==i&&i.type===S&&null===i.key&&(i=i.props.children),"object"==typeof i&&null!==i){switch(i.$$typeof){case k:e:{for(var c=i.key,u=o;null!==u;){if(u.key===c){if((c=i.type)===S){if(7===u.tag){n(r,u.sibling),(o=a(u,i.props.children)).return=r,r=o;break e}}else if(u.elementType===c||"object"==typeof c&&null!==c&&c.$$typeof===R&&Ko(c)===u.type){n(r,u.sibling),(o=a(u,i.props)).ref=qo(r,u,i),o.return=r,r=o;break e}n(r,u);break}t(r,u),u=u.sibling}i.type===S?((o=Fc(i.props.children,r.mode,l,i.key)).return=r,r=o):((l=Ic(i.type,i.key,i.props,null,r.mode,l)).ref=qo(r,o,i),l.return=r,r=l)}return s(r);case x:e:{for(u=i.key;null!==o;){if(o.key===u){if(4===o.tag&&o.stateNode.containerInfo===i.containerInfo&&o.stateNode.implementation===i.implementation){n(r,o.sibling),(o=a(o,i.children||[])).return=r,r=o;break e}n(r,o);break}t(r,o),o=o.sibling}(o=zc(i,r.mode,l)).return=r,r=o}return s(r);case R:return e(r,o,(u=i._init)(i._payload),l)}if(te(i))return h(r,o,i,l);if(I(i))return m(r,o,i,l);Yo(r,i)}return"string"==typeof i&&""!==i||"number"==typeof i?(i=""+i,null!==o&&6===o.tag?(n(r,o.sibling),(o=a(o,i)).return=r,r=o):(n(r,o),(o=Mc(i,r.mode,l)).return=r,r=o),s(r)):n(r,o)}}var Qo=Zo(!0),Xo=Zo(!1),Jo={},ei=Ea(Jo),ti=Ea(Jo),ni=Ea(Jo);function ri(e){if(e===Jo)throw Error(o(174));return e}function ai(e,t){switch(Ca(ni,t),Ca(ti,e),Ca(ei,Jo),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:le(null,"");break;default:t=le(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}_a(ei),Ca(ei,t)}function oi(){_a(ei),_a(ti),_a(ni)}function ii(e){ri(ni.current);var t=ri(ei.current),n=le(t,e.type);t!==n&&(Ca(ti,e),Ca(ei,n))}function si(e){ti.current===e&&(_a(ei),_a(ti))}var li=Ea(0);function ci(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!=(128&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 ui=[];function di(){for(var e=0;e<ui.length;e++)ui[e]._workInProgressVersionPrimary=null;ui.length=0}var pi=w.ReactCurrentDispatcher,fi=w.ReactCurrentBatchConfig,gi=0,hi=null,mi=null,yi=null,bi=!1,vi=!1,wi=0,ki=0;function xi(){throw Error(o(321))}function Si(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!sr(e[n],t[n]))return!1;return!0}function Ei(e,t,n,r,a,i){if(gi=i,hi=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,pi.current=null===e||null===e.memoizedState?ss:ls,e=n(r,a),vi){i=0;do{if(vi=!1,wi=0,25<=i)throw Error(o(301));i+=1,yi=mi=null,t.updateQueue=null,pi.current=cs,e=n(r,a)}while(vi)}if(pi.current=is,t=null!==mi&&null!==mi.next,gi=0,yi=mi=hi=null,bi=!1,t)throw Error(o(300));return e}function _i(){var e=0!==wi;return wi=0,e}function Ci(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===yi?hi.memoizedState=yi=e:yi=yi.next=e,yi}function Ai(){if(null===mi){var e=hi.alternate;e=null!==e?e.memoizedState:null}else e=mi.next;var t=null===yi?hi.memoizedState:yi.next;if(null!==t)yi=t,mi=e;else{if(null===e)throw Error(o(310));e={memoizedState:(mi=e).memoizedState,baseState:mi.baseState,baseQueue:mi.baseQueue,queue:mi.queue,next:null},null===yi?hi.memoizedState=yi=e:yi=yi.next=e}return yi}function Ti(e,t){return"function"==typeof t?t(e):t}function Ni(e){var t=Ai(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var r=mi,a=r.baseQueue,i=n.pending;if(null!==i){if(null!==a){var s=a.next;a.next=i.next,i.next=s}r.baseQueue=a=i,n.pending=null}if(null!==a){i=a.next,r=r.baseState;var l=s=null,c=null,u=i;do{var d=u.lane;if((gi&d)===d)null!==c&&(c=c.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),r=u.hasEagerState?u.eagerState:e(r,u.action);else{var p={lane:d,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};null===c?(l=c=p,s=r):c=c.next=p,hi.lanes|=d,Dl|=d}u=u.next}while(null!==u&&u!==i);null===c?s=r:c.next=l,sr(r,t.memoizedState)||(ws=!0),t.memoizedState=r,t.baseState=s,t.baseQueue=c,n.lastRenderedState=r}if(null!==(e=n.interleaved)){a=e;do{i=a.lane,hi.lanes|=i,Dl|=i,a=a.next}while(a!==e)}else null===a&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Oi(e){var t=Ai(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,i=t.memoizedState;if(null!==a){n.pending=null;var s=a=a.next;do{i=e(i,s.action),s=s.next}while(s!==a);sr(i,t.memoizedState)||(ws=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function Pi(){}function Ri(e,t){var n=hi,r=Ai(),a=t(),i=!sr(r.memoizedState,a);if(i&&(r.memoizedState=a,ws=!0),r=r.queue,Wi(Ii.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||null!==yi&&1&yi.memoizedState.tag){if(n.flags|=2048,zi(9,Li.bind(null,n,r,a,t),void 0,null),null===Ol)throw Error(o(349));0!=(30&gi)||ji(n,t,a)}return a}function ji(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=hi.updateQueue)?(t={lastEffect:null,stores:null},hi.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Li(e,t,n,r){t.value=n,t.getSnapshot=r,Fi(t)&&Di(e)}function Ii(e,t,n){return n((function(){Fi(t)&&Di(e)}))}function Fi(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!sr(e,n)}catch(r){return!0}}function Di(e){var t=Oo(e,1);null!==t&&rc(t,e,1,-1)}function Mi(e){var t=Ci();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Ti,lastRenderedState:e},t.queue=e,e=e.dispatch=ns.bind(null,hi,e),[t.memoizedState,e]}function zi(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=hi.updateQueue)?(t={lastEffect:null,stores:null},hi.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 $i(){return Ai().memoizedState}function Bi(e,t,n,r){var a=Ci();hi.flags|=e,a.memoizedState=zi(1|t,n,void 0,void 0===r?null:r)}function Ui(e,t,n,r){var a=Ai();r=void 0===r?null:r;var o=void 0;if(null!==mi){var i=mi.memoizedState;if(o=i.destroy,null!==r&&Si(r,i.deps))return void(a.memoizedState=zi(t,n,o,r))}hi.flags|=e,a.memoizedState=zi(1|t,n,o,r)}function Hi(e,t){return Bi(8390656,8,e,t)}function Wi(e,t){return Ui(2048,8,e,t)}function Vi(e,t){return Ui(4,2,e,t)}function Gi(e,t){return Ui(4,4,e,t)}function qi(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 Yi(e,t,n){return n=null!=n?n.concat([e]):null,Ui(4,4,qi.bind(null,t,e),n)}function Ki(){}function Zi(e,t){var n=Ai();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Si(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Qi(e,t){var n=Ai();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Si(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Xi(e,t,n){return 0==(21&gi)?(e.baseState&&(e.baseState=!1,ws=!0),e.memoizedState=n):(sr(n,t)||(n=ht(),hi.lanes|=n,Dl|=n,e.baseState=!0),t)}function Ji(e,t){var n=vt;vt=0!==n&&4>n?n:4,e(!0);var r=fi.transition;fi.transition={};try{e(!1),t()}finally{vt=n,fi.transition=r}}function es(){return Ai().memoizedState}function ts(e,t,n){var r=nc(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},rs(e))as(t,n);else if(null!==(n=No(e,t,n,r))){rc(n,e,r,tc()),os(n,t,r)}}function ns(e,t,n){var r=nc(e),a={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(rs(e))as(t,a);else{var o=e.alternate;if(0===e.lanes&&(null===o||0===o.lanes)&&null!==(o=t.lastRenderedReducer))try{var i=t.lastRenderedState,s=o(i,n);if(a.hasEagerState=!0,a.eagerState=s,sr(s,i)){var l=t.interleaved;return null===l?(a.next=a,To(t)):(a.next=l.next,l.next=a),void(t.interleaved=a)}}catch(c){}null!==(n=No(e,t,a,r))&&(rc(n,e,r,a=tc()),os(n,t,r))}}function rs(e){var t=e.alternate;return e===hi||null!==t&&t===hi}function as(e,t){vi=bi=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function os(e,t,n){if(0!=(4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,bt(e,n)}}var is={readContext:Co,useCallback:xi,useContext:xi,useEffect:xi,useImperativeHandle:xi,useInsertionEffect:xi,useLayoutEffect:xi,useMemo:xi,useReducer:xi,useRef:xi,useState:xi,useDebugValue:xi,useDeferredValue:xi,useTransition:xi,useMutableSource:xi,useSyncExternalStore:xi,useId:xi,unstable_isNewReconciler:!1},ss={readContext:Co,useCallback:function(e,t){return Ci().memoizedState=[e,void 0===t?null:t],e},useContext:Co,useEffect:Hi,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Bi(4194308,4,qi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Bi(4194308,4,e,t)},useInsertionEffect:function(e,t){return Bi(4,2,e,t)},useMemo:function(e,t){var n=Ci();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ci();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=ts.bind(null,hi,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Ci().memoizedState=e},useState:Mi,useDebugValue:Ki,useDeferredValue:function(e){return Ci().memoizedState=e},useTransition:function(){var e=Mi(!1),t=e[0];return e=Ji.bind(null,e[1]),Ci().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=hi,a=Ci();if(ao){if(void 0===n)throw Error(o(407));n=n()}else{if(n=t(),null===Ol)throw Error(o(349));0!=(30&gi)||ji(r,t,n)}a.memoizedState=n;var i={value:n,getSnapshot:t};return a.queue=i,Hi(Ii.bind(null,r,i,e),[e]),r.flags|=2048,zi(9,Li.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=Ci(),t=Ol.identifierPrefix;if(ao){var n=Qa;t=":"+t+"R"+(n=(Za&~(1<<32-it(Za)-1)).toString(32)+n),0<(n=wi++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=ki++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},ls={readContext:Co,useCallback:Zi,useContext:Co,useEffect:Wi,useImperativeHandle:Yi,useInsertionEffect:Vi,useLayoutEffect:Gi,useMemo:Qi,useReducer:Ni,useRef:$i,useState:function(){return Ni(Ti)},useDebugValue:Ki,useDeferredValue:function(e){return Xi(Ai(),mi.memoizedState,e)},useTransition:function(){return[Ni(Ti)[0],Ai().memoizedState]},useMutableSource:Pi,useSyncExternalStore:Ri,useId:es,unstable_isNewReconciler:!1},cs={readContext:Co,useCallback:Zi,useContext:Co,useEffect:Wi,useImperativeHandle:Yi,useInsertionEffect:Vi,useLayoutEffect:Gi,useMemo:Qi,useReducer:Oi,useRef:$i,useState:function(){return Oi(Ti)},useDebugValue:Ki,useDeferredValue:function(e){var t=Ai();return null===mi?t.memoizedState=e:Xi(t,mi.memoizedState,e)},useTransition:function(){return[Oi(Ti)[0],Ai().memoizedState]},useMutableSource:Pi,useSyncExternalStore:Ri,useId:es,unstable_isNewReconciler:!1};function us(e,t){try{var n="",r=t;do{n+=B(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,digest:null}}function ds(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function ps(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var fs="function"==typeof WeakMap?WeakMap:Map;function gs(e,t,n){(n=Lo(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Vl||(Vl=!0,Gl=r),ps(0,t)},n}function hs(e,t,n){(n=Lo(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var a=t.value;n.payload=function(){return r(a)},n.callback=function(){ps(0,t)}}var o=e.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(n.callback=function(){ps(0,t),"function"!=typeof r&&(null===ql?ql=new Set([this]):ql.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function ms(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new fs;var a=new Set;r.set(t,a)}else void 0===(a=r.get(t))&&(a=new Set,r.set(t,a));a.has(n)||(a.add(n),e=Cc.bind(null,e,t,n),t.then(e,e))}function ys(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function bs(e,t,n,r,a){return 0==(1&e.mode)?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=Lo(-1,1)).tag=2,Io(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=a,e)}var vs=w.ReactCurrentOwner,ws=!1;function ks(e,t,n,r){t.child=null===e?Xo(t,null,n,r):Qo(t,e.child,n,r)}function xs(e,t,n,r,a){n=n.render;var o=t.ref;return _o(t,a),r=Ei(e,t,n,r,o,a),n=_i(),null===e||ws?(ao&&n&&eo(t),t.flags|=1,ks(e,t,r,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Vs(e,t,a))}function Ss(e,t,n,r,a){if(null===e){var o=n.type;return"function"!=typeof o||jc(o)||void 0!==o.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Ic(n.type,null,r,t,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=o,Es(e,t,o,r,a))}if(o=e.child,0==(e.lanes&a)){var i=o.memoizedProps;if((n=null!==(n=n.compare)?n:lr)(i,r)&&e.ref===t.ref)return Vs(e,t,a)}return t.flags|=1,(e=Lc(o,r)).ref=t.ref,e.return=t,t.child=e}function Es(e,t,n,r,a){if(null!==e){var o=e.memoizedProps;if(lr(o,r)&&e.ref===t.ref){if(ws=!1,t.pendingProps=r=o,0==(e.lanes&a))return t.lanes=e.lanes,Vs(e,t,a);0!=(131072&e.flags)&&(ws=!0)}}return As(e,t,n,r,a)}function _s(e,t,n){var r=t.pendingProps,a=r.children,o=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(0==(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ca(Ll,jl),jl|=n;else{if(0==(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Ca(Ll,jl),jl|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==o?o.baseLanes:n,Ca(Ll,jl),jl|=r}else null!==o?(r=o.baseLanes|n,t.memoizedState=null):r=n,Ca(Ll,jl),jl|=r;return ks(e,t,a,n),t.child}function Cs(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function As(e,t,n,r,a){var o=Ra(n)?Oa:Ta.current;return o=Pa(t,o),_o(t,a),n=Ei(e,t,n,r,o,a),r=_i(),null===e||ws?(ao&&r&&eo(t),t.flags|=1,ks(e,t,n,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Vs(e,t,a))}function Ts(e,t,n,r,a){if(Ra(n)){var o=!0;Fa(t)}else o=!1;if(_o(t,a),null===t.stateNode)Ws(e,t),Wo(t,n,r),Go(t,n,r,a),r=!0;else if(null===e){var i=t.stateNode,s=t.memoizedProps;i.props=s;var l=i.context,c=n.contextType;"object"==typeof c&&null!==c?c=Co(c):c=Pa(t,c=Ra(n)?Oa:Ta.current);var u=n.getDerivedStateFromProps,d="function"==typeof u||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==r||l!==c)&&Vo(t,i,r,c),Po=!1;var p=t.memoizedState;i.state=p,Mo(t,r,i,a),l=t.memoizedState,s!==r||p!==l||Na.current||Po?("function"==typeof u&&(Bo(t,n,u,r),l=t.memoizedState),(s=Po||Ho(t,n,s,r,p,l,c))?(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|=4194308)):("function"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),i.props=r,i.state=l,i.context=c,r=s):("function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,jo(e,t),s=t.memoizedProps,c=t.type===t.elementType?s:yo(t.type,s),i.props=c,d=t.pendingProps,p=i.context,"object"==typeof(l=n.contextType)&&null!==l?l=Co(l):l=Pa(t,l=Ra(n)?Oa:Ta.current);var f=n.getDerivedStateFromProps;(u="function"==typeof f||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==d||p!==l)&&Vo(t,i,r,l),Po=!1,p=t.memoizedState,i.state=p,Mo(t,r,i,a);var g=t.memoizedState;s!==d||p!==g||Na.current||Po?("function"==typeof f&&(Bo(t,n,f,r),g=t.memoizedState),(c=Po||Ho(t,n,c,r,p,g,l)||!1)?(u||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,g,l),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,g,l)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=g),i.props=r,i.state=g,i.context=l,r=c):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return Ns(e,t,n,r,o,a)}function Ns(e,t,n,r,a,o){Cs(e,t);var i=0!=(128&t.flags);if(!r&&!i)return a&&Da(t,n,!1),Vs(e,t,o);r=t.stateNode,vs.current=t;var s=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=Qo(t,e.child,null,o),t.child=Qo(t,null,s,o)):ks(e,t,s,o),t.memoizedState=r.state,a&&Da(t,n,!0),t.child}function Os(e){var t=e.stateNode;t.pendingContext?La(0,t.pendingContext,t.pendingContext!==t.context):t.context&&La(0,t.context,!1),ai(e,t.containerInfo)}function Ps(e,t,n,r,a){return go(),ho(a),t.flags|=256,ks(e,t,n,r),t.child}var Rs,js,Ls,Is,Fs={dehydrated:null,treeContext:null,retryLane:0};function Ds(e){return{baseLanes:e,cachePool:null,transitions:null}}function Ms(e,t,n){var r,a=t.pendingProps,i=li.current,s=!1,l=0!=(128&t.flags);if((r=l)||(r=(null===e||null!==e.memoizedState)&&0!=(2&i)),r?(s=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(i|=1),Ca(li,1&i),null===e)return co(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(0==(1&t.mode)?t.lanes=1:"$!"===e.data?t.lanes=8:t.lanes=1073741824,null):(l=a.children,e=a.fallback,s?(a=t.mode,s=t.child,l={mode:"hidden",children:l},0==(1&a)&&null!==s?(s.childLanes=0,s.pendingProps=l):s=Dc(l,a,0,null),e=Fc(e,a,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=Ds(n),t.memoizedState=Fs,e):zs(t,l));if(null!==(i=e.memoizedState)&&null!==(r=i.dehydrated))return function(e,t,n,r,a,i,s){if(n)return 256&t.flags?(t.flags&=-257,$s(e,t,s,r=ds(Error(o(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(i=r.fallback,a=t.mode,r=Dc({mode:"visible",children:r.children},a,0,null),(i=Fc(i,a,s,null)).flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,0!=(1&t.mode)&&Qo(t,e.child,null,s),t.child.memoizedState=Ds(s),t.memoizedState=Fs,i);if(0==(1&t.mode))return $s(e,t,s,null);if("$!"===a.data){if(r=a.nextSibling&&a.nextSibling.dataset)var l=r.dgst;return r=l,$s(e,t,s,r=ds(i=Error(o(419)),r,void 0))}if(l=0!=(s&e.childLanes),ws||l){if(null!==(r=Ol)){switch(s&-s){case 4:a=2;break;case 16:a=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:a=32;break;case 536870912:a=268435456;break;default:a=0}0!==(a=0!=(a&(r.suspendedLanes|s))?0:a)&&a!==i.retryLane&&(i.retryLane=a,Oo(e,a),rc(r,e,a,-1))}return mc(),$s(e,t,s,r=ds(Error(o(421))))}return"$?"===a.data?(t.flags|=128,t.child=e.child,t=Tc.bind(null,e),a._reactRetry=t,null):(e=i.treeContext,ro=ca(a.nextSibling),no=t,ao=!0,oo=null,null!==e&&(qa[Ya++]=Za,qa[Ya++]=Qa,qa[Ya++]=Ka,Za=e.id,Qa=e.overflow,Ka=t),t=zs(t,r.children),t.flags|=4096,t)}(e,t,l,a,r,i,n);if(s){s=a.fallback,l=t.mode,r=(i=e.child).sibling;var c={mode:"hidden",children:a.children};return 0==(1&l)&&t.child!==i?((a=t.child).childLanes=0,a.pendingProps=c,t.deletions=null):(a=Lc(i,c)).subtreeFlags=14680064&i.subtreeFlags,null!==r?s=Lc(r,s):(s=Fc(s,l,n,null)).flags|=2,s.return=t,a.return=t,a.sibling=s,t.child=a,a=s,s=t.child,l=null===(l=e.child.memoizedState)?Ds(n):{baseLanes:l.baseLanes|n,cachePool:null,transitions:l.transitions},s.memoizedState=l,s.childLanes=e.childLanes&~n,t.memoizedState=Fs,a}return e=(s=e.child).sibling,a=Lc(s,{mode:"visible",children:a.children}),0==(1&t.mode)&&(a.lanes=n),a.return=t,a.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=a,t.memoizedState=null,a}function zs(e,t){return(t=Dc({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function $s(e,t,n,r){return null!==r&&ho(r),Qo(t,e.child,null,n),(e=zs(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function Bs(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),Eo(e.return,t,n)}function Us(e,t,n,r,a){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:a}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=a)}function Hs(e,t,n){var r=t.pendingProps,a=r.revealOrder,o=r.tail;if(ks(e,t,r.children,n),0!=(2&(r=li.current)))r=1&r|2,t.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Bs(e,n,t);else if(19===e.tag)Bs(e,n,t);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(li,r),0==(1&t.mode))t.memoizedState=null;else switch(a){case"forwards":for(n=t.child,a=null;null!==n;)null!==(e=n.alternate)&&null===ci(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),Us(t,!1,a,n,o);break;case"backwards":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===ci(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}Us(t,!0,n,null,o);break;case"together":Us(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Ws(e,t){0==(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Vs(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Dl|=t.lanes,0==(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(o(153));if(null!==t.child){for(n=Lc(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Lc(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Gs(e,t){if(!ao)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 qs(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=14680064&a.subtreeFlags,r|=14680064&a.flags,a.return=e,a=a.sibling;else for(a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=a.subtreeFlags,r|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Ys(e,t,n){var r=t.pendingProps;switch(to(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return qs(t),null;case 1:case 17:return Ra(t.type)&&ja(),qs(t),null;case 3:return r=t.stateNode,oi(),_a(Na),_a(Ta),di(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(po(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&0==(256&t.flags)||(t.flags|=1024,null!==oo&&(sc(oo),oo=null))),js(e,t),qs(t),null;case 5:si(t);var a=ri(ni.current);if(n=t.type,null!==e&&null!=t.stateNode)Ls(e,t,n,r,a),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(o(166));return qs(t),null}if(e=ri(ei.current),po(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[pa]=t,r[fa]=i,e=0!=(1&t.mode),n){case"dialog":zr("cancel",r),zr("close",r);break;case"iframe":case"object":case"embed":zr("load",r);break;case"video":case"audio":for(a=0;a<Ir.length;a++)zr(Ir[a],r);break;case"source":zr("error",r);break;case"img":case"image":case"link":zr("error",r),zr("load",r);break;case"details":zr("toggle",r);break;case"input":Z(r,i),zr("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},zr("invalid",r);break;case"textarea":ae(r,i),zr("invalid",r)}for(var l in be(n,i),a=null,i)if(i.hasOwnProperty(l)){var c=i[l];"children"===l?"string"==typeof c?r.textContent!==c&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,c,e),a=["children",c]):"number"==typeof c&&r.textContent!==""+c&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,c,e),a=["children",""+c]):s.hasOwnProperty(l)&&null!=c&&"onScroll"===l&&zr("scroll",r)}switch(n){case"input":G(r),J(r,i,!0);break;case"textarea":G(r),ie(r);break;case"select":case"option":break;default:"function"==typeof i.onClick&&(r.onclick=Jr)}r=a,t.updateQueue=r,null!==r&&(t.flags|=4)}else{l=9===a.nodeType?a:a.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=se(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=l.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=l.createElement(n,{is:r.is}):(e=l.createElement(n),"select"===n&&(l=e,r.multiple?l.multiple=!0:r.size&&(l.size=r.size))):e=l.createElementNS(e,n),e[pa]=t,e[fa]=r,Rs(e,t,!1,!1),t.stateNode=e;e:{switch(l=ve(n,r),n){case"dialog":zr("cancel",e),zr("close",e),a=r;break;case"iframe":case"object":case"embed":zr("load",e),a=r;break;case"video":case"audio":for(a=0;a<Ir.length;a++)zr(Ir[a],e);a=r;break;case"source":zr("error",e),a=r;break;case"img":case"image":case"link":zr("error",e),zr("load",e),a=r;break;case"details":zr("toggle",e),a=r;break;case"input":Z(e,r),a=K(e,r),zr("invalid",e);break;case"option":default:a=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},a=D({},r,{value:void 0}),zr("invalid",e);break;case"textarea":ae(e,r),a=re(e,r),zr("invalid",e)}for(i in be(n,a),c=a)if(c.hasOwnProperty(i)){var u=c[i];"style"===i?me(e,u):"dangerouslySetInnerHTML"===i?null!=(u=u?u.__html:void 0)&&de(e,u):"children"===i?"string"==typeof u?("textarea"!==n||""!==u)&&pe(e,u):"number"==typeof u&&pe(e,""+u):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(s.hasOwnProperty(i)?null!=u&&"onScroll"===i&&zr("scroll",e):null!=u&&v(e,i,u,l))}switch(n){case"input":G(e),J(e,r,!1);break;case"textarea":G(e),ie(e);break;case"option":null!=r.value&&e.setAttribute("value",""+W(r.value));break;case"select":e.multiple=!!r.multiple,null!=(i=r.value)?ne(e,!!r.multiple,i,!1):null!=r.defaultValue&&ne(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof a.onClick&&(e.onclick=Jr)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return qs(t),null;case 6:if(e&&null!=t.stateNode)Is(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(o(166));if(n=ri(ni.current),ri(ei.current),po(t)){if(r=t.stateNode,n=t.memoizedProps,r[pa]=t,(i=r.nodeValue!==n)&&null!==(e=no))switch(e.tag){case 3:Xr(r.nodeValue,n,0!=(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Xr(r.nodeValue,n,0!=(1&e.mode))}i&&(t.flags|=4)}else(r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[pa]=t,t.stateNode=r}return qs(t),null;case 13:if(_a(li),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(ao&&null!==ro&&0!=(1&t.mode)&&0==(128&t.flags))fo(),go(),t.flags|=98560,i=!1;else if(i=po(t),null!==r&&null!==r.dehydrated){if(null===e){if(!i)throw Error(o(318));if(!(i=null!==(i=t.memoizedState)?i.dehydrated:null))throw Error(o(317));i[pa]=t}else go(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;qs(t),i=!1}else null!==oo&&(sc(oo),oo=null),i=!0;if(!i)return 65536&t.flags?t:null}return 0!=(128&t.flags)?(t.lanes=n,t):((r=null!==r)!==(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,0!=(1&t.mode)&&(null===e||0!=(1&li.current)?0===Il&&(Il=3):mc())),null!==t.updateQueue&&(t.flags|=4),qs(t),null);case 4:return oi(),js(e,t),null===e&&Ur(t.stateNode.containerInfo),qs(t),null;case 10:return So(t.type._context),qs(t),null;case 19:if(_a(li),null===(i=t.memoizedState))return qs(t),null;if(r=0!=(128&t.flags),null===(l=i.rendering))if(r)Gs(i,!1);else{if(0!==Il||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(l=ci(e))){for(t.flags|=128,Gs(i,!1),null!==(r=l.updateQueue)&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;null!==n;)e=r,(i=n).flags&=14680066,null===(l=i.alternate)?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=l.childLanes,i.lanes=l.lanes,i.child=l.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=l.memoizedProps,i.memoizedState=l.memoizedState,i.updateQueue=l.updateQueue,i.type=l.type,e=l.dependencies,i.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Ca(li,1&li.current|2),t.child}e=e.sibling}null!==i.tail&&Qe()>Hl&&(t.flags|=128,r=!0,Gs(i,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=ci(l))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Gs(i,!0),null===i.tail&&"hidden"===i.tailMode&&!l.alternate&&!ao)return qs(t),null}else 2*Qe()-i.renderingStartTime>Hl&&1073741824!==n&&(t.flags|=128,r=!0,Gs(i,!1),t.lanes=4194304);i.isBackwards?(l.sibling=t.child,t.child=l):(null!==(n=i.last)?n.sibling=l:t.child=l,i.last=l)}return null!==i.tail?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Qe(),t.sibling=null,n=li.current,Ca(li,r?1&n|2:1&n),t):(qs(t),null);case 22:case 23:return pc(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&0!=(1&t.mode)?0!=(1073741824&jl)&&(qs(t),6&t.subtreeFlags&&(t.flags|=8192)):qs(t),null;case 24:case 25:return null}throw Error(o(156,t.tag))}function Ks(e,t){switch(to(t),t.tag){case 1:return Ra(t.type)&&ja(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return oi(),_a(Na),_a(Ta),di(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 5:return si(t),null;case 13:if(_a(li),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(o(340));go()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return _a(li),null;case 4:return oi(),null;case 10:return So(t.type._context),null;case 22:case 23:return pc(),null;default:return null}}Rs=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}},js=function(){},Ls=function(e,t,n,r){var a=e.memoizedProps;if(a!==r){e=t.stateNode,ri(ei.current);var o,i=null;switch(n){case"input":a=K(e,a),r=K(e,r),i=[];break;case"select":a=D({},a,{value:void 0}),r=D({},r,{value:void 0}),i=[];break;case"textarea":a=re(e,a),r=re(e,r),i=[];break;default:"function"!=typeof a.onClick&&"function"==typeof r.onClick&&(e.onclick=Jr)}for(u in be(n,r),n=null,a)if(!r.hasOwnProperty(u)&&a.hasOwnProperty(u)&&null!=a[u])if("style"===u){var l=a[u];for(o in l)l.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else"dangerouslySetInnerHTML"!==u&&"children"!==u&&"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&"autoFocus"!==u&&(s.hasOwnProperty(u)?i||(i=[]):(i=i||[]).push(u,null));for(u in r){var c=r[u];if(l=null!=a?a[u]:void 0,r.hasOwnProperty(u)&&c!==l&&(null!=c||null!=l))if("style"===u)if(l){for(o in l)!l.hasOwnProperty(o)||c&&c.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in c)c.hasOwnProperty(o)&&l[o]!==c[o]&&(n||(n={}),n[o]=c[o])}else n||(i||(i=[]),i.push(u,n)),n=c;else"dangerouslySetInnerHTML"===u?(c=c?c.__html:void 0,l=l?l.__html:void 0,null!=c&&l!==c&&(i=i||[]).push(u,c)):"children"===u?"string"!=typeof c&&"number"!=typeof c||(i=i||[]).push(u,""+c):"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&(s.hasOwnProperty(u)?(null!=c&&"onScroll"===u&&zr("scroll",e),i||l===c||(i=[])):(i=i||[]).push(u,c))}n&&(i=i||[]).push("style",n);var u=i;(t.updateQueue=u)&&(t.flags|=4)}},Is=function(e,t,n,r){n!==r&&(t.flags|=4)};var Zs=!1,Qs=!1,Xs="function"==typeof WeakSet?WeakSet:Set,Js=null;function el(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(r){_c(e,t,r)}else n.current=null}function tl(e,t,n){try{n()}catch(r){_c(e,t,r)}}var nl=!1;function rl(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var a=r=r.next;do{if((a.tag&e)===e){var o=a.destroy;a.destroy=void 0,void 0!==o&&tl(t,n,o)}a=a.next}while(a!==r)}}function al(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ol(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function il(e){var t=e.alternate;null!==t&&(e.alternate=null,il(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[pa],delete t[fa],delete t[ha],delete t[ma],delete t[ya])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function sl(e){return 5===e.tag||3===e.tag||4===e.tag}function ll(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||sl(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function cl(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,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(cl(e,t,n),e=e.sibling;null!==e;)cl(e,t,n),e=e.sibling}function ul(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(ul(e,t,n),e=e.sibling;null!==e;)ul(e,t,n),e=e.sibling}var dl=null,pl=!1;function fl(e,t,n){for(n=n.child;null!==n;)gl(e,t,n),n=n.sibling}function gl(e,t,n){if(ot&&"function"==typeof ot.onCommitFiberUnmount)try{ot.onCommitFiberUnmount(at,n)}catch(s){}switch(n.tag){case 5:Qs||el(n,t);case 6:var r=dl,a=pl;dl=null,fl(e,t,n),pl=a,null!==(dl=r)&&(pl?(e=dl,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):dl.removeChild(n.stateNode));break;case 18:null!==dl&&(pl?(e=dl,n=n.stateNode,8===e.nodeType?la(e.parentNode,n):1===e.nodeType&&la(e,n),Ut(e)):la(dl,n.stateNode));break;case 4:r=dl,a=pl,dl=n.stateNode.containerInfo,pl=!0,fl(e,t,n),dl=r,pl=a;break;case 0:case 11:case 14:case 15:if(!Qs&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){a=r=r.next;do{var o=a,i=o.destroy;o=o.tag,void 0!==i&&(0!=(2&o)||0!=(4&o))&&tl(n,t,i),a=a.next}while(a!==r)}fl(e,t,n);break;case 1:if(!Qs&&(el(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){_c(n,t,s)}fl(e,t,n);break;case 21:fl(e,t,n);break;case 22:1&n.mode?(Qs=(r=Qs)||null!==n.memoizedState,fl(e,t,n),Qs=r):fl(e,t,n);break;default:fl(e,t,n)}}function hl(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Xs),t.forEach((function(t){var r=Nc.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function ml(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var a=n[r];try{var i=e,s=t,l=s;e:for(;null!==l;){switch(l.tag){case 5:dl=l.stateNode,pl=!1;break e;case 3:case 4:dl=l.stateNode.containerInfo,pl=!0;break e}l=l.return}if(null===dl)throw Error(o(160));gl(i,s,a),dl=null,pl=!1;var c=a.alternate;null!==c&&(c.return=null),a.return=null}catch(u){_c(a,t,u)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)yl(t,e),t=t.sibling}function yl(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(ml(t,e),bl(e),4&r){try{rl(3,e,e.return),al(3,e)}catch(m){_c(e,e.return,m)}try{rl(5,e,e.return)}catch(m){_c(e,e.return,m)}}break;case 1:ml(t,e),bl(e),512&r&&null!==n&&el(n,n.return);break;case 5:if(ml(t,e),bl(e),512&r&&null!==n&&el(n,n.return),32&e.flags){var a=e.stateNode;try{pe(a,"")}catch(m){_c(e,e.return,m)}}if(4&r&&null!=(a=e.stateNode)){var i=e.memoizedProps,s=null!==n?n.memoizedProps:i,l=e.type,c=e.updateQueue;if(e.updateQueue=null,null!==c)try{"input"===l&&"radio"===i.type&&null!=i.name&&Q(a,i),ve(l,s);var u=ve(l,i);for(s=0;s<c.length;s+=2){var d=c[s],p=c[s+1];"style"===d?me(a,p):"dangerouslySetInnerHTML"===d?de(a,p):"children"===d?pe(a,p):v(a,d,p,u)}switch(l){case"input":X(a,i);break;case"textarea":oe(a,i);break;case"select":var f=a._wrapperState.wasMultiple;a._wrapperState.wasMultiple=!!i.multiple;var g=i.value;null!=g?ne(a,!!i.multiple,g,!1):f!==!!i.multiple&&(null!=i.defaultValue?ne(a,!!i.multiple,i.defaultValue,!0):ne(a,!!i.multiple,i.multiple?[]:"",!1))}a[fa]=i}catch(m){_c(e,e.return,m)}}break;case 6:if(ml(t,e),bl(e),4&r){if(null===e.stateNode)throw Error(o(162));a=e.stateNode,i=e.memoizedProps;try{a.nodeValue=i}catch(m){_c(e,e.return,m)}}break;case 3:if(ml(t,e),bl(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{Ut(t.containerInfo)}catch(m){_c(e,e.return,m)}break;case 4:default:ml(t,e),bl(e);break;case 13:ml(t,e),bl(e),8192&(a=e.child).flags&&(i=null!==a.memoizedState,a.stateNode.isHidden=i,!i||null!==a.alternate&&null!==a.alternate.memoizedState||(Ul=Qe())),4&r&&hl(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(Qs=(u=Qs)||d,ml(t,e),Qs=u):ml(t,e),bl(e),8192&r){if(u=null!==e.memoizedState,(e.stateNode.isHidden=u)&&!d&&0!=(1&e.mode))for(Js=e,d=e.child;null!==d;){for(p=Js=d;null!==Js;){switch(g=(f=Js).child,f.tag){case 0:case 11:case 14:case 15:rl(4,f,f.return);break;case 1:el(f,f.return);var h=f.stateNode;if("function"==typeof h.componentWillUnmount){r=f,n=f.return;try{t=r,h.props=t.memoizedProps,h.state=t.memoizedState,h.componentWillUnmount()}catch(m){_c(r,n,m)}}break;case 5:el(f,f.return);break;case 22:if(null!==f.memoizedState){xl(p);continue}}null!==g?(g.return=f,Js=g):xl(p)}d=d.sibling}e:for(d=null,p=e;;){if(5===p.tag){if(null===d){d=p;try{a=p.stateNode,u?"function"==typeof(i=a.style).setProperty?i.setProperty("display","none","important"):i.display="none":(l=p.stateNode,s=null!=(c=p.memoizedProps.style)&&c.hasOwnProperty("display")?c.display:null,l.style.display=he("display",s))}catch(m){_c(e,e.return,m)}}}else if(6===p.tag){if(null===d)try{p.stateNode.nodeValue=u?"":p.memoizedProps}catch(m){_c(e,e.return,m)}}else if((22!==p.tag&&23!==p.tag||null===p.memoizedState||p===e)&&null!==p.child){p.child.return=p,p=p.child;continue}if(p===e)break e;for(;null===p.sibling;){if(null===p.return||p.return===e)break e;d===p&&(d=null),p=p.return}d===p&&(d=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:ml(t,e),bl(e),4&r&&hl(e);case 21:}}function bl(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(sl(n)){var r=n;break e}n=n.return}throw Error(o(160))}switch(r.tag){case 5:var a=r.stateNode;32&r.flags&&(pe(a,""),r.flags&=-33),ul(e,ll(e),a);break;case 3:case 4:var i=r.stateNode.containerInfo;cl(e,ll(e),i);break;default:throw Error(o(161))}}catch(s){_c(e,e.return,s)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function vl(e,t,n){Js=e,wl(e,t,n)}function wl(e,t,n){for(var r=0!=(1&e.mode);null!==Js;){var a=Js,o=a.child;if(22===a.tag&&r){var i=null!==a.memoizedState||Zs;if(!i){var s=a.alternate,l=null!==s&&null!==s.memoizedState||Qs;s=Zs;var c=Qs;if(Zs=i,(Qs=l)&&!c)for(Js=a;null!==Js;)l=(i=Js).child,22===i.tag&&null!==i.memoizedState?Sl(a):null!==l?(l.return=i,Js=l):Sl(a);for(;null!==o;)Js=o,wl(o,t,n),o=o.sibling;Js=a,Zs=s,Qs=c}kl(e)}else 0!=(8772&a.subtreeFlags)&&null!==o?(o.return=a,Js=o):kl(e)}}function kl(e){for(;null!==Js;){var t=Js;if(0!=(8772&t.flags)){var n=t.alternate;try{if(0!=(8772&t.flags))switch(t.tag){case 0:case 11:case 15:Qs||al(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!Qs)if(null===n)r.componentDidMount();else{var a=t.elementType===t.type?n.memoizedProps:yo(t.type,n.memoizedProps);r.componentDidUpdate(a,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;null!==i&&zo(t,i,r);break;case 3:var s=t.updateQueue;if(null!==s){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}zo(t,s,n)}break;case 5:var l=t.stateNode;if(null===n&&4&t.flags){n=l;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&n.focus();break;case"img":c.src&&(n.src=c.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var u=t.alternate;if(null!==u){var d=u.memoizedState;if(null!==d){var p=d.dehydrated;null!==p&&Ut(p)}}}break;default:throw Error(o(163))}Qs||512&t.flags&&ol(t)}catch(f){_c(t,t.return,f)}}if(t===e){Js=null;break}if(null!==(n=t.sibling)){n.return=t.return,Js=n;break}Js=t.return}}function xl(e){for(;null!==Js;){var t=Js;if(t===e){Js=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Js=n;break}Js=t.return}}function Sl(e){for(;null!==Js;){var t=Js;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{al(4,t)}catch(l){_c(t,n,l)}break;case 1:var r=t.stateNode;if("function"==typeof r.componentDidMount){var a=t.return;try{r.componentDidMount()}catch(l){_c(t,a,l)}}var o=t.return;try{ol(t)}catch(l){_c(t,o,l)}break;case 5:var i=t.return;try{ol(t)}catch(l){_c(t,i,l)}}}catch(l){_c(t,t.return,l)}if(t===e){Js=null;break}var s=t.sibling;if(null!==s){s.return=t.return,Js=s;break}Js=t.return}}var El,_l=Math.ceil,Cl=w.ReactCurrentDispatcher,Al=w.ReactCurrentOwner,Tl=w.ReactCurrentBatchConfig,Nl=0,Ol=null,Pl=null,Rl=0,jl=0,Ll=Ea(0),Il=0,Fl=null,Dl=0,Ml=0,zl=0,$l=null,Bl=null,Ul=0,Hl=1/0,Wl=null,Vl=!1,Gl=null,ql=null,Yl=!1,Kl=null,Zl=0,Ql=0,Xl=null,Jl=-1,ec=0;function tc(){return 0!=(6&Nl)?Qe():-1!==Jl?Jl:Jl=Qe()}function nc(e){return 0==(1&e.mode)?1:0!=(2&Nl)&&0!==Rl?Rl&-Rl:null!==mo.transition?(0===ec&&(ec=ht()),ec):0!==(e=vt)?e:e=void 0===(e=window.event)?16:Zt(e.type)}function rc(e,t,n,r){if(50<Ql)throw Ql=0,Xl=null,Error(o(185));yt(e,n,r),0!=(2&Nl)&&e===Ol||(e===Ol&&(0==(2&Nl)&&(Ml|=n),4===Il&&lc(e,Rl)),ac(e,r),1===n&&0===Nl&&0==(1&t.mode)&&(Hl=Qe()+500,za&&Ua()))}function ac(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,a=e.expirationTimes,o=e.pendingLanes;0<o;){var i=31-it(o),s=1<<i,l=a[i];-1===l?0!=(s&n)&&0==(s&r)||(a[i]=ft(s,t)):l<=t&&(e.expiredLanes|=s),o&=~s}}(e,t);var r=pt(e,e===Ol?Rl:0);if(0===r)null!==n&&Ye(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&Ye(n),1===t)0===e.tag?function(e){za=!0,Ba(e)}(cc.bind(null,e)):Ba(cc.bind(null,e)),ia((function(){0==(6&Nl)&&Ua()})),n=null;else{switch(wt(r)){case 1:n=Je;break;case 4:n=et;break;case 16:default:n=tt;break;case 536870912:n=rt}n=Oc(n,oc.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function oc(e,t){if(Jl=-1,ec=0,0!=(6&Nl))throw Error(o(327));var n=e.callbackNode;if(Sc()&&e.callbackNode!==n)return null;var r=pt(e,e===Ol?Rl:0);if(0===r)return null;if(0!=(30&r)||0!=(r&e.expiredLanes)||t)t=yc(e,r);else{t=r;var a=Nl;Nl|=2;var i=hc();for(Ol===e&&Rl===t||(Wl=null,Hl=Qe()+500,fc(e,t));;)try{vc();break}catch(l){gc(e,l)}xo(),Cl.current=i,Nl=a,null!==Pl?t=0:(Ol=null,Rl=0,t=Il)}if(0!==t){if(2===t&&(0!==(a=gt(e))&&(r=a,t=ic(e,a))),1===t)throw n=Fl,fc(e,0),lc(e,r),ac(e,Qe()),n;if(6===t)lc(e,r);else{if(a=e.current.alternate,0==(30&r)&&!function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var a=n[r],o=a.getSnapshot;a=a.value;try{if(!sr(o(),a))return!1}catch(s){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(a)&&(2===(t=yc(e,r))&&(0!==(i=gt(e))&&(r=i,t=ic(e,i))),1===t))throw n=Fl,fc(e,0),lc(e,r),ac(e,Qe()),n;switch(e.finishedWork=a,e.finishedLanes=r,t){case 0:case 1:throw Error(o(345));case 2:case 5:xc(e,Bl,Wl);break;case 3:if(lc(e,r),(130023424&r)===r&&10<(t=Ul+500-Qe())){if(0!==pt(e,0))break;if(((a=e.suspendedLanes)&r)!==r){tc(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=ra(xc.bind(null,e,Bl,Wl),t);break}xc(e,Bl,Wl);break;case 4:if(lc(e,r),(4194240&r)===r)break;for(t=e.eventTimes,a=-1;0<r;){var s=31-it(r);i=1<<s,(s=t[s])>a&&(a=s),r&=~i}if(r=a,10<(r=(120>(r=Qe()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*_l(r/1960))-r)){e.timeoutHandle=ra(xc.bind(null,e,Bl,Wl),r);break}xc(e,Bl,Wl);break;default:throw Error(o(329))}}}return ac(e,Qe()),e.callbackNode===n?oc.bind(null,e):null}function ic(e,t){var n=$l;return e.current.memoizedState.isDehydrated&&(fc(e,t).flags|=256),2!==(e=yc(e,t))&&(t=Bl,Bl=n,null!==t&&sc(t)),e}function sc(e){null===Bl?Bl=e:Bl.push.apply(Bl,e)}function lc(e,t){for(t&=~zl,t&=~Ml,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-it(t),r=1<<n;e[n]=-1,t&=~r}}function cc(e){if(0!=(6&Nl))throw Error(o(327));Sc();var t=pt(e,0);if(0==(1&t))return ac(e,Qe()),null;var n=yc(e,t);if(0!==e.tag&&2===n){var r=gt(e);0!==r&&(t=r,n=ic(e,r))}if(1===n)throw n=Fl,fc(e,0),lc(e,t),ac(e,Qe()),n;if(6===n)throw Error(o(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,xc(e,Bl,Wl),ac(e,Qe()),null}function uc(e,t){var n=Nl;Nl|=1;try{return e(t)}finally{0===(Nl=n)&&(Hl=Qe()+500,za&&Ua())}}function dc(e){null!==Kl&&0===Kl.tag&&0==(6&Nl)&&Sc();var t=Nl;Nl|=1;var n=Tl.transition,r=vt;try{if(Tl.transition=null,vt=1,e)return e()}finally{vt=r,Tl.transition=n,0==(6&(Nl=t))&&Ua()}}function pc(){jl=Ll.current,_a(Ll)}function fc(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,aa(n)),null!==Pl)for(n=Pl.return;null!==n;){var r=n;switch(to(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&ja();break;case 3:oi(),_a(Na),_a(Ta),di();break;case 5:si(r);break;case 4:oi();break;case 13:case 19:_a(li);break;case 10:So(r.type._context);break;case 22:case 23:pc()}n=n.return}if(Ol=e,Pl=e=Lc(e.current,null),Rl=jl=t,Il=0,Fl=null,zl=Ml=Dl=0,Bl=$l=null,null!==Ao){for(t=0;t<Ao.length;t++)if(null!==(r=(n=Ao[t]).interleaved)){n.interleaved=null;var a=r.next,o=n.pending;if(null!==o){var i=o.next;o.next=a,r.next=i}n.pending=r}Ao=null}return e}function gc(e,t){for(;;){var n=Pl;try{if(xo(),pi.current=is,bi){for(var r=hi.memoizedState;null!==r;){var a=r.queue;null!==a&&(a.pending=null),r=r.next}bi=!1}if(gi=0,yi=mi=hi=null,vi=!1,wi=0,Al.current=null,null===n||null===n.return){Il=1,Fl=t,Pl=null;break}e:{var i=e,s=n.return,l=n,c=t;if(t=Rl,l.flags|=32768,null!==c&&"object"==typeof c&&"function"==typeof c.then){var u=c,d=l,p=d.tag;if(0==(1&d.mode)&&(0===p||11===p||15===p)){var f=d.alternate;f?(d.updateQueue=f.updateQueue,d.memoizedState=f.memoizedState,d.lanes=f.lanes):(d.updateQueue=null,d.memoizedState=null)}var g=ys(s);if(null!==g){g.flags&=-257,bs(g,s,l,0,t),1&g.mode&&ms(i,u,t),c=u;var h=(t=g).updateQueue;if(null===h){var m=new Set;m.add(c),t.updateQueue=m}else h.add(c);break e}if(0==(1&t)){ms(i,u,t),mc();break e}c=Error(o(426))}else if(ao&&1&l.mode){var y=ys(s);if(null!==y){0==(65536&y.flags)&&(y.flags|=256),bs(y,s,l,0,t),ho(us(c,l));break e}}i=c=us(c,l),4!==Il&&(Il=2),null===$l?$l=[i]:$l.push(i),i=s;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t,Do(i,gs(0,c,t));break e;case 1:l=c;var b=i.type,v=i.stateNode;if(0==(128&i.flags)&&("function"==typeof b.getDerivedStateFromError||null!==v&&"function"==typeof v.componentDidCatch&&(null===ql||!ql.has(v)))){i.flags|=65536,t&=-t,i.lanes|=t,Do(i,hs(i,l,t));break e}}i=i.return}while(null!==i)}kc(n)}catch(w){t=w,Pl===n&&null!==n&&(Pl=n=n.return);continue}break}}function hc(){var e=Cl.current;return Cl.current=is,null===e?is:e}function mc(){0!==Il&&3!==Il&&2!==Il||(Il=4),null===Ol||0==(268435455&Dl)&&0==(268435455&Ml)||lc(Ol,Rl)}function yc(e,t){var n=Nl;Nl|=2;var r=hc();for(Ol===e&&Rl===t||(Wl=null,fc(e,t));;)try{bc();break}catch(a){gc(e,a)}if(xo(),Nl=n,Cl.current=r,null!==Pl)throw Error(o(261));return Ol=null,Rl=0,Il}function bc(){for(;null!==Pl;)wc(Pl)}function vc(){for(;null!==Pl&&!Ke();)wc(Pl)}function wc(e){var t=El(e.alternate,e,jl);e.memoizedProps=e.pendingProps,null===t?kc(e):Pl=t,Al.current=null}function kc(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(32768&t.flags)){if(null!==(n=Ys(n,t,jl)))return void(Pl=n)}else{if(null!==(n=Ks(n,t)))return n.flags&=32767,void(Pl=n);if(null===e)return Il=6,void(Pl=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}if(null!==(t=t.sibling))return void(Pl=t);Pl=t=e}while(null!==t);0===Il&&(Il=5)}function xc(e,t,n){var r=vt,a=Tl.transition;try{Tl.transition=null,vt=1,function(e,t,n,r){do{Sc()}while(null!==Kl);if(0!=(6&Nl))throw Error(o(327));n=e.finishedWork;var a=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(o(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var a=31-it(n),o=1<<a;t[a]=0,r[a]=-1,e[a]=-1,n&=~o}}(e,i),e===Ol&&(Pl=Ol=null,Rl=0),0==(2064&n.subtreeFlags)&&0==(2064&n.flags)||Yl||(Yl=!0,Oc(tt,(function(){return Sc(),null}))),i=0!=(15990&n.flags),0!=(15990&n.subtreeFlags)||i){i=Tl.transition,Tl.transition=null;var s=vt;vt=1;var l=Nl;Nl|=4,Al.current=null,function(e,t){if(ea=Wt,fr(e=pr())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var a=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch(k){n=null;break e}var s=0,l=-1,c=-1,u=0,d=0,p=e,f=null;t:for(;;){for(var g;p!==n||0!==a&&3!==p.nodeType||(l=s+a),p!==i||0!==r&&3!==p.nodeType||(c=s+r),3===p.nodeType&&(s+=p.nodeValue.length),null!==(g=p.firstChild);)f=p,p=g;for(;;){if(p===e)break t;if(f===n&&++u===a&&(l=s),f===i&&++d===r&&(c=s),null!==(g=p.nextSibling))break;f=(p=f).parentNode}p=g}n=-1===l||-1===c?null:{start:l,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(ta={focusedElem:e,selectionRange:n},Wt=!1,Js=t;null!==Js;)if(e=(t=Js).child,0!=(1028&t.subtreeFlags)&&null!==e)e.return=t,Js=e;else for(;null!==Js;){t=Js;try{var h=t.alternate;if(0!=(1024&t.flags))switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==h){var m=h.memoizedProps,y=h.memoizedState,b=t.stateNode,v=b.getSnapshotBeforeUpdate(t.elementType===t.type?m:yo(t.type,m),y);b.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var w=t.stateNode.containerInfo;1===w.nodeType?w.textContent="":9===w.nodeType&&w.documentElement&&w.removeChild(w.documentElement);break;default:throw Error(o(163))}}catch(k){_c(t,t.return,k)}if(null!==(e=t.sibling)){e.return=t.return,Js=e;break}Js=t.return}h=nl,nl=!1}(e,n),yl(n,e),gr(ta),Wt=!!ea,ta=ea=null,e.current=n,vl(n,e,a),Ze(),Nl=l,vt=s,Tl.transition=i}else e.current=n;if(Yl&&(Yl=!1,Kl=e,Zl=a),i=e.pendingLanes,0===i&&(ql=null),function(e){if(ot&&"function"==typeof ot.onCommitFiberRoot)try{ot.onCommitFiberRoot(at,e,void 0,128==(128&e.current.flags))}catch(t){}}(n.stateNode),ac(e,Qe()),null!==t)for(r=e.onRecoverableError,n=0;n<t.length;n++)a=t[n],r(a.value,{componentStack:a.stack,digest:a.digest});if(Vl)throw Vl=!1,e=Gl,Gl=null,e;0!=(1&Zl)&&0!==e.tag&&Sc(),i=e.pendingLanes,0!=(1&i)?e===Xl?Ql++:(Ql=0,Xl=e):Ql=0,Ua()}(e,t,n,r)}finally{Tl.transition=a,vt=r}return null}function Sc(){if(null!==Kl){var e=wt(Zl),t=Tl.transition,n=vt;try{if(Tl.transition=null,vt=16>e?16:e,null===Kl)var r=!1;else{if(e=Kl,Kl=null,Zl=0,0!=(6&Nl))throw Error(o(331));var a=Nl;for(Nl|=4,Js=e.current;null!==Js;){var i=Js,s=i.child;if(0!=(16&Js.flags)){var l=i.deletions;if(null!==l){for(var c=0;c<l.length;c++){var u=l[c];for(Js=u;null!==Js;){var d=Js;switch(d.tag){case 0:case 11:case 15:rl(8,d,i)}var p=d.child;if(null!==p)p.return=d,Js=p;else for(;null!==Js;){var f=(d=Js).sibling,g=d.return;if(il(d),d===u){Js=null;break}if(null!==f){f.return=g,Js=f;break}Js=g}}}var h=i.alternate;if(null!==h){var m=h.child;if(null!==m){h.child=null;do{var y=m.sibling;m.sibling=null,m=y}while(null!==m)}}Js=i}}if(0!=(2064&i.subtreeFlags)&&null!==s)s.return=i,Js=s;else e:for(;null!==Js;){if(0!=(2048&(i=Js).flags))switch(i.tag){case 0:case 11:case 15:rl(9,i,i.return)}var b=i.sibling;if(null!==b){b.return=i.return,Js=b;break e}Js=i.return}}var v=e.current;for(Js=v;null!==Js;){var w=(s=Js).child;if(0!=(2064&s.subtreeFlags)&&null!==w)w.return=s,Js=w;else e:for(s=v;null!==Js;){if(0!=(2048&(l=Js).flags))try{switch(l.tag){case 0:case 11:case 15:al(9,l)}}catch(x){_c(l,l.return,x)}if(l===s){Js=null;break e}var k=l.sibling;if(null!==k){k.return=l.return,Js=k;break e}Js=l.return}}if(Nl=a,Ua(),ot&&"function"==typeof ot.onPostCommitFiberRoot)try{ot.onPostCommitFiberRoot(at,e)}catch(x){}r=!0}return r}finally{vt=n,Tl.transition=t}}return!1}function Ec(e,t,n){e=Io(e,t=gs(0,t=us(n,t),1),1),t=tc(),null!==e&&(yt(e,1,t),ac(e,t))}function _c(e,t,n){if(3===e.tag)Ec(e,e,n);else for(;null!==t;){if(3===t.tag){Ec(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===ql||!ql.has(r))){t=Io(t,e=hs(t,e=us(n,e),1),1),e=tc(),null!==t&&(yt(t,1,e),ac(t,e));break}}t=t.return}}function Cc(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=tc(),e.pingedLanes|=e.suspendedLanes&n,Ol===e&&(Rl&n)===n&&(4===Il||3===Il&&(130023424&Rl)===Rl&&500>Qe()-Ul?fc(e,0):zl|=n),ac(e,t)}function Ac(e,t){0===t&&(0==(1&e.mode)?t=1:(t=ut,0==(130023424&(ut<<=1))&&(ut=4194304)));var n=tc();null!==(e=Oo(e,t))&&(yt(e,t,n),ac(e,n))}function Tc(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Ac(e,n)}function Nc(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,a=e.memoizedState;null!==a&&(n=a.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(o(314))}null!==r&&r.delete(t),Ac(e,n)}function Oc(e,t){return qe(e,t)}function Pc(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.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Rc(e,t,n,r){return new Pc(e,t,n,r)}function jc(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Lc(e,t){var n=e.alternate;return null===n?((n=Rc(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.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,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 Ic(e,t,n,r,a,i){var s=2;if(r=e,"function"==typeof e)jc(e)&&(s=1);else if("string"==typeof e)s=5;else e:switch(e){case S:return Fc(n.children,a,i,t);case E:s=8,a|=8;break;case _:return(e=Rc(12,n,t,2|a)).elementType=_,e.lanes=i,e;case N:return(e=Rc(13,n,t,a)).elementType=N,e.lanes=i,e;case O:return(e=Rc(19,n,t,a)).elementType=O,e.lanes=i,e;case j:return Dc(n,a,i,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case C:s=10;break e;case A:s=9;break e;case T:s=11;break e;case P:s=14;break e;case R:s=16,r=null;break e}throw Error(o(130,null==e?e:typeof e,""))}return(t=Rc(s,n,t,a)).elementType=e,t.type=r,t.lanes=i,t}function Fc(e,t,n,r){return(e=Rc(7,e,r,t)).lanes=n,e}function Dc(e,t,n,r){return(e=Rc(22,e,r,t)).elementType=j,e.lanes=n,e.stateNode={isHidden:!1},e}function Mc(e,t,n){return(e=Rc(6,e,null,t)).lanes=n,e}function zc(e,t,n){return(t=Rc(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function $c(e,t,n,r,a){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=mt(0),this.expirationTimes=mt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=mt(0),this.identifierPrefix=r,this.onRecoverableError=a,this.mutableSourceEagerHydrationData=null}function Bc(e,t,n,r,a,o,i,s,l){return e=new $c(e,t,n,s,l),1===t?(t=1,!0===o&&(t|=8)):t=0,o=Rc(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ro(o),e}function Uc(e){if(!e)return Aa;e:{if(Ue(e=e._reactInternals)!==e||1!==e.tag)throw Error(o(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Ra(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(o(171))}if(1===e.tag){var n=e.type;if(Ra(n))return Ia(e,n,t)}return t}function Hc(e,t,n,r,a,o,i,s,l){return(e=Bc(n,r,!0,e,0,o,0,s,l)).context=Uc(null),n=e.current,(o=Lo(r=tc(),a=nc(n))).callback=null!=t?t:null,Io(n,o,a),e.current.lanes=a,yt(e,a,r),ac(e,r),e}function Wc(e,t,n,r){var a=t.current,o=tc(),i=nc(a);return n=Uc(n),null===t.context?t.context=n:t.pendingContext=n,(t=Lo(o,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=Io(a,t,i))&&(rc(e,a,i,o),Fo(e,a,i)),i}function Vc(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Gc(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function qc(e,t){Gc(e,t),(e=e.alternate)&&Gc(e,t)}El=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||Na.current)ws=!0;else{if(0==(e.lanes&n)&&0==(128&t.flags))return ws=!1,function(e,t,n){switch(t.tag){case 3:Os(t),go();break;case 5:ii(t);break;case 1:Ra(t.type)&&Fa(t);break;case 4:ai(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,a=t.memoizedProps.value;Ca(bo,r._currentValue),r._currentValue=a;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(Ca(li,1&li.current),t.flags|=128,null):0!=(n&t.child.childLanes)?Ms(e,t,n):(Ca(li,1&li.current),null!==(e=Vs(e,t,n))?e.sibling:null);Ca(li,1&li.current);break;case 19:if(r=0!=(n&t.childLanes),0!=(128&e.flags)){if(r)return Hs(e,t,n);t.flags|=128}if(null!==(a=t.memoizedState)&&(a.rendering=null,a.tail=null,a.lastEffect=null),Ca(li,li.current),r)break;return null;case 22:case 23:return t.lanes=0,_s(e,t,n)}return Vs(e,t,n)}(e,t,n);ws=0!=(131072&e.flags)}else ws=!1,ao&&0!=(1048576&t.flags)&&Ja(t,Ga,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Ws(e,t),e=t.pendingProps;var a=Pa(t,Ta.current);_o(t,n),a=Ei(null,t,r,e,a,n);var i=_i();return t.flags|=1,"object"==typeof a&&null!==a&&"function"==typeof a.render&&void 0===a.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Ra(r)?(i=!0,Fa(t)):i=!1,t.memoizedState=null!==a.state&&void 0!==a.state?a.state:null,Ro(t),a.updater=Uo,t.stateNode=a,a._reactInternals=t,Go(t,r,e,n),t=Ns(null,t,r,!0,i,n)):(t.tag=0,ao&&i&&eo(t),ks(null,t,a,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Ws(e,t),e=t.pendingProps,r=(a=r._init)(r._payload),t.type=r,a=t.tag=function(e){if("function"==typeof e)return jc(e)?1:0;if(null!=e){if((e=e.$$typeof)===T)return 11;if(e===P)return 14}return 2}(r),e=yo(r,e),a){case 0:t=As(null,t,r,e,n);break e;case 1:t=Ts(null,t,r,e,n);break e;case 11:t=xs(null,t,r,e,n);break e;case 14:t=Ss(null,t,r,yo(r.type,e),n);break e}throw Error(o(306,r,""))}return t;case 0:return r=t.type,a=t.pendingProps,As(e,t,r,a=t.elementType===r?a:yo(r,a),n);case 1:return r=t.type,a=t.pendingProps,Ts(e,t,r,a=t.elementType===r?a:yo(r,a),n);case 3:e:{if(Os(t),null===e)throw Error(o(387));r=t.pendingProps,a=(i=t.memoizedState).element,jo(e,t),Mo(t,r,null,n);var s=t.memoizedState;if(r=s.element,i.isDehydrated){if(i={element:r,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=i,t.memoizedState=i,256&t.flags){t=Ps(e,t,r,n,a=us(Error(o(423)),t));break e}if(r!==a){t=Ps(e,t,r,n,a=us(Error(o(424)),t));break e}for(ro=ca(t.stateNode.containerInfo.firstChild),no=t,ao=!0,oo=null,n=Xo(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(go(),r===a){t=Vs(e,t,n);break e}ks(e,t,r,n)}t=t.child}return t;case 5:return ii(t),null===e&&co(t),r=t.type,a=t.pendingProps,i=null!==e?e.memoizedProps:null,s=a.children,na(r,a)?s=null:null!==i&&na(r,i)&&(t.flags|=32),Cs(e,t),ks(e,t,s,n),t.child;case 6:return null===e&&co(t),null;case 13:return Ms(e,t,n);case 4:return ai(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Qo(t,null,r,n):ks(e,t,r,n),t.child;case 11:return r=t.type,a=t.pendingProps,xs(e,t,r,a=t.elementType===r?a:yo(r,a),n);case 7:return ks(e,t,t.pendingProps,n),t.child;case 8:case 12:return ks(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,a=t.pendingProps,i=t.memoizedProps,s=a.value,Ca(bo,r._currentValue),r._currentValue=s,null!==i)if(sr(i.value,s)){if(i.children===a.children&&!Na.current){t=Vs(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){var l=i.dependencies;if(null!==l){s=i.child;for(var c=l.firstContext;null!==c;){if(c.context===r){if(1===i.tag){(c=Lo(-1,n&-n)).tag=2;var u=i.updateQueue;if(null!==u){var d=(u=u.shared).pending;null===d?c.next=c:(c.next=d.next,d.next=c),u.pending=c}}i.lanes|=n,null!==(c=i.alternate)&&(c.lanes|=n),Eo(i.return,n,t),l.lanes|=n;break}c=c.next}}else if(10===i.tag)s=i.type===t.type?null:i.child;else if(18===i.tag){if(null===(s=i.return))throw Error(o(341));s.lanes|=n,null!==(l=s.alternate)&&(l.lanes|=n),Eo(s,n,t),s=i.sibling}else s=i.child;if(null!==s)s.return=i;else for(s=i;null!==s;){if(s===t){s=null;break}if(null!==(i=s.sibling)){i.return=s.return,s=i;break}s=s.return}i=s}ks(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,r=t.pendingProps.children,_o(t,n),r=r(a=Co(a)),t.flags|=1,ks(e,t,r,n),t.child;case 14:return a=yo(r=t.type,t.pendingProps),Ss(e,t,r,a=yo(r.type,a),n);case 15:return Es(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:yo(r,a),Ws(e,t),t.tag=1,Ra(r)?(e=!0,Fa(t)):e=!1,_o(t,n),Wo(t,r,a),Go(t,r,a,n),Ns(null,t,r,!0,e,n);case 19:return Hs(e,t,n);case 22:return _s(e,t,n)}throw Error(o(156,t.tag))};var Yc="function"==typeof reportError?reportError:function(e){console.error(e)};function Kc(e){this._internalRoot=e}function Zc(e){this._internalRoot=e}function Qc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Xc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Jc(){}function eu(e,t,n,r,a){var o=n._reactRootContainer;if(o){var i=o;if("function"==typeof a){var s=a;a=function(){var e=Vc(i);s.call(e)}}Wc(t,i,e,a)}else i=function(e,t,n,r,a){if(a){if("function"==typeof r){var o=r;r=function(){var e=Vc(i);o.call(e)}}var i=Hc(t,r,e,0,null,!1,0,"",Jc);return e._reactRootContainer=i,e[ga]=i.current,Ur(8===e.nodeType?e.parentNode:e),dc(),i}for(;a=e.lastChild;)e.removeChild(a);if("function"==typeof r){var s=r;r=function(){var e=Vc(l);s.call(e)}}var l=Bc(e,0,!1,null,0,!1,0,"",Jc);return e._reactRootContainer=l,e[ga]=l.current,Ur(8===e.nodeType?e.parentNode:e),dc((function(){Wc(t,l,n,r)})),l}(n,t,e,a,r);return Vc(i)}Zc.prototype.render=Kc.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(o(409));Wc(e,t,null,null)},Zc.prototype.unmount=Kc.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;dc((function(){Wc(null,e,null,null)})),t[ga]=null}},Zc.prototype.unstable_scheduleHydration=function(e){if(e){var t=Et();e={blockedOn:null,target:e,priority:t};for(var n=0;n<jt.length&&0!==t&&t<jt[n].priority;n++);jt.splice(n,0,e),0===n&&Dt(e)}},kt=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=dt(t.pendingLanes);0!==n&&(bt(t,1|n),ac(t,Qe()),0==(6&Nl)&&(Hl=Qe()+500,Ua()))}break;case 13:dc((function(){var t=Oo(e,1);if(null!==t){var n=tc();rc(t,e,1,n)}})),qc(e,1)}},xt=function(e){if(13===e.tag){var t=Oo(e,134217728);if(null!==t)rc(t,e,134217728,tc());qc(e,134217728)}},St=function(e){if(13===e.tag){var t=nc(e),n=Oo(e,t);if(null!==n)rc(n,e,t,tc());qc(e,t)}},Et=function(){return vt},_t=function(e,t){var n=vt;try{return vt=e,t()}finally{vt=n}},xe=function(e,t,n){switch(t){case"input":if(X(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=ka(r);if(!a)throw Error(o(90));q(r),X(r,a)}}}break;case"textarea":oe(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},Te=uc,Ne=dc;var tu={usingClientEntryPoint:!1,Events:[va,wa,ka,Ce,Ae,uc]},nu={findFiberByHostInstance:ba,bundleType:0,version:"18.2.0",rendererPackageName:"react-dom"},ru={bundleType:nu.bundleType,version:nu.version,rendererPackageName:nu.rendererPackageName,rendererConfig:nu.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:w.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Ve(e))?null:e.stateNode},findFiberByHostInstance:nu.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0-next-9e3b772b8-20220608"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var au=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!au.isDisabled&&au.supportsFiber)try{at=au.inject(ru),ot=au}catch(ue){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=tu,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Qc(t))throw Error(o(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:x,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!Qc(e))throw Error(o(299));var n=!1,r="",a=Yc;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(a=t.onRecoverableError)),t=Bc(e,1,!1,null,0,n,0,r,a),e[ga]=t.current,Ur(8===e.nodeType?e.parentNode:e),new Kc(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(o(188));throw e=Object.keys(e).join(","),Error(o(268,e))}return e=null===(e=Ve(t))?null:e.stateNode},t.flushSync=function(e){return dc(e)},t.hydrate=function(e,t,n){if(!Xc(t))throw Error(o(200));return eu(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Qc(e))throw Error(o(405));var r=null!=n&&n.hydratedSources||null,a=!1,i="",s=Yc;if(null!=n&&(!0===n.unstable_strictMode&&(a=!0),void 0!==n.identifierPrefix&&(i=n.identifierPrefix),void 0!==n.onRecoverableError&&(s=n.onRecoverableError)),t=Hc(t,null,e,1,null!=n?n:null,a,0,i,s),e[ga]=t.current,Ur(e),r)for(e=0;e<r.length;e++)a=(a=(n=r[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,a]:t.mutableSourceEagerHydrationData.push(n,a);return new Zc(t)},t.render=function(e,t,n){if(!Xc(t))throw Error(o(200));return eu(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Xc(e))throw Error(o(40));return!!e._reactRootContainer&&(dc((function(){eu(null,null,e,!1,(function(){e._reactRootContainer=null,e[ga]=null}))})),!0)},t.unstable_batchedUpdates=uc,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Xc(n))throw Error(o(200));if(null==e||void 0===e._reactInternals)throw Error(o(38));return eu(e,t,n,!1,r)},t.version="18.2.0-next-9e3b772b8-20220608"},9324:(e,t,n)=>{"use strict";var r=n(4787);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},4787:(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(6277)},8100: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 s,l,c,u;if(Array.isArray(e)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(!o(e[l],i[l]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(u=e.entries();!(l=u.next()).done;)if(!i.has(l.value[0]))return!1;for(u=e.entries();!(l=u.next()).done;)if(!o(l.value[1],i.get(l.value[0])))return!1;return!0}if(r&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(u=e.entries();!(l=u.next()).done;)if(!i.has(l.value[0]))return!1;return!0}if(a&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(e[l]!==i[l])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((s=(c=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(l=s;0!=l--;)if(!Object.prototype.hasOwnProperty.call(i,c[l]))return!1;if(t&&e instanceof Element)return!1;for(l=s;0!=l--;)if(("_owner"!==c[l]&&"__v"!==c[l]&&"__o"!==c[l]||!e.$$typeof)&&!o(e[c[l]],i[c[l]]))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}}},752:(e,t,n)=>{"use strict";n.d(t,{mg:()=>J,vd:()=>V});var r=n(6166),a=n(2300),o=n.n(a),i=n(8100),s=n.n(i),l=n(2705),c=n.n(l),u=n(9197),d=n.n(u);function p(){return p=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},p.apply(this,arguments)}function f(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,g(e,t)}function g(e,t){return g=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},g(e,t)}function h(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 m={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},y={rel:["amphtml","canonical","alternate"]},b={type:["application/ld+json"]},v={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(m).map((function(e){return m[e]})),k={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},x=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},E=function(e){var t=S(e,m.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},_=function(e){return S(e,"onChangeClientState")||function(){}},C=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return p({},e,t)}),{})},A=function(e,t){return t.filter((function(e){return void 0!==e[m.BASE]})).map((function(e){return e[m.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}),[])},T=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 s=o[i],l=s.toLowerCase();-1===t.indexOf(l)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===l&&"stylesheet"===e[l].toLowerCase()||(n=l),-1===t.indexOf(s)||"innerHTML"!==s&&"cssText"!==s&&"itemprop"!==s||(n=s)}if(!n||!e[n])return!1;var c=e[n].toLowerCase();return r[n]||(r[n]={}),a[n]||(a[n]={}),!r[n][c]&&(a[n][c]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var o=Object.keys(a),i=0;i<o.length;i+=1){var s=o[i],l=p({},r[s],a[s]);r[s]=l}return e}),[]).reverse()},N=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},O=function(e){return Array.isArray(e)?e.join(""):e},P=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}},R=function(e,t){var n;return p({},e,((n={})[t]=void 0,n))},j=[m.NOSCRIPT,m.SCRIPT,m.STYLE],L=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")},I=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}),"")},F=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[k[n]||n]=e[n],t}),t)},D=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)}))},M=function(e,t,n){switch(e){case m.TITLE:return{toComponent:function(){return n=t.titleAttributes,(a={key:e=t.title})["data-rh"]=!0,o=F(n,a),[r.createElement(m.TITLE,o,e)];var e,n,a,o},toString:function(){return function(e,t,n,r){var a=I(n),o=O(t);return a?"<"+e+' data-rh="true" '+a+">"+L(o,r)+"</"+e+">":"<"+e+' data-rh="true">'+L(o,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return F(t)},toString:function(){return I(t)}};default:return{toComponent:function(){return D(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+'="'+L(r[t],n)+'"';return e?e+" "+a:a}),""),o=r.innerHTML||r.cssText||"",i=-1===j.indexOf(e);return t+"<"+e+' data-rh="true" '+a+(i?"/>":">"+o+"</"+e+">")}),"")}(e,t,n)}}}},z=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,a=e.htmlAttributes,o=e.noscriptTags,i=e.styleTags,s=e.title,l=void 0===s?"":s,c=e.titleAttributes,u=e.linkTags,d=e.metaTags,p=e.scriptTags,f={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var g=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,a=P(e.metaTags,v),o=P(t,y),i=P(n,b);return{priorityMethods:{toComponent:function(){return[].concat(D(m.META,a.priority),D(m.LINK,o.priority),D(m.SCRIPT,i.priority))},toString:function(){return M(m.META,a.priority,r)+" "+M(m.LINK,o.priority,r)+" "+M(m.SCRIPT,i.priority,r)}},metaTags:a.default,linkTags:o.default,scriptTags:i.default}}(e);f=g.priorityMethods,u=g.linkTags,d=g.metaTags,p=g.scriptTags}return{priority:f,base:M(m.BASE,t,r),bodyAttributes:M("bodyAttributes",n,r),htmlAttributes:M("htmlAttributes",a,r),link:M(m.LINK,u,r),meta:M(m.META,d,r),noscript:M(m.NOSCRIPT,o,r),script:M(m.SCRIPT,p,r),style:M(m.STYLE,i,r),title:M(m.TITLE,{title:l,titleAttributes:c},r)}},$=[],B=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?$:n.instances},add:function(e){(n.canUseDOM?$:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?$:n.instances).indexOf(e);(n.canUseDOM?$:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=z({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},U=r.createContext({}),H=o().shape({setHelmet:o().func,helmetInstances:o().shape({get:o().func,add:o().func,remove:o().func})}),W="undefined"!=typeof document,V=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new B(r.props.context,t.canUseDOM),r}return f(t,e),t.prototype.render=function(){return r.createElement(U.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);V.canUseDOM=W,V.propTypes={context:o().shape({helmet:o().shape()}),children:o().node.isRequired},V.defaultProps={context:{}},V.displayName="HelmetProvider";var G=function(e,t){var n,r=document.head||document.querySelector(m.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}},q=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),s=0;s<i.length;s+=1){var l=i[s],c=t[l]||"";n.getAttribute(l)!==c&&n.setAttribute(l,c),-1===a.indexOf(l)&&a.push(l);var u=o.indexOf(l);-1!==u&&o.splice(u,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(","))}},Y=function(e,t){var n=e.baseTag,r=e.htmlAttributes,a=e.linkTags,o=e.metaTags,i=e.noscriptTags,s=e.onChangeClientState,l=e.scriptTags,c=e.styleTags,u=e.title,d=e.titleAttributes;q(m.BODY,e.bodyAttributes),q(m.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=O(e)),q(m.TITLE,t)}(u,d);var p={baseTag:G(m.BASE,n),linkTags:G(m.LINK,a),metaTags:G(m.META,o),noscriptTags:G(m.NOSCRIPT,i),scriptTags:G(m.SCRIPT,l),styleTags:G(m.STYLE,c)},f={},g={};Object.keys(p).forEach((function(e){var t=p[e],n=t.newTags,r=t.oldTags;n.length&&(f[e]=n),r.length&&(g[e]=p[e].oldTags)})),t&&t(),s(e,f,g)},K=null,Z=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}f(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=p({},e.props);return delete t.context,t})),{baseTag:A(["href"],e),bodyAttributes:C("bodyAttributes",e),defer:S(e,"defer"),encode:S(e,"encodeSpecialCharacters"),htmlAttributes:C("htmlAttributes",e),linkTags:T(m.LINK,["rel","href"],e),metaTags:T(m.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:T(m.NOSCRIPT,["innerHTML"],e),onChangeClientState:_(e),scriptTags:T(m.SCRIPT,["src","innerHTML"],e),styleTags:T(m.STYLE,["cssText"],e),title:E(e),titleAttributes:C("titleAttributes",e),prioritizeSeoTags:N(e,"prioritizeSeoTags")});V.canUseDOM?(t=o,K&&cancelAnimationFrame(K),t.defer?K=requestAnimationFrame((function(){Y(t,(function(){K=null}))})):(Y(t),K=null)):z&&(a=z(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);Z.propTypes={context:H.isRequired},Z.displayName="HelmetDispatcher";var Q=["children"],X=["children"],J=function(e){function t(){return e.apply(this,arguments)||this}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!s()(R(this.props,"helmetData"),R(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case m.SCRIPT:case m.NOSCRIPT:return{innerHTML:t};case m.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 p({},r,((t={})[n.type]=[].concat(r[n.type]||[],[p({},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 m.TITLE:return p({},a,((t={})[r.type]=i,t.titleAttributes=p({},o),t));case m.BODY:return p({},a,{bodyAttributes:p({},o)});case m.HTML:return p({},a,{htmlAttributes:p({},o)});default:return p({},a,((n={})[r.type]=p({},o),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=p({},t);return Object.keys(e).forEach((function(t){var r;n=p({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return c()(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."),c()(!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=h(r,Q),s=Object.keys(i).reduce((function(e,t){return e[x[t]||t]=i[t],e}),{}),l=e.type;switch("symbol"==typeof l?l=l.toString():n.warnOnInvalidChildren(e,o),l){case m.FRAGMENT:t=n.mapChildrenToProps(o,t);break;case m.LINK:case m.META:case m.NOSCRIPT:case m.SCRIPT:case m.STYLE:a=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:a,newChildProps:s,nestedChildren:o});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:s,nestedChildren:o})}}})),this.mapArrayTypeChildrenToProps(a,t)},n.render=function(){var e=this.props,t=e.children,n=h(e,X),a=p({},n),o=n.helmetData;return t&&(a=this.mapChildrenToProps(t,a)),!o||o instanceof B||(o=new B(o.context,o.instances)),o?r.createElement(Z,p({},a,{context:o.value,helmetData:void 0})):r.createElement(U.Consumer,null,(function(e){return r.createElement(Z,p({},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"},1679:(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,s=n?Symbol.for("react.profiler"):60114,l=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,g=n?Symbol.for("react.suspense_list"):60120,h=n?Symbol.for("react.memo"):60115,m=n?Symbol.for("react.lazy"):60116,y=n?Symbol.for("react.block"):60121,b=n?Symbol.for("react.fundamental"):60117,v=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 u:case d:case o:case s:case i:case f:return e;default:switch(e=e&&e.$$typeof){case c:case p:case m:case h:case l:return e;default:return t}}case a:return t}}}function x(e){return k(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=l,t.Element=r,t.ForwardRef=p,t.Fragment=o,t.Lazy=m,t.Memo=h,t.Portal=a,t.Profiler=s,t.StrictMode=i,t.Suspense=f,t.isAsyncMode=function(e){return x(e)||k(e)===u},t.isConcurrentMode=x,t.isContextConsumer=function(e){return k(e)===c},t.isContextProvider=function(e){return k(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return k(e)===p},t.isFragment=function(e){return k(e)===o},t.isLazy=function(e){return k(e)===m},t.isMemo=function(e){return k(e)===h},t.isPortal=function(e){return k(e)===a},t.isProfiler=function(e){return k(e)===s},t.isStrictMode=function(e){return k(e)===i},t.isSuspense=function(e){return k(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===s||e===i||e===f||e===g||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===h||e.$$typeof===l||e.$$typeof===c||e.$$typeof===p||e.$$typeof===b||e.$$typeof===v||e.$$typeof===w||e.$$typeof===y)},t.typeOf=k},8795:(e,t,n)=>{"use strict";e.exports=n(1679)},1345:(e,t,n)=>{"use strict";n.d(t,{u:()=>i,v:()=>s});var r=n(5261),a=n(5090),o=n(6166);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var a=e.path?(0,r.B6)(t,e):n.length?n[n.length-1].match:r.Ix.computeRootMatch(t);return a&&(n.push({route:e,match:a}),e.routes&&i(e.routes,t,n)),a})),n}function s(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?o.createElement(r.dO,n,e.map((function(e,n){return o.createElement(r.qh,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,a.A)({},n,{},t,{route:e})):o.createElement(e.component,(0,a.A)({},n,t,{route:e}))}})}))):null}},9918:(e,t,n)=>{"use strict";n.d(t,{Kd:()=>u,N_:()=>m,k2:()=>v});var r=n(5261),a=n(4830),o=n(6166),i=n(4904),s=n(5090),l=n(3333),c=n(9481),u=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.zR)(t.props),t}return(0,a.A)(t,e),t.prototype.render=function(){return o.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(o.Component);o.Component;var d=function(e,t){return"function"==typeof e?e(t):e},p=function(e,t){return"string"==typeof e?(0,i.yJ)(e,null,null,t):e},f=function(e){return e},g=o.forwardRef;void 0===g&&(g=f);var h=g((function(e,t){var n=e.innerRef,r=e.navigate,a=e.onClick,i=(0,l.A)(e,["innerRef","navigate","onClick"]),c=i.target,u=(0,s.A)({},i,{onClick:function(e){try{a&&a(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||c&&"_self"!==c||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return u.ref=f!==g&&t||n,o.createElement("a",u)}));var m=g((function(e,t){var n=e.component,a=void 0===n?h:n,u=e.replace,m=e.to,y=e.innerRef,b=(0,l.A)(e,["component","replace","to","innerRef"]);return o.createElement(r.XZ.Consumer,null,(function(e){e||(0,c.A)(!1);var n=e.history,r=p(d(m,e.location),e.location),l=r?n.createHref(r):"",h=(0,s.A)({},b,{href:l,navigate:function(){var t=d(m,e.location),r=(0,i.AO)(e.location)===(0,i.AO)(p(t));(u||r?n.replace:n.push)(t)}});return f!==g?h.ref=t||y:h.innerRef=y,o.createElement(a,h)}))})),y=function(e){return e},b=o.forwardRef;void 0===b&&(b=y);var v=b((function(e,t){var n=e["aria-current"],a=void 0===n?"page":n,i=e.activeClassName,u=void 0===i?"active":i,f=e.activeStyle,g=e.className,h=e.exact,v=e.isActive,w=e.location,k=e.sensitive,x=e.strict,S=e.style,E=e.to,_=e.innerRef,C=(0,l.A)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return o.createElement(r.XZ.Consumer,null,(function(e){e||(0,c.A)(!1);var n=w||e.location,i=p(d(E,n),n),l=i.pathname,A=l&&l.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),T=A?(0,r.B6)(n.pathname,{path:A,exact:h,sensitive:k,strict:x}):null,N=!!(v?v(T,n):T),O="function"==typeof g?g(N):g,P="function"==typeof S?S(N):S;N&&(O=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(" ")}(O,u),P=(0,s.A)({},P,f));var R=(0,s.A)({"aria-current":N&&a||null,className:O,style:P,to:i},C);return y!==b?R.ref=t||_:R.innerRef=_,o.createElement(m,R)}))}))},5261:(e,t,n)=>{"use strict";n.d(t,{B6:()=>S,Ix:()=>v,W6:()=>R,XZ:()=>b,dO:()=>O,qh:()=>E,zy:()=>j});var r=n(4830),a=n(6166),o=n(2300),i=n.n(o),s=n(4904),l=n(9481),c=n(5090),u=n(162),d=n.n(u),p=(n(8795),n(3333)),f=(n(8535),1073741823),g="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var h=a.createContext||function(e,t){var n,o,s="__create-react-context-"+function(){var e="__global_unique_id__";return g[e]=(g[e]||0)+1}()+"__",l=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.A)(n,e);var a=n.prototype;return a.getChildContext=function(){var e;return(e={})[s]=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):f,0!==(n|=0)&&this.emitter.set(e.value,n))}var o,i},a.render=function(){return this.props.children},n}(a.Component);l.childContextTypes=((n={})[s]=i().object.isRequired,n);var c=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.A)(n,t);var a=n.prototype;return a.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?f:t},a.componentDidMount=function(){this.context[s]&&this.context[s].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?f:e},a.componentWillUnmount=function(){this.context[s]&&this.context[s].off(this.onUpdate)},a.getValue=function(){return this.context[s]?this.context[s].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 c.contextTypes=((o={})[s]=i().object,o),{Provider:l,Consumer:c}},m=function(e){var t=h();return t.displayName=e,t},y=m("Router-History"),b=m("Router"),v=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.A)(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(b.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},a.createElement(y.Provider,{children:this.props.children||null,value:this.props.history}))},t}(a.Component);a.Component;a.Component;var w={},k=1e4,x=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,s=void 0!==i&&i,l=n.sensitive,c=void 0!==l&&l;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 x<k&&(r[e]=o,x++),o}(n,{end:o,strict:s,sensitive:c}),a=r.regexp,i=r.keys,l=a.exec(e);if(!l)return null;var u=l[0],p=l.slice(1),f=e===u;return o&&!f?null:{path:n,url:"/"===n&&""===u?"/":u,isExact:f,params:i.reduce((function(e,t,n){return e[t.name]=p[n],e}),{})}}),null)}var E=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return a.createElement(b.Consumer,null,(function(t){t||(0,l.A)(!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,c.A)({},t,{location:n,match:r}),i=e.props,s=i.children,u=i.component,d=i.render;return Array.isArray(s)&&function(e){return 0===a.Children.count(e)}(s)&&(s=null),a.createElement(b.Provider,{value:o},o.match?s?"function"==typeof s?s(o):s:u?a.createElement(u,o):d?d(o):null:"function"==typeof s?s(o):null)}))},t}(a.Component);function _(e){return"/"===e.charAt(0)?e:"/"+e}function C(e,t){if(!e)return t;var n=_(e);return 0!==t.pathname.indexOf(n)?t:(0,c.A)({},t,{pathname:t.pathname.substr(n.length)})}function A(e){return"string"==typeof e?e:(0,s.AO)(e)}function T(e){return function(){(0,l.A)(!1)}}function N(){}a.Component;var O=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return a.createElement(b.Consumer,null,(function(t){t||(0,l.A)(!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,c.A)({},e.props,{path:i})):t.match}})),r?a.cloneElement(n,{location:o,computedMatch:r}):null}))},t}(a.Component);var P=a.useContext;function R(){return P(y)}function j(){return P(b).location}},774:(e,t,n)=>{"use strict";var r=n(6166),a=Symbol.for("react.element"),o=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,s=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,n){var r,o={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)i.call(t,r)&&!l.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===o[r]&&(o[r]=t[r]);return{$$typeof:a,type:e,key:c,ref:u,props:o,_owner:s.current}}t.Fragment=o,t.jsx=c,t.jsxs=c},3705:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),f=Symbol.iterator;var g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h=Object.assign,m={};function y(e,t,n){this.props=e,this.context=t,this.refs=m,this.updater=n||g}function b(){}function v(e,t,n){this.props=e,this.context=t,this.refs=m,this.updater=n||g}y.prototype.isReactComponent={},y.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},y.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},b.prototype=y.prototype;var w=v.prototype=new b;w.constructor=v,h(w,y.prototype),w.isPureReactComponent=!0;var k=Array.isArray,x=Object.prototype.hasOwnProperty,S={current:null},E={key:!0,ref:!0,__self:!0,__source:!0};function _(e,t,r){var a,o={},i=null,s=null;if(null!=t)for(a in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(i=""+t.key),t)x.call(t,a)&&!E.hasOwnProperty(a)&&(o[a]=t[a]);var l=arguments.length-2;if(1===l)o.children=r;else if(1<l){for(var c=Array(l),u=0;u<l;u++)c[u]=arguments[u+2];o.children=c}if(e&&e.defaultProps)for(a in l=e.defaultProps)void 0===o[a]&&(o[a]=l[a]);return{$$typeof:n,type:e,key:i,ref:s,props:o,_owner:S.current}}function C(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var A=/\/+/g;function T(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 N(e,t,a,o,i){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var l=!1;if(null===e)l=!0;else switch(s){case"string":case"number":l=!0;break;case"object":switch(e.$$typeof){case n:case r:l=!0}}if(l)return i=i(l=e),e=""===o?"."+T(l,0):o,k(i)?(a="",null!=e&&(a=e.replace(A,"$&/")+"/"),N(i,t,a,"",(function(e){return e}))):null!=i&&(C(i)&&(i=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,a+(!i.key||l&&l.key===i.key?"":(""+i.key).replace(A,"$&/")+"/")+e)),t.push(i)),1;if(l=0,o=""===o?".":o+":",k(e))for(var c=0;c<e.length;c++){var u=o+T(s=e[c],c);l+=N(s,t,a,u,i)}else if(u=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=f&&e[f]||e["@@iterator"])?e:null}(e),"function"==typeof u)for(e=u.call(e),c=0;!(s=e.next()).done;)l+=N(s=s.value,t,a,u=o+T(s,c++),i);else if("object"===s)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return l}function O(e,t,n){if(null==e)return e;var r=[],a=0;return N(e,r,"","",(function(e){return t.call(n,e,a++)})),r}function P(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var R={current:null},j={transition:null},L={ReactCurrentDispatcher:R,ReactCurrentBatchConfig:j,ReactCurrentOwner:S};t.Children={map:O,forEach:function(e,t,n){O(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return O(e,(function(){t++})),t},toArray:function(e){return O(e,(function(e){return e}))||[]},only:function(e){if(!C(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=y,t.Fragment=a,t.Profiler=i,t.PureComponent=v,t.StrictMode=o,t.Suspense=u,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=L,t.cloneElement=function(e,t,r){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var a=h({},e.props),o=e.key,i=e.ref,s=e._owner;if(null!=t){if(void 0!==t.ref&&(i=t.ref,s=S.current),void 0!==t.key&&(o=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(c in t)x.call(t,c)&&!E.hasOwnProperty(c)&&(a[c]=void 0===t[c]&&void 0!==l?l[c]:t[c])}var c=arguments.length-2;if(1===c)a.children=r;else if(1<c){l=Array(c);for(var u=0;u<c;u++)l[u]=arguments[u+2];a.children=l}return{$$typeof:n,type:e.type,key:o,ref:i,props:a,_owner:s}},t.createContext=function(e){return(e={$$typeof:l,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:s,_context:e},e.Consumer=e},t.createElement=_,t.createFactory=function(e){var t=_.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:c,render:e}},t.isValidElement=C,t.lazy=function(e){return{$$typeof:p,_payload:{_status:-1,_result:e},_init:P}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=j.transition;j.transition={};try{e()}finally{j.transition=t}},t.unstable_act=function(){throw Error("act(...) is not supported in production builds of React.")},t.useCallback=function(e,t){return R.current.useCallback(e,t)},t.useContext=function(e){return R.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return R.current.useDeferredValue(e)},t.useEffect=function(e,t){return R.current.useEffect(e,t)},t.useId=function(){return R.current.useId()},t.useImperativeHandle=function(e,t,n){return R.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return R.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return R.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return R.current.useMemo(e,t)},t.useReducer=function(e,t,n){return R.current.useReducer(e,t,n)},t.useRef=function(e){return R.current.useRef(e)},t.useState=function(e){return R.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return R.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return R.current.useTransition()},t.version="18.2.0"},6166:(e,t,n)=>{"use strict";e.exports=n(3705)},678:(e,t,n)=>{"use strict";e.exports=n(774)},99:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,a=e[r];if(!(0<o(a,t)))break e;e[r]=t,e[n]=a,n=r}}function r(e){return 0===e.length?null:e[0]}function a(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,a=e.length,i=a>>>1;r<i;){var s=2*(r+1)-1,l=e[s],c=s+1,u=e[c];if(0>o(l,n))c<a&&0>o(u,l)?(e[r]=u,e[c]=n,r=c):(e[r]=l,e[s]=n,r=s);else{if(!(c<a&&0>o(u,n)))break e;e[r]=u,e[c]=n,r=c}}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var s=Date,l=s.now();t.unstable_now=function(){return s.now()-l}}var c=[],u=[],d=1,p=null,f=3,g=!1,h=!1,m=!1,y="function"==typeof setTimeout?setTimeout:null,b="function"==typeof clearTimeout?clearTimeout:null,v="undefined"!=typeof setImmediate?setImmediate:null;function w(e){for(var t=r(u);null!==t;){if(null===t.callback)a(u);else{if(!(t.startTime<=e))break;a(u),t.sortIndex=t.expirationTime,n(c,t)}t=r(u)}}function k(e){if(m=!1,w(e),!h)if(null!==r(c))h=!0,j(x);else{var t=r(u);null!==t&&L(k,t.startTime-e)}}function x(e,n){h=!1,m&&(m=!1,b(C),C=-1),g=!0;var o=f;try{for(w(n),p=r(c);null!==p&&(!(p.expirationTime>n)||e&&!N());){var i=p.callback;if("function"==typeof i){p.callback=null,f=p.priorityLevel;var s=i(p.expirationTime<=n);n=t.unstable_now(),"function"==typeof s?p.callback=s:p===r(c)&&a(c),w(n)}else a(c);p=r(c)}if(null!==p)var l=!0;else{var d=r(u);null!==d&&L(k,d.startTime-n),l=!1}return l}finally{p=null,f=o,g=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var S,E=!1,_=null,C=-1,A=5,T=-1;function N(){return!(t.unstable_now()-T<A)}function O(){if(null!==_){var e=t.unstable_now();T=e;var n=!0;try{n=_(!0,e)}finally{n?S():(E=!1,_=null)}}else E=!1}if("function"==typeof v)S=function(){v(O)};else if("undefined"!=typeof MessageChannel){var P=new MessageChannel,R=P.port2;P.port1.onmessage=O,S=function(){R.postMessage(null)}}else S=function(){y(O,0)};function j(e){_=e,E||(E=!0,S())}function L(e,n){C=y((function(){e(t.unstable_now())}),n)}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(){h||g||(h=!0,j(x))},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"):A=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return f},t.unstable_getFirstCallbackNode=function(){return r(c)},t.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},t.unstable_scheduleCallback=function(e,a,o){var i=t.unstable_now();switch("object"==typeof o&&null!==o?o="number"==typeof(o=o.delay)&&0<o?i+o:i:o=i,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:d++,callback:a,priorityLevel:e,startTime:o,expirationTime:s=o+s,sortIndex:-1},o>i?(e.sortIndex=o,n(u,e),null===r(c)&&e===r(u)&&(m?(b(C),C=-1):m=!0,L(k,o-i))):(e.sortIndex=s,n(c,e),h||g||(h=!0,j(x))),e},t.unstable_shouldYield=N,t.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}},8074:(e,t,n)=>{"use strict";e.exports=n(99)},9197: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 s=Object.prototype.hasOwnProperty.bind(t),l=0;l<o.length;l++){var c=o[l];if(!s(c))return!1;var u=e[c],d=t[c];if(!1===(a=n?n.call(r,u,d,c):void 0)||void 0===a&&u!==d)return!1}return!0}},4784:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r={title:"Sparo",tagline:"Faster Git for large frontend monorepos",favicon:"images/site/sparo-favicon.ico",url:"https://tiktok.github.io",baseUrl:"/sparo/",organizationName:"tiktok",projectName:"sparo",trailingSlash:!0,onBrokenLinks:"throw",onBrokenMarkdownLinks:"throw",i18n:{defaultLocale:"en",locales:["en"],path:"i18n",localeConfigs:{}},plugins:[["/home/runner/work/sparo/sparo/common/temp/node_modules/.pnpm/docusaurus-lunr-search@3.3.2_@docusaurus+core@3.1.1_react-dom@18.2.0_react@18.2.0/node_modules/docusaurus-lunr-search/src/index.js",{languages:["en"]}]],presets:[["classic",{docs:{routeBasePath:"/",sidebarPath:"./sidebars.js",breadcrumbs:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/"},theme:{customCss:"./src/css/custom.css"}}]],themeConfig:{image:"images/site/sparo-ograph.png",navbar:{title:"",logo:{alt:"Sparo",src:"images/site/sparo-title.svg",srcDark:"images/site/sparo-title-dark.svg"},items:[{type:"localeDropdown",position:"left",dropdownItemsBefore:[],dropdownItemsAfter:[]},{to:"pages/guide/getting_started",position:"right",label:"Docs"},{href:"https://github.com/tiktok/sparo",label:"GitHub",position:"right"},{to:"pages/support/news",position:"right",label:"News"},{to:"pages/support/help",position:"right",label:"Help"}],hideOnScroll:!1},footer:{style:"dark",links:[],copyright:"Copyright \xa9 2024 TikTok Pte. Ltd."},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:["bash","batch","javascript","json","powershell","typescript"],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,onBrokenAnchors:"warn",onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},themes:[],scripts:[],headTags:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{format:"mdx",mermaid:!1,mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0}}}},5090:(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,{A:()=>r})},4830:(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,{A:()=>a})},3333:(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,{A:()=>r})},27:(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)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=r(e[t]))&&(a&&(a+=" "),a+=n)}else for(n in e)e[n]&&(a&&(a+=" "),a+=n);return a}n.d(t,{A:()=>a});const a=function(){for(var e,t,n=0,a="",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=r(e))&&(a&&(a+=" "),a+=t);return a}},6257:(e,t,n)=>{"use strict";n.d(t,{My:()=>A,f4:()=>ee});var r,a,o,i,s,l,c,u=n(6166),d=n(27),p=Object.create,f=Object.defineProperty,g=Object.defineProperties,h=Object.getOwnPropertyDescriptor,m=Object.getOwnPropertyDescriptors,y=Object.getOwnPropertyNames,b=Object.getOwnPropertySymbols,v=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable,x=(e,t,n)=>t in e?f(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,S=(e,t)=>{for(var n in t||(t={}))w.call(t,n)&&x(e,n,t[n]);if(b)for(var n of b(t))k.call(t,n)&&x(e,n,t[n]);return e},E=(e,t)=>g(e,m(t)),_=(e,t)=>{var n={};for(var r in e)w.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&b)for(var r of b(e))t.indexOf(r)<0&&k.call(e,r)&&(n[r]=e[r]);return n},C=(r={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=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,"&amp;").replace(/</g,"&lt;").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 s in o)if(o.hasOwnProperty(s)){if(s==t)for(var l in n)n.hasOwnProperty(l)&&(i[l]=n[l]);n.hasOwnProperty(s)||(i[s]=o[s])}var c=a[e];return a[e]=i,r.languages.DFS(r.languages,(function(t,n){n===c&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,a,o){o=o||{};var i=r.util.objId;for(var s in t)if(t.hasOwnProperty(s)){n.call(t,s,t[s],a||s);var l=t[s],c=r.util.type(l);"Object"!==c||o[i(l)]?"Array"!==c||o[i(l)]||(o[i(l)]=!0,e(l,n,s,o)):(o[i(l)]=!0,e(l,n,null,o))}}},plugins:{},highlight:function(e,t,n){var o={code:e,grammar:t,language:n};if(r.hooks.run("before-tokenize",o),!o.grammar)throw new Error('The language "'+o.language+'" has no grammar.');return 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 s;return l(a,a.head,e),i(e,a,t,a.head,0),function(e){for(var t=[],n=e.head.next;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,s,u,d){for(var p in n)if(n.hasOwnProperty(p)&&n[p]){var f=n[p];f=Array.isArray(f)?f:[f];for(var g=0;g<f.length;++g){if(d&&d.cause==p+","+g)return;var h=f[g],m=h.inside,y=!!h.lookbehind,b=!!h.greedy,v=h.alias;if(b&&!h.pattern.global){var w=h.pattern.toString().match(/[imsuy]*$/)[0];h.pattern=RegExp(h.pattern.source,w+"g")}for(var k=h.pattern||h,x=s.next,S=u;x!==t.tail&&!(d&&S>=d.reach);S+=x.value.length,x=x.next){var E=x.value;if(t.length>e.length)return;if(!(E instanceof a)){var _,C=1;if(b){if(!(_=o(k,S,e,y))||_.index>=e.length)break;var A=_.index,T=_.index+_[0].length,N=S;for(N+=x.value.length;A>=N;)N+=(x=x.next).value.length;if(S=N-=x.value.length,x.value instanceof a)continue;for(var O=x;O!==t.tail&&(N<T||"string"==typeof O.value);O=O.next)C++,N+=O.value.length;C--,E=e.slice(S,N),_.index-=S}else if(!(_=o(k,0,E,y)))continue;A=_.index;var P=_[0],R=E.slice(0,A),j=E.slice(A+P.length),L=S+E.length;d&&L>d.reach&&(d.reach=L);var I=x.prev;if(R&&(I=l(t,I,R),S+=R.length),c(t,I,C),x=l(t,I,new a(p,m?r.tokenize(P,m):P,v,P)),j&&l(t,x,j),C>1){var F={cause:p+","+g,reach:L};i(e,t,n,x.prev,S,F),d&&F.reach>d.reach&&(d.reach=F.reach)}}}}}}function s(){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 l(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 c(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 s="";for(var l in o.attributes)s+=" "+l+'="'+(o.attributes[l]||"").replace(/"/g,"&quot;")+'"';return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+s+">"+o.content+"</"+o.tag+">"},r}();t.exports=n,n.default=n}},function(){return a||(0,r[y(r)[0]])((a={exports:{}}).exports,a),a.exports}),A=((e,t,n)=>(n=null!=e?p(v(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let a of y(t))w.call(e,a)||a===n||f(e,a,{get:()=>t[a],enumerable:!(r=h(t,a))||r.enumerable});return e})(!t&&e&&e.__esModule?n:f(n,"default",{value:e,enumerable:!0}),e)))(C());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"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},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(/&amp;/,"&"))})),Object.defineProperty(A.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:A.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:A.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},A.languages.insertBefore("markup","cdata",t)}}),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,o=A,i={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},l="(?:[^\\\\-]|"+(s=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+")",l=RegExp(l+"-"+l),c={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},o.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:l,inside:{escape:s,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":i,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:s}},"special-escape":i,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":c}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:s,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":c}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}},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.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:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),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,A.languages.actionscript=A.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),A.languages.actionscript["class-name"].alias="function",delete A.languages.actionscript.parameter,delete A.languages.actionscript["literal-property"],A.languages.markup&&A.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:A.languages.markup}}),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=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var r=function(e){e.inside||(e.inside={}),e.inside.rest=n},a="doc-comment";if(o=e.languages[t]){var o,i=o[a];if((i=i||(o=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[a])instanceof RegExp&&(i=o[a]={pattern:i}),Array.isArray(i))for(var s=0,l=i.length;s<l;s++)i[s]instanceof RegExp&&(i[s]={pattern:i[s]}),r(i[s]);else r(i)}}))}}),t.addSupport(["java","javascript","php"],t)}(A),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;(t=(e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),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,e.languages.markup))&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(A),function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=(t=(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("\\[(?:[^[\\]\"']|"+t.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":[t,{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}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{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|RebeccaPurple|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:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(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,i=(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,o=t[n];"code"!==o.type?e(o.content):(a=o.content[1],o=o.content[3],a&&o&&"code-language"===a.type&&"code-block"===o.type&&"string"==typeof a.content&&(a=a.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),a="language-"+(a=(/[a-z][\w-]*/i.exec(a)||[""])[0].toLowerCase()),o.alias?"string"==typeof o.alias?o.alias=[o.alias,a]:o.alias.push(a):o.alias=[a]))}}(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];if(o=/language-(.+)/.exec(o)){n=o[1];break}}var c,u=e.languages[n];u?t.content=e.highlight(t.content.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;return"#"===(t=t.toLowerCase())[0]?(n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),l(n)):s[t]||e})),u,n):n&&"none"!==n&&e.plugins.autoloader&&(c="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=c,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(c);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))})))}})),RegExp(e.languages.markup.tag.pattern.source,"gi")),s={amp:"&",lt:"<",gt:">",quot:'"'},l=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"])&&"("===u(1).content){n+=2;var o=p(/^\($/,/^\)$/);if(-1===o)continue;for(;n<o;n++){var i=u(0);"variable"===i.type&&(f(i,"variable-input"),a.push(i.content))}n=o+1}if(d(["punctuation","property-query"])&&"{"===u(0).content&&(n++,f(u(0),"property-mutation"),0<a.length)){var s=p(/^\{$/,/^\}$/);if(-1!==s)for(var l=n;l<s;l++){var c=t[l];"variable"===c.type&&0<=a.indexOf(c.content)&&f(c,"variable-input")}}}}function u(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=u(n+t);if(!r||r.type!==e[n])return}return 1}function p(e,r){for(var a=1,o=n;o<t.length;o++){var i=t[o],s=i.content;if("punctuation"===i.type&&"string"==typeof s)if(e.test(s))a++;else if(r.test(s)&&0==--a)return o}return-1}function f(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 s(t,n,r){return t={code:t,grammar:n,language:r},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function l(t,n,i){var l=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),c=0,u={},d=(l=s(l.map((function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=c++,n="___"+i.toUpperCase()+"_"+r+"___")););return u[n]=e,n})).join(""),n,i),Object.keys(u));return c=0,function t(n){for(var o=0;o<n.length;o++){if(c>=d.length)return;var i,l,p,f,g,h,m,y=n[o];"string"==typeof y||"string"==typeof y.content?(i=d[c],-1!==(m=(h="string"==typeof y?y:y.content).indexOf(i))&&(++c,l=h.substring(0,m),g=u[i],p=void 0,(f={})["interpolation-punctuation"]=a,3===(f=e.tokenize(g,f)).length&&((p=[1,1]).push.apply(p,s(f[1],e.languages.javascript,"javascript")),f.splice.apply(f,p)),p=new e.Token("interpolation",f,r.alias,g),f=h.substring(m+i.length),g=[],l&&g.push(l),g.push(p),f&&(t(h=[f]),g.push.apply(g,h)),"string"==typeof y?(n.splice.apply(n,[o,1].concat(g)),o+=g.length-1):y.content=g)):(m=y.content,Array.isArray(m)?t(m):t([m]))}}(l),new e.Token(i,l,"language-"+i,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 c={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function u(e){return"string"==typeof e?e:Array.isArray(e)?e.map(u).join(""):u(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in c&&function t(n){for(var r=0,a=n.length;r<a;r++){var o,i,s,c=n[r];"string"!=typeof c&&(o=c.content,Array.isArray(o)?"template-string"===c.type?(c=o[1],3===o.length&&"string"!=typeof c&&"embedded-code"===c.type&&(i=u(c),c=c.alias,c=Array.isArray(c)?c[0]:c,s=e.languages[c])&&(o[1]=l(i,s,c))):t(o):"string"!=typeof o&&t([o]))}}(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){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:<TYPE>\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(/<TYPE>/g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(A),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(A),A.languages.n4js=A.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),A.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),A.languages.n4jsd=A.languages.n4js,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];a=(o="RegExp"===e.util.type(o)?e.languages.javascript[a]={pattern:o}:o).inside||{};(o.inside=a)["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)}function i(t){for(var n=[],r=0;r<t.length;r++){var a=t[r],o=!1;"string"!=typeof a&&("tag"===a.type&&a.content[0]&&"tag"===a.content[0].type?"</"===a.content[0].content[0].content?0<n.length&&n[n.length-1].tagName===s(a.content[0].content[1])&&n.pop():"/>"!==a.content[a.content.length-1].content&&n.push({tagName:s(a.content[0].content[1]),openedBraces:0}):0<n.length&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:0<n.length&&0<n[n.length-1].openedBraces&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof a)&&0<n.length&&0===n[n.length-1].openedBraces&&(o=s(a),r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(o+=s(t[r+1]),t.splice(r+1,1)),0<r&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(o=s(t[r-1])+o,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",o,null,o)),a.content&&"string"!=typeof a.content&&i(a.content)}}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 s=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(s).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||i(e.tokens)}))}(A),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(A),A.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},A.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=A.languages.swift})),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(A),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,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.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){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,(function(){return t}));t=t.replace(/<self>/g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(A),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){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),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;((e,t)=>{for(var n in t)f(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>T,duotoneDark:()=>N,duotoneLight:()=>O,github:()=>P,jettwaveDark:()=>W,jettwaveLight:()=>V,nightOwl:()=>R,nightOwlLight:()=>j,oceanicNext:()=>F,okaidia:()=>D,oneDark:()=>G,oneLight:()=>q,palenight:()=>M,shadesOfPurple:()=>z,synthwave84:()=>$,ultramin:()=>B,vsDark:()=>U,vsLight:()=>H});var T={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)"}}]},N={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"}}]},O={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{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:"#896724"}}]},P={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"}}]},R={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},j={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},L="#c5a5c5",I="#8dc891",F={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:L}},{types:["attr-value"],style:{color:I}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:I}},{types:["punctuation"],style:{color:I}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:L}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},D={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},M={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},z={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},$={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},B={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},U={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},H={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},W={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},V={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},G={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{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:"hsl(220, 14%, 71%)"}}]},q={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{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:"hsl(230, 8%, 24%)"}}]},Y=(e,t)=>{const{plain:n}=e,r=e.styles.reduce(((e,n)=>{const{languages:r,style:a}=n;return r&&!r.includes(t)||n.types.forEach((t=>{const n=S(S({},e[t]),a);e[t]=n})),e}),{});return r.root=n,r.plain=E(S({},n),{backgroundColor:void 0}),r},K=/\r\n|\r|\n/,Z=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)},Q=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},X=e=>{const t=[[]],n=[e],r=[0],a=[e.length];let o=0,i=0,s=[];const l=[s];for(;i>-1;){for(;(o=r[i]++)<a[i];){let e,c=t[i];const u=n[i][o];if("string"==typeof u?(c=i>0?c:["plain"],e=u):(c=Q(c,u.type),u.alias&&(c=Q(c,u.alias)),e=u.content),"string"!=typeof e){i++,t.push(c),n.push(e),r.push(0),a.push(e.length);continue}const d=e.split(K),p=d.length;s.push({types:c,content:d[0]});for(let t=1;t<p;t++)Z(s),l.push(s=[]),s.push({types:c,content:d[t]})}i--,t.pop(),n.pop(),r.pop(),a.pop()}return Z(s),l},J=({children:e,language:t,code:n,theme:r,prism:a})=>{const o=t.toLowerCase(),i=((e,t)=>{const[n,r]=(0,u.useState)(Y(t,e)),a=(0,u.useRef)(),o=(0,u.useRef)();return(0,u.useEffect)((()=>{t===a.current&&e===o.current||(a.current=t,o.current=e,r(Y(t,e)))}),[e,t]),n})(o,r),s=(e=>(0,u.useCallback)((t=>{var n=t,{className:r,style:a,line:o}=n,i=_(n,["className","style","line"]);const s=E(S({},i),{className:(0,d.A)("token-line",r)});return"object"==typeof e&&"plain"in e&&(s.style=e.plain),"object"==typeof a&&(s.style=S(S({},s.style||{}),a)),s}),[e]))(i),l=(e=>{const t=(0,u.useCallback)((({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map((t=>e[t])))}),[e]);return(0,u.useCallback)((e=>{var n=e,{token:r,className:a,style:o}=n,i=_(n,["token","className","style"]);const s=E(S({},i),{className:(0,d.A)("token",...r.types,a),children:r.content,style:t(r)});return null!=o&&(s.style=S(S({},s.style||{}),o)),s}),[t])})(i),c=(({prism:e,code:t,grammar:n,language:r})=>{const a=(0,u.useRef)(e);return(0,u.useMemo)((()=>{if(null==n)return X([t]);const e={code:t,grammar:n,language:r,tokens:[]};return a.current.hooks.run("before-tokenize",e),e.tokens=a.current.tokenize(t,n),a.current.hooks.run("after-tokenize",e),X(e.tokens)}),[t,n,r])})({prism:a,language:o,code:n,grammar:a.languages[o]});return e({tokens:c,className:`prism-code language-${o}`,style:null!=i?i.root:{},getLineProps:s,getTokenProps:l})},ee=e=>(0,u.createElement)(J,E(S({},e),{prism:e.prism||A,theme:e.theme||U,code:e.code,language:e.language}))},9481:(e,t,n)=>{"use strict";n.d(t,{A:()=>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)}}},2654:e=>{"use strict";e.exports={}},4054:e=>{"use strict";e.exports=JSON.parse('{"/sparo/-b91":{"__comp":"5e95c892","__context":{"plugin":"08745ef1"}},"/sparo/-bb8":{"__comp":"a7bd4aaa","version":"935f2afb"},"/sparo/-371":{"__comp":"a94703ab"},"/sparo/pages/ci_commands/overview/-925":{"__comp":"17896441","content":"83a50b44"},"/sparo/pages/ci_commands/sparo-ci_checkout/-c9d":{"__comp":"17896441","content":"b8fe1f28"},"/sparo/pages/ci_commands/sparo-ci_clone/-11c":{"__comp":"17896441","content":"1509b81c"},"/sparo/pages/commands/overview/-ddf":{"__comp":"17896441","content":"8684af33"},"/sparo/pages/commands/sparo_auto-config/-83f":{"__comp":"17896441","content":"8146683f"},"/sparo/pages/commands/sparo_checkout/-35b":{"__comp":"17896441","content":"31f9c0ea"},"/sparo/pages/commands/sparo_clone/-07a":{"__comp":"17896441","content":"f0ae3290"},"/sparo/pages/commands/sparo_fetch/-624":{"__comp":"17896441","content":"b50bbc34"},"/sparo/pages/commands/sparo_git-checkout/-b5e":{"__comp":"17896441","content":"482d7390"},"/sparo/pages/commands/sparo_git-clone/-ce7":{"__comp":"17896441","content":"357ca5b8"},"/sparo/pages/commands/sparo_git-fetch/-e63":{"__comp":"17896441","content":"dc7f3de0"},"/sparo/pages/commands/sparo_git-pull/-e58":{"__comp":"17896441","content":"3549fc66"},"/sparo/pages/commands/sparo_init-profile/-edc":{"__comp":"17896441","content":"5c48616d"},"/sparo/pages/commands/sparo_list-profiles/-d70":{"__comp":"17896441","content":"ad64fc7d"},"/sparo/pages/commands/sparo_pull/-d2e":{"__comp":"17896441","content":"b9eb3dd7"},"/sparo/pages/configs/profile_json/-059":{"__comp":"17896441","content":"238e4522"},"/sparo/pages/guide/getting_started/-f6c":{"__comp":"17896441","content":"45779d82"},"/sparo/pages/guide/sparo_profiles/-4c4":{"__comp":"17896441","content":"696cfce0"},"/sparo/pages/reference/git_optimization/-19a":{"__comp":"17896441","content":"3e55010f"},"/sparo/pages/reference/security/-268":{"__comp":"17896441","content":"1fca393f"},"/sparo/pages/reference/skeleton_folders/-fc4":{"__comp":"17896441","content":"d07d9dcb"},"/sparo/pages/support/contributing/-324":{"__comp":"17896441","content":"ae652408"},"/sparo/pages/support/help/-8f8":{"__comp":"17896441","content":"a3701128"},"/sparo/pages/support/news/-2d1":{"__comp":"17896441","content":"51fcb882"},"/sparo/-306":{"__comp":"17896441","content":"c377a04b"}}')}},e=>{e.O(0,[869],(()=>{return t=3843,e(e.s=t);var t}));e.O()}]);
\ No newline at end of file
diff --git a/_preview/pr-76/assets/js/main.fbd315e5.js.LICENSE.txt b/assets/js/main.b8e6371c.js.LICENSE.txt
similarity index 100%
rename from _preview/pr-76/assets/js/main.fbd315e5.js.LICENSE.txt
rename to assets/js/main.b8e6371c.js.LICENSE.txt
diff --git a/assets/js/main.fc0a656e.js b/assets/js/main.fc0a656e.js
deleted file mode 100644
index 4efb7d6..0000000
--- a/assets/js/main.fc0a656e.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.fc0a656e.js.LICENSE.txt */
-(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[792],{5989:(e,t,n)=>{var r={"./prism-bash":404,"./prism-batch":1272,"./prism-javascript":981,"./prism-json":4256,"./prism-powershell":6719,"./prism-typescript":181};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=5989},2206:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});n(6166);var r=n(5557),a=n.n(r),o=n(4054);const i={"1509b81c":[()=>n.e(786).then(n.bind(n,9416)),"@site/docs/pages/ci_commands/sparo-ci_clone.md",9416],17896441:[()=>Promise.all([n.e(869),n.e(401)]).then(n.bind(n,8916)),"@theme/DocItem",8916],"1fca393f":[()=>n.e(545).then(n.bind(n,6746)),"@site/docs/pages/reference/security.md",6746],"238e4522":[()=>n.e(774).then(n.bind(n,5286)),"@site/docs/pages/configs/profile_json.md",5286],"2a10ea4d":[()=>n.e(593).then(n.t.bind(n,1966,19)),"C:\\Git\\sparo\\apps\\website\\.docusaurus\\docusaurus-plugin-content-docs\\default\\plugin-route-context-module-100.json",1966],"31f9c0ea":[()=>n.e(655).then(n.bind(n,2657)),"@site/docs/pages/commands/sparo_checkout.md",2657],"3549fc66":[()=>n.e(827).then(n.bind(n,3365)),"@site/docs/pages/commands/sparo_git-pull.md",3365],"357ca5b8":[()=>n.e(685).then(n.bind(n,3369)),"@site/docs/pages/commands/sparo_git-clone.md",3369],"3e55010f":[()=>n.e(818).then(n.bind(n,5428)),"@site/docs/pages/reference/git_optimization.md",5428],"45779d82":[()=>n.e(421).then(n.bind(n,9917)),"@site/docs/pages/guide/getting_started.md",9917],"482d7390":[()=>n.e(240).then(n.bind(n,86)),"@site/docs/pages/commands/sparo_git-checkout.md",86],"51fcb882":[()=>n.e(184).then(n.bind(n,7905)),"@site/docs/pages/support/news.md",7905],"5c48616d":[()=>n.e(798).then(n.bind(n,4060)),"@site/docs/pages/commands/sparo_init-profile.md",4060],"5e95c892":[()=>n.e(647).then(n.bind(n,224)),"@theme/DocsRoot",224],"696cfce0":[()=>n.e(739).then(n.bind(n,4699)),"@site/docs/pages/guide/sparo_profiles.md",4699],"8146683f":[()=>n.e(373).then(n.bind(n,317)),"@site/docs/pages/commands/sparo_auto-config.md",317],"83a50b44":[()=>n.e(712).then(n.bind(n,5009)),"@site/docs/pages/ci_commands/overview.md",5009],"8684af33":[()=>n.e(270).then(n.bind(n,7356)),"@site/docs/pages/commands/overview.md",7356],"935f2afb":[()=>n.e(581).then(n.t.bind(n,5610,19)),"~docs/default/version-current-metadata-prop-751.json",5610],a3701128:[()=>n.e(446).then(n.bind(n,9393)),"@site/docs/pages/support/help.md",9393],a7bd4aaa:[()=>n.e(98).then(n.bind(n,5997)),"@theme/DocVersionRoot",5997],a94703ab:[()=>Promise.all([n.e(869),n.e(48)]).then(n.bind(n,7411)),"@theme/DocRoot",7411],ad64fc7d:[()=>n.e(322).then(n.bind(n,1696)),"@site/docs/pages/commands/sparo_list-profiles.md",1696],ae652408:[()=>n.e(728).then(n.bind(n,8998)),"@site/docs/pages/support/contributing.md",8998],b50bbc34:[()=>n.e(710).then(n.bind(n,7669)),"@site/docs/pages/commands/sparo_fetch.md",7669],b8fe1f28:[()=>n.e(741).then(n.bind(n,7117)),"@site/docs/pages/ci_commands/sparo-ci_checkout.md",7117],b9eb3dd7:[()=>n.e(831).then(n.bind(n,3994)),"@site/docs/pages/commands/sparo_pull.md",3994],c377a04b:[()=>n.e(742).then(n.bind(n,7457)),"@site/docs/index.md",7457],d07d9dcb:[()=>n.e(686).then(n.bind(n,1813)),"@site/docs/pages/reference/skeleton_folders.md",1813],dc7f3de0:[()=>n.e(801).then(n.bind(n,4384)),"@site/docs/pages/commands/sparo_git-fetch.md",4384],f0ae3290:[()=>n.e(775).then(n.bind(n,2452)),"@site/docs/pages/commands/sparo_clone.md",2452]};var s=n(678);function l(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,s.jsxs)("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%"},children:[(0,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("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",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var c=n(7176),u=n(6231);function d(e,t){if("*"===e)return a()({loading:l,loader:()=>n.e(628).then(n.bind(n,628)),modules:["@theme/NotFound"],webpack:()=>[628],render(e,t){const n=e.default;return(0,s.jsx)(u.W,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const r=o[`${e}-${t}`],d={},p=[],f=[],g=(0,c.A)(r);return Object.entries(g).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),a().Map({loading:l,loader:d,modules:p,webpack:()=>f,render(t,n){const a=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const o=r.default;if(!o)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 o&&"function"!=typeof o||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{o[e]=r[e]}));let i=a;const s=n.split(".");s.slice(0,-1).forEach((e=>{i=i[e]})),i[s[s.length-1]]=o}));const o=a.__comp;delete a.__comp;const i=a.__context;return delete a.__context,(0,s.jsx)(u.W,{value:i,children:(0,s.jsx)(o,{...a,...n})})}})}const p=[{path:"/sparo/",component:d("/sparo/","873"),routes:[{path:"/sparo/",component:d("/sparo/","bb8"),routes:[{path:"/sparo/",component:d("/sparo/","371"),routes:[{path:"/sparo/pages/ci_commands/overview/",component:d("/sparo/pages/ci_commands/overview/","925"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/ci_commands/sparo-ci_checkout/",component:d("/sparo/pages/ci_commands/sparo-ci_checkout/","c9d"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/ci_commands/sparo-ci_clone/",component:d("/sparo/pages/ci_commands/sparo-ci_clone/","11c"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/commands/overview/",component:d("/sparo/pages/commands/overview/","ddf"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/commands/sparo_auto-config/",component:d("/sparo/pages/commands/sparo_auto-config/","83f"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/commands/sparo_checkout/",component:d("/sparo/pages/commands/sparo_checkout/","35b"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/commands/sparo_clone/",component:d("/sparo/pages/commands/sparo_clone/","07a"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/commands/sparo_fetch/",component:d("/sparo/pages/commands/sparo_fetch/","624"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/commands/sparo_git-checkout/",component:d("/sparo/pages/commands/sparo_git-checkout/","b5e"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/commands/sparo_git-clone/",component:d("/sparo/pages/commands/sparo_git-clone/","ce7"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/commands/sparo_git-fetch/",component:d("/sparo/pages/commands/sparo_git-fetch/","e63"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/commands/sparo_git-pull/",component:d("/sparo/pages/commands/sparo_git-pull/","e58"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/commands/sparo_init-profile/",component:d("/sparo/pages/commands/sparo_init-profile/","edc"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/commands/sparo_list-profiles/",component:d("/sparo/pages/commands/sparo_list-profiles/","d70"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/commands/sparo_pull/",component:d("/sparo/pages/commands/sparo_pull/","d2e"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/configs/profile_json/",component:d("/sparo/pages/configs/profile_json/","059"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/guide/getting_started/",component:d("/sparo/pages/guide/getting_started/","f6c"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/guide/sparo_profiles/",component:d("/sparo/pages/guide/sparo_profiles/","4c4"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/reference/git_optimization/",component:d("/sparo/pages/reference/git_optimization/","19a"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/reference/security/",component:d("/sparo/pages/reference/security/","268"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/reference/skeleton_folders/",component:d("/sparo/pages/reference/skeleton_folders/","fc4"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/support/contributing/",component:d("/sparo/pages/support/contributing/","324"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/support/help/",component:d("/sparo/pages/support/help/","8f8"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/pages/support/news/",component:d("/sparo/pages/support/news/","2d1"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/",component:d("/sparo/","306"),exact:!0,sidebar:"docsSidebar"}]}]}]},{path:"*",component:d("*")}]},8492:(e,t,n)=>{"use strict";n.d(t,{o:()=>o,x:()=>i});var r=n(6166),a=n(678);const o=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,a.jsx)(o.Provider,{value:n,children:t})}},3843:(e,t,n)=>{"use strict";var r=n(6166),a=n(9324),o=n(9918),i=n(752),s=n(3188);const l=[n(1201),n(6417),n(5125),n(2377)];var c=n(2206),u=n(5261),d=n(1345),p=n(678);function f(e){let{children:t}=e;return(0,p.jsx)(p.Fragment,{children:t})}var g=n(9233),h=n(2259),m=n(3720),y=n(7047),b=n(6963),v=n(1316),w=n(5580),k=n(616),x=n(8021),S=n(3166);function E(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,h.A)(),r=(0,v.o)(),a=n[e].htmlLang,o=e=>e.replace("-","_");return(0,p.jsxs)(g.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,p.jsx)("meta",{property:"og:locale",content:o(a)}),Object.values(n).filter((e=>a!==e.htmlLang)).map((e=>(0,p.jsx)("meta",{property:"og:locale:alternate",content:o(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function _(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,h.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,h.A)(),{pathname:r}=(0,u.zy)();return e+(0,x.applyTrailingSlash)((0,m.A)(r),{trailingSlash:n,baseUrl:t})}(),a=t?`${n}${t}`:r;return(0,p.jsxs)(g.A,{children:[(0,p.jsx)("meta",{property:"og:url",content:a}),(0,p.jsx)("link",{rel:"canonical",href:a})]})}function C(){const{i18n:{currentLocale:e}}=(0,h.A)(),{metadata:t,image:n}=(0,y.p)();return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(g.A,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:w.w})]}),n&&(0,p.jsx)(b.be,{image:n}),(0,p.jsx)(_,{}),(0,p.jsx)(E,{}),(0,p.jsx)(S.A,{tag:k.Cy,locale:e}),(0,p.jsx)(g.A,{children:t.map(((e,t)=>(0,p.jsx)("meta",{...e},t)))})]})}const A=new Map;function T(e){if(A.has(e.pathname))return{...e,pathname:A.get(e.pathname)};if((0,d.u)(c.A,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return A.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return A.set(e.pathname,t),{...e,pathname:t}}var N=n(8492),O=n(473),P=n(4530);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=l.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const j=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,P.A)((()=>{r!==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:r}),R("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function L(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.u)(c.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class I extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.A.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}),L(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(0,p.jsx)(j,{previousLocation:this.previousLocation,location:t,children:(0,p.jsx)(u.qh,{location:t,render:()=>e})})}}const F=I,D="__docusaurus-base-url-issue-banner-container",M="__docusaurus-base-url-issue-banner",z="__docusaurus-base-url-issue-banner-suggestion-container";function $(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n  var shouldInsert = typeof window['docusaurus'] === 'undefined';\n  shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n  var bannerContainer = document.createElement('div');\n  bannerContainer.id = '${D}';\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="${z}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n  bannerContainer.innerHTML = bannerHtml;\n  document.body.prepend(bannerContainer);\n  var suggestionContainer = document.getElementById('${z}');\n  var actualHomePagePath = window.location.pathname;\n  var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n        ? actualHomePagePath\n        : actualHomePagePath + '/';\n  suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function B(){const{siteConfig:{baseUrl:e}}=(0,h.A)();return(0,p.jsx)(p.Fragment,{children:!s.A.canUseDOM&&(0,p.jsx)(g.A,{children:(0,p.jsx)("script",{children:$(e)})})})}function U(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,h.A)(),{pathname:n}=(0,u.zy)();return t&&n===e?(0,p.jsx)(B,{}):null}function H(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:r,localeConfigs:a}}=(0,h.A)(),o=(0,m.A)(e),{htmlLang:i,direction:s}=a[r];return(0,p.jsxs)(g.A,{children:[(0,p.jsx)("html",{lang:i,dir:s}),(0,p.jsx)("title",{children:t}),(0,p.jsx)("meta",{property:"og:title",content:t}),(0,p.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,p.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,p.jsx)("link",{rel:"icon",href:o})]})}var W=n(7001),V=n(8058);function G(){const e=(0,V.A)();return(0,p.jsx)(g.A,{children:(0,p.jsx)("html",{"data-has-hydrated":e})})}function q(){const e=(0,d.v)(c.A),t=(0,u.zy)();return(0,p.jsx)(W.A,{children:(0,p.jsx)(O.l,{children:(0,p.jsxs)(N.x,{children:[(0,p.jsxs)(f,{children:[(0,p.jsx)(H,{}),(0,p.jsx)(C,{}),(0,p.jsx)(U,{}),(0,p.jsx)(F,{location:T(t),children:e})]}),(0,p.jsx)(G,{})]})})})}var Y=n(4054);const K=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 Z=n(7176);const Q=new Set,X=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch(e){if(!(e=>!J()&&!X.has(e)&&!Q.has(e))(e))return!1;Q.add(e);const t=(0,d.u)(c.A,e).flatMap((e=>{return t=e.route.path,Object.entries(Y).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Z.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?K(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!J()&&!X.has(e))(e)&&(X.add(e),L(e))},te=Object.freeze(ee),ne=Boolean(!0);if(s.A.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,p.jsx)(i.vd,{children:(0,p.jsx)(o.Kd,{children:(0,p.jsx)(q,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},s=()=>{if(ne)r.startTransition((()=>{a.hydrateRoot(e,t,{onRecoverableError:n})}));else{const o=a.createRoot(e,{onRecoverableError:n});r.startTransition((()=>{o.render(t)}))}};L(window.location.pathname).then(s)}},473:(e,t,n)=>{"use strict";n.d(t,{o:()=>d,l:()=>p});var r=n(6166),a=n(4784);const o=JSON.parse('{"docusaurus-lunr-search":{"default":{"fileNames":{"searchDoc":"search-doc-1716591433796.json","lunrIndex":"lunr-index-1716591433796.json"}}},"docusaurus-plugin-content-docs":{"default":{"path":"/sparo/","versions":[{"name":"current","label":"Next","isLast":true,"path":"/sparo/","mainDocId":"index","docs":[{"id":"index","path":"/sparo/","sidebar":"docsSidebar"},{"id":"pages/ci_commands/overview","path":"/sparo/pages/ci_commands/overview","sidebar":"docsSidebar"},{"id":"pages/ci_commands/sparo-ci_checkout","path":"/sparo/pages/ci_commands/sparo-ci_checkout","sidebar":"docsSidebar"},{"id":"pages/ci_commands/sparo-ci_clone","path":"/sparo/pages/ci_commands/sparo-ci_clone","sidebar":"docsSidebar"},{"id":"pages/commands/overview","path":"/sparo/pages/commands/overview","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_auto-config","path":"/sparo/pages/commands/sparo_auto-config","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_checkout","path":"/sparo/pages/commands/sparo_checkout","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_clone","path":"/sparo/pages/commands/sparo_clone","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_fetch","path":"/sparo/pages/commands/sparo_fetch","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_git-checkout","path":"/sparo/pages/commands/sparo_git-checkout","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_git-clone","path":"/sparo/pages/commands/sparo_git-clone","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_git-fetch","path":"/sparo/pages/commands/sparo_git-fetch","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_git-pull","path":"/sparo/pages/commands/sparo_git-pull","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_init-profile","path":"/sparo/pages/commands/sparo_init-profile","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_list-profiles","path":"/sparo/pages/commands/sparo_list-profiles","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_pull","path":"/sparo/pages/commands/sparo_pull","sidebar":"docsSidebar"},{"id":"pages/configs/profile_json","path":"/sparo/pages/configs/profile_json","sidebar":"docsSidebar"},{"id":"pages/guide/getting_started","path":"/sparo/pages/guide/getting_started","sidebar":"docsSidebar"},{"id":"pages/guide/sparo_profiles","path":"/sparo/pages/guide/sparo_profiles","sidebar":"docsSidebar"},{"id":"pages/reference/git_optimization","path":"/sparo/pages/reference/git_optimization","sidebar":"docsSidebar"},{"id":"pages/reference/security","path":"/sparo/pages/reference/security","sidebar":"docsSidebar"},{"id":"pages/reference/skeleton_folders","path":"/sparo/pages/reference/skeleton_folders","sidebar":"docsSidebar"},{"id":"pages/support/contributing","path":"/sparo/pages/support/contributing","sidebar":"docsSidebar"},{"id":"pages/support/help","path":"/sparo/pages/support/help","sidebar":"docsSidebar"},{"id":"pages/support/news","path":"/sparo/pages/support/news","sidebar":"docsSidebar"}],"draftIds":[],"sidebars":{"docsSidebar":{"link":{"path":"/sparo/","label":"index"}}}}],"breadcrumbs":false}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var s=n(2654);const l=JSON.parse('{"docusaurusVersion":"3.1.1","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.1.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.1.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.1.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.1.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.1.1"},"docusaurus-lunr-search":{"type":"package","name":"docusaurus-lunr-search","version":"3.3.2"}}}');var c=n(678);const u={siteConfig:a.A,siteMetadata:l,globalData:o,i18n:i,codeTranslations:s},d=r.createContext(u);function p(e){let{children:t}=e;return(0,c.jsx)(d.Provider,{value:u,children:t})}},7001:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(6166),a=n(3188),o=n(9233),i=n(8021),s=n(4142),l=n(678);function c(e){let{error:t,tryAgain:n}=e;return(0,l.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,l.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,l.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,l.jsx)(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(0,l.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function d(e){let{error:t,tryAgain:n}=e;return(0,l.jsxs)(f,{fallback:()=>(0,l.jsx)(c,{error:t,tryAgain:n}),children:[(0,l.jsx)(o.A,{children:(0,l.jsx)("title",{children:"Page Error"})}),(0,l.jsx)(s.A,{children:(0,l.jsx)(c,{error:t,tryAgain:n})})]})}const p=e=>(0,l.jsx)(d,{...e});class f extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.A.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??p)(e)}return e??null}}},3188:(e,t,n)=>{"use strict";n.d(t,{A:()=>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}},9233:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6166);var r=n(752),a=n(678);function o(e){return(0,a.jsx)(r.mg,{...e})}},7323:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(6166),a=n(9918),o=n(8021),i=n(2259),s=n(3993),l=n(3188),c=n(3293),u=n(3720),d=n(678);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:g,isActive:h,"data-noBrokenLinkCheck":m,autoAddBaseUrl:y=!0,...b}=e;const{siteConfig:{trailingSlash:v,baseUrl:w}}=(0,i.A)(),{withBaseUrl:k}=(0,u.h)(),x=(0,c.A)(),S=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>S.current));const E=p||f;const _=(0,s.A)(E),C=E?.replace("pathname://","");let A=void 0!==C?(T=C,y&&(e=>e.startsWith("/"))(T)?k(T):T):void 0;var T;A&&_&&(A=(0,o.applyTrailingSlash)(A,{trailingSlash:v,baseUrl:w}));const N=(0,r.useRef)(!1),O=n?a.k2:a.N_,P=l.A.canUseIntersectionObserver,R=(0,r.useRef)(),j=()=>{N.current||null==A||(window.docusaurus.preload(A),N.current=!0)};(0,r.useEffect)((()=>(!P&&_&&null!=A&&window.docusaurus.prefetch(A),()=>{P&&R.current&&R.current.disconnect()})),[R,A,P,_]);const L=A?.startsWith("#")??!1,I=!b.target||"_self"===b.target,F=!A||!_||!I||L;return m||!L&&F||x.collectLink(A),b.id&&x.collectAnchor(b.id),F?(0,d.jsx)("a",{ref:S,href:A,...E&&!_&&{target:"_blank",rel:"noopener noreferrer"},...b}):(0,d.jsx)(O,{...b,onMouseEnter:j,onTouchStart:j,innerRef:e=>{S.current=e,P&&e&&_&&(R.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(R.current.unobserve(e),R.current.disconnect(),null!=A&&window.docusaurus.prefetch(A))}))})),R.current.observe(e))},to:A,...n&&{isActive:h,activeClassName:g}})}const f=r.forwardRef(p)},510:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,T:()=>l});var r=n(6166),a=n(678);function o(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 i=n(2654);function s(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 i[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return o(s({message:n,id:r}),t)}function c(e){let{children:t,id:n,values:r}=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 i=s({message:t,id:n});return(0,a.jsx)(a.Fragment,{children:o(i,r)})}},450:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},3993:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>a,z:()=>r})},3720:(e,t,n)=>{"use strict";n.d(t,{A:()=>s,h:()=>i});var r=n(6166),a=n(2259),o=n(3993);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,a.A)(),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.z)(n))return n;if(a)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const s=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+s:s}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},3293:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(6166);n(678);const a=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),o=()=>(0,r.useContext)(a);function i(){return o()}},2259:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6166),a=n(473);function o(){return(0,r.useContext)(a.o)}},1963:(e,t,n)=>{"use strict";n.d(t,{P_:()=>i,kh:()=>o});var r=n(2259),a=n(450);function o(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.A)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}function i(e,t,n){void 0===t&&(t=a.W),void 0===n&&(n={});const r=o(e),i=r?.[t];if(!i&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return i}},8058:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6166),a=n(8492);function o(){return(0,r.useContext)(a.o)}},4530:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(6166);const a=n(3188).A.canUseDOM?r.useLayoutEffect:r.useEffect},7176:(e,t,n)=>{"use strict";n.d(t,{A:()=>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 s=a?`${a}.${o}`:o;r(i)?e(i,s):t[s]=i}))}(e),t}},6231:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>o});var r=n(6166),a=n(678);const o=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(o),s=(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:i,value:n})),[i,n]);return(0,a.jsx)(o.Provider,{value:s,children:t})}},2257:(e,t,n)=>{"use strict";n.d(t,{zK:()=>f,vT:()=>u,Gy:()=>l,HW:()=>g,ht:()=>c,r7:()=>p,jh:()=>d});var r=n(5261),a=n(1963);const o=e=>e.versions.find((e=>e.isLast));function i(e,t){const n=function(e,t){const n=o(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),a=n?.docs.find((e=>!!(0,r.B6)(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 s={},l=()=>(0,a.kh)("docusaurus-plugin-content-docs")??s,c=e=>(0,a.P_)("docusaurus-plugin-content-docs",e,{failfast:!0});function u(e){void 0===e&&(e={});const t=l(),{pathname:n}=(0,r.zy)();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.B6)(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 d(e){return c(e).versions}function p(e){const t=c(e);return o(t)}function f(e){const t=c(e),{pathname:n}=(0,r.zy)();return i(t,n)}function g(e){const t=c(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=o(e);return{latestDocSuggestion:i(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},5557:(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 s=n(6166),l=n(2300),c=[],u=[];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 p(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 f(e,t){return s.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function g(e,t){var d,p;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var g=i({loader:null,loading:null,delay:200,timeout:null,render:f,webpack:null,modules:null},t),h=null;function m(){return h||(h=e(g.loader)),h.promise}return c.push(m),"function"==typeof g.webpack&&u.push((function(){if((0,g.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return m()})),p=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}),h=e(g.loader),r._loadModule()})),m(),r.state={error:h.error,pastDelay:!1,timedOut:!1,loading:h.loading,loaded:h.loaded},r}r(n,t),n.preload=function(){return m()};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(g.modules)&&g.modules.forEach((function(t){e.context.loadable.report(t)})),h.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof g.delay&&(0===g.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),g.delay)),"number"==typeof g.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),g.timeout));var n=function(){t({error:h.error,loaded:h.loaded,loading:h.loading}),e._clearTimeouts()};h.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?s.createElement(g.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?g.render(this.state.loaded,this.props):null},n}(s.Component),o(d,"contextTypes",{loadable:l.shape({report:l.func.isRequired})}),p}function h(e){return g(d,e)}h.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return g(p,e)};var m=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 s.Children.only(this.props.children)},t}(s.Component);function y(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return y(e)}))}o(m,"propTypes",{report:l.func.isRequired}),o(m,"childContextTypes",{loadable:l.shape({report:l.func.isRequired}).isRequired}),h.Capture=m,h.preloadAll=function(){return new Promise((function(e,t){y(c).then(e,t)}))},h.preloadReady=function(){return new Promise((function(e,t){y(u).then(e,e)}))},e.exports=h},5125:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(2396),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()}}},6417:(e,t,n)=>{"use strict";n.r(t);var r=n(6257),a=n(4784);!function(e){const{themeConfig:{prism:t}}=a.A,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(8782),n(5989)(`./prism-${e}`)})),delete globalThis.Prism}(r.My)},6383:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(6166);var r=n(27),a=n(510),o=n(7047),i=n(7323),s=n(3293);const l={anchorWithStickyNavbar:"anchorWithStickyNavbar_tnRO",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_NmGk"};var c=n(678);function u(e){let{as:t,id:n,...u}=e;const d=(0,s.A)(),{navbar:{hideOnScroll:p}}=(0,o.p)();if("h1"===t||!n)return(0,c.jsx)(t,{...u,id:void 0});d.collectAnchor(n);const f=(0,a.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:n});return(0,c.jsxs)(t,{...u,className:(0,r.A)("anchor",p?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,u.className),id:n,children:[u.children,(0,c.jsx)(i.A,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},6121:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6166);const r={iconExternalLink:"iconExternalLink_AFhm"};var a=n(678);function o(e){let{width:t=13.5,height:n=13.5}=e;return(0,a.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,a.jsx)("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"})})}},4142:(e,t,n)=>{"use strict";n.d(t,{A:()=>vt});var r=n(6166),a=n(27),o=n(7001),i=n(6963),s=n(5261),l=n(510),c=n(4777),u=n(678);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,s.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,c.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const g=(0,l.T)({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 h(e){const t=e.children??g,{containerRef:n,onClick:r}=f();return(0,u.jsx)("div",{ref:n,role:"region","aria-label":g,children:(0,u.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var m=n(4992),y=n(5580);const b={skipToContent:"skipToContent_LamT"};function v(){return(0,u.jsx)(h,{className:b.skipToContent})}var w=n(7047),k=n(8768);function x(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:a=1.2,className:o,...i}=e;return(0,u.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,u.jsx)("g",{stroke:r,strokeWidth:a,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_doeS"};function E(e){return(0,u.jsx)("button",{type:"button","aria-label":(0,l.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,a.A)("clean-btn close",S.closeButton,e.className),children:(0,u.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const _={content:"content_leTd"};function C(e){const{announcementBar:t}=(0,w.p)(),{content:n}=t;return(0,u.jsx)("div",{...e,className:(0,a.A)(_.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const A={announcementBar:"announcementBar_fymD",announcementBarPlaceholder:"announcementBarPlaceholder_H4vY",announcementBarClose:"announcementBarClose_kDBt",announcementBarContent:"announcementBarContent_HP3N"};function T(){const{announcementBar:e}=(0,w.p)(),{isActive:t,close:n}=(0,k.Mj)();if(!t)return null;const{backgroundColor:r,textColor:a,isCloseable:o}=e;return(0,u.jsxs)("div",{className:A.announcementBar,style:{backgroundColor:r,color:a},role:"banner",children:[o&&(0,u.jsx)("div",{className:A.announcementBarPlaceholder}),(0,u.jsx)(C,{className:A.announcementBarContent}),o&&(0,u.jsx)(E,{onClick:n,className:A.announcementBarClose})]})}var N=n(5039),O=n(4703);var P=n(1429),R=n(8813);const j=r.createContext(null);function L(e){let{children:t}=e;const n=function(){const e=(0,N.M)(),t=(0,R.YL)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,P.ZC)(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(0,u.jsx)(j.Provider,{value:n,children:t})}function I(e){if(e.component){const t=e.component;return(0,u.jsx)(t,{...e.props})}}function F(){const e=(0,r.useContext)(j);if(!e)throw new P.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,R.YL)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:I(o)})),[a,o,t])}function D(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:o}=F();return(0,u.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,u.jsxs)("div",{className:(0,a.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var M=n(6920),z=n(8058);function $(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("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 B(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("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 U={toggle:"toggle_dsLe",toggleButton:"toggleButton_q0G2",darkToggleIcon:"darkToggleIcon_BTHv",lightToggleIcon:"lightToggleIcon_ZA7w",toggleButtonDisabled:"toggleButtonDisabled_vKJd"};function H(e){let{className:t,buttonClassName:n,value:r,onChange:o}=e;const i=(0,z.A)(),s=(0,l.T)({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"===r?(0,l.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,l.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,u.jsx)("div",{className:(0,a.A)(U.toggle,t),children:(0,u.jsxs)("button",{className:(0,a.A)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>o("dark"===r?"light":"dark"),disabled:!i,title:s,"aria-label":s,"aria-live":"polite",children:[(0,u.jsx)($,{className:(0,a.A)(U.toggleIcon,U.lightToggleIcon)}),(0,u.jsx)(B,{className:(0,a.A)(U.toggleIcon,U.darkToggleIcon)})]})})}const W=r.memo(H),V={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_EtyQ"};function G(e){let{className:t}=e;const n=(0,w.p)().navbar.style,r=(0,w.p)().colorMode.disableSwitch,{colorMode:a,setColorMode:o}=(0,M.G)();return r?null:(0,u.jsx)(W,{className:t,buttonClassName:"dark"===n?V.darkNavbarColorModeToggle:void 0,value:a,onChange:o})}var q=n(3768);function Y(){return(0,u.jsx)(q.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function K(){const e=(0,N.M)();return(0,u.jsx)("button",{type:"button","aria-label":(0,l.T)({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(),children:(0,u.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function Z(){return(0,u.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,u.jsx)(Y,{}),(0,u.jsx)(G,{className:"margin-right--md"}),(0,u.jsx)(K,{})]})}var Q=n(7323),X=n(3720),J=n(3993);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(6121);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:a,label:o,html:i,isDropdownLink:s,prependBaseUrlToHref:l,...c}=e;const d=(0,X.A)(r),p=(0,X.A)(t),f=(0,X.A)(a,{forcePrependBaseUrl:!0}),g=o&&a&&!(0,J.A)(a),h=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,u.jsxs)(u.Fragment,{children:[o,g&&(0,u.jsx)(te.A,{...s&&{width:12,height:12}})]})};return a?(0,u.jsx)(Q.A,{href:l?f:a,...c,...h}):(0,u.jsx)(Q.A,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...c,...h})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const o=(0,u.jsx)(ne,{className:(0,a.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,u.jsx)("li",{children:o}):o}function ae(e){let{className:t,isDropdownItem:n,...r}=e;return(0,u.jsx)("li",{className:"menu__list-item",children:(0,u.jsx)(ne,{className:(0,a.A)("menu__link",t),...r})})}function oe(e){let{mobile:t=!1,position:n,...r}=e;const a=t?ae:re;return(0,u.jsx)(a,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(7523),se=n(8786),le=n(2259);const ce={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_KPtl"};function ue(e,t){return e.some((e=>function(e,t){return!!(0,se.ys)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:o,onClick:i,...s}=e;const l=(0,r.useRef)(null),[c,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{l.current&&!l.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)}}),[l]),(0,u.jsxs)("div",{ref:l,className:(0,a.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c}),children:[(0,u.jsx)(ne,{"aria-haspopup":"true","aria-expanded":c,role:"button",href:s.to?void 0:"#",className:(0,a.A)("navbar__link",o),...s,onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))},children:s.children??s.label}),(0,u.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(Pe,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:o,onClick:i,...l}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,le.A)(),{pathname:t}=(0,s.zy)();return t.replace(e,"/")}(),d=ue(t,c),{collapsed:p,toggleCollapsed:f,setCollapsed:g}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&g(!d)}),[c,d,g]),(0,u.jsxs)("li",{className:(0,a.A)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,u.jsx)(ne,{role:"button",className:(0,a.A)(ce.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...l,onClick:e=>{e.preventDefault(),f()},children:l.children??l.label}),(0,u.jsx)(ie.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(Pe,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const r=t?pe:de;return(0,u.jsx)(r,{...n})}var ge=n(1316);function he(e){let{width:t=20,height:n=20,...r}=e;return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,u.jsx)("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 me="iconLanguage_STns";function ye(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=ye(e[t]))&&(r&&(r+=" "),r+=n);else for(t in e)e[t]&&(r&&(r+=" "),r+=t);return r}const be=function(){for(var e,t,n=0,r="";n<arguments.length;)(e=arguments[n++])&&(t=ye(e))&&(r&&(r+=" "),r+=t);return r};var ve=n(1963),we=n(3268),ke=n.n(we);function xe(){const e=(0,s.zy)(),t=(0,s.W6)(),{siteConfig:{baseUrl:n}}=(0,le.A)(),[a,o]=(0,r.useState)({wordToHighlight:"",isTitleSuggestion:!1,titleText:""});return(0,r.useEffect)((()=>{if(!e.state?.highlightState||0===e.state.highlightState.wordToHighlight.length)return;o(e.state.highlightState);const{highlightState:n,...r}=e.state;t.replace({...e,state:r})}),[e.state?.highlightState,t,e]),(0,r.useEffect)((()=>{if(0===a.wordToHighlight.length)return;const e=document.getElementsByTagName("article")[0]??document.getElementsByTagName("main")[0];if(!e)return;const t=new(ke())(e),n={ignoreJoiners:!0};return t.mark(a.wordToHighlight,n),()=>t.unmark(n)}),[a,n]),null}const Se=e=>{const t=(0,r.useRef)(!1),a=(0,r.useRef)(null),[o,i]=(0,r.useState)(!1),l=(0,s.W6)(),{siteConfig:c={}}=(0,le.A)(),d=(c.plugins||[]).find((e=>Array.isArray(e)&&"string"==typeof e[0]&&e[0].includes("docusaurus-lunr-search"))),p=(0,z.A)(),{baseUrl:f}=c,g=d&&d[1]?.assetUrl||f,h=(0,ve.P_)("docusaurus-lunr-search"),m=()=>{t.current||(Promise.all([fetch(`${g}${h.fileNames.searchDoc}`).then((e=>e.json())),fetch(`${g}${h.fileNames.lunrIndex}`).then((e=>e.json())),Promise.all([n.e(206),n.e(464)]).then(n.bind(n,5461)),Promise.all([n.e(869),n.e(448)]).then(n.bind(n,6448))]).then((e=>{let[t,n,{default:r}]=e;const{searchDocs:a,options:o}=t;a&&0!==a.length&&(((e,t,n,r)=>{new n({searchDocs:e,searchIndex:t,baseUrl:f,inputSelector:"#search_input_react",handleSelected:(e,t,n)=>{const a=n.url||"/";document.createElement("a").href=a,e.setVal(""),t.target.blur();let o="";if(r.highlightResult)try{const e=(n.text||n.subcategory||n.title).match(new RegExp("<span.+span>\\w*","g"));if(e&&e.length>0){const t=document.createElement("div");t.innerHTML=e[0],o=t.textContent}}catch(i){console.log(i)}l.push(a,{highlightState:{wordToHighlight:o}})},maxHits:r.maxHits})})(a,n,r,o),i(!0))})),t.current=!0)},y=(0,r.useCallback)((t=>{a.current.contains(t.target)||a.current.focus(),e.handleSearchBarToggle&&e.handleSearchBarToggle(!e.isSearchBarExpanded)}),[e.isSearchBarExpanded]);let b;return p&&(m(),b=window.navigator.platform.startsWith("Mac")?"Search \u2318+K":"Search Ctrl+K"),(0,u.jsxs)("div",{className:"navbar__search",children:[(0,u.jsx)("span",{"aria-label":"expand searchbar",role:"button",className:be("search-icon",{"search-icon-hidden":e.isSearchBarExpanded}),onClick:y,onKeyDown:y,tabIndex:0}),(0,u.jsx)("input",{id:"search_input_react",type:"search",placeholder:o?b:"Loading...","aria-label":"Search",className:be("navbar__search-input",{"search-bar-expanded":e.isSearchBarExpanded},{"search-bar":!e.isSearchBarExpanded}),onClick:m,onMouseOver:m,onFocus:y,onBlur:y,ref:a,disabled:!o}),(0,u.jsx)(xe,{})]},"search-box")},Ee={navbarSearchContainer:"navbarSearchContainer_k7BV"};function _e(e){let{children:t,className:n}=e;return(0,u.jsx)("div",{className:(0,a.A)(n,Ee.navbarSearchContainer),children:t})}var Ce=n(2257),Ae=n(3926);var Te=n(8742);const Ne=e=>e.docs.find((t=>t.id===e.mainDocId));const Oe={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:a="",...o}=e;const{i18n:{currentLocale:i,locales:c,localeConfigs:d}}=(0,le.A)(),p=(0,ge.o)(),{search:f,hash:g}=(0,s.zy)(),h=[...n,...c.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${g}${a}`;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":""}})),...r],m=t?(0,l.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,u.jsx)(fe,{...o,mobile:t,label:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(he,{className:me}),m]}),items:h})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,u.jsx)(_e,{className:n,children:(0,u.jsx)(Se,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:o=!1}=e;const i=o?"li":"div";return(0,u.jsx)(i,{className:(0,a.A)({navbar__item:!r&&!o,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,Ce.zK)(r),i=(0,Ae.QB)(t,r),s=o?.path===i?.path;return null===i||i.unlisted&&!s?null:(0,u.jsx)(oe,{exact:!0,...a,isActive:()=>s||!!o?.sidebar&&o.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,Ce.zK)(r),i=(0,Ae.fW)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,u.jsx)(oe,{exact:!0,...a,isActive:()=>o?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...a}=e;const o=(0,Ae.Vd)(r)[0],i=t??o.label,s=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(o).path;return(0,u.jsx)(oe,{...a,label:i,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:a,dropdownItemsAfter:o,...i}=e;const{search:c,hash:d}=(0,s.zy)(),p=(0,Ce.zK)(n),f=(0,Ce.jh)(n),{savePreferredVersionName:g}=(0,Te.g1)(n),h=[...a,...f.map((e=>{const t=p.alternateDocVersions[e.name]??Ne(e);return{label:e.label,to:`${t.path}${c}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>g(e.name)}})),...o],m=(0,Ae.Vd)(n)[0],y=t&&h.length>1?(0,l.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):m.label,b=t&&h.length>1?void 0:Ne(m).path;return h.length<=1?(0,u.jsx)(oe,{...i,mobile:t,label:y,to:b,isActive:r?()=>!1:void 0}):(0,u.jsx)(fe,{...i,mobile:t,label:y,to:b,items:h,isActive:r?()=>!1:void 0})}};function Pe(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),a=Oe[r];if(!a)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,u.jsx)(a,{...n})}function Re(){const e=(0,N.M)(),t=(0,w.p)().navbar.items;return(0,u.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(Pe,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function je(e){return(0,u.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,u.jsx)(l.A,{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)",children:"\u2190 Back to main menu"})})}function Le(){const e=0===(0,w.p)().navbar.items.length,t=F();return(0,u.jsxs)(u.Fragment,{children:[!e&&(0,u.jsx)(je,{onClick:()=>t.hide()}),t.content]})}function Ie(){const e=(0,N.M)();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?(0,u.jsx)(D,{header:(0,u.jsx)(Z,{}),primaryMenu:(0,u.jsx)(Re,{}),secondaryMenu:(0,u.jsx)(Le,{})}):null}const Fe={navbarHideable:"navbarHideable_bfld",navbarHidden:"navbarHidden_ZDj3"};function De(e){return(0,u.jsx)("div",{role:"presentation",...e,className:(0,a.A)("navbar-sidebar__backdrop",e.className)})}function Me(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,w.p)(),i=(0,N.M)(),{navbarRef:s,isNavbarVisible:d}=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,O.Mq)(((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 s=r?.scrollY,l=document.documentElement.scrollHeight-o.current,c=window.innerHeight;s&&i>=s?n(!1):i+c<l&&n(!0)})),(0,c.$)((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(0,u.jsxs)("nav",{ref:s,"aria-label":(0,l.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.A)("navbar","navbar--fixed-top",n&&[Fe.navbarHideable,!d&&Fe.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown}),children:[t,(0,u.jsx)(De,{onClick:i.toggle}),(0,u.jsx)(Ie,{})]})}var ze=n(8021);const $e={errorBoundaryError:"errorBoundaryError_rvAr",errorBoundaryFallback:"errorBoundaryFallback_OEMn"};function Be(e){return(0,u.jsx)("button",{type:"button",...e,children:(0,u.jsx)(l.A,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function Ue(e){let{error:t}=e;const n=(0,ze.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{className:$e.errorBoundaryError,children:n})}class He extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const We="right";function Ve(e){let{width:t=30,height:n=30,className:r,...a}=e;return(0,u.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...a,children:(0,u.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Ge(){const{toggle:e,shown:t}=(0,N.M)();return(0,u.jsx)("button",{onClick:e,"aria-label":(0,l.T)({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",children:(0,u.jsx)(Ve,{})})}const qe={colorModeToggle:"colorModeToggle_c7_9"};function Ye(e){let{items:t}=e;return(0,u.jsx)(u.Fragment,{children:t.map(((e,t)=>(0,u.jsx)(He,{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}),children:(0,u.jsx)(Pe,{...e})},t)))})}function Ke(e){let{left:t,right:n}=e;return(0,u.jsxs)("div",{className:"navbar__inner",children:[(0,u.jsx)("div",{className:"navbar__items",children:t}),(0,u.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function Ze(){const e=(0,N.M)(),t=(0,w.p)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??We)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),a=t.find((e=>"search"===e.type));return(0,u.jsx)(Ke,{left:(0,u.jsxs)(u.Fragment,{children:[!e.disabled&&(0,u.jsx)(Ge,{}),(0,u.jsx)(Y,{}),(0,u.jsx)(Ye,{items:n})]}),right:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(Ye,{items:r}),(0,u.jsx)(G,{className:qe.colorModeToggle}),!a&&(0,u.jsx)(_e,{children:(0,u.jsx)(Se,{})})]})})}function Qe(){return(0,u.jsx)(Me,{children:(0,u.jsx)(Ze,{})})}function Xe(e){let{item:t}=e;const{to:n,href:r,label:a,prependBaseUrlToHref:o,...i}=t,s=(0,X.A)(n),l=(0,X.A)(r,{forcePrependBaseUrl:!0});return(0,u.jsxs)(Q.A,{className:"footer__link-item",...r?{href:o?l:r}:{to:s},...i,children:[a,r&&!(0,J.A)(r)&&(0,u.jsx)(te.A,{})]})}function Je(e){let{item:t}=e;return t.html?(0,u.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)("li",{className:"footer__item",children:(0,u.jsx)(Xe,{item:t})},t.href??t.to)}function et(e){let{column:t}=e;return(0,u.jsxs)("div",{className:"col footer__col",children:[(0,u.jsx)("div",{className:"footer__title",children:t.title}),(0,u.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,u.jsx)(Je,{item:e},t)))})]})}function tt(e){let{columns:t}=e;return(0,u.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,u.jsx)(et,{column:e},t)))})}function nt(){return(0,u.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function rt(e){let{item:t}=e;return t.html?(0,u.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)(Xe,{item:t})}function at(e){let{links:t}=e;return(0,u.jsx)("div",{className:"footer__links text--center",children:(0,u.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,u.jsxs)(r.Fragment,{children:[(0,u.jsx)(rt,{item:e}),t.length!==n+1&&(0,u.jsx)(nt,{})]},n)))})})}function ot(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,u.jsx)(tt,{columns:t}):(0,u.jsx)(at,{links:t})}var it=n(9913);const st={footerLogoLink:"footerLogoLink__FrE"};function lt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.h)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,u.jsx)(it.A,{className:(0,a.A)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function ct(e){let{logo:t}=e;return t.href?(0,u.jsx)(Q.A,{href:t.href,className:st.footerLogoLink,target:t.target,children:(0,u.jsx)(lt,{logo:t})}):(0,u.jsx)(lt,{logo:t})}function ut(e){let{copyright:t}=e;return(0,u.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function dt(e){let{style:t,links:n,logo:r,copyright:o}=e;return(0,u.jsx)("footer",{className:(0,a.A)("footer",{"footer--dark":"dark"===t}),children:(0,u.jsxs)("div",{className:"container container-fluid",children:[n,(r||o)&&(0,u.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,u.jsx)("div",{className:"margin-bottom--sm",children:r}),o]})]})})}function pt(){const{footer:e}=(0,w.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:a}=e;return(0,u.jsx)(dt,{style:a,links:n&&n.length>0&&(0,u.jsx)(ot,{links:n}),logo:r&&(0,u.jsx)(ct,{logo:r}),copyright:t&&(0,u.jsx)(ut,{copyright:t})})}const ft=r.memo(pt),gt=(0,P.fM)([M.a,k.oq,O.Tv,Te.VQ,i.Jx,function(e){let{children:t}=e;return(0,u.jsx)(R.y_,{children:(0,u.jsx)(N.e,{children:(0,u.jsx)(L,{children:t})})})}]);function ht(e){let{children:t}=e;return(0,u.jsx)(gt,{children:t})}var mt=n(6383);function yt(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(mt.A,{as:"h1",className:"hero__title",children:(0,u.jsx)(l.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(Be,{onClick:n,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(Ue,{error:t})})]})})})}const bt={mainWrapper:"mainWrapper__eEv"};function vt(e){const{children:t,noFooter:n,wrapperClassName:r,title:s,description:l}=e;return(0,y.J)(),(0,u.jsxs)(ht,{children:[(0,u.jsx)(i.be,{title:s,description:l}),(0,u.jsx)(v,{}),(0,u.jsx)(T,{}),(0,u.jsx)(Qe,{}),(0,u.jsx)("div",{id:d,className:(0,a.A)(m.G.wrapper.main,bt.mainWrapper,r),children:(0,u.jsx)(o.A,{fallback:e=>(0,u.jsx)(yt,{...e}),children:t})}),!n&&(0,u.jsx)(ft,{})]})}},3768:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(6166);var r=n(7323),a=n(3720),o=n(2259),i=n(7047),s=n(9913),l=n(678);function c(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,a.A)(t.src),dark:(0,a.A)(t.srcDark||t.src)},i=(0,l.jsx)(s.A,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,l.jsx)("div",{className:r,children:i}):i}function u(e){const{siteConfig:{title:t}}=(0,o.A)(),{navbar:{title:n,logo:s}}=(0,i.p)(),{imageClassName:u,titleClassName:d,...p}=e,f=(0,a.A)(s?.href||"/"),g=n?"":t,h=s?.alt??g;return(0,l.jsxs)(r.A,{to:f,...p,...s?.target&&{target:s.target},children:[s&&(0,l.jsx)(c,{logo:s,alt:h,imageClassName:u}),null!=n&&(0,l.jsx)("b",{className:d,children:n})]})}},3166:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6166);var r=n(9233),a=n(678);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return(0,a.jsxs)(r.A,{children:[t&&(0,a.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,a.jsx)("meta",{name:"docusaurus_version",content:n}),o&&(0,a.jsx)("meta",{name:"docusaurus_tag",content:o}),i&&(0,a.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,a.jsx)("meta",{name:"docsearch:version",content:n}),o&&(0,a.jsx)("meta",{name:"docsearch:docusaurus_tag",content:o})]})}},9913:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(6166),a=n(27),o=n(8058),i=n(6920);const s={themedComponent:"themedComponent_tC9f","themedComponent--light":"themedComponent--light_jvOP","themedComponent--dark":"themedComponent--dark_id3o"};var l=n(678);function c(e){let{className:t,children:n}=e;const c=(0,o.A)(),{colorMode:u}=(0,i.G)();return(0,l.jsx)(l.Fragment,{children:(c?"dark"===u?["dark"]:["light"]:["light","dark"]).map((e=>{const o=n({theme:e,className:(0,a.A)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,l.jsx)(r.Fragment,{children:o},e)}))})}function u(e){const{sources:t,className:n,alt:r,...a}=e;return(0,l.jsx)(c,{className:n,children:e=>{let{theme:n,className:o}=e;return(0,l.jsx)("img",{src:t[n],alt:r,className:o,...a})}})}},7523:(e,t,n)=>{"use strict";n.d(t,{N:()=>y,u:()=>c});var r=n(6166),a=n(3188),o=n(4530),i=n(8920),s=n(678);const l="ease-in-out";function c(e){let{initialState:t}=e;const[n,a]=(0,r.useState)(t??!1),o=(0,r.useCallback)((()=>{a((e=>!e))}),[]);return{collapsed:n,setCollapsed:a,toggleCollapsed:o}}const u={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?u:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:a}=e;const o=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=a?.duration??function(e){if((0,i.O)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${a?.easing??l}`,height:`${t}px`}}function s(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return p(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,a])}function g(e){if(!a.A.canUseDOM)return e?u:d}function h(e){let{as:t="div",collapsed:n,children:a,animation:o,onCollapseTransitionEnd:i,className:l,disableSSRStyle:c}=e;const u=(0,r.useRef)(null);return f({collapsibleRef:u,collapsed:n,animation:o}),(0,s.jsx)(t,{ref:u,style:c?void 0:g(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(u.current,n),i?.(n))},className:l,children:a})}function m(e){let{collapsed:t,...n}=e;const[a,i]=(0,r.useState)(!t),[l,c]=(0,r.useState)(t);return(0,o.A)((()=>{t||i(!0)}),[t]),(0,o.A)((()=>{a&&c(t)}),[a,t]),a?(0,s.jsx)(h,{...n,collapsed:l}):null}function y(e){let{lazy:t,...n}=e;const r=t?m:h;return(0,s.jsx)(r,{...n})}},8768:(e,t,n)=>{"use strict";n.d(t,{Mj:()=>h,oq:()=>g});var r=n(6166),a=n(8058),o=n(3123),i=n(1429),s=n(7047),l=n(678);const c=(0,o.Wf)("docusaurus.announcement.dismiss"),u=(0,o.Wf)("docusaurus.announcement.id"),d=()=>"true"===c.get(),p=e=>c.set(String(e)),f=r.createContext(null);function g(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.p)(),t=(0,a.A)(),[n,o]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{o(d())}),[]);const i=(0,r.useCallback)((()=>{p(!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&&p(!1),!r&&d()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,l.jsx)(f.Provider,{value:n,children:t})}function h(){const e=(0,r.useContext)(f);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},6920:(e,t,n)=>{"use strict";n.d(t,{G:()=>y,a:()=>m});var r=n(6166),a=n(3188),o=n(1429),i=n(3123),s=n(7047),l=n(678);const c=r.createContext(void 0),u="theme",d=(0,i.Wf)(u),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,g=e=>a.A.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),h=e=>{d.set(f(e))};function m(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.p)(),[a,o]=(0,r.useState)(g(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&h(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.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=d.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const l=(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||l.current?l.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===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[a,i])}();return(0,l.jsx)(c.Provider,{value:n,children:t})}function y(){const e=(0,r.useContext)(c);if(null==e)throw new o.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},8742:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>y,g1:()=>v});var r=n(6166),a=n(2257),o=n(450),i=n(7047),s=n(3926),l=n(1429),c=n(3123),u=n(678);const d=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,c.Wf)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.Wf)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.Wf)(d(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const g=r.createContext(null);function h(){const e=(0,a.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,s]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=p.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.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){p.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function m(e){let{children:t}=e;const n=h();return(0,u.jsx)(g.Provider,{value:n,children:t})}function y(e){let{children:t}=e;return s.C5?(0,u.jsx)(m,{children:t}):(0,u.jsx)(u.Fragment,{children:t})}function b(){const e=(0,r.useContext)(g);if(!e)throw new l.dV("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.W);const t=(0,a.ht)(e),[n,i]=b(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},1001:(e,t,n)=>{"use strict";n.d(t,{V:()=>l,t:()=>c});var r=n(6166),a=n(1429),o=n(678);const i=Symbol("EmptyContext"),s=r.createContext(i);function l(e){let{children:t,name:n,items:a}=e;const i=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return(0,o.jsx)(s.Provider,{value:i,children:t})}function c(){const e=(0,r.useContext)(s);if(e===i)throw new a.dV("DocsSidebarProvider");return e}},345:(e,t,n)=>{"use strict";n.d(t,{n:()=>s,r:()=>l});var r=n(6166),a=n(1429),o=n(678);const i=r.createContext(null);function s(e){let{children:t,version:n}=e;return(0,o.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(null===e)throw new a.dV("DocsVersionProvider");return e}},5039:(e,t,n)=>{"use strict";n.d(t,{e:()=>f,M:()=>g});var r=n(6166),a=n(8813),o=n(4630),i=n(5261),s=n(1429);function l(e){!function(e){const t=(0,i.W6)(),n=(0,s._q)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var c=n(7047),u=n(678);const d=r.createContext(void 0);function p(){const e=function(){const e=(0,a.YL)(),{items:t}=(0,c.p)().navbar;return 0===t.length&&!e.component}(),t=(0,o.l)(),n=!e&&"mobile"===t,[i,s]=(0,r.useState)(!1);l((()=>{if(i)return s(!1),!1}));const u=(0,r.useCallback)((()=>{s((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&s(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:i})),[e,n,u,i])}function f(e){let{children:t}=e;const n=p();return(0,u.jsx)(d.Provider,{value:n,children:t})}function g(){const e=r.useContext(d);if(void 0===e)throw new s.dV("NavbarMobileSidebarProvider");return e}},8813:(e,t,n)=>{"use strict";n.d(t,{GX:()=>c,YL:()=>l,y_:()=>s});var r=n(6166),a=n(1429),o=n(678);const i=r.createContext(null);function s(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,o.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(!e)throw new a.dV("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){let{component:t,props:n}=e;const o=(0,r.useContext)(i);if(!o)throw new a.dV("NavbarSecondaryMenuContentProvider");const[,s]=o,l=(0,a.Be)(n);return(0,r.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,r.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},5580:(e,t,n)=>{"use strict";n.d(t,{w:()=>a,J:()=>o});var r=n(6166);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)}}),[])}},4630:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var r=n(6166),a=n(3188);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,s]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){s(function(e){if(!a.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?o.desktop:o.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},4992:(e,t,n)=>{"use strict";n.d(t,{G:()=>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",unlistedBanner:"theme-unlisted-banner",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:{}}},8920:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},3926:(e,t,n)=>{"use strict";n.d(t,{Nr:()=>f,w8:()=>m,C5:()=>p,B5:()=>E,Vd:()=>k,QB:()=>S,fW:()=>x,OF:()=>w,Y:()=>b});var r=n(6166),a=n(5261),o=n(1345),i=n(2257),s=n(8742),l=n(345),c=n(1001);function u(e){return Array.from(new Set(e))}var d=n(8786);const p=!!i.Gy;function f(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=f(t);if(e)return e}}(e):void 0:e.href}const g=(e,t)=>void 0!==e&&(0,d.ys)(e,t),h=(e,t)=>e.some((e=>m(e,t)));function m(e,t){return"link"===e.type?g(e.href,t):"category"===e.type&&(g(e.href,t)||h(e.items,t))}function y(e,t){switch(e.type){case"category":return m(e,t)||e.items.some((e=>y(e,t)));case"link":return!e.unlisted||m(e,t);default:return!0}}function b(e,t){return(0,r.useMemo)((()=>e.filter((e=>y(e,t)))),[e,t])}function v(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.ys)(o.href,n)||e(o.items))||"link"===o.type&&(0,d.ys)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function w(){const e=(0,c.t)(),{pathname:t}=(0,a.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?v({sidebarItems:e.items,pathname:t}):null}function k(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,s.g1)(e),a=(0,i.r7)(e);return(0,r.useMemo)((()=>u([t,n,a].filter(Boolean))),[t,n,a])}function x(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- ${u(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function E(e){let{route:t}=e;const n=(0,a.zy)(),r=(0,l.r)(),i=t.routes,s=i.find((e=>(0,a.B6)(n.pathname,e)));if(!s)return null;const c=s.sidebar,u=c?r.docsSidebars[c]:void 0;return{docElement:(0,o.v)(i),sidebarName:c,sidebarItems:u}}},6963:(e,t,n)=>{"use strict";n.d(t,{e3:()=>f,be:()=>d,Jx:()=>g});var r=n(6166),a=n(27),o=n(9233),i=n(6231);function s(){const e=r.useContext(i.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var l=n(3720),c=n(2259);var u=n(678);function d(e){let{title:t,description:n,keywords:r,image:a,children:i}=e;const s=function(e){const{siteConfig:t}=(0,c.A)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,l.h)(),p=a?d(a,{absolute:!0}):void 0;return(0,u.jsxs)(o.A,{children:[t&&(0,u.jsx)("title",{children:s}),t&&(0,u.jsx)("meta",{property:"og:title",content:s}),n&&(0,u.jsx)("meta",{name:"description",content:n}),n&&(0,u.jsx)("meta",{property:"og:description",content:n}),r&&(0,u.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,u.jsx)("meta",{property:"og:image",content:p}),p&&(0,u.jsx)("meta",{name:"twitter:image",content:p}),i]})}const p=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(p),s=(0,a.A)(i,t);return(0,u.jsxs)(p.Provider,{value:s,children:[(0,u.jsx)(o.A,{children:(0,u.jsx)("html",{className:s})}),n]})}function g(e){let{children:t}=e;const n=s(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const o=`plugin-id-${n.plugin.id}`;return(0,u.jsx)(f,{className:(0,a.A)(r,o),children:t})}},1429:(e,t,n)=>{"use strict";n.d(t,{Be:()=>c,ZC:()=>s,_q:()=>i,dV:()=>l,fM:()=>u});var r=n(6166),a=n(4530),o=n(678);function i(e){const t=(0,r.useRef)(e);return(0,a.A)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function s(e){const t=(0,r.useRef)();return(0,a.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 c(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(0,o.jsx)(o.Fragment,{children:e.reduceRight(((e,t)=>(0,o.jsx)(t,{children:e})),n)})}}},8786:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>s,ys:()=>i});var r=n(6166),a=n(2206),o=n(2259);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,o.A)().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.A,baseUrl:e})),[e])}},4703:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>p,Tv:()=>c,gk:()=>f});var r=n(6166),a=n(3188),o=n(8058),i=(n(4530),n(1429)),s=n(678);const l=r.createContext(void 0);function c(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(0,s.jsx)(l.Provider,{value:n,children:t})}function u(){const e=(0,r.useContext)(l);if(null==e)throw new i.dV("ScrollControllerProvider");return e}const d=()=>a.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),a=(0,r.useRef)(d()),o=(0,i._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();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.A)()&&"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?.()}}},616:(e,t,n)=>{"use strict";n.d(t,{Cy:()=>r,tU:()=>a});n(2259);const r="default";function a(e,t){return`docs-${e}-${t}`}},3123:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>l});n(6166);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 s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function l(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?s:{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),()=>{}}}}}},1316:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(2259),a=n(5261),o=n(8021);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:s}}=(0,r.A)(),{pathname:l}=(0,a.zy)(),c=(0,o.applyTrailingSlash)(l,{trailingSlash:n,baseUrl:e}),u=s===i?e:e.replace(`/${s}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${u}`:`${u}${e}/`}(n)}${d}`}}}},4777:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(6166),a=n(5261),o=n(1429);function i(e){const t=(0,a.zy)(),n=(0,o.ZC)(t),i=(0,o._q)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},7047:(e,t,n)=>{"use strict";n.d(t,{p:()=>a});var r=n(2259);function a(){return(0,r.A)().siteConfig.themeConfig}},2184:(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)}},5454:(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]}},8021: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(2184);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}});var o=n(5454);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},4904:(e,t,n)=>{"use strict";n.d(t,{zR:()=>w,TM:()=>C,yJ:()=>f,sC:()=>T,AO:()=>p});var r=n(5090);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("/")||[],s=e&&a(e),l=t&&a(t),c=s||l;if(e&&a(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var u=i[i.length-1];n="."===u||".."===u||""===u}else n=!1;for(var d=0,p=i.length;p>=0;p--){var f=i[p];"."===f?o(i,p):".."===f?(o(i,p),d++):d&&(o(i,p),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&a(i[0])||i.unshift("");var g=i.join("/");return n&&"/"!==g.substr(-1)&&(g+="/"),g};var s=n(9481);function l(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(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 p(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 f(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.A)({},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(s){throw s instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}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 g(){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 h=!("undefined"==typeof window||!window.document||!window.document.createElement);function m(e,t){t(window.confirm(e))}var y="popstate",b="hashchange";function v(){try{return window.history.state||{}}catch(e){return{}}}function w(e){void 0===e&&(e={}),h||(0,s.A)(!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,c=i.forceRefresh,w=void 0!==c&&c,k=i.getUserConfirmation,x=void 0===k?m:k,S=i.keyLength,E=void 0===S?6:S,_=e.basename?d(l(e.basename)):"";function C(e){var t=e||{},n=t.key,r=t.state,a=window.location,o=a.pathname+a.search+a.hash;return _&&(o=u(o,_)),f(o,r,n)}function A(){return Math.random().toString(36).substr(2,E)}var T=g();function N(e){(0,r.A)(B,e),B.length=n.length,T.notifyListeners(B.location,B.action)}function O(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||j(C(e.state))}function P(){j(C(v()))}var R=!1;function j(e){if(R)R=!1,N();else{T.confirmTransitionTo(e,"POP",x,(function(t){t?N({action:"POP",location:e}):function(e){var t=B.location,n=I.indexOf(t.key);-1===n&&(n=0);var r=I.indexOf(e.key);-1===r&&(r=0);var a=n-r;a&&(R=!0,D(a))}(e)}))}}var L=C(v()),I=[L.key];function F(e){return _+p(e)}function D(e){n.go(e)}var M=0;function z(e){1===(M+=e)&&1===e?(window.addEventListener(y,O),o&&window.addEventListener(b,P)):0===M&&(window.removeEventListener(y,O),o&&window.removeEventListener(b,P))}var $=!1;var B={length:n.length,action:"POP",location:L,createHref:F,push:function(e,t){var r="PUSH",o=f(e,t,A(),B.location);T.confirmTransitionTo(o,r,x,(function(e){if(e){var t=F(o),i=o.key,s=o.state;if(a)if(n.pushState({key:i,state:s},null,t),w)window.location.href=t;else{var l=I.indexOf(B.location.key),c=I.slice(0,l+1);c.push(o.key),I=c,N({action:r,location:o})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",o=f(e,t,A(),B.location);T.confirmTransitionTo(o,r,x,(function(e){if(e){var t=F(o),i=o.key,s=o.state;if(a)if(n.replaceState({key:i,state:s},null,t),w)window.location.replace(t);else{var l=I.indexOf(B.location.key);-1!==l&&(I[l]=o.key),N({action:r,location:o})}else window.location.replace(t)}}))},go:D,goBack:function(){D(-1)},goForward:function(){D(1)},block:function(e){void 0===e&&(e=!1);var t=T.setPrompt(e);return $||(z(1),$=!0),function(){return $&&($=!1,z(-1)),t()}},listen:function(e){var t=T.appendListener(e);return z(1),function(){z(-1),t()}}};return B}var k="hashchange",x={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+c(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:c,decodePath:l},slash:{encodePath:l,decodePath:l}};function S(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function E(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function _(e){window.location.replace(S(window.location.href)+"#"+e)}function C(e){void 0===e&&(e={}),h||(0,s.A)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),a=n.getUserConfirmation,o=void 0===a?m:a,i=n.hashType,c=void 0===i?"slash":i,y=e.basename?d(l(e.basename)):"",b=x[c],v=b.encodePath,w=b.decodePath;function C(){var e=w(E());return y&&(e=u(e,y)),f(e)}var A=g();function T(e){(0,r.A)($,e),$.length=t.length,A.notifyListeners($.location,$.action)}var N=!1,O=null;function P(){var e,t,n=E(),r=v(n);if(n!==r)_(r);else{var a=C(),i=$.location;if(!N&&(t=a,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(O===p(a))return;O=null,function(e){if(N)N=!1,T();else{var t="POP";A.confirmTransitionTo(e,t,o,(function(n){n?T({action:t,location:e}):function(e){var t=$.location,n=I.lastIndexOf(p(t));-1===n&&(n=0);var r=I.lastIndexOf(p(e));-1===r&&(r=0);var a=n-r;a&&(N=!0,F(a))}(e)}))}}(a)}}var R=E(),j=v(R);R!==j&&_(j);var L=C(),I=[p(L)];function F(e){t.go(e)}var D=0;function M(e){1===(D+=e)&&1===e?window.addEventListener(k,P):0===D&&window.removeEventListener(k,P)}var z=!1;var $={length:t.length,action:"POP",location:L,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=S(window.location.href)),n+"#"+v(y+p(e))},push:function(e,t){var n="PUSH",r=f(e,void 0,void 0,$.location);A.confirmTransitionTo(r,n,o,(function(e){if(e){var t=p(r),a=v(y+t);if(E()!==a){O=t,function(e){window.location.hash=e}(a);var o=I.lastIndexOf(p($.location)),i=I.slice(0,o+1);i.push(t),I=i,T({action:n,location:r})}else T()}}))},replace:function(e,t){var n="REPLACE",r=f(e,void 0,void 0,$.location);A.confirmTransitionTo(r,n,o,(function(e){if(e){var t=p(r),a=v(y+t);E()!==a&&(O=t,_(a));var o=I.indexOf(p($.location));-1!==o&&(I[o]=t),T({action:n,location:r})}}))},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||(M(1),z=!0),function(){return z&&(z=!1,M(-1)),t()}},listen:function(e){var t=A.appendListener(e);return M(1),function(){M(-1),t()}}};return $}function A(e,t,n){return Math.min(Math.max(e,t),n)}function T(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,a=t.initialEntries,o=void 0===a?["/"]:a,i=t.initialIndex,s=void 0===i?0:i,l=t.keyLength,c=void 0===l?6:l,u=g();function d(e){(0,r.A)(w,e),w.length=w.entries.length,u.notifyListeners(w.location,w.action)}function h(){return Math.random().toString(36).substr(2,c)}var m=A(s,0,o.length-1),y=o.map((function(e){return f(e,void 0,"string"==typeof e?h():e.key||h())})),b=p;function v(e){var t=A(w.index+e,0,w.entries.length-1),r=w.entries[t];u.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var w={length:y.length,action:"POP",location:y[m],index:m,entries:y,createHref:b,push:function(e,t){var r="PUSH",a=f(e,t,h(),w.location);u.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=f(e,t,h(),w.location);u.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(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),u.setPrompt(e)},listen:function(e){return u.appendListener(e)}};return w}},8535:(e,t,n)=>{"use strict";var r=n(8795),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},s={};function l(e){return r.isMemo(e)?i:s[e.$$typeof]||a}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,g=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(g){var a=f(n);a&&a!==g&&e(t,a,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var s=l(t),h=l(n),m=0;m<i.length;++m){var y=i[m];if(!(o[y]||r&&r[y]||h&&h[y]||s&&s[y])){var b=p(n,y);try{c(t,y,b)}catch(v){}}}}return t}},2705:e=>{"use strict";e.exports=function(e,t,n,r,a,o,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,o,i,s],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},6482:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},3268:function(e){e.exports=function(){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),r=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},a=function(){function e(n){var r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;t(this,e),this.ctx=n,this.iframes=r,this.exclude=a,this.iframesTimeout=o}return n(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach((function(t){var n=e.filter((function(e){return e.contains(t)})).length>0;-1!==e.indexOf(t)||n||e.push(t)})),e}},{key:"getIframeContents",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=void 0;try{var a=e.contentWindow;if(r=a.document,!a||!r)throw new Error("iframe inaccessible")}catch(o){n()}r&&t(r)}},{key:"isIframeBlank",value:function(e){var t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}},{key:"observeIframeLoad",value:function(e,t,n){var r=this,a=!1,o=null,i=function i(){if(!a){a=!0,clearTimeout(o);try{r.isIframeBlank(e)||(e.removeEventListener("load",i),r.getIframeContents(e,t,n))}catch(s){n()}}};e.addEventListener("load",i),o=setTimeout(i,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,n){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch(r){n()}}},{key:"waitForIframes",value:function(e,t){var n=this,r=0;this.forEachIframe(e,(function(){return!0}),(function(e){r++,n.waitForIframes(e.querySelector("html"),(function(){--r||t()}))}),(function(e){e||t()}))}},{key:"forEachIframe",value:function(t,n,r){var a=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},i=t.querySelectorAll("iframe"),s=i.length,l=0;i=Array.prototype.slice.call(i);var c=function(){--s<=0&&o(l)};s||c(),i.forEach((function(t){e.matches(t,a.exclude)?c():a.onIframeReady(t,(function(e){n(t)&&(l++,r(e)),c()}),c)}))}},{key:"createIterator",value:function(e,t,n){return document.createNodeIterator(e,t,n,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,n){if(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:(null===t||e.nextNode())&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,n,r){var a=!1,o=!1;return r.forEach((function(e,t){e.val===n&&(a=t,o=e.handled)})),this.compareNodeIframe(e,t,n)?(!1!==a||o?!1===a||o||(r[a].handled=!0):r.push({val:n,handled:!0}),!0):(!1===a&&r.push({val:n,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,n,r){var a=this;e.forEach((function(e){e.handled||a.getIframeContents(e.val,(function(e){a.createInstanceOnIframe(e).forEachNode(t,n,r)}))}))}},{key:"iterateThroughNodes",value:function(e,t,n,r,a){for(var o=this,i=this.createIterator(t,e,r),s=[],l=[],c=void 0,u=void 0,d=function(){var e=o.getIteratorNode(i);return u=e.prevNode,c=e.node};d();)this.iframes&&this.forEachIframe(t,(function(e){return o.checkIframeFilter(c,u,e,s)}),(function(t){o.createInstanceOnIframe(t).forEachNode(e,(function(e){return l.push(e)}),r)})),l.push(c);l.forEach((function(e){n(e)})),this.iframes&&this.handleOpenIframes(s,e,n,r),a()}},{key:"forEachNode",value:function(e,t,n){var r=this,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},o=this.getContexts(),i=o.length;i||a(),o.forEach((function(o){var s=function(){r.iterateThroughNodes(e,o,t,n,(function(){--i<=0&&a()}))};r.iframes?r.waitForIframes(o,s):s()}))}}],[{key:"matches",value:function(e,t){var n="string"==typeof t?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){var a=!1;return n.every((function(t){return!r.call(e,t)||(a=!0,!1)})),a}return!1}}]),e}(),o=function(){function o(e){t(this,o),this.ctx=e,this.ie=!1;var n=window.navigator.userAgent;(n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1)&&(this.ie=!0)}return n(o,[{key:"log",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",r=this.opt.log;this.opt.debug&&"object"===(void 0===r?"undefined":e(r))&&"function"==typeof r[n]&&r[n]("mark.js: "+t)}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createRegExp",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e)}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var a in t)if(t.hasOwnProperty(a)){var o=t[a],i="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(a):this.escapeStr(a),s="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o);""!==i&&""!==s&&(e=e.replace(new RegExp("("+this.escapeStr(i)+"|"+this.escapeStr(s)+")","gm"+n),r+"("+this.processSynomyms(i)+"|"+this.processSynomyms(s)+")"+r))}return e}},{key:"processSynomyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,(function(e){return"\\"===e.charAt(0)?"?":"\x01"}))).replace(/(?:\\)*\*/g,(function(e){return"\\"===e.charAt(0)?"*":"\x02"}))}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,(function(e,t,n){var r=n.charAt(t+1);return/[(|)\\]/.test(r)||""===r?e:e+"\0"}))}},{key:"createJoinersRegExp",value:function(e){var t=[],n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105","A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010d","C\xc7\u0106\u010c","d\u0111\u010f","D\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119","E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012b","I\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142","L\u0141","n\xf1\u0148\u0144","N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014d","O\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159","R\u0158","s\u0161\u015b\u0219\u015f","S\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163","T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016b","U\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xff","Y\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017a","Z\u017d\u017b\u0179"]:["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010dC\xc7\u0106\u010c","d\u0111\u010fD\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012bI\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142L\u0141","n\xf1\u0148\u0144N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014dO\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159R\u0158","s\u0161\u015b\u0219\u015fS\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016bU\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xffY\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017aZ\u017d\u017b\u0179"],r=[];return e.split("").forEach((function(a){n.every((function(n){if(-1!==n.indexOf(a)){if(r.indexOf(n)>-1)return!1;e=e.replace(new RegExp("["+n+"]","gm"+t),"["+n+"]"),r.push(n)}return!0}))})),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,n="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~\xa1\xbf",r=this.opt.accuracy,a="string"==typeof r?r:r.value,o="string"==typeof r?[]:r.limiters,i="";switch(o.forEach((function(e){i+="|"+t.escapeStr(e)})),a){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(i="\\s"+(i||this.escapeStr(n)))+"]*"+e+"[^"+i+"]*)";case"exactly":return"(^|\\s"+i+")("+e+")(?=$|\\s"+i+")"}}},{key:"getSeparatedKeywords",value:function(e){var t=this,n=[];return e.forEach((function(e){t.opt.separateWordSearch?e.split(" ").forEach((function(e){e.trim()&&-1===n.indexOf(e)&&n.push(e)})):e.trim()&&-1===n.indexOf(e)&&n.push(e)})),{keywords:n.sort((function(e,t){return t.length-e.length})),length:n.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var n=[],r=0;return e.sort((function(e,t){return e.start-t.start})).forEach((function(e){var a=t.callNoMatchOnInvalidRanges(e,r),o=a.start,i=a.end;a.valid&&(e.start=o,e.length=i-o,n.push(e),r=i)})),n}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var n=void 0,r=void 0,a=!1;return e&&void 0!==e.start?(r=(n=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?a=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:n,end:r,valid:a}}},{key:"checkWhitespaceRanges",value:function(e,t,n){var r=void 0,a=!0,o=n.length,i=t-o,s=parseInt(e.start,10)-i;return(r=(s=s>o?o:s)+parseInt(e.length,10))>o&&(r=o,this.log("End range automatically set to the max value of "+o)),s<0||r-s<0||s>o||r>o?(a=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===n.substring(s,r).replace(/\s+/g,"")&&(a=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:s,end:r,valid:a}}},{key:"getTextNodes",value:function(e){var t=this,n="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,(function(e){r.push({start:n.length,end:(n+=e.textContent).length,node:e})}),(function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),(function(){e({value:n,nodes:r})}))}},{key:"matchesExclude",value:function(e){return a.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,n){var r=this.opt.element?this.opt.element:"mark",a=e.splitText(t),o=a.splitText(n-t),i=document.createElement(r);return i.setAttribute("data-markjs","true"),this.opt.className&&i.setAttribute("class",this.opt.className),i.textContent=a.textContent,a.parentNode.replaceChild(i,a),o}},{key:"wrapRangeInMappedTextNode",value:function(e,t,n,r,a){var o=this;e.nodes.every((function(i,s){var l=e.nodes[s+1];if(void 0===l||l.start>t){if(!r(i.node))return!1;var c=t-i.start,u=(n>i.end?i.end:n)-i.start,d=e.value.substr(0,i.start),p=e.value.substr(u+i.start);if(i.node=o.wrapRangeInTextNode(i.node,c,u),e.value=d+p,e.nodes.forEach((function(t,n){n>=s&&(e.nodes[n].start>0&&n!==s&&(e.nodes[n].start-=u),e.nodes[n].end-=u)})),n-=u,a(i.node.previousSibling,i.start),!(n>i.end))return!1;t=i.end}return!0}))}},{key:"wrapMatches",value:function(e,t,n,r,a){var o=this,i=0===t?0:t+1;this.getTextNodes((function(t){t.nodes.forEach((function(t){t=t.node;for(var a=void 0;null!==(a=e.exec(t.textContent))&&""!==a[i];)if(n(a[i],t)){var s=a.index;if(0!==i)for(var l=1;l<i;l++)s+=a[l].length;t=o.wrapRangeInTextNode(t,s,s+a[i].length),r(t.previousSibling),e.lastIndex=0}})),a()}))}},{key:"wrapMatchesAcrossElements",value:function(e,t,n,r,a){var o=this,i=0===t?0:t+1;this.getTextNodes((function(t){for(var s=void 0;null!==(s=e.exec(t.value))&&""!==s[i];){var l=s.index;if(0!==i)for(var c=1;c<i;c++)l+=s[c].length;var u=l+s[i].length;o.wrapRangeInMappedTextNode(t,l,u,(function(e){return n(s[i],e)}),(function(t,n){e.lastIndex=n,r(t)}))}a()}))}},{key:"wrapRangeFromIndex",value:function(e,t,n,r){var a=this;this.getTextNodes((function(o){var i=o.value.length;e.forEach((function(e,r){var s=a.checkWhitespaceRanges(e,i,o.value),l=s.start,c=s.end;s.valid&&a.wrapRangeInMappedTextNode(o,l,c,(function(n){return t(n,e,o.value.substring(l,c),r)}),(function(t){n(t,e)}))})),r()}))}},{key:"unwrapMatches",value:function(e){for(var t=e.parentNode,n=document.createDocumentFragment();e.firstChild;)n.appendChild(e.removeChild(e.firstChild));t.replaceChild(n,e),this.ie?this.normalizeTextNode(t):t.normalize()}},{key:"normalizeTextNode",value:function(e){if(e){if(3===e.nodeType)for(;e.nextSibling&&3===e.nextSibling.nodeType;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else this.normalizeTextNode(e.firstChild);this.normalizeTextNode(e.nextSibling)}}},{key:"markRegExp",value:function(e,t){var n=this;this.opt=t,this.log('Searching with expression "'+e+'"');var r=0,a="wrapMatches",o=function(e){r++,n.opt.each(e)};this.opt.acrossElements&&(a="wrapMatchesAcrossElements"),this[a](e,this.opt.ignoreGroups,(function(e,t){return n.opt.filter(t,e,r)}),o,(function(){0===r&&n.opt.noMatch(e),n.opt.done(r)}))}},{key:"mark",value:function(e,t){var n=this;this.opt=t;var r=0,a="wrapMatches",o=this.getSeparatedKeywords("string"==typeof e?[e]:e),i=o.keywords,s=o.length,l=this.opt.caseSensitive?"":"i",c=function e(t){var o=new RegExp(n.createRegExp(t),"gm"+l),c=0;n.log('Searching with expression "'+o+'"'),n[a](o,1,(function(e,a){return n.opt.filter(a,t,r,c)}),(function(e){c++,r++,n.opt.each(e)}),(function(){0===c&&n.opt.noMatch(t),i[s-1]===t?n.opt.done(r):e(i[i.indexOf(t)+1])}))};this.opt.acrossElements&&(a="wrapMatchesAcrossElements"),0===s?this.opt.done(r):c(i[0])}},{key:"markRanges",value:function(e,t){var n=this;this.opt=t;var r=0,a=this.checkRanges(e);a&&a.length?(this.log("Starting to mark with the following ranges: "+JSON.stringify(a)),this.wrapRangeFromIndex(a,(function(e,t,r,a){return n.opt.filter(e,t,r,a)}),(function(e,t){r++,n.opt.each(e,t)}),(function(){n.opt.done(r)}))):this.opt.done(r)}},{key:"unmark",value:function(e){var t=this;this.opt=e;var n=this.opt.element?this.opt.element:"*";n+="[data-markjs]",this.opt.className&&(n+="."+this.opt.className),this.log('Removal selector "'+n+'"'),this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,(function(e){t.unwrapMatches(e)}),(function(e){var r=a.matches(e,n),o=t.matchesExclude(e);return!r||o?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),this.opt.done)}},{key:"opt",set:function(e){this._opt=r({},{element:"",className:"",exclude:[],iframes:!1,iframesTimeout:5e3,separateWordSearch:!0,diacritics:!0,synonyms:{},accuracy:"partially",acrossElements:!1,caseSensitive:!1,ignoreJoiners:!1,ignoreGroups:0,ignorePunctuation:[],wildcards:"disabled",each:function(){},noMatch:function(){},filter:function(){return!0},done:function(){},debug:!1,log:window.console},e)},get:function(){return this._opt}},{key:"iterator",get:function(){return new a(this.ctx,this.opt.iframes,this.opt.exclude,this.opt.iframesTimeout)}}]),o}();function i(e){var t=this,n=new o(e);return this.mark=function(e,r){return n.mark(e,r),t},this.markRegExp=function(e,r){return n.markRegExp(e,r),t},this.markRanges=function(e,r){return n.markRanges(e,r),t},this.unmark=function(e){return n.unmark(e),t},this}return i}()},2377:(e,t,n)=>{"use strict";n.r(t)},1201:(e,t,n)=>{"use strict";n.r(t)},2396: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),c=o.querySelector(r.barSelector),u=r.speed,d=r.easing;return o.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),l(c,i(e,u,d)),1===e?(l(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){l(o,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),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");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),s=e?"-100":o(n.status||0),c=document.querySelector(r.parent);return l(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&f(a),c!=document.body&&u(c,"nprogress-custom-parent"),c.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&&f(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 s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),l=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 c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(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)},162:(e,t,n)=>{var r=n(6482);e.exports=f,e.exports.parse=o,e.exports.compile=function(e,t){return s(o(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=p;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,i=0,s="",u=t&&t.delimiter||"/";null!=(n=a.exec(e));){var d=n[0],p=n[1],f=n.index;if(s+=e.slice(i,f),i=f+d.length,p)s+=p[1];else{var g=e[i],h=n[2],m=n[3],y=n[4],b=n[5],v=n[6],w=n[7];s&&(r.push(s),s="");var k=null!=h&&null!=g&&g!==h,x="+"===v||"*"===v,S="?"===v||"*"===v,E=n[2]||u,_=y||b;r.push({name:m||o++,prefix:h||"",delimiter:E,optional:S,repeat:x,partial:k,asterisk:!!w,pattern:_?c(_):w?".*":"[^"+l(E)+"]+?"})}}return i<e.length&&(s+=e.substr(i)),s&&r.push(s),r}function i(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function s(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="",s=t||{},l=(a||{}).pretty?i:encodeURIComponent,c=0;c<e.length;c++){var u=e[c];if("string"!=typeof u){var d,p=s[u.name];if(null==p){if(u.optional){u.partial&&(o+=u.prefix);continue}throw new TypeError('Expected "'+u.name+'" to be defined')}if(r(p)){if(!u.repeat)throw new TypeError('Expected "'+u.name+'" to not repeat, but received `'+JSON.stringify(p)+"`");if(0===p.length){if(u.optional)continue;throw new TypeError('Expected "'+u.name+'" to not be empty')}for(var f=0;f<p.length;f++){if(d=l(p[f]),!n[c].test(d))throw new TypeError('Expected all "'+u.name+'" to match "'+u.pattern+'", but received `'+JSON.stringify(d)+"`");o+=(0===f?u.prefix:u.delimiter)+d}}else{if(d=u.asterisk?encodeURI(p).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):l(p),!n[c].test(d))throw new TypeError('Expected "'+u.name+'" to match "'+u.pattern+'", but received "'+d+'"');o+=u.prefix+d}}else o+=u}return o}}function l(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function c(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function u(e,t){return e.keys=t,e}function d(e){return e&&e.sensitive?"":"i"}function p(e,t,n){r(t)||(n=t||n,t=[]);for(var a=(n=n||{}).strict,o=!1!==n.end,i="",s=0;s<e.length;s++){var c=e[s];if("string"==typeof c)i+=l(c);else{var p=l(c.prefix),f="(?:"+c.pattern+")";t.push(c),c.repeat&&(f+="(?:"+p+f+")*"),i+=f=c.optional?c.partial?p+"("+f+")?":"(?:"+p+"("+f+"))?":p+"("+f+")"}}var g=l(n.delimiter||"/"),h=i.slice(-g.length)===g;return a||(i=(h?i.slice(0,-g.length):i)+"(?:"+g+"(?=$))?"),i+=o?"$":a&&h?"":"(?="+g+"|$)",u(new RegExp("^"+i,d(n)),t)}function f(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 u(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],a=0;a<e.length;a++)r.push(f(e[a],t,n).source);return u(new RegExp("(?:"+r.join("|")+")",d(n)),t)}(e,t,n):function(e,t,n){return p(o(e,n),t,n)}(e,t,n)}},404:()=>{!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+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,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|cargo|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|java|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|sysctl|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","parameter","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.sh=e.languages.bash,e.languages.shell=e.languages.bash}(Prism)},1272:()=>{!function(e){var t=/%%?[~:\w]+%?|!\S+!/,n={pattern:/\/[a-z?]+(?=[ :]|$):?|-[a-z]\b|--[a-z-]+\b/im,alias:"attr-name",inside:{punctuation:/:/}},r=/"(?:[\\"]"|[^"])*"(?!")/,a=/(?:\b|-)\d+\b/;e.languages.batch={comment:[/^::.*/m,{pattern:/((?:^|[&(])[ \t]*)rem\b(?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0}],label:{pattern:/^:.*/m,alias:"property"},command:[{pattern:/((?:^|[&(])[ \t]*)for(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* \S+ in \([^)]+\) do/im,lookbehind:!0,inside:{keyword:/\b(?:do|in)\b|^for\b/i,string:r,parameter:n,variable:t,number:a,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*)if(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:not )?(?:cmdextversion \d+|defined \w+|errorlevel \d+|exist \S+|(?:"[^"]*"|(?!")(?:(?!==)\S)+)?(?:==| (?:equ|geq|gtr|leq|lss|neq) )(?:"[^"]*"|[^\s"]\S*))/im,lookbehind:!0,inside:{keyword:/\b(?:cmdextversion|defined|errorlevel|exist|not)\b|^if\b/i,string:r,parameter:n,variable:t,number:a,operator:/\^|==|\b(?:equ|geq|gtr|leq|lss|neq)\b/i}},{pattern:/((?:^|[&()])[ \t]*)else\b/im,lookbehind:!0,inside:{keyword:/^else\b/i}},{pattern:/((?:^|[&(])[ \t]*)set(?: \/[a-z](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^set\b/i,string:r,parameter:n,variable:[t,/\w+(?=(?:[*\/%+\-&^|]|<<|>>)?=)/],number:a,operator:/[*\/%+\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*@?)\w+\b(?:"(?:[\\"]"|[^"])*"(?!")|[^"^&)\r\n]|\^(?:\r\n|[\s\S]))*/m,lookbehind:!0,inside:{keyword:/^\w+\b/,string:r,parameter:n,label:{pattern:/(^\s*):\S+/m,lookbehind:!0,alias:"property"},variable:t,number:a,operator:/\^/}}],operator:/[&@]/,punctuation:/[()']/}}(Prism)},981:()=>{Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.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}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.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:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.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:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.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:Prism.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"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.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")),Prism.languages.js=Prism.languages.javascript},4256:()=>{Prism.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"}},Prism.languages.webmanifest=Prism.languages.json},8782:()=>{!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,s=i.length;-1!==n.code.indexOf(a=t(r,s));)++s;return i[s]=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(s){for(var l=0;l<s.length&&!(a>=o.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=o[a],d=n.tokenStack[u],p="string"==typeof c?c:c.content,f=t(r,u),g=p.indexOf(f);if(g>-1){++a;var h=p.substring(0,g),m=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=p.substring(g+f.length),b=[];h&&b.push.apply(b,i([h])),b.push(m),y&&b.push.apply(b,i([y])),"string"==typeof c?s.splice.apply(s,[l,1].concat(b)):c.content=b}}else c.content&&i(c.content)}return s}(n.tokens)}}}})}(Prism)},6719:()=>{!function(e){var t=e.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*\]|[^\[\]])*\]|[^\[\]])*\]/i,boolean:/\$(?:false|true)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(^|\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/};t.string[0].inside={function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:t},boolean:t.boolean,variable:t.variable}}(Prism)},181:()=>{!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}(Prism)},8414:(e,t,n)=>{"use strict";var r=n(8533);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var s=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 s.name="Invariant Violation",s}}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}},2300:(e,t,n)=>{e.exports=n(8414)()},8533:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},6277:(e,t,n)=>{"use strict";var r=n(6166),a=n(8074);function o(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 i=new Set,s={};function l(e,t){c(e,t),c(e+"Capture",t)}function c(e,t){for(s[e]=t,e=0;e<t.length;e++)i.add(t[e])}var u=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),d=Object.prototype.hasOwnProperty,p=/^[: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]*$/,f={},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 m={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){m[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];m[t]=new h(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){m[e]=new h(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){m[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){m[e]=new h(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){m[e]=new h(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){m[e]=new h(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){m[e]=new h(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){m[e]=new h(e,5,!1,e.toLowerCase(),null,!1,!1)}));var y=/[\-:]([a-z])/g;function b(e){return e[1].toUpperCase()}function v(e,t,n,r){var a=m.hasOwnProperty(t)?m[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!!d.call(g,e)||!d.call(f,e)&&(p.test(e)?g[e]=!0:(f[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(y,b);m[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(y,b);m[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(y,b);m[t]=new h(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){m[e]=new h(e,1,!1,e.toLowerCase(),null,!1,!1)})),m.xlinkHref=new h("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){m[e]=new h(e,1,!1,e.toLowerCase(),null,!0,!0)}));var w=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,k=Symbol.for("react.element"),x=Symbol.for("react.portal"),S=Symbol.for("react.fragment"),E=Symbol.for("react.strict_mode"),_=Symbol.for("react.profiler"),C=Symbol.for("react.provider"),A=Symbol.for("react.context"),T=Symbol.for("react.forward_ref"),N=Symbol.for("react.suspense"),O=Symbol.for("react.suspense_list"),P=Symbol.for("react.memo"),R=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var j=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var L=Symbol.iterator;function I(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=L&&e[L]||e["@@iterator"])?e:null}var F,D=Object.assign;function M(e){if(void 0===F)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);F=t&&t[1]||""}return"\n"+F+e}var z=!1;function $(e,t){if(!e||z)return"";z=!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(c){var r=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){r=c}e.call(t.prototype)}else{try{throw Error()}catch(c){r=c}e()}}catch(c){if(c&&r&&"string"==typeof c.stack){for(var a=c.stack.split("\n"),o=r.stack.split("\n"),i=a.length-1,s=o.length-1;1<=i&&0<=s&&a[i]!==o[s];)s--;for(;1<=i&&0<=s;i--,s--)if(a[i]!==o[s]){if(1!==i||1!==s)do{if(i--,0>--s||a[i]!==o[s]){var l="\n"+a[i].replace(" at new "," at ");return e.displayName&&l.includes("<anonymous>")&&(l=l.replace("<anonymous>",e.displayName)),l}}while(1<=i&&0<=s);break}}}finally{z=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?M(e):""}function B(e){switch(e.tag){case 5:return M(e.type);case 16:return M("Lazy");case 13:return M("Suspense");case 19:return M("SuspenseList");case 0:case 2:case 15:return e=$(e.type,!1);case 11:return e=$(e.type.render,!1);case 1:return e=$(e.type,!0);default:return""}}function U(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 S:return"Fragment";case x:return"Portal";case _:return"Profiler";case E:return"StrictMode";case N:return"Suspense";case O:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case A:return(e.displayName||"Context")+".Consumer";case C:return(e._context.displayName||"Context")+".Provider";case T:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case P:return null!==(t=e.displayName||null)?t:U(e.type)||"Memo";case R:t=e._payload,e=e._init;try{return U(e(t))}catch(n){}}return null}function H(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return U(t);case 8:return t===E?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function W(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function V(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function G(e){e._valueTracker||(e._valueTracker=function(e){var t=V(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=V(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function Y(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 K(e,t){var n=t.checked;return D({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Z(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 Q(e,t){null!=(t=t.checked)&&v(e,"checked",t,!1)}function X(e,t){Q(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")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,W(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function J(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 ee(e,t,n){"number"===t&&Y(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(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 re(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(o(91));return D({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function ae(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(o(92));if(te(n)){if(1<n.length)throw Error(o(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:W(n)}}function oe(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 ie(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function se(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 le(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?se(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ce,ue,de=(ue=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ce=ce||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ce.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 ue(e,t)}))}:ue);function pe(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 fe={animationIterationCount:!0,aspectRatio:!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},ge=["Webkit","ms","Moz","O"];function he(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||fe.hasOwnProperty(e)&&fe[e]?(""+t).trim():t+"px"}function me(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),a=he(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,a):e[n]=a}}Object.keys(fe).forEach((function(e){ge.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),fe[t]=fe[e]}))}));var ye=D({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 be(e,t){if(t){if(ye[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(o(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(o(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(o(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(o(62))}}function ve(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}}var we=null;function ke(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var xe=null,Se=null,Ee=null;function _e(e){if(e=va(e)){if("function"!=typeof xe)throw Error(o(280));var t=e.stateNode;t&&(t=ka(t),xe(e.stateNode,e.type,t))}}function Ce(e){Se?Ee?Ee.push(e):Ee=[e]:Se=e}function Ae(){if(Se){var e=Se,t=Ee;if(Ee=Se=null,_e(e),t)for(e=0;e<t.length;e++)_e(t[e])}}function Te(e,t){return e(t)}function Ne(){}var Oe=!1;function Pe(e,t,n){if(Oe)return e(t,n);Oe=!0;try{return Te(e,t,n)}finally{Oe=!1,(null!==Se||null!==Ee)&&(Ne(),Ae())}}function Re(e,t){var n=e.stateNode;if(null===n)return null;var r=ka(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(o(231,t,typeof n));return n}var je=!1;if(u)try{var Le={};Object.defineProperty(Le,"passive",{get:function(){je=!0}}),window.addEventListener("test",Le,Le),window.removeEventListener("test",Le,Le)}catch(ue){je=!1}function Ie(e,t,n,r,a,o,i,s,l){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(u){this.onError(u)}}var Fe=!1,De=null,Me=!1,ze=null,$e={onError:function(e){Fe=!0,De=e}};function Be(e,t,n,r,a,o,i,s,l){Fe=!1,De=null,Ie.apply($e,arguments)}function Ue(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function He(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 We(e){if(Ue(e)!==e)throw Error(o(188))}function Ve(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ue(e)))throw Error(o(188));return t!==e?null:e}for(var n=e,r=t;;){var a=n.return;if(null===a)break;var i=a.alternate;if(null===i){if(null!==(r=a.return)){n=r;continue}break}if(a.child===i.child){for(i=a.child;i;){if(i===n)return We(a),e;if(i===r)return We(a),t;i=i.sibling}throw Error(o(188))}if(n.return!==r.return)n=a,r=i;else{for(var s=!1,l=a.child;l;){if(l===n){s=!0,n=a,r=i;break}if(l===r){s=!0,r=a,n=i;break}l=l.sibling}if(!s){for(l=i.child;l;){if(l===n){s=!0,n=i,r=a;break}if(l===r){s=!0,r=i,n=a;break}l=l.sibling}if(!s)throw Error(o(189))}}if(n.alternate!==r)throw Error(o(190))}if(3!==n.tag)throw Error(o(188));return n.stateNode.current===n?e:t}(e))?Ge(e):null}function Ge(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=Ge(e);if(null!==t)return t;e=e.sibling}return null}var qe=a.unstable_scheduleCallback,Ye=a.unstable_cancelCallback,Ke=a.unstable_shouldYield,Ze=a.unstable_requestPaint,Qe=a.unstable_now,Xe=a.unstable_getCurrentPriorityLevel,Je=a.unstable_ImmediatePriority,et=a.unstable_UserBlockingPriority,tt=a.unstable_NormalPriority,nt=a.unstable_LowPriority,rt=a.unstable_IdlePriority,at=null,ot=null;var it=Math.clz32?Math.clz32:function(e){return e>>>=0,0===e?32:31-(st(e)/lt|0)|0},st=Math.log,lt=Math.LN2;var ct=64,ut=4194304;function dt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function pt(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,a=e.suspendedLanes,o=e.pingedLanes,i=268435455&n;if(0!==i){var s=i&~a;0!==s?r=dt(s):0!==(o&=i)&&(r=dt(o))}else 0!==(i=n&~a)?r=dt(i):0!==o&&(r=dt(o));if(0===r)return 0;if(0!==t&&t!==r&&0==(t&a)&&((a=r&-r)>=(o=t&-t)||16===a&&0!=(4194240&o)))return t;if(0!=(4&r)&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)a=1<<(n=31-it(t)),r|=e[n],t&=~a;return r}function ft(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function gt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function ht(){var e=ct;return 0==(4194240&(ct<<=1))&&(ct=64),e}function mt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function yt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-it(t)]=n}function bt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-it(n),a=1<<r;a&t|e[r]&t&&(e[r]|=t),n&=~a}}var vt=0;function wt(e){return 1<(e&=-e)?4<e?0!=(268435455&e)?16:536870912:4:1}var kt,xt,St,Et,_t,Ct=!1,At=[],Tt=null,Nt=null,Ot=null,Pt=new Map,Rt=new Map,jt=[],Lt="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 It(e,t){switch(e){case"focusin":case"focusout":Tt=null;break;case"dragenter":case"dragleave":Nt=null;break;case"mouseover":case"mouseout":Ot=null;break;case"pointerover":case"pointerout":Pt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Rt.delete(t.pointerId)}}function Ft(e,t,n,r,a,o){return null===e||e.nativeEvent!==o?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:o,targetContainers:[a]},null!==t&&(null!==(t=va(t))&&xt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==a&&-1===t.indexOf(a)&&t.push(a),e)}function Dt(e){var t=ba(e.target);if(null!==t){var n=Ue(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=He(n)))return e.blockedOn=t,void _t(e.priority,(function(){St(n)}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Mt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Kt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=va(n))&&xt(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);we=r,n.target.dispatchEvent(r),we=null,t.shift()}return!0}function zt(e,t,n){Mt(e)&&n.delete(t)}function $t(){Ct=!1,null!==Tt&&Mt(Tt)&&(Tt=null),null!==Nt&&Mt(Nt)&&(Nt=null),null!==Ot&&Mt(Ot)&&(Ot=null),Pt.forEach(zt),Rt.forEach(zt)}function Bt(e,t){e.blockedOn===t&&(e.blockedOn=null,Ct||(Ct=!0,a.unstable_scheduleCallback(a.unstable_NormalPriority,$t)))}function Ut(e){function t(t){return Bt(t,e)}if(0<At.length){Bt(At[0],e);for(var n=1;n<At.length;n++){var r=At[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==Tt&&Bt(Tt,e),null!==Nt&&Bt(Nt,e),null!==Ot&&Bt(Ot,e),Pt.forEach(t),Rt.forEach(t),n=0;n<jt.length;n++)(r=jt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<jt.length&&null===(n=jt[0]).blockedOn;)Dt(n),null===n.blockedOn&&jt.shift()}var Ht=w.ReactCurrentBatchConfig,Wt=!0;function Vt(e,t,n,r){var a=vt,o=Ht.transition;Ht.transition=null;try{vt=1,qt(e,t,n,r)}finally{vt=a,Ht.transition=o}}function Gt(e,t,n,r){var a=vt,o=Ht.transition;Ht.transition=null;try{vt=4,qt(e,t,n,r)}finally{vt=a,Ht.transition=o}}function qt(e,t,n,r){if(Wt){var a=Kt(e,t,n,r);if(null===a)Wr(e,t,r,Yt,n),It(e,r);else if(function(e,t,n,r,a){switch(t){case"focusin":return Tt=Ft(Tt,e,t,n,r,a),!0;case"dragenter":return Nt=Ft(Nt,e,t,n,r,a),!0;case"mouseover":return Ot=Ft(Ot,e,t,n,r,a),!0;case"pointerover":var o=a.pointerId;return Pt.set(o,Ft(Pt.get(o)||null,e,t,n,r,a)),!0;case"gotpointercapture":return o=a.pointerId,Rt.set(o,Ft(Rt.get(o)||null,e,t,n,r,a)),!0}return!1}(a,e,t,n,r))r.stopPropagation();else if(It(e,r),4&t&&-1<Lt.indexOf(e)){for(;null!==a;){var o=va(a);if(null!==o&&kt(o),null===(o=Kt(e,t,n,r))&&Wr(e,t,r,Yt,n),o===a)break;a=o}null!==a&&r.stopPropagation()}else Wr(e,t,r,null,n)}}var Yt=null;function Kt(e,t,n,r){if(Yt=null,null!==(e=ba(e=ke(r))))if(null===(t=Ue(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=He(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Yt=e,null}function Zt(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Xe()){case Je:return 1;case et:return 4;case tt:case nt:return 16;case rt:return 536870912;default:return 16}default:return 16}}var Qt=null,Xt=null,Jt=null;function en(){if(Jt)return Jt;var e,t,n=Xt,r=n.length,a="value"in Qt?Qt.value:Qt.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 Jt=a.slice(e,1<t?1-t:void 0)}function tn(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 nn(){return!0}function rn(){return!1}function an(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)?nn:rn,this.isPropagationStopped=rn,this}return D(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=nn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nn)},persist:function(){},isPersistent:nn}),t}var on,sn,ln,cn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},un=an(cn),dn=D({},cn,{view:0,detail:0}),pn=an(dn),fn=D({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:_n,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!==ln&&(ln&&"mousemove"===e.type?(on=e.screenX-ln.screenX,sn=e.screenY-ln.screenY):sn=on=0,ln=e),on)},movementY:function(e){return"movementY"in e?e.movementY:sn}}),gn=an(fn),hn=an(D({},fn,{dataTransfer:0})),mn=an(D({},dn,{relatedTarget:0})),yn=an(D({},cn,{animationName:0,elapsedTime:0,pseudoElement:0})),bn=D({},cn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),vn=an(bn),wn=an(D({},cn,{data:0})),kn={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"},Sn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function En(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Sn[e])&&!!t[e]}function _n(){return En}var Cn=D({},dn,{key:function(e){if(e.key){var t=kn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tn(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:_n,charCode:function(e){return"keypress"===e.type?tn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),An=an(Cn),Tn=an(D({},fn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Nn=an(D({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:_n})),On=an(D({},cn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Pn=D({},fn,{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}),Rn=an(Pn),jn=[9,13,27,32],Ln=u&&"CompositionEvent"in window,In=null;u&&"documentMode"in document&&(In=document.documentMode);var Fn=u&&"TextEvent"in window&&!In,Dn=u&&(!Ln||In&&8<In&&11>=In),Mn=String.fromCharCode(32),zn=!1;function $n(e,t){switch(e){case"keyup":return-1!==jn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Bn(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Un=!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 Wn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Hn[e.type]:"textarea"===t}function Vn(e,t,n,r){Ce(r),0<(t=Gr(t,"onChange")).length&&(n=new un("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Gn=null,qn=null;function Yn(e){Mr(e,0)}function Kn(e){if(q(wa(e)))return e}function Zn(e,t){if("change"===e)return t}var Qn=!1;if(u){var Xn;if(u){var Jn="oninput"in document;if(!Jn){var er=document.createElement("div");er.setAttribute("oninput","return;"),Jn="function"==typeof er.oninput}Xn=Jn}else Xn=!1;Qn=Xn&&(!document.documentMode||9<document.documentMode)}function tr(){Gn&&(Gn.detachEvent("onpropertychange",nr),qn=Gn=null)}function nr(e){if("value"===e.propertyName&&Kn(qn)){var t=[];Vn(t,qn,e,ke(e)),Pe(Yn,t)}}function rr(e,t,n){"focusin"===e?(tr(),qn=n,(Gn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function ar(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Kn(qn)}function or(e,t){if("click"===e)return Kn(t)}function ir(e,t){if("input"===e||"change"===e)return Kn(t)}var sr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function lr(e,t){if(sr(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++){var a=n[r];if(!d.call(t,a)||!sr(e[a],t[a]))return!1}return!0}function cr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ur(e,t){var n,r=cr(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=cr(r)}}function dr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?dr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function pr(){for(var e=window,t=Y();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=Y((e=t.contentWindow).document)}return t}function fr(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)}function gr(e){var t=pr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&dr(n.ownerDocument.documentElement,n)){if(null!==r&&fr(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var a=n.textContent.length,o=Math.min(r.start,a);r=void 0===r.end?o:Math.min(r.end,a),!e.extend&&o>r&&(a=r,r=o,o=a),a=ur(n,o);var i=ur(n,r);a&&i&&(1!==e.rangeCount||e.anchorNode!==a.node||e.anchorOffset!==a.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(a.node,a.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var hr=u&&"documentMode"in document&&11>=document.documentMode,mr=null,yr=null,br=null,vr=!1;function wr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;vr||null==mr||mr!==Y(r)||("selectionStart"in(r=mr)&&fr(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},br&&lr(br,r)||(br=r,0<(r=Gr(yr,"onSelect")).length&&(t=new un("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=mr)))}function kr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var xr={animationend:kr("Animation","AnimationEnd"),animationiteration:kr("Animation","AnimationIteration"),animationstart:kr("Animation","AnimationStart"),transitionend:kr("Transition","TransitionEnd")},Sr={},Er={};function _r(e){if(Sr[e])return Sr[e];if(!xr[e])return e;var t,n=xr[e];for(t in n)if(n.hasOwnProperty(t)&&t in Er)return Sr[e]=n[t];return e}u&&(Er=document.createElement("div").style,"AnimationEvent"in window||(delete xr.animationend.animation,delete xr.animationiteration.animation,delete xr.animationstart.animation),"TransitionEvent"in window||delete xr.transitionend.transition);var Cr=_r("animationend"),Ar=_r("animationiteration"),Tr=_r("animationstart"),Nr=_r("transitionend"),Or=new Map,Pr="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Rr(e,t){Or.set(e,t),l(t,[e])}for(var jr=0;jr<Pr.length;jr++){var Lr=Pr[jr];Rr(Lr.toLowerCase(),"on"+(Lr[0].toUpperCase()+Lr.slice(1)))}Rr(Cr,"onAnimationEnd"),Rr(Ar,"onAnimationIteration"),Rr(Tr,"onAnimationStart"),Rr("dblclick","onDoubleClick"),Rr("focusin","onFocus"),Rr("focusout","onBlur"),Rr(Nr,"onTransitionEnd"),c("onMouseEnter",["mouseout","mouseover"]),c("onMouseLeave",["mouseout","mouseover"]),c("onPointerEnter",["pointerout","pointerover"]),c("onPointerLeave",["pointerout","pointerover"]),l("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),l("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),l("onBeforeInput",["compositionend","keypress","textInput","paste"]),l("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Ir="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Fr=new Set("cancel close invalid load scroll toggle".split(" ").concat(Ir));function Dr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,a,i,s,l,c){if(Be.apply(this,arguments),Fe){if(!Fe)throw Error(o(198));var u=De;Fe=!1,De=null,Me||(Me=!0,ze=u)}}(r,t,void 0,e),e.currentTarget=null}function Mr(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 s=r[i],l=s.instance,c=s.currentTarget;if(s=s.listener,l!==o&&a.isPropagationStopped())break e;Dr(a,s,c),o=l}else for(i=0;i<r.length;i++){if(l=(s=r[i]).instance,c=s.currentTarget,s=s.listener,l!==o&&a.isPropagationStopped())break e;Dr(a,s,c),o=l}}}if(Me)throw e=ze,Me=!1,ze=null,e}function zr(e,t){var n=t[ha];void 0===n&&(n=t[ha]=new Set);var r=e+"__bubble";n.has(r)||(Hr(t,e,2,!1),n.add(r))}function $r(e,t,n){var r=0;t&&(r|=4),Hr(n,e,r,t)}var Br="_reactListening"+Math.random().toString(36).slice(2);function Ur(e){if(!e[Br]){e[Br]=!0,i.forEach((function(t){"selectionchange"!==t&&(Fr.has(t)||$r(t,!1,e),$r(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[Br]||(t[Br]=!0,$r("selectionchange",!1,t))}}function Hr(e,t,n,r){switch(Zt(t)){case 1:var a=Vt;break;case 4:a=Gt;break;default:a=qt}n=a.bind(null,t,n,e),a=void 0,!je||"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 Wr(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 s=r.stateNode.containerInfo;if(s===a||8===s.nodeType&&s.parentNode===a)break;if(4===i)for(i=r.return;null!==i;){var l=i.tag;if((3===l||4===l)&&((l=i.stateNode.containerInfo)===a||8===l.nodeType&&l.parentNode===a))return;i=i.return}for(;null!==s;){if(null===(i=ba(s)))return;if(5===(l=i.tag)||6===l){r=o=i;continue e}s=s.parentNode}}r=r.return}Pe((function(){var r=o,a=ke(n),i=[];e:{var s=Or.get(e);if(void 0!==s){var l=un,c=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":l=An;break;case"focusin":c="focus",l=mn;break;case"focusout":c="blur",l=mn;break;case"beforeblur":case"afterblur":l=mn;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":l=gn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":l=hn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":l=Nn;break;case Cr:case Ar:case Tr:l=yn;break;case Nr:l=On;break;case"scroll":l=pn;break;case"wheel":l=Rn;break;case"copy":case"cut":case"paste":l=vn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":l=Tn}var u=0!=(4&t),d=!u&&"scroll"===e,p=u?null!==s?s+"Capture":null:s;u=[];for(var f,g=r;null!==g;){var h=(f=g).stateNode;if(5===f.tag&&null!==h&&(f=h,null!==p&&(null!=(h=Re(g,p))&&u.push(Vr(g,h,f)))),d)break;g=g.return}0<u.length&&(s=new l(s,c,null,n,a),i.push({event:s,listeners:u}))}}if(0==(7&t)){if(l="mouseout"===e||"pointerout"===e,(!(s="mouseover"===e||"pointerover"===e)||n===we||!(c=n.relatedTarget||n.fromElement)||!ba(c)&&!c[ga])&&(l||s)&&(s=a.window===a?a:(s=a.ownerDocument)?s.defaultView||s.parentWindow:window,l?(l=r,null!==(c=(c=n.relatedTarget||n.toElement)?ba(c):null)&&(c!==(d=Ue(c))||5!==c.tag&&6!==c.tag)&&(c=null)):(l=null,c=r),l!==c)){if(u=gn,h="onMouseLeave",p="onMouseEnter",g="mouse","pointerout"!==e&&"pointerover"!==e||(u=Tn,h="onPointerLeave",p="onPointerEnter",g="pointer"),d=null==l?s:wa(l),f=null==c?s:wa(c),(s=new u(h,g+"leave",l,n,a)).target=d,s.relatedTarget=f,h=null,ba(a)===r&&((u=new u(p,g+"enter",c,n,a)).target=f,u.relatedTarget=d,h=u),d=h,l&&c)e:{for(p=c,g=0,f=u=l;f;f=qr(f))g++;for(f=0,h=p;h;h=qr(h))f++;for(;0<g-f;)u=qr(u),g--;for(;0<f-g;)p=qr(p),f--;for(;g--;){if(u===p||null!==p&&u===p.alternate)break e;u=qr(u),p=qr(p)}u=null}else u=null;null!==l&&Yr(i,s,l,u,!1),null!==c&&null!==d&&Yr(i,d,c,u,!0)}if("select"===(l=(s=r?wa(r):window).nodeName&&s.nodeName.toLowerCase())||"input"===l&&"file"===s.type)var m=Zn;else if(Wn(s))if(Qn)m=ir;else{m=ar;var y=rr}else(l=s.nodeName)&&"input"===l.toLowerCase()&&("checkbox"===s.type||"radio"===s.type)&&(m=or);switch(m&&(m=m(e,r))?Vn(i,m,n,a):(y&&y(e,s,r),"focusout"===e&&(y=s._wrapperState)&&y.controlled&&"number"===s.type&&ee(s,"number",s.value)),y=r?wa(r):window,e){case"focusin":(Wn(y)||"true"===y.contentEditable)&&(mr=y,yr=r,br=null);break;case"focusout":br=yr=mr=null;break;case"mousedown":vr=!0;break;case"contextmenu":case"mouseup":case"dragend":vr=!1,wr(i,n,a);break;case"selectionchange":if(hr)break;case"keydown":case"keyup":wr(i,n,a)}var b;if(Ln)e:{switch(e){case"compositionstart":var v="onCompositionStart";break e;case"compositionend":v="onCompositionEnd";break e;case"compositionupdate":v="onCompositionUpdate";break e}v=void 0}else Un?$n(e,n)&&(v="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(v="onCompositionStart");v&&(Dn&&"ko"!==n.locale&&(Un||"onCompositionStart"!==v?"onCompositionEnd"===v&&Un&&(b=en()):(Xt="value"in(Qt=a)?Qt.value:Qt.textContent,Un=!0)),0<(y=Gr(r,v)).length&&(v=new wn(v,e,null,n,a),i.push({event:v,listeners:y}),b?v.data=b:null!==(b=Bn(n))&&(v.data=b))),(b=Fn?function(e,t){switch(e){case"compositionend":return Bn(t);case"keypress":return 32!==t.which?null:(zn=!0,Mn);case"textInput":return(e=t.data)===Mn&&zn?null:e;default:return null}}(e,n):function(e,t){if(Un)return"compositionend"===e||!Ln&&$n(e,t)?(e=en(),Jt=Xt=Qt=null,Un=!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 Dn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Gr(r,"onBeforeInput")).length&&(a=new wn("onBeforeInput","beforeinput",null,n,a),i.push({event:a,listeners:r}),a.data=b))}Mr(i,t)}))}function Vr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Gr(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=Re(e,n))&&r.unshift(Vr(e,o,a)),null!=(o=Re(e,t))&&r.push(Vr(e,o,a))),e=e.return}return r}function qr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Yr(e,t,n,r,a){for(var o=t._reactName,i=[];null!==n&&n!==r;){var s=n,l=s.alternate,c=s.stateNode;if(null!==l&&l===r)break;5===s.tag&&null!==c&&(s=c,a?null!=(l=Re(n,o))&&i.unshift(Vr(n,l,s)):a||null!=(l=Re(n,o))&&i.push(Vr(n,l,s))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}var Kr=/\r\n?/g,Zr=/\u0000|\uFFFD/g;function Qr(e){return("string"==typeof e?e:""+e).replace(Kr,"\n").replace(Zr,"")}function Xr(e,t,n){if(t=Qr(t),Qr(e)!==t&&n)throw Error(o(425))}function Jr(){}var ea=null,ta=null;function na(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ra="function"==typeof setTimeout?setTimeout:void 0,aa="function"==typeof clearTimeout?clearTimeout:void 0,oa="function"==typeof Promise?Promise:void 0,ia="function"==typeof queueMicrotask?queueMicrotask:void 0!==oa?function(e){return oa.resolve(null).then(e).catch(sa)}:ra;function sa(e){setTimeout((function(){throw e}))}function la(e,t){var n=t,r=0;do{var a=n.nextSibling;if(e.removeChild(n),a&&8===a.nodeType)if("/$"===(n=a.data)){if(0===r)return e.removeChild(a),void Ut(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=a}while(n);Ut(t)}function ca(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function ua(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 da=Math.random().toString(36).slice(2),pa="__reactFiber$"+da,fa="__reactProps$"+da,ga="__reactContainer$"+da,ha="__reactEvents$"+da,ma="__reactListeners$"+da,ya="__reactHandles$"+da;function ba(e){var t=e[pa];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ga]||n[pa]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=ua(e);null!==e;){if(n=e[pa])return n;e=ua(e)}return t}n=(e=n).parentNode}return null}function va(e){return!(e=e[pa]||e[ga])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function wa(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(o(33))}function ka(e){return e[fa]||null}var xa=[],Sa=-1;function Ea(e){return{current:e}}function _a(e){0>Sa||(e.current=xa[Sa],xa[Sa]=null,Sa--)}function Ca(e,t){Sa++,xa[Sa]=e.current,e.current=t}var Aa={},Ta=Ea(Aa),Na=Ea(!1),Oa=Aa;function Pa(e,t){var n=e.type.contextTypes;if(!n)return Aa;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 Ra(e){return null!=(e=e.childContextTypes)}function ja(){_a(Na),_a(Ta)}function La(e,t,n){if(Ta.current!==Aa)throw Error(o(168));Ca(Ta,t),Ca(Na,n)}function Ia(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var a in r=r.getChildContext())if(!(a in t))throw Error(o(108,H(e)||"Unknown",a));return D({},n,r)}function Fa(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Aa,Oa=Ta.current,Ca(Ta,e),Ca(Na,Na.current),!0}function Da(e,t,n){var r=e.stateNode;if(!r)throw Error(o(169));n?(e=Ia(e,t,Oa),r.__reactInternalMemoizedMergedChildContext=e,_a(Na),_a(Ta),Ca(Ta,e)):_a(Na),Ca(Na,n)}var Ma=null,za=!1,$a=!1;function Ba(e){null===Ma?Ma=[e]:Ma.push(e)}function Ua(){if(!$a&&null!==Ma){$a=!0;var e=0,t=vt;try{var n=Ma;for(vt=1;e<n.length;e++){var r=n[e];do{r=r(!0)}while(null!==r)}Ma=null,za=!1}catch(a){throw null!==Ma&&(Ma=Ma.slice(e+1)),qe(Je,Ua),a}finally{vt=t,$a=!1}}return null}var Ha=[],Wa=0,Va=null,Ga=0,qa=[],Ya=0,Ka=null,Za=1,Qa="";function Xa(e,t){Ha[Wa++]=Ga,Ha[Wa++]=Va,Va=e,Ga=t}function Ja(e,t,n){qa[Ya++]=Za,qa[Ya++]=Qa,qa[Ya++]=Ka,Ka=e;var r=Za;e=Qa;var a=32-it(r)-1;r&=~(1<<a),n+=1;var o=32-it(t)+a;if(30<o){var i=a-a%5;o=(r&(1<<i)-1).toString(32),r>>=i,a-=i,Za=1<<32-it(t)+a|n<<a|r,Qa=o+e}else Za=1<<o|n<<a|r,Qa=e}function eo(e){null!==e.return&&(Xa(e,1),Ja(e,1,0))}function to(e){for(;e===Va;)Va=Ha[--Wa],Ha[Wa]=null,Ga=Ha[--Wa],Ha[Wa]=null;for(;e===Ka;)Ka=qa[--Ya],qa[Ya]=null,Qa=qa[--Ya],qa[Ya]=null,Za=qa[--Ya],qa[Ya]=null}var no=null,ro=null,ao=!1,oo=null;function io(e,t){var n=Rc(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function so(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,no=e,ro=ca(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,no=e,ro=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Ka?{id:Za,overflow:Qa}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=Rc(18,null,null,0)).stateNode=t,n.return=e,e.child=n,no=e,ro=null,!0);default:return!1}}function lo(e){return 0!=(1&e.mode)&&0==(128&e.flags)}function co(e){if(ao){var t=ro;if(t){var n=t;if(!so(e,t)){if(lo(e))throw Error(o(418));t=ca(n.nextSibling);var r=no;t&&so(e,t)?io(r,n):(e.flags=-4097&e.flags|2,ao=!1,no=e)}}else{if(lo(e))throw Error(o(418));e.flags=-4097&e.flags|2,ao=!1,no=e}}}function uo(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;no=e}function po(e){if(e!==no)return!1;if(!ao)return uo(e),ao=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!na(e.type,e.memoizedProps)),t&&(t=ro)){if(lo(e))throw fo(),Error(o(418));for(;t;)io(e,t),t=ca(t.nextSibling)}if(uo(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(o(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){ro=ca(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}ro=null}}else ro=no?ca(e.stateNode.nextSibling):null;return!0}function fo(){for(var e=ro;e;)e=ca(e.nextSibling)}function go(){ro=no=null,ao=!1}function ho(e){null===oo?oo=[e]:oo.push(e)}var mo=w.ReactCurrentBatchConfig;function yo(e,t){if(e&&e.defaultProps){for(var n in t=D({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var bo=Ea(null),vo=null,wo=null,ko=null;function xo(){ko=wo=vo=null}function So(e){var t=bo.current;_a(bo),e._currentValue=t}function Eo(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function _o(e,t){vo=e,ko=wo=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(ws=!0),e.firstContext=null)}function Co(e){var t=e._currentValue;if(ko!==e)if(e={context:e,memoizedValue:t,next:null},null===wo){if(null===vo)throw Error(o(308));wo=e,vo.dependencies={lanes:0,firstContext:e}}else wo=wo.next=e;return t}var Ao=null;function To(e){null===Ao?Ao=[e]:Ao.push(e)}function No(e,t,n,r){var a=t.interleaved;return null===a?(n.next=n,To(t)):(n.next=a.next,a.next=n),t.interleaved=n,Oo(e,r)}function Oo(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}var Po=!1;function Ro(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function jo(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 Lo(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Io(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&Nl)){var a=r.pending;return null===a?t.next=t:(t.next=a.next,a.next=t),r.pending=t,Oo(e,n)}return null===(a=r.interleaved)?(t.next=t,To(r)):(t.next=a.next,a.next=t),r.interleaved=t,Oo(e,n)}function Fo(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194240&n))){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,bt(e,n)}}function Do(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 Mo(e,t,n,r){var a=e.updateQueue;Po=!1;var o=a.firstBaseUpdate,i=a.lastBaseUpdate,s=a.shared.pending;if(null!==s){a.shared.pending=null;var l=s,c=l.next;l.next=null,null===i?o=c:i.next=c,i=l;var u=e.alternate;null!==u&&((s=(u=u.updateQueue).lastBaseUpdate)!==i&&(null===s?u.firstBaseUpdate=c:s.next=c,u.lastBaseUpdate=l))}if(null!==o){var d=a.baseState;for(i=0,u=c=l=null,s=o;;){var p=s.lane,f=s.eventTime;if((r&p)===p){null!==u&&(u=u.next={eventTime:f,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var g=e,h=s;switch(p=t,f=n,h.tag){case 1:if("function"==typeof(g=h.payload)){d=g.call(f,d,p);break e}d=g;break e;case 3:g.flags=-65537&g.flags|128;case 0:if(null==(p="function"==typeof(g=h.payload)?g.call(f,d,p):g))break e;d=D({},d,p);break e;case 2:Po=!0}}null!==s.callback&&0!==s.lane&&(e.flags|=64,null===(p=a.effects)?a.effects=[s]:p.push(s))}else f={eventTime:f,lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},null===u?(c=u=f,l=d):u=u.next=f,i|=p;if(null===(s=s.next)){if(null===(s=a.shared.pending))break;s=(p=s).next,p.next=null,a.lastBaseUpdate=p,a.shared.pending=null}}if(null===u&&(l=d),a.baseState=l,a.firstBaseUpdate=c,a.lastBaseUpdate=u,null!==(t=a.shared.interleaved)){a=t;do{i|=a.lane,a=a.next}while(a!==t)}else null===o&&(a.shared.lanes=0);Dl|=i,e.lanes=i,e.memoizedState=d}}function zo(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(o(191,a));a.call(r)}}}var $o=(new r.Component).refs;function Bo(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:D({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var Uo={isMounted:function(e){return!!(e=e._reactInternals)&&Ue(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=tc(),a=nc(e),o=Lo(r,a);o.payload=t,null!=n&&(o.callback=n),null!==(t=Io(e,o,a))&&(rc(t,e,a,r),Fo(t,e,a))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=tc(),a=nc(e),o=Lo(r,a);o.tag=1,o.payload=t,null!=n&&(o.callback=n),null!==(t=Io(e,o,a))&&(rc(t,e,a,r),Fo(t,e,a))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=tc(),r=nc(e),a=Lo(n,r);a.tag=2,null!=t&&(a.callback=t),null!==(t=Io(e,a,r))&&(rc(t,e,r,n),Fo(t,e,r))}};function Ho(e,t,n,r,a,o,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,i):!t.prototype||!t.prototype.isPureReactComponent||(!lr(n,r)||!lr(a,o))}function Wo(e,t,n){var r=!1,a=Aa,o=t.contextType;return"object"==typeof o&&null!==o?o=Co(o):(a=Ra(t)?Oa:Ta.current,o=(r=null!=(r=t.contextTypes))?Pa(e,a):Aa),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=Uo,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=o),t}function Vo(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&&Uo.enqueueReplaceState(t,t.state,null)}function Go(e,t,n,r){var a=e.stateNode;a.props=n,a.state=e.memoizedState,a.refs=$o,Ro(e);var o=t.contextType;"object"==typeof o&&null!==o?a.context=Co(o):(o=Ra(t)?Oa:Ta.current,a.context=Pa(e,o)),a.state=e.memoizedState,"function"==typeof(o=t.getDerivedStateFromProps)&&(Bo(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&&Uo.enqueueReplaceState(a,a.state,null),Mo(e,n,a,r),a.state=e.memoizedState),"function"==typeof a.componentDidMount&&(e.flags|=4194308)}function qo(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(o(309));var r=n.stateNode}if(!r)throw Error(o(147,e));var a=r,i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=a.refs;t===$o&&(t=a.refs={}),null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!=typeof e)throw Error(o(284));if(!n._owner)throw Error(o(290,e))}return e}function Yo(e,t){throw e=Object.prototype.toString.call(t),Error(o(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Ko(e){return(0,e._init)(e._payload)}function Zo(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}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=Lc(e,t)).index=0,e.sibling=null,e}function i(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):(t.flags|=1048576,n)}function s(t){return e&&null===t.alternate&&(t.flags|=2),t}function l(e,t,n,r){return null===t||6!==t.tag?((t=Mc(n,e.mode,r)).return=e,t):((t=a(t,n)).return=e,t)}function c(e,t,n,r){var o=n.type;return o===S?d(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===o||"object"==typeof o&&null!==o&&o.$$typeof===R&&Ko(o)===t.type)?((r=a(t,n.props)).ref=qo(e,t,n),r.return=e,r):((r=Ic(n.type,n.key,n.props,null,e.mode,r)).ref=qo(e,t,n),r.return=e,r)}function u(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=zc(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=Fc(n,e.mode,r,o)).return=e,t):((t=a(t,n)).return=e,t)}function p(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Mc(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case k:return(n=Ic(t.type,t.key,t.props,null,e.mode,n)).ref=qo(e,null,t),n.return=e,n;case x:return(t=zc(t,e.mode,n)).return=e,t;case R:return p(e,(0,t._init)(t._payload),n)}if(te(t)||I(t))return(t=Fc(t,e.mode,n,null)).return=e,t;Yo(e,t)}return null}function f(e,t,n,r){var a=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==a?null:l(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case k:return n.key===a?c(e,t,n,r):null;case x:return n.key===a?u(e,t,n,r):null;case R:return f(e,t,(a=n._init)(n._payload),r)}if(te(n)||I(n))return null!==a?null:d(e,t,n,r,null);Yo(e,n)}return null}function g(e,t,n,r,a){if("string"==typeof r&&""!==r||"number"==typeof r)return l(t,e=e.get(n)||null,""+r,a);if("object"==typeof r&&null!==r){switch(r.$$typeof){case k:return c(t,e=e.get(null===r.key?n:r.key)||null,r,a);case x:return u(t,e=e.get(null===r.key?n:r.key)||null,r,a);case R:return g(e,t,n,(0,r._init)(r._payload),a)}if(te(r)||I(r))return d(t,e=e.get(n)||null,r,a,null);Yo(t,r)}return null}function h(a,o,s,l){for(var c=null,u=null,d=o,h=o=0,m=null;null!==d&&h<s.length;h++){d.index>h?(m=d,d=null):m=d.sibling;var y=f(a,d,s[h],l);if(null===y){null===d&&(d=m);break}e&&d&&null===y.alternate&&t(a,d),o=i(y,o,h),null===u?c=y:u.sibling=y,u=y,d=m}if(h===s.length)return n(a,d),ao&&Xa(a,h),c;if(null===d){for(;h<s.length;h++)null!==(d=p(a,s[h],l))&&(o=i(d,o,h),null===u?c=d:u.sibling=d,u=d);return ao&&Xa(a,h),c}for(d=r(a,d);h<s.length;h++)null!==(m=g(d,a,h,s[h],l))&&(e&&null!==m.alternate&&d.delete(null===m.key?h:m.key),o=i(m,o,h),null===u?c=m:u.sibling=m,u=m);return e&&d.forEach((function(e){return t(a,e)})),ao&&Xa(a,h),c}function m(a,s,l,c){var u=I(l);if("function"!=typeof u)throw Error(o(150));if(null==(l=u.call(l)))throw Error(o(151));for(var d=u=null,h=s,m=s=0,y=null,b=l.next();null!==h&&!b.done;m++,b=l.next()){h.index>m?(y=h,h=null):y=h.sibling;var v=f(a,h,b.value,c);if(null===v){null===h&&(h=y);break}e&&h&&null===v.alternate&&t(a,h),s=i(v,s,m),null===d?u=v:d.sibling=v,d=v,h=y}if(b.done)return n(a,h),ao&&Xa(a,m),u;if(null===h){for(;!b.done;m++,b=l.next())null!==(b=p(a,b.value,c))&&(s=i(b,s,m),null===d?u=b:d.sibling=b,d=b);return ao&&Xa(a,m),u}for(h=r(a,h);!b.done;m++,b=l.next())null!==(b=g(h,a,m,b.value,c))&&(e&&null!==b.alternate&&h.delete(null===b.key?m:b.key),s=i(b,s,m),null===d?u=b:d.sibling=b,d=b);return e&&h.forEach((function(e){return t(a,e)})),ao&&Xa(a,m),u}return function e(r,o,i,l){if("object"==typeof i&&null!==i&&i.type===S&&null===i.key&&(i=i.props.children),"object"==typeof i&&null!==i){switch(i.$$typeof){case k:e:{for(var c=i.key,u=o;null!==u;){if(u.key===c){if((c=i.type)===S){if(7===u.tag){n(r,u.sibling),(o=a(u,i.props.children)).return=r,r=o;break e}}else if(u.elementType===c||"object"==typeof c&&null!==c&&c.$$typeof===R&&Ko(c)===u.type){n(r,u.sibling),(o=a(u,i.props)).ref=qo(r,u,i),o.return=r,r=o;break e}n(r,u);break}t(r,u),u=u.sibling}i.type===S?((o=Fc(i.props.children,r.mode,l,i.key)).return=r,r=o):((l=Ic(i.type,i.key,i.props,null,r.mode,l)).ref=qo(r,o,i),l.return=r,r=l)}return s(r);case x:e:{for(u=i.key;null!==o;){if(o.key===u){if(4===o.tag&&o.stateNode.containerInfo===i.containerInfo&&o.stateNode.implementation===i.implementation){n(r,o.sibling),(o=a(o,i.children||[])).return=r,r=o;break e}n(r,o);break}t(r,o),o=o.sibling}(o=zc(i,r.mode,l)).return=r,r=o}return s(r);case R:return e(r,o,(u=i._init)(i._payload),l)}if(te(i))return h(r,o,i,l);if(I(i))return m(r,o,i,l);Yo(r,i)}return"string"==typeof i&&""!==i||"number"==typeof i?(i=""+i,null!==o&&6===o.tag?(n(r,o.sibling),(o=a(o,i)).return=r,r=o):(n(r,o),(o=Mc(i,r.mode,l)).return=r,r=o),s(r)):n(r,o)}}var Qo=Zo(!0),Xo=Zo(!1),Jo={},ei=Ea(Jo),ti=Ea(Jo),ni=Ea(Jo);function ri(e){if(e===Jo)throw Error(o(174));return e}function ai(e,t){switch(Ca(ni,t),Ca(ti,e),Ca(ei,Jo),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:le(null,"");break;default:t=le(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}_a(ei),Ca(ei,t)}function oi(){_a(ei),_a(ti),_a(ni)}function ii(e){ri(ni.current);var t=ri(ei.current),n=le(t,e.type);t!==n&&(Ca(ti,e),Ca(ei,n))}function si(e){ti.current===e&&(_a(ei),_a(ti))}var li=Ea(0);function ci(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!=(128&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 ui=[];function di(){for(var e=0;e<ui.length;e++)ui[e]._workInProgressVersionPrimary=null;ui.length=0}var pi=w.ReactCurrentDispatcher,fi=w.ReactCurrentBatchConfig,gi=0,hi=null,mi=null,yi=null,bi=!1,vi=!1,wi=0,ki=0;function xi(){throw Error(o(321))}function Si(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!sr(e[n],t[n]))return!1;return!0}function Ei(e,t,n,r,a,i){if(gi=i,hi=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,pi.current=null===e||null===e.memoizedState?ss:ls,e=n(r,a),vi){i=0;do{if(vi=!1,wi=0,25<=i)throw Error(o(301));i+=1,yi=mi=null,t.updateQueue=null,pi.current=cs,e=n(r,a)}while(vi)}if(pi.current=is,t=null!==mi&&null!==mi.next,gi=0,yi=mi=hi=null,bi=!1,t)throw Error(o(300));return e}function _i(){var e=0!==wi;return wi=0,e}function Ci(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===yi?hi.memoizedState=yi=e:yi=yi.next=e,yi}function Ai(){if(null===mi){var e=hi.alternate;e=null!==e?e.memoizedState:null}else e=mi.next;var t=null===yi?hi.memoizedState:yi.next;if(null!==t)yi=t,mi=e;else{if(null===e)throw Error(o(310));e={memoizedState:(mi=e).memoizedState,baseState:mi.baseState,baseQueue:mi.baseQueue,queue:mi.queue,next:null},null===yi?hi.memoizedState=yi=e:yi=yi.next=e}return yi}function Ti(e,t){return"function"==typeof t?t(e):t}function Ni(e){var t=Ai(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var r=mi,a=r.baseQueue,i=n.pending;if(null!==i){if(null!==a){var s=a.next;a.next=i.next,i.next=s}r.baseQueue=a=i,n.pending=null}if(null!==a){i=a.next,r=r.baseState;var l=s=null,c=null,u=i;do{var d=u.lane;if((gi&d)===d)null!==c&&(c=c.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),r=u.hasEagerState?u.eagerState:e(r,u.action);else{var p={lane:d,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};null===c?(l=c=p,s=r):c=c.next=p,hi.lanes|=d,Dl|=d}u=u.next}while(null!==u&&u!==i);null===c?s=r:c.next=l,sr(r,t.memoizedState)||(ws=!0),t.memoizedState=r,t.baseState=s,t.baseQueue=c,n.lastRenderedState=r}if(null!==(e=n.interleaved)){a=e;do{i=a.lane,hi.lanes|=i,Dl|=i,a=a.next}while(a!==e)}else null===a&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Oi(e){var t=Ai(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,i=t.memoizedState;if(null!==a){n.pending=null;var s=a=a.next;do{i=e(i,s.action),s=s.next}while(s!==a);sr(i,t.memoizedState)||(ws=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function Pi(){}function Ri(e,t){var n=hi,r=Ai(),a=t(),i=!sr(r.memoizedState,a);if(i&&(r.memoizedState=a,ws=!0),r=r.queue,Wi(Ii.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||null!==yi&&1&yi.memoizedState.tag){if(n.flags|=2048,zi(9,Li.bind(null,n,r,a,t),void 0,null),null===Ol)throw Error(o(349));0!=(30&gi)||ji(n,t,a)}return a}function ji(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=hi.updateQueue)?(t={lastEffect:null,stores:null},hi.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Li(e,t,n,r){t.value=n,t.getSnapshot=r,Fi(t)&&Di(e)}function Ii(e,t,n){return n((function(){Fi(t)&&Di(e)}))}function Fi(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!sr(e,n)}catch(r){return!0}}function Di(e){var t=Oo(e,1);null!==t&&rc(t,e,1,-1)}function Mi(e){var t=Ci();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Ti,lastRenderedState:e},t.queue=e,e=e.dispatch=ns.bind(null,hi,e),[t.memoizedState,e]}function zi(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=hi.updateQueue)?(t={lastEffect:null,stores:null},hi.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 $i(){return Ai().memoizedState}function Bi(e,t,n,r){var a=Ci();hi.flags|=e,a.memoizedState=zi(1|t,n,void 0,void 0===r?null:r)}function Ui(e,t,n,r){var a=Ai();r=void 0===r?null:r;var o=void 0;if(null!==mi){var i=mi.memoizedState;if(o=i.destroy,null!==r&&Si(r,i.deps))return void(a.memoizedState=zi(t,n,o,r))}hi.flags|=e,a.memoizedState=zi(1|t,n,o,r)}function Hi(e,t){return Bi(8390656,8,e,t)}function Wi(e,t){return Ui(2048,8,e,t)}function Vi(e,t){return Ui(4,2,e,t)}function Gi(e,t){return Ui(4,4,e,t)}function qi(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 Yi(e,t,n){return n=null!=n?n.concat([e]):null,Ui(4,4,qi.bind(null,t,e),n)}function Ki(){}function Zi(e,t){var n=Ai();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Si(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Qi(e,t){var n=Ai();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Si(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Xi(e,t,n){return 0==(21&gi)?(e.baseState&&(e.baseState=!1,ws=!0),e.memoizedState=n):(sr(n,t)||(n=ht(),hi.lanes|=n,Dl|=n,e.baseState=!0),t)}function Ji(e,t){var n=vt;vt=0!==n&&4>n?n:4,e(!0);var r=fi.transition;fi.transition={};try{e(!1),t()}finally{vt=n,fi.transition=r}}function es(){return Ai().memoizedState}function ts(e,t,n){var r=nc(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},rs(e))as(t,n);else if(null!==(n=No(e,t,n,r))){rc(n,e,r,tc()),os(n,t,r)}}function ns(e,t,n){var r=nc(e),a={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(rs(e))as(t,a);else{var o=e.alternate;if(0===e.lanes&&(null===o||0===o.lanes)&&null!==(o=t.lastRenderedReducer))try{var i=t.lastRenderedState,s=o(i,n);if(a.hasEagerState=!0,a.eagerState=s,sr(s,i)){var l=t.interleaved;return null===l?(a.next=a,To(t)):(a.next=l.next,l.next=a),void(t.interleaved=a)}}catch(c){}null!==(n=No(e,t,a,r))&&(rc(n,e,r,a=tc()),os(n,t,r))}}function rs(e){var t=e.alternate;return e===hi||null!==t&&t===hi}function as(e,t){vi=bi=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function os(e,t,n){if(0!=(4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,bt(e,n)}}var is={readContext:Co,useCallback:xi,useContext:xi,useEffect:xi,useImperativeHandle:xi,useInsertionEffect:xi,useLayoutEffect:xi,useMemo:xi,useReducer:xi,useRef:xi,useState:xi,useDebugValue:xi,useDeferredValue:xi,useTransition:xi,useMutableSource:xi,useSyncExternalStore:xi,useId:xi,unstable_isNewReconciler:!1},ss={readContext:Co,useCallback:function(e,t){return Ci().memoizedState=[e,void 0===t?null:t],e},useContext:Co,useEffect:Hi,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Bi(4194308,4,qi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Bi(4194308,4,e,t)},useInsertionEffect:function(e,t){return Bi(4,2,e,t)},useMemo:function(e,t){var n=Ci();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ci();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=ts.bind(null,hi,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Ci().memoizedState=e},useState:Mi,useDebugValue:Ki,useDeferredValue:function(e){return Ci().memoizedState=e},useTransition:function(){var e=Mi(!1),t=e[0];return e=Ji.bind(null,e[1]),Ci().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=hi,a=Ci();if(ao){if(void 0===n)throw Error(o(407));n=n()}else{if(n=t(),null===Ol)throw Error(o(349));0!=(30&gi)||ji(r,t,n)}a.memoizedState=n;var i={value:n,getSnapshot:t};return a.queue=i,Hi(Ii.bind(null,r,i,e),[e]),r.flags|=2048,zi(9,Li.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=Ci(),t=Ol.identifierPrefix;if(ao){var n=Qa;t=":"+t+"R"+(n=(Za&~(1<<32-it(Za)-1)).toString(32)+n),0<(n=wi++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=ki++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},ls={readContext:Co,useCallback:Zi,useContext:Co,useEffect:Wi,useImperativeHandle:Yi,useInsertionEffect:Vi,useLayoutEffect:Gi,useMemo:Qi,useReducer:Ni,useRef:$i,useState:function(){return Ni(Ti)},useDebugValue:Ki,useDeferredValue:function(e){return Xi(Ai(),mi.memoizedState,e)},useTransition:function(){return[Ni(Ti)[0],Ai().memoizedState]},useMutableSource:Pi,useSyncExternalStore:Ri,useId:es,unstable_isNewReconciler:!1},cs={readContext:Co,useCallback:Zi,useContext:Co,useEffect:Wi,useImperativeHandle:Yi,useInsertionEffect:Vi,useLayoutEffect:Gi,useMemo:Qi,useReducer:Oi,useRef:$i,useState:function(){return Oi(Ti)},useDebugValue:Ki,useDeferredValue:function(e){var t=Ai();return null===mi?t.memoizedState=e:Xi(t,mi.memoizedState,e)},useTransition:function(){return[Oi(Ti)[0],Ai().memoizedState]},useMutableSource:Pi,useSyncExternalStore:Ri,useId:es,unstable_isNewReconciler:!1};function us(e,t){try{var n="",r=t;do{n+=B(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,digest:null}}function ds(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function ps(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var fs="function"==typeof WeakMap?WeakMap:Map;function gs(e,t,n){(n=Lo(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Vl||(Vl=!0,Gl=r),ps(0,t)},n}function hs(e,t,n){(n=Lo(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var a=t.value;n.payload=function(){return r(a)},n.callback=function(){ps(0,t)}}var o=e.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(n.callback=function(){ps(0,t),"function"!=typeof r&&(null===ql?ql=new Set([this]):ql.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function ms(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new fs;var a=new Set;r.set(t,a)}else void 0===(a=r.get(t))&&(a=new Set,r.set(t,a));a.has(n)||(a.add(n),e=Cc.bind(null,e,t,n),t.then(e,e))}function ys(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function bs(e,t,n,r,a){return 0==(1&e.mode)?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=Lo(-1,1)).tag=2,Io(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=a,e)}var vs=w.ReactCurrentOwner,ws=!1;function ks(e,t,n,r){t.child=null===e?Xo(t,null,n,r):Qo(t,e.child,n,r)}function xs(e,t,n,r,a){n=n.render;var o=t.ref;return _o(t,a),r=Ei(e,t,n,r,o,a),n=_i(),null===e||ws?(ao&&n&&eo(t),t.flags|=1,ks(e,t,r,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Vs(e,t,a))}function Ss(e,t,n,r,a){if(null===e){var o=n.type;return"function"!=typeof o||jc(o)||void 0!==o.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Ic(n.type,null,r,t,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=o,Es(e,t,o,r,a))}if(o=e.child,0==(e.lanes&a)){var i=o.memoizedProps;if((n=null!==(n=n.compare)?n:lr)(i,r)&&e.ref===t.ref)return Vs(e,t,a)}return t.flags|=1,(e=Lc(o,r)).ref=t.ref,e.return=t,t.child=e}function Es(e,t,n,r,a){if(null!==e){var o=e.memoizedProps;if(lr(o,r)&&e.ref===t.ref){if(ws=!1,t.pendingProps=r=o,0==(e.lanes&a))return t.lanes=e.lanes,Vs(e,t,a);0!=(131072&e.flags)&&(ws=!0)}}return As(e,t,n,r,a)}function _s(e,t,n){var r=t.pendingProps,a=r.children,o=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(0==(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ca(Ll,jl),jl|=n;else{if(0==(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Ca(Ll,jl),jl|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==o?o.baseLanes:n,Ca(Ll,jl),jl|=r}else null!==o?(r=o.baseLanes|n,t.memoizedState=null):r=n,Ca(Ll,jl),jl|=r;return ks(e,t,a,n),t.child}function Cs(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function As(e,t,n,r,a){var o=Ra(n)?Oa:Ta.current;return o=Pa(t,o),_o(t,a),n=Ei(e,t,n,r,o,a),r=_i(),null===e||ws?(ao&&r&&eo(t),t.flags|=1,ks(e,t,n,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Vs(e,t,a))}function Ts(e,t,n,r,a){if(Ra(n)){var o=!0;Fa(t)}else o=!1;if(_o(t,a),null===t.stateNode)Ws(e,t),Wo(t,n,r),Go(t,n,r,a),r=!0;else if(null===e){var i=t.stateNode,s=t.memoizedProps;i.props=s;var l=i.context,c=n.contextType;"object"==typeof c&&null!==c?c=Co(c):c=Pa(t,c=Ra(n)?Oa:Ta.current);var u=n.getDerivedStateFromProps,d="function"==typeof u||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==r||l!==c)&&Vo(t,i,r,c),Po=!1;var p=t.memoizedState;i.state=p,Mo(t,r,i,a),l=t.memoizedState,s!==r||p!==l||Na.current||Po?("function"==typeof u&&(Bo(t,n,u,r),l=t.memoizedState),(s=Po||Ho(t,n,s,r,p,l,c))?(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|=4194308)):("function"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),i.props=r,i.state=l,i.context=c,r=s):("function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,jo(e,t),s=t.memoizedProps,c=t.type===t.elementType?s:yo(t.type,s),i.props=c,d=t.pendingProps,p=i.context,"object"==typeof(l=n.contextType)&&null!==l?l=Co(l):l=Pa(t,l=Ra(n)?Oa:Ta.current);var f=n.getDerivedStateFromProps;(u="function"==typeof f||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==d||p!==l)&&Vo(t,i,r,l),Po=!1,p=t.memoizedState,i.state=p,Mo(t,r,i,a);var g=t.memoizedState;s!==d||p!==g||Na.current||Po?("function"==typeof f&&(Bo(t,n,f,r),g=t.memoizedState),(c=Po||Ho(t,n,c,r,p,g,l)||!1)?(u||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,g,l),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,g,l)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=g),i.props=r,i.state=g,i.context=l,r=c):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return Ns(e,t,n,r,o,a)}function Ns(e,t,n,r,a,o){Cs(e,t);var i=0!=(128&t.flags);if(!r&&!i)return a&&Da(t,n,!1),Vs(e,t,o);r=t.stateNode,vs.current=t;var s=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=Qo(t,e.child,null,o),t.child=Qo(t,null,s,o)):ks(e,t,s,o),t.memoizedState=r.state,a&&Da(t,n,!0),t.child}function Os(e){var t=e.stateNode;t.pendingContext?La(0,t.pendingContext,t.pendingContext!==t.context):t.context&&La(0,t.context,!1),ai(e,t.containerInfo)}function Ps(e,t,n,r,a){return go(),ho(a),t.flags|=256,ks(e,t,n,r),t.child}var Rs,js,Ls,Is,Fs={dehydrated:null,treeContext:null,retryLane:0};function Ds(e){return{baseLanes:e,cachePool:null,transitions:null}}function Ms(e,t,n){var r,a=t.pendingProps,i=li.current,s=!1,l=0!=(128&t.flags);if((r=l)||(r=(null===e||null!==e.memoizedState)&&0!=(2&i)),r?(s=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(i|=1),Ca(li,1&i),null===e)return co(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(0==(1&t.mode)?t.lanes=1:"$!"===e.data?t.lanes=8:t.lanes=1073741824,null):(l=a.children,e=a.fallback,s?(a=t.mode,s=t.child,l={mode:"hidden",children:l},0==(1&a)&&null!==s?(s.childLanes=0,s.pendingProps=l):s=Dc(l,a,0,null),e=Fc(e,a,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=Ds(n),t.memoizedState=Fs,e):zs(t,l));if(null!==(i=e.memoizedState)&&null!==(r=i.dehydrated))return function(e,t,n,r,a,i,s){if(n)return 256&t.flags?(t.flags&=-257,$s(e,t,s,r=ds(Error(o(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(i=r.fallback,a=t.mode,r=Dc({mode:"visible",children:r.children},a,0,null),(i=Fc(i,a,s,null)).flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,0!=(1&t.mode)&&Qo(t,e.child,null,s),t.child.memoizedState=Ds(s),t.memoizedState=Fs,i);if(0==(1&t.mode))return $s(e,t,s,null);if("$!"===a.data){if(r=a.nextSibling&&a.nextSibling.dataset)var l=r.dgst;return r=l,$s(e,t,s,r=ds(i=Error(o(419)),r,void 0))}if(l=0!=(s&e.childLanes),ws||l){if(null!==(r=Ol)){switch(s&-s){case 4:a=2;break;case 16:a=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:a=32;break;case 536870912:a=268435456;break;default:a=0}0!==(a=0!=(a&(r.suspendedLanes|s))?0:a)&&a!==i.retryLane&&(i.retryLane=a,Oo(e,a),rc(r,e,a,-1))}return mc(),$s(e,t,s,r=ds(Error(o(421))))}return"$?"===a.data?(t.flags|=128,t.child=e.child,t=Tc.bind(null,e),a._reactRetry=t,null):(e=i.treeContext,ro=ca(a.nextSibling),no=t,ao=!0,oo=null,null!==e&&(qa[Ya++]=Za,qa[Ya++]=Qa,qa[Ya++]=Ka,Za=e.id,Qa=e.overflow,Ka=t),t=zs(t,r.children),t.flags|=4096,t)}(e,t,l,a,r,i,n);if(s){s=a.fallback,l=t.mode,r=(i=e.child).sibling;var c={mode:"hidden",children:a.children};return 0==(1&l)&&t.child!==i?((a=t.child).childLanes=0,a.pendingProps=c,t.deletions=null):(a=Lc(i,c)).subtreeFlags=14680064&i.subtreeFlags,null!==r?s=Lc(r,s):(s=Fc(s,l,n,null)).flags|=2,s.return=t,a.return=t,a.sibling=s,t.child=a,a=s,s=t.child,l=null===(l=e.child.memoizedState)?Ds(n):{baseLanes:l.baseLanes|n,cachePool:null,transitions:l.transitions},s.memoizedState=l,s.childLanes=e.childLanes&~n,t.memoizedState=Fs,a}return e=(s=e.child).sibling,a=Lc(s,{mode:"visible",children:a.children}),0==(1&t.mode)&&(a.lanes=n),a.return=t,a.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=a,t.memoizedState=null,a}function zs(e,t){return(t=Dc({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function $s(e,t,n,r){return null!==r&&ho(r),Qo(t,e.child,null,n),(e=zs(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function Bs(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),Eo(e.return,t,n)}function Us(e,t,n,r,a){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:a}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=a)}function Hs(e,t,n){var r=t.pendingProps,a=r.revealOrder,o=r.tail;if(ks(e,t,r.children,n),0!=(2&(r=li.current)))r=1&r|2,t.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Bs(e,n,t);else if(19===e.tag)Bs(e,n,t);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(li,r),0==(1&t.mode))t.memoizedState=null;else switch(a){case"forwards":for(n=t.child,a=null;null!==n;)null!==(e=n.alternate)&&null===ci(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),Us(t,!1,a,n,o);break;case"backwards":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===ci(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}Us(t,!0,n,null,o);break;case"together":Us(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Ws(e,t){0==(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Vs(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Dl|=t.lanes,0==(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(o(153));if(null!==t.child){for(n=Lc(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Lc(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Gs(e,t){if(!ao)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 qs(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=14680064&a.subtreeFlags,r|=14680064&a.flags,a.return=e,a=a.sibling;else for(a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=a.subtreeFlags,r|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Ys(e,t,n){var r=t.pendingProps;switch(to(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return qs(t),null;case 1:case 17:return Ra(t.type)&&ja(),qs(t),null;case 3:return r=t.stateNode,oi(),_a(Na),_a(Ta),di(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(po(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&0==(256&t.flags)||(t.flags|=1024,null!==oo&&(sc(oo),oo=null))),js(e,t),qs(t),null;case 5:si(t);var a=ri(ni.current);if(n=t.type,null!==e&&null!=t.stateNode)Ls(e,t,n,r,a),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(o(166));return qs(t),null}if(e=ri(ei.current),po(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[pa]=t,r[fa]=i,e=0!=(1&t.mode),n){case"dialog":zr("cancel",r),zr("close",r);break;case"iframe":case"object":case"embed":zr("load",r);break;case"video":case"audio":for(a=0;a<Ir.length;a++)zr(Ir[a],r);break;case"source":zr("error",r);break;case"img":case"image":case"link":zr("error",r),zr("load",r);break;case"details":zr("toggle",r);break;case"input":Z(r,i),zr("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},zr("invalid",r);break;case"textarea":ae(r,i),zr("invalid",r)}for(var l in be(n,i),a=null,i)if(i.hasOwnProperty(l)){var c=i[l];"children"===l?"string"==typeof c?r.textContent!==c&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,c,e),a=["children",c]):"number"==typeof c&&r.textContent!==""+c&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,c,e),a=["children",""+c]):s.hasOwnProperty(l)&&null!=c&&"onScroll"===l&&zr("scroll",r)}switch(n){case"input":G(r),J(r,i,!0);break;case"textarea":G(r),ie(r);break;case"select":case"option":break;default:"function"==typeof i.onClick&&(r.onclick=Jr)}r=a,t.updateQueue=r,null!==r&&(t.flags|=4)}else{l=9===a.nodeType?a:a.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=se(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=l.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=l.createElement(n,{is:r.is}):(e=l.createElement(n),"select"===n&&(l=e,r.multiple?l.multiple=!0:r.size&&(l.size=r.size))):e=l.createElementNS(e,n),e[pa]=t,e[fa]=r,Rs(e,t,!1,!1),t.stateNode=e;e:{switch(l=ve(n,r),n){case"dialog":zr("cancel",e),zr("close",e),a=r;break;case"iframe":case"object":case"embed":zr("load",e),a=r;break;case"video":case"audio":for(a=0;a<Ir.length;a++)zr(Ir[a],e);a=r;break;case"source":zr("error",e),a=r;break;case"img":case"image":case"link":zr("error",e),zr("load",e),a=r;break;case"details":zr("toggle",e),a=r;break;case"input":Z(e,r),a=K(e,r),zr("invalid",e);break;case"option":default:a=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},a=D({},r,{value:void 0}),zr("invalid",e);break;case"textarea":ae(e,r),a=re(e,r),zr("invalid",e)}for(i in be(n,a),c=a)if(c.hasOwnProperty(i)){var u=c[i];"style"===i?me(e,u):"dangerouslySetInnerHTML"===i?null!=(u=u?u.__html:void 0)&&de(e,u):"children"===i?"string"==typeof u?("textarea"!==n||""!==u)&&pe(e,u):"number"==typeof u&&pe(e,""+u):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(s.hasOwnProperty(i)?null!=u&&"onScroll"===i&&zr("scroll",e):null!=u&&v(e,i,u,l))}switch(n){case"input":G(e),J(e,r,!1);break;case"textarea":G(e),ie(e);break;case"option":null!=r.value&&e.setAttribute("value",""+W(r.value));break;case"select":e.multiple=!!r.multiple,null!=(i=r.value)?ne(e,!!r.multiple,i,!1):null!=r.defaultValue&&ne(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof a.onClick&&(e.onclick=Jr)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return qs(t),null;case 6:if(e&&null!=t.stateNode)Is(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(o(166));if(n=ri(ni.current),ri(ei.current),po(t)){if(r=t.stateNode,n=t.memoizedProps,r[pa]=t,(i=r.nodeValue!==n)&&null!==(e=no))switch(e.tag){case 3:Xr(r.nodeValue,n,0!=(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Xr(r.nodeValue,n,0!=(1&e.mode))}i&&(t.flags|=4)}else(r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[pa]=t,t.stateNode=r}return qs(t),null;case 13:if(_a(li),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(ao&&null!==ro&&0!=(1&t.mode)&&0==(128&t.flags))fo(),go(),t.flags|=98560,i=!1;else if(i=po(t),null!==r&&null!==r.dehydrated){if(null===e){if(!i)throw Error(o(318));if(!(i=null!==(i=t.memoizedState)?i.dehydrated:null))throw Error(o(317));i[pa]=t}else go(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;qs(t),i=!1}else null!==oo&&(sc(oo),oo=null),i=!0;if(!i)return 65536&t.flags?t:null}return 0!=(128&t.flags)?(t.lanes=n,t):((r=null!==r)!==(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,0!=(1&t.mode)&&(null===e||0!=(1&li.current)?0===Il&&(Il=3):mc())),null!==t.updateQueue&&(t.flags|=4),qs(t),null);case 4:return oi(),js(e,t),null===e&&Ur(t.stateNode.containerInfo),qs(t),null;case 10:return So(t.type._context),qs(t),null;case 19:if(_a(li),null===(i=t.memoizedState))return qs(t),null;if(r=0!=(128&t.flags),null===(l=i.rendering))if(r)Gs(i,!1);else{if(0!==Il||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(l=ci(e))){for(t.flags|=128,Gs(i,!1),null!==(r=l.updateQueue)&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;null!==n;)e=r,(i=n).flags&=14680066,null===(l=i.alternate)?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=l.childLanes,i.lanes=l.lanes,i.child=l.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=l.memoizedProps,i.memoizedState=l.memoizedState,i.updateQueue=l.updateQueue,i.type=l.type,e=l.dependencies,i.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Ca(li,1&li.current|2),t.child}e=e.sibling}null!==i.tail&&Qe()>Hl&&(t.flags|=128,r=!0,Gs(i,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=ci(l))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Gs(i,!0),null===i.tail&&"hidden"===i.tailMode&&!l.alternate&&!ao)return qs(t),null}else 2*Qe()-i.renderingStartTime>Hl&&1073741824!==n&&(t.flags|=128,r=!0,Gs(i,!1),t.lanes=4194304);i.isBackwards?(l.sibling=t.child,t.child=l):(null!==(n=i.last)?n.sibling=l:t.child=l,i.last=l)}return null!==i.tail?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Qe(),t.sibling=null,n=li.current,Ca(li,r?1&n|2:1&n),t):(qs(t),null);case 22:case 23:return pc(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&0!=(1&t.mode)?0!=(1073741824&jl)&&(qs(t),6&t.subtreeFlags&&(t.flags|=8192)):qs(t),null;case 24:case 25:return null}throw Error(o(156,t.tag))}function Ks(e,t){switch(to(t),t.tag){case 1:return Ra(t.type)&&ja(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return oi(),_a(Na),_a(Ta),di(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 5:return si(t),null;case 13:if(_a(li),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(o(340));go()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return _a(li),null;case 4:return oi(),null;case 10:return So(t.type._context),null;case 22:case 23:return pc(),null;default:return null}}Rs=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}},js=function(){},Ls=function(e,t,n,r){var a=e.memoizedProps;if(a!==r){e=t.stateNode,ri(ei.current);var o,i=null;switch(n){case"input":a=K(e,a),r=K(e,r),i=[];break;case"select":a=D({},a,{value:void 0}),r=D({},r,{value:void 0}),i=[];break;case"textarea":a=re(e,a),r=re(e,r),i=[];break;default:"function"!=typeof a.onClick&&"function"==typeof r.onClick&&(e.onclick=Jr)}for(u in be(n,r),n=null,a)if(!r.hasOwnProperty(u)&&a.hasOwnProperty(u)&&null!=a[u])if("style"===u){var l=a[u];for(o in l)l.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else"dangerouslySetInnerHTML"!==u&&"children"!==u&&"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&"autoFocus"!==u&&(s.hasOwnProperty(u)?i||(i=[]):(i=i||[]).push(u,null));for(u in r){var c=r[u];if(l=null!=a?a[u]:void 0,r.hasOwnProperty(u)&&c!==l&&(null!=c||null!=l))if("style"===u)if(l){for(o in l)!l.hasOwnProperty(o)||c&&c.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in c)c.hasOwnProperty(o)&&l[o]!==c[o]&&(n||(n={}),n[o]=c[o])}else n||(i||(i=[]),i.push(u,n)),n=c;else"dangerouslySetInnerHTML"===u?(c=c?c.__html:void 0,l=l?l.__html:void 0,null!=c&&l!==c&&(i=i||[]).push(u,c)):"children"===u?"string"!=typeof c&&"number"!=typeof c||(i=i||[]).push(u,""+c):"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&(s.hasOwnProperty(u)?(null!=c&&"onScroll"===u&&zr("scroll",e),i||l===c||(i=[])):(i=i||[]).push(u,c))}n&&(i=i||[]).push("style",n);var u=i;(t.updateQueue=u)&&(t.flags|=4)}},Is=function(e,t,n,r){n!==r&&(t.flags|=4)};var Zs=!1,Qs=!1,Xs="function"==typeof WeakSet?WeakSet:Set,Js=null;function el(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(r){_c(e,t,r)}else n.current=null}function tl(e,t,n){try{n()}catch(r){_c(e,t,r)}}var nl=!1;function rl(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var a=r=r.next;do{if((a.tag&e)===e){var o=a.destroy;a.destroy=void 0,void 0!==o&&tl(t,n,o)}a=a.next}while(a!==r)}}function al(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ol(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function il(e){var t=e.alternate;null!==t&&(e.alternate=null,il(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[pa],delete t[fa],delete t[ha],delete t[ma],delete t[ya])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function sl(e){return 5===e.tag||3===e.tag||4===e.tag}function ll(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||sl(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function cl(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,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(cl(e,t,n),e=e.sibling;null!==e;)cl(e,t,n),e=e.sibling}function ul(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(ul(e,t,n),e=e.sibling;null!==e;)ul(e,t,n),e=e.sibling}var dl=null,pl=!1;function fl(e,t,n){for(n=n.child;null!==n;)gl(e,t,n),n=n.sibling}function gl(e,t,n){if(ot&&"function"==typeof ot.onCommitFiberUnmount)try{ot.onCommitFiberUnmount(at,n)}catch(s){}switch(n.tag){case 5:Qs||el(n,t);case 6:var r=dl,a=pl;dl=null,fl(e,t,n),pl=a,null!==(dl=r)&&(pl?(e=dl,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):dl.removeChild(n.stateNode));break;case 18:null!==dl&&(pl?(e=dl,n=n.stateNode,8===e.nodeType?la(e.parentNode,n):1===e.nodeType&&la(e,n),Ut(e)):la(dl,n.stateNode));break;case 4:r=dl,a=pl,dl=n.stateNode.containerInfo,pl=!0,fl(e,t,n),dl=r,pl=a;break;case 0:case 11:case 14:case 15:if(!Qs&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){a=r=r.next;do{var o=a,i=o.destroy;o=o.tag,void 0!==i&&(0!=(2&o)||0!=(4&o))&&tl(n,t,i),a=a.next}while(a!==r)}fl(e,t,n);break;case 1:if(!Qs&&(el(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){_c(n,t,s)}fl(e,t,n);break;case 21:fl(e,t,n);break;case 22:1&n.mode?(Qs=(r=Qs)||null!==n.memoizedState,fl(e,t,n),Qs=r):fl(e,t,n);break;default:fl(e,t,n)}}function hl(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Xs),t.forEach((function(t){var r=Nc.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function ml(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var a=n[r];try{var i=e,s=t,l=s;e:for(;null!==l;){switch(l.tag){case 5:dl=l.stateNode,pl=!1;break e;case 3:case 4:dl=l.stateNode.containerInfo,pl=!0;break e}l=l.return}if(null===dl)throw Error(o(160));gl(i,s,a),dl=null,pl=!1;var c=a.alternate;null!==c&&(c.return=null),a.return=null}catch(u){_c(a,t,u)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)yl(t,e),t=t.sibling}function yl(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(ml(t,e),bl(e),4&r){try{rl(3,e,e.return),al(3,e)}catch(m){_c(e,e.return,m)}try{rl(5,e,e.return)}catch(m){_c(e,e.return,m)}}break;case 1:ml(t,e),bl(e),512&r&&null!==n&&el(n,n.return);break;case 5:if(ml(t,e),bl(e),512&r&&null!==n&&el(n,n.return),32&e.flags){var a=e.stateNode;try{pe(a,"")}catch(m){_c(e,e.return,m)}}if(4&r&&null!=(a=e.stateNode)){var i=e.memoizedProps,s=null!==n?n.memoizedProps:i,l=e.type,c=e.updateQueue;if(e.updateQueue=null,null!==c)try{"input"===l&&"radio"===i.type&&null!=i.name&&Q(a,i),ve(l,s);var u=ve(l,i);for(s=0;s<c.length;s+=2){var d=c[s],p=c[s+1];"style"===d?me(a,p):"dangerouslySetInnerHTML"===d?de(a,p):"children"===d?pe(a,p):v(a,d,p,u)}switch(l){case"input":X(a,i);break;case"textarea":oe(a,i);break;case"select":var f=a._wrapperState.wasMultiple;a._wrapperState.wasMultiple=!!i.multiple;var g=i.value;null!=g?ne(a,!!i.multiple,g,!1):f!==!!i.multiple&&(null!=i.defaultValue?ne(a,!!i.multiple,i.defaultValue,!0):ne(a,!!i.multiple,i.multiple?[]:"",!1))}a[fa]=i}catch(m){_c(e,e.return,m)}}break;case 6:if(ml(t,e),bl(e),4&r){if(null===e.stateNode)throw Error(o(162));a=e.stateNode,i=e.memoizedProps;try{a.nodeValue=i}catch(m){_c(e,e.return,m)}}break;case 3:if(ml(t,e),bl(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{Ut(t.containerInfo)}catch(m){_c(e,e.return,m)}break;case 4:default:ml(t,e),bl(e);break;case 13:ml(t,e),bl(e),8192&(a=e.child).flags&&(i=null!==a.memoizedState,a.stateNode.isHidden=i,!i||null!==a.alternate&&null!==a.alternate.memoizedState||(Ul=Qe())),4&r&&hl(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(Qs=(u=Qs)||d,ml(t,e),Qs=u):ml(t,e),bl(e),8192&r){if(u=null!==e.memoizedState,(e.stateNode.isHidden=u)&&!d&&0!=(1&e.mode))for(Js=e,d=e.child;null!==d;){for(p=Js=d;null!==Js;){switch(g=(f=Js).child,f.tag){case 0:case 11:case 14:case 15:rl(4,f,f.return);break;case 1:el(f,f.return);var h=f.stateNode;if("function"==typeof h.componentWillUnmount){r=f,n=f.return;try{t=r,h.props=t.memoizedProps,h.state=t.memoizedState,h.componentWillUnmount()}catch(m){_c(r,n,m)}}break;case 5:el(f,f.return);break;case 22:if(null!==f.memoizedState){xl(p);continue}}null!==g?(g.return=f,Js=g):xl(p)}d=d.sibling}e:for(d=null,p=e;;){if(5===p.tag){if(null===d){d=p;try{a=p.stateNode,u?"function"==typeof(i=a.style).setProperty?i.setProperty("display","none","important"):i.display="none":(l=p.stateNode,s=null!=(c=p.memoizedProps.style)&&c.hasOwnProperty("display")?c.display:null,l.style.display=he("display",s))}catch(m){_c(e,e.return,m)}}}else if(6===p.tag){if(null===d)try{p.stateNode.nodeValue=u?"":p.memoizedProps}catch(m){_c(e,e.return,m)}}else if((22!==p.tag&&23!==p.tag||null===p.memoizedState||p===e)&&null!==p.child){p.child.return=p,p=p.child;continue}if(p===e)break e;for(;null===p.sibling;){if(null===p.return||p.return===e)break e;d===p&&(d=null),p=p.return}d===p&&(d=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:ml(t,e),bl(e),4&r&&hl(e);case 21:}}function bl(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(sl(n)){var r=n;break e}n=n.return}throw Error(o(160))}switch(r.tag){case 5:var a=r.stateNode;32&r.flags&&(pe(a,""),r.flags&=-33),ul(e,ll(e),a);break;case 3:case 4:var i=r.stateNode.containerInfo;cl(e,ll(e),i);break;default:throw Error(o(161))}}catch(s){_c(e,e.return,s)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function vl(e,t,n){Js=e,wl(e,t,n)}function wl(e,t,n){for(var r=0!=(1&e.mode);null!==Js;){var a=Js,o=a.child;if(22===a.tag&&r){var i=null!==a.memoizedState||Zs;if(!i){var s=a.alternate,l=null!==s&&null!==s.memoizedState||Qs;s=Zs;var c=Qs;if(Zs=i,(Qs=l)&&!c)for(Js=a;null!==Js;)l=(i=Js).child,22===i.tag&&null!==i.memoizedState?Sl(a):null!==l?(l.return=i,Js=l):Sl(a);for(;null!==o;)Js=o,wl(o,t,n),o=o.sibling;Js=a,Zs=s,Qs=c}kl(e)}else 0!=(8772&a.subtreeFlags)&&null!==o?(o.return=a,Js=o):kl(e)}}function kl(e){for(;null!==Js;){var t=Js;if(0!=(8772&t.flags)){var n=t.alternate;try{if(0!=(8772&t.flags))switch(t.tag){case 0:case 11:case 15:Qs||al(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!Qs)if(null===n)r.componentDidMount();else{var a=t.elementType===t.type?n.memoizedProps:yo(t.type,n.memoizedProps);r.componentDidUpdate(a,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;null!==i&&zo(t,i,r);break;case 3:var s=t.updateQueue;if(null!==s){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}zo(t,s,n)}break;case 5:var l=t.stateNode;if(null===n&&4&t.flags){n=l;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&n.focus();break;case"img":c.src&&(n.src=c.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var u=t.alternate;if(null!==u){var d=u.memoizedState;if(null!==d){var p=d.dehydrated;null!==p&&Ut(p)}}}break;default:throw Error(o(163))}Qs||512&t.flags&&ol(t)}catch(f){_c(t,t.return,f)}}if(t===e){Js=null;break}if(null!==(n=t.sibling)){n.return=t.return,Js=n;break}Js=t.return}}function xl(e){for(;null!==Js;){var t=Js;if(t===e){Js=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Js=n;break}Js=t.return}}function Sl(e){for(;null!==Js;){var t=Js;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{al(4,t)}catch(l){_c(t,n,l)}break;case 1:var r=t.stateNode;if("function"==typeof r.componentDidMount){var a=t.return;try{r.componentDidMount()}catch(l){_c(t,a,l)}}var o=t.return;try{ol(t)}catch(l){_c(t,o,l)}break;case 5:var i=t.return;try{ol(t)}catch(l){_c(t,i,l)}}}catch(l){_c(t,t.return,l)}if(t===e){Js=null;break}var s=t.sibling;if(null!==s){s.return=t.return,Js=s;break}Js=t.return}}var El,_l=Math.ceil,Cl=w.ReactCurrentDispatcher,Al=w.ReactCurrentOwner,Tl=w.ReactCurrentBatchConfig,Nl=0,Ol=null,Pl=null,Rl=0,jl=0,Ll=Ea(0),Il=0,Fl=null,Dl=0,Ml=0,zl=0,$l=null,Bl=null,Ul=0,Hl=1/0,Wl=null,Vl=!1,Gl=null,ql=null,Yl=!1,Kl=null,Zl=0,Ql=0,Xl=null,Jl=-1,ec=0;function tc(){return 0!=(6&Nl)?Qe():-1!==Jl?Jl:Jl=Qe()}function nc(e){return 0==(1&e.mode)?1:0!=(2&Nl)&&0!==Rl?Rl&-Rl:null!==mo.transition?(0===ec&&(ec=ht()),ec):0!==(e=vt)?e:e=void 0===(e=window.event)?16:Zt(e.type)}function rc(e,t,n,r){if(50<Ql)throw Ql=0,Xl=null,Error(o(185));yt(e,n,r),0!=(2&Nl)&&e===Ol||(e===Ol&&(0==(2&Nl)&&(Ml|=n),4===Il&&lc(e,Rl)),ac(e,r),1===n&&0===Nl&&0==(1&t.mode)&&(Hl=Qe()+500,za&&Ua()))}function ac(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,a=e.expirationTimes,o=e.pendingLanes;0<o;){var i=31-it(o),s=1<<i,l=a[i];-1===l?0!=(s&n)&&0==(s&r)||(a[i]=ft(s,t)):l<=t&&(e.expiredLanes|=s),o&=~s}}(e,t);var r=pt(e,e===Ol?Rl:0);if(0===r)null!==n&&Ye(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&Ye(n),1===t)0===e.tag?function(e){za=!0,Ba(e)}(cc.bind(null,e)):Ba(cc.bind(null,e)),ia((function(){0==(6&Nl)&&Ua()})),n=null;else{switch(wt(r)){case 1:n=Je;break;case 4:n=et;break;case 16:default:n=tt;break;case 536870912:n=rt}n=Oc(n,oc.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function oc(e,t){if(Jl=-1,ec=0,0!=(6&Nl))throw Error(o(327));var n=e.callbackNode;if(Sc()&&e.callbackNode!==n)return null;var r=pt(e,e===Ol?Rl:0);if(0===r)return null;if(0!=(30&r)||0!=(r&e.expiredLanes)||t)t=yc(e,r);else{t=r;var a=Nl;Nl|=2;var i=hc();for(Ol===e&&Rl===t||(Wl=null,Hl=Qe()+500,fc(e,t));;)try{vc();break}catch(l){gc(e,l)}xo(),Cl.current=i,Nl=a,null!==Pl?t=0:(Ol=null,Rl=0,t=Il)}if(0!==t){if(2===t&&(0!==(a=gt(e))&&(r=a,t=ic(e,a))),1===t)throw n=Fl,fc(e,0),lc(e,r),ac(e,Qe()),n;if(6===t)lc(e,r);else{if(a=e.current.alternate,0==(30&r)&&!function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var a=n[r],o=a.getSnapshot;a=a.value;try{if(!sr(o(),a))return!1}catch(s){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(a)&&(2===(t=yc(e,r))&&(0!==(i=gt(e))&&(r=i,t=ic(e,i))),1===t))throw n=Fl,fc(e,0),lc(e,r),ac(e,Qe()),n;switch(e.finishedWork=a,e.finishedLanes=r,t){case 0:case 1:throw Error(o(345));case 2:case 5:xc(e,Bl,Wl);break;case 3:if(lc(e,r),(130023424&r)===r&&10<(t=Ul+500-Qe())){if(0!==pt(e,0))break;if(((a=e.suspendedLanes)&r)!==r){tc(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=ra(xc.bind(null,e,Bl,Wl),t);break}xc(e,Bl,Wl);break;case 4:if(lc(e,r),(4194240&r)===r)break;for(t=e.eventTimes,a=-1;0<r;){var s=31-it(r);i=1<<s,(s=t[s])>a&&(a=s),r&=~i}if(r=a,10<(r=(120>(r=Qe()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*_l(r/1960))-r)){e.timeoutHandle=ra(xc.bind(null,e,Bl,Wl),r);break}xc(e,Bl,Wl);break;default:throw Error(o(329))}}}return ac(e,Qe()),e.callbackNode===n?oc.bind(null,e):null}function ic(e,t){var n=$l;return e.current.memoizedState.isDehydrated&&(fc(e,t).flags|=256),2!==(e=yc(e,t))&&(t=Bl,Bl=n,null!==t&&sc(t)),e}function sc(e){null===Bl?Bl=e:Bl.push.apply(Bl,e)}function lc(e,t){for(t&=~zl,t&=~Ml,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-it(t),r=1<<n;e[n]=-1,t&=~r}}function cc(e){if(0!=(6&Nl))throw Error(o(327));Sc();var t=pt(e,0);if(0==(1&t))return ac(e,Qe()),null;var n=yc(e,t);if(0!==e.tag&&2===n){var r=gt(e);0!==r&&(t=r,n=ic(e,r))}if(1===n)throw n=Fl,fc(e,0),lc(e,t),ac(e,Qe()),n;if(6===n)throw Error(o(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,xc(e,Bl,Wl),ac(e,Qe()),null}function uc(e,t){var n=Nl;Nl|=1;try{return e(t)}finally{0===(Nl=n)&&(Hl=Qe()+500,za&&Ua())}}function dc(e){null!==Kl&&0===Kl.tag&&0==(6&Nl)&&Sc();var t=Nl;Nl|=1;var n=Tl.transition,r=vt;try{if(Tl.transition=null,vt=1,e)return e()}finally{vt=r,Tl.transition=n,0==(6&(Nl=t))&&Ua()}}function pc(){jl=Ll.current,_a(Ll)}function fc(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,aa(n)),null!==Pl)for(n=Pl.return;null!==n;){var r=n;switch(to(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&ja();break;case 3:oi(),_a(Na),_a(Ta),di();break;case 5:si(r);break;case 4:oi();break;case 13:case 19:_a(li);break;case 10:So(r.type._context);break;case 22:case 23:pc()}n=n.return}if(Ol=e,Pl=e=Lc(e.current,null),Rl=jl=t,Il=0,Fl=null,zl=Ml=Dl=0,Bl=$l=null,null!==Ao){for(t=0;t<Ao.length;t++)if(null!==(r=(n=Ao[t]).interleaved)){n.interleaved=null;var a=r.next,o=n.pending;if(null!==o){var i=o.next;o.next=a,r.next=i}n.pending=r}Ao=null}return e}function gc(e,t){for(;;){var n=Pl;try{if(xo(),pi.current=is,bi){for(var r=hi.memoizedState;null!==r;){var a=r.queue;null!==a&&(a.pending=null),r=r.next}bi=!1}if(gi=0,yi=mi=hi=null,vi=!1,wi=0,Al.current=null,null===n||null===n.return){Il=1,Fl=t,Pl=null;break}e:{var i=e,s=n.return,l=n,c=t;if(t=Rl,l.flags|=32768,null!==c&&"object"==typeof c&&"function"==typeof c.then){var u=c,d=l,p=d.tag;if(0==(1&d.mode)&&(0===p||11===p||15===p)){var f=d.alternate;f?(d.updateQueue=f.updateQueue,d.memoizedState=f.memoizedState,d.lanes=f.lanes):(d.updateQueue=null,d.memoizedState=null)}var g=ys(s);if(null!==g){g.flags&=-257,bs(g,s,l,0,t),1&g.mode&&ms(i,u,t),c=u;var h=(t=g).updateQueue;if(null===h){var m=new Set;m.add(c),t.updateQueue=m}else h.add(c);break e}if(0==(1&t)){ms(i,u,t),mc();break e}c=Error(o(426))}else if(ao&&1&l.mode){var y=ys(s);if(null!==y){0==(65536&y.flags)&&(y.flags|=256),bs(y,s,l,0,t),ho(us(c,l));break e}}i=c=us(c,l),4!==Il&&(Il=2),null===$l?$l=[i]:$l.push(i),i=s;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t,Do(i,gs(0,c,t));break e;case 1:l=c;var b=i.type,v=i.stateNode;if(0==(128&i.flags)&&("function"==typeof b.getDerivedStateFromError||null!==v&&"function"==typeof v.componentDidCatch&&(null===ql||!ql.has(v)))){i.flags|=65536,t&=-t,i.lanes|=t,Do(i,hs(i,l,t));break e}}i=i.return}while(null!==i)}kc(n)}catch(w){t=w,Pl===n&&null!==n&&(Pl=n=n.return);continue}break}}function hc(){var e=Cl.current;return Cl.current=is,null===e?is:e}function mc(){0!==Il&&3!==Il&&2!==Il||(Il=4),null===Ol||0==(268435455&Dl)&&0==(268435455&Ml)||lc(Ol,Rl)}function yc(e,t){var n=Nl;Nl|=2;var r=hc();for(Ol===e&&Rl===t||(Wl=null,fc(e,t));;)try{bc();break}catch(a){gc(e,a)}if(xo(),Nl=n,Cl.current=r,null!==Pl)throw Error(o(261));return Ol=null,Rl=0,Il}function bc(){for(;null!==Pl;)wc(Pl)}function vc(){for(;null!==Pl&&!Ke();)wc(Pl)}function wc(e){var t=El(e.alternate,e,jl);e.memoizedProps=e.pendingProps,null===t?kc(e):Pl=t,Al.current=null}function kc(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(32768&t.flags)){if(null!==(n=Ys(n,t,jl)))return void(Pl=n)}else{if(null!==(n=Ks(n,t)))return n.flags&=32767,void(Pl=n);if(null===e)return Il=6,void(Pl=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}if(null!==(t=t.sibling))return void(Pl=t);Pl=t=e}while(null!==t);0===Il&&(Il=5)}function xc(e,t,n){var r=vt,a=Tl.transition;try{Tl.transition=null,vt=1,function(e,t,n,r){do{Sc()}while(null!==Kl);if(0!=(6&Nl))throw Error(o(327));n=e.finishedWork;var a=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(o(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var a=31-it(n),o=1<<a;t[a]=0,r[a]=-1,e[a]=-1,n&=~o}}(e,i),e===Ol&&(Pl=Ol=null,Rl=0),0==(2064&n.subtreeFlags)&&0==(2064&n.flags)||Yl||(Yl=!0,Oc(tt,(function(){return Sc(),null}))),i=0!=(15990&n.flags),0!=(15990&n.subtreeFlags)||i){i=Tl.transition,Tl.transition=null;var s=vt;vt=1;var l=Nl;Nl|=4,Al.current=null,function(e,t){if(ea=Wt,fr(e=pr())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var a=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch(k){n=null;break e}var s=0,l=-1,c=-1,u=0,d=0,p=e,f=null;t:for(;;){for(var g;p!==n||0!==a&&3!==p.nodeType||(l=s+a),p!==i||0!==r&&3!==p.nodeType||(c=s+r),3===p.nodeType&&(s+=p.nodeValue.length),null!==(g=p.firstChild);)f=p,p=g;for(;;){if(p===e)break t;if(f===n&&++u===a&&(l=s),f===i&&++d===r&&(c=s),null!==(g=p.nextSibling))break;f=(p=f).parentNode}p=g}n=-1===l||-1===c?null:{start:l,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(ta={focusedElem:e,selectionRange:n},Wt=!1,Js=t;null!==Js;)if(e=(t=Js).child,0!=(1028&t.subtreeFlags)&&null!==e)e.return=t,Js=e;else for(;null!==Js;){t=Js;try{var h=t.alternate;if(0!=(1024&t.flags))switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==h){var m=h.memoizedProps,y=h.memoizedState,b=t.stateNode,v=b.getSnapshotBeforeUpdate(t.elementType===t.type?m:yo(t.type,m),y);b.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var w=t.stateNode.containerInfo;1===w.nodeType?w.textContent="":9===w.nodeType&&w.documentElement&&w.removeChild(w.documentElement);break;default:throw Error(o(163))}}catch(k){_c(t,t.return,k)}if(null!==(e=t.sibling)){e.return=t.return,Js=e;break}Js=t.return}h=nl,nl=!1}(e,n),yl(n,e),gr(ta),Wt=!!ea,ta=ea=null,e.current=n,vl(n,e,a),Ze(),Nl=l,vt=s,Tl.transition=i}else e.current=n;if(Yl&&(Yl=!1,Kl=e,Zl=a),i=e.pendingLanes,0===i&&(ql=null),function(e){if(ot&&"function"==typeof ot.onCommitFiberRoot)try{ot.onCommitFiberRoot(at,e,void 0,128==(128&e.current.flags))}catch(t){}}(n.stateNode),ac(e,Qe()),null!==t)for(r=e.onRecoverableError,n=0;n<t.length;n++)a=t[n],r(a.value,{componentStack:a.stack,digest:a.digest});if(Vl)throw Vl=!1,e=Gl,Gl=null,e;0!=(1&Zl)&&0!==e.tag&&Sc(),i=e.pendingLanes,0!=(1&i)?e===Xl?Ql++:(Ql=0,Xl=e):Ql=0,Ua()}(e,t,n,r)}finally{Tl.transition=a,vt=r}return null}function Sc(){if(null!==Kl){var e=wt(Zl),t=Tl.transition,n=vt;try{if(Tl.transition=null,vt=16>e?16:e,null===Kl)var r=!1;else{if(e=Kl,Kl=null,Zl=0,0!=(6&Nl))throw Error(o(331));var a=Nl;for(Nl|=4,Js=e.current;null!==Js;){var i=Js,s=i.child;if(0!=(16&Js.flags)){var l=i.deletions;if(null!==l){for(var c=0;c<l.length;c++){var u=l[c];for(Js=u;null!==Js;){var d=Js;switch(d.tag){case 0:case 11:case 15:rl(8,d,i)}var p=d.child;if(null!==p)p.return=d,Js=p;else for(;null!==Js;){var f=(d=Js).sibling,g=d.return;if(il(d),d===u){Js=null;break}if(null!==f){f.return=g,Js=f;break}Js=g}}}var h=i.alternate;if(null!==h){var m=h.child;if(null!==m){h.child=null;do{var y=m.sibling;m.sibling=null,m=y}while(null!==m)}}Js=i}}if(0!=(2064&i.subtreeFlags)&&null!==s)s.return=i,Js=s;else e:for(;null!==Js;){if(0!=(2048&(i=Js).flags))switch(i.tag){case 0:case 11:case 15:rl(9,i,i.return)}var b=i.sibling;if(null!==b){b.return=i.return,Js=b;break e}Js=i.return}}var v=e.current;for(Js=v;null!==Js;){var w=(s=Js).child;if(0!=(2064&s.subtreeFlags)&&null!==w)w.return=s,Js=w;else e:for(s=v;null!==Js;){if(0!=(2048&(l=Js).flags))try{switch(l.tag){case 0:case 11:case 15:al(9,l)}}catch(x){_c(l,l.return,x)}if(l===s){Js=null;break e}var k=l.sibling;if(null!==k){k.return=l.return,Js=k;break e}Js=l.return}}if(Nl=a,Ua(),ot&&"function"==typeof ot.onPostCommitFiberRoot)try{ot.onPostCommitFiberRoot(at,e)}catch(x){}r=!0}return r}finally{vt=n,Tl.transition=t}}return!1}function Ec(e,t,n){e=Io(e,t=gs(0,t=us(n,t),1),1),t=tc(),null!==e&&(yt(e,1,t),ac(e,t))}function _c(e,t,n){if(3===e.tag)Ec(e,e,n);else for(;null!==t;){if(3===t.tag){Ec(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===ql||!ql.has(r))){t=Io(t,e=hs(t,e=us(n,e),1),1),e=tc(),null!==t&&(yt(t,1,e),ac(t,e));break}}t=t.return}}function Cc(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=tc(),e.pingedLanes|=e.suspendedLanes&n,Ol===e&&(Rl&n)===n&&(4===Il||3===Il&&(130023424&Rl)===Rl&&500>Qe()-Ul?fc(e,0):zl|=n),ac(e,t)}function Ac(e,t){0===t&&(0==(1&e.mode)?t=1:(t=ut,0==(130023424&(ut<<=1))&&(ut=4194304)));var n=tc();null!==(e=Oo(e,t))&&(yt(e,t,n),ac(e,n))}function Tc(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Ac(e,n)}function Nc(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,a=e.memoizedState;null!==a&&(n=a.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(o(314))}null!==r&&r.delete(t),Ac(e,n)}function Oc(e,t){return qe(e,t)}function Pc(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.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Rc(e,t,n,r){return new Pc(e,t,n,r)}function jc(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Lc(e,t){var n=e.alternate;return null===n?((n=Rc(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.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,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 Ic(e,t,n,r,a,i){var s=2;if(r=e,"function"==typeof e)jc(e)&&(s=1);else if("string"==typeof e)s=5;else e:switch(e){case S:return Fc(n.children,a,i,t);case E:s=8,a|=8;break;case _:return(e=Rc(12,n,t,2|a)).elementType=_,e.lanes=i,e;case N:return(e=Rc(13,n,t,a)).elementType=N,e.lanes=i,e;case O:return(e=Rc(19,n,t,a)).elementType=O,e.lanes=i,e;case j:return Dc(n,a,i,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case C:s=10;break e;case A:s=9;break e;case T:s=11;break e;case P:s=14;break e;case R:s=16,r=null;break e}throw Error(o(130,null==e?e:typeof e,""))}return(t=Rc(s,n,t,a)).elementType=e,t.type=r,t.lanes=i,t}function Fc(e,t,n,r){return(e=Rc(7,e,r,t)).lanes=n,e}function Dc(e,t,n,r){return(e=Rc(22,e,r,t)).elementType=j,e.lanes=n,e.stateNode={isHidden:!1},e}function Mc(e,t,n){return(e=Rc(6,e,null,t)).lanes=n,e}function zc(e,t,n){return(t=Rc(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function $c(e,t,n,r,a){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=mt(0),this.expirationTimes=mt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=mt(0),this.identifierPrefix=r,this.onRecoverableError=a,this.mutableSourceEagerHydrationData=null}function Bc(e,t,n,r,a,o,i,s,l){return e=new $c(e,t,n,s,l),1===t?(t=1,!0===o&&(t|=8)):t=0,o=Rc(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ro(o),e}function Uc(e){if(!e)return Aa;e:{if(Ue(e=e._reactInternals)!==e||1!==e.tag)throw Error(o(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Ra(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(o(171))}if(1===e.tag){var n=e.type;if(Ra(n))return Ia(e,n,t)}return t}function Hc(e,t,n,r,a,o,i,s,l){return(e=Bc(n,r,!0,e,0,o,0,s,l)).context=Uc(null),n=e.current,(o=Lo(r=tc(),a=nc(n))).callback=null!=t?t:null,Io(n,o,a),e.current.lanes=a,yt(e,a,r),ac(e,r),e}function Wc(e,t,n,r){var a=t.current,o=tc(),i=nc(a);return n=Uc(n),null===t.context?t.context=n:t.pendingContext=n,(t=Lo(o,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=Io(a,t,i))&&(rc(e,a,i,o),Fo(e,a,i)),i}function Vc(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Gc(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function qc(e,t){Gc(e,t),(e=e.alternate)&&Gc(e,t)}El=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||Na.current)ws=!0;else{if(0==(e.lanes&n)&&0==(128&t.flags))return ws=!1,function(e,t,n){switch(t.tag){case 3:Os(t),go();break;case 5:ii(t);break;case 1:Ra(t.type)&&Fa(t);break;case 4:ai(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,a=t.memoizedProps.value;Ca(bo,r._currentValue),r._currentValue=a;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(Ca(li,1&li.current),t.flags|=128,null):0!=(n&t.child.childLanes)?Ms(e,t,n):(Ca(li,1&li.current),null!==(e=Vs(e,t,n))?e.sibling:null);Ca(li,1&li.current);break;case 19:if(r=0!=(n&t.childLanes),0!=(128&e.flags)){if(r)return Hs(e,t,n);t.flags|=128}if(null!==(a=t.memoizedState)&&(a.rendering=null,a.tail=null,a.lastEffect=null),Ca(li,li.current),r)break;return null;case 22:case 23:return t.lanes=0,_s(e,t,n)}return Vs(e,t,n)}(e,t,n);ws=0!=(131072&e.flags)}else ws=!1,ao&&0!=(1048576&t.flags)&&Ja(t,Ga,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Ws(e,t),e=t.pendingProps;var a=Pa(t,Ta.current);_o(t,n),a=Ei(null,t,r,e,a,n);var i=_i();return t.flags|=1,"object"==typeof a&&null!==a&&"function"==typeof a.render&&void 0===a.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Ra(r)?(i=!0,Fa(t)):i=!1,t.memoizedState=null!==a.state&&void 0!==a.state?a.state:null,Ro(t),a.updater=Uo,t.stateNode=a,a._reactInternals=t,Go(t,r,e,n),t=Ns(null,t,r,!0,i,n)):(t.tag=0,ao&&i&&eo(t),ks(null,t,a,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Ws(e,t),e=t.pendingProps,r=(a=r._init)(r._payload),t.type=r,a=t.tag=function(e){if("function"==typeof e)return jc(e)?1:0;if(null!=e){if((e=e.$$typeof)===T)return 11;if(e===P)return 14}return 2}(r),e=yo(r,e),a){case 0:t=As(null,t,r,e,n);break e;case 1:t=Ts(null,t,r,e,n);break e;case 11:t=xs(null,t,r,e,n);break e;case 14:t=Ss(null,t,r,yo(r.type,e),n);break e}throw Error(o(306,r,""))}return t;case 0:return r=t.type,a=t.pendingProps,As(e,t,r,a=t.elementType===r?a:yo(r,a),n);case 1:return r=t.type,a=t.pendingProps,Ts(e,t,r,a=t.elementType===r?a:yo(r,a),n);case 3:e:{if(Os(t),null===e)throw Error(o(387));r=t.pendingProps,a=(i=t.memoizedState).element,jo(e,t),Mo(t,r,null,n);var s=t.memoizedState;if(r=s.element,i.isDehydrated){if(i={element:r,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=i,t.memoizedState=i,256&t.flags){t=Ps(e,t,r,n,a=us(Error(o(423)),t));break e}if(r!==a){t=Ps(e,t,r,n,a=us(Error(o(424)),t));break e}for(ro=ca(t.stateNode.containerInfo.firstChild),no=t,ao=!0,oo=null,n=Xo(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(go(),r===a){t=Vs(e,t,n);break e}ks(e,t,r,n)}t=t.child}return t;case 5:return ii(t),null===e&&co(t),r=t.type,a=t.pendingProps,i=null!==e?e.memoizedProps:null,s=a.children,na(r,a)?s=null:null!==i&&na(r,i)&&(t.flags|=32),Cs(e,t),ks(e,t,s,n),t.child;case 6:return null===e&&co(t),null;case 13:return Ms(e,t,n);case 4:return ai(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Qo(t,null,r,n):ks(e,t,r,n),t.child;case 11:return r=t.type,a=t.pendingProps,xs(e,t,r,a=t.elementType===r?a:yo(r,a),n);case 7:return ks(e,t,t.pendingProps,n),t.child;case 8:case 12:return ks(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,a=t.pendingProps,i=t.memoizedProps,s=a.value,Ca(bo,r._currentValue),r._currentValue=s,null!==i)if(sr(i.value,s)){if(i.children===a.children&&!Na.current){t=Vs(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){var l=i.dependencies;if(null!==l){s=i.child;for(var c=l.firstContext;null!==c;){if(c.context===r){if(1===i.tag){(c=Lo(-1,n&-n)).tag=2;var u=i.updateQueue;if(null!==u){var d=(u=u.shared).pending;null===d?c.next=c:(c.next=d.next,d.next=c),u.pending=c}}i.lanes|=n,null!==(c=i.alternate)&&(c.lanes|=n),Eo(i.return,n,t),l.lanes|=n;break}c=c.next}}else if(10===i.tag)s=i.type===t.type?null:i.child;else if(18===i.tag){if(null===(s=i.return))throw Error(o(341));s.lanes|=n,null!==(l=s.alternate)&&(l.lanes|=n),Eo(s,n,t),s=i.sibling}else s=i.child;if(null!==s)s.return=i;else for(s=i;null!==s;){if(s===t){s=null;break}if(null!==(i=s.sibling)){i.return=s.return,s=i;break}s=s.return}i=s}ks(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,r=t.pendingProps.children,_o(t,n),r=r(a=Co(a)),t.flags|=1,ks(e,t,r,n),t.child;case 14:return a=yo(r=t.type,t.pendingProps),Ss(e,t,r,a=yo(r.type,a),n);case 15:return Es(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:yo(r,a),Ws(e,t),t.tag=1,Ra(r)?(e=!0,Fa(t)):e=!1,_o(t,n),Wo(t,r,a),Go(t,r,a,n),Ns(null,t,r,!0,e,n);case 19:return Hs(e,t,n);case 22:return _s(e,t,n)}throw Error(o(156,t.tag))};var Yc="function"==typeof reportError?reportError:function(e){console.error(e)};function Kc(e){this._internalRoot=e}function Zc(e){this._internalRoot=e}function Qc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Xc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Jc(){}function eu(e,t,n,r,a){var o=n._reactRootContainer;if(o){var i=o;if("function"==typeof a){var s=a;a=function(){var e=Vc(i);s.call(e)}}Wc(t,i,e,a)}else i=function(e,t,n,r,a){if(a){if("function"==typeof r){var o=r;r=function(){var e=Vc(i);o.call(e)}}var i=Hc(t,r,e,0,null,!1,0,"",Jc);return e._reactRootContainer=i,e[ga]=i.current,Ur(8===e.nodeType?e.parentNode:e),dc(),i}for(;a=e.lastChild;)e.removeChild(a);if("function"==typeof r){var s=r;r=function(){var e=Vc(l);s.call(e)}}var l=Bc(e,0,!1,null,0,!1,0,"",Jc);return e._reactRootContainer=l,e[ga]=l.current,Ur(8===e.nodeType?e.parentNode:e),dc((function(){Wc(t,l,n,r)})),l}(n,t,e,a,r);return Vc(i)}Zc.prototype.render=Kc.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(o(409));Wc(e,t,null,null)},Zc.prototype.unmount=Kc.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;dc((function(){Wc(null,e,null,null)})),t[ga]=null}},Zc.prototype.unstable_scheduleHydration=function(e){if(e){var t=Et();e={blockedOn:null,target:e,priority:t};for(var n=0;n<jt.length&&0!==t&&t<jt[n].priority;n++);jt.splice(n,0,e),0===n&&Dt(e)}},kt=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=dt(t.pendingLanes);0!==n&&(bt(t,1|n),ac(t,Qe()),0==(6&Nl)&&(Hl=Qe()+500,Ua()))}break;case 13:dc((function(){var t=Oo(e,1);if(null!==t){var n=tc();rc(t,e,1,n)}})),qc(e,1)}},xt=function(e){if(13===e.tag){var t=Oo(e,134217728);if(null!==t)rc(t,e,134217728,tc());qc(e,134217728)}},St=function(e){if(13===e.tag){var t=nc(e),n=Oo(e,t);if(null!==n)rc(n,e,t,tc());qc(e,t)}},Et=function(){return vt},_t=function(e,t){var n=vt;try{return vt=e,t()}finally{vt=n}},xe=function(e,t,n){switch(t){case"input":if(X(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=ka(r);if(!a)throw Error(o(90));q(r),X(r,a)}}}break;case"textarea":oe(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},Te=uc,Ne=dc;var tu={usingClientEntryPoint:!1,Events:[va,wa,ka,Ce,Ae,uc]},nu={findFiberByHostInstance:ba,bundleType:0,version:"18.2.0",rendererPackageName:"react-dom"},ru={bundleType:nu.bundleType,version:nu.version,rendererPackageName:nu.rendererPackageName,rendererConfig:nu.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:w.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Ve(e))?null:e.stateNode},findFiberByHostInstance:nu.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0-next-9e3b772b8-20220608"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var au=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!au.isDisabled&&au.supportsFiber)try{at=au.inject(ru),ot=au}catch(ue){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=tu,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Qc(t))throw Error(o(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:x,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!Qc(e))throw Error(o(299));var n=!1,r="",a=Yc;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(a=t.onRecoverableError)),t=Bc(e,1,!1,null,0,n,0,r,a),e[ga]=t.current,Ur(8===e.nodeType?e.parentNode:e),new Kc(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(o(188));throw e=Object.keys(e).join(","),Error(o(268,e))}return e=null===(e=Ve(t))?null:e.stateNode},t.flushSync=function(e){return dc(e)},t.hydrate=function(e,t,n){if(!Xc(t))throw Error(o(200));return eu(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Qc(e))throw Error(o(405));var r=null!=n&&n.hydratedSources||null,a=!1,i="",s=Yc;if(null!=n&&(!0===n.unstable_strictMode&&(a=!0),void 0!==n.identifierPrefix&&(i=n.identifierPrefix),void 0!==n.onRecoverableError&&(s=n.onRecoverableError)),t=Hc(t,null,e,1,null!=n?n:null,a,0,i,s),e[ga]=t.current,Ur(e),r)for(e=0;e<r.length;e++)a=(a=(n=r[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,a]:t.mutableSourceEagerHydrationData.push(n,a);return new Zc(t)},t.render=function(e,t,n){if(!Xc(t))throw Error(o(200));return eu(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Xc(e))throw Error(o(40));return!!e._reactRootContainer&&(dc((function(){eu(null,null,e,!1,(function(){e._reactRootContainer=null,e[ga]=null}))})),!0)},t.unstable_batchedUpdates=uc,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Xc(n))throw Error(o(200));if(null==e||void 0===e._reactInternals)throw Error(o(38));return eu(e,t,n,!1,r)},t.version="18.2.0-next-9e3b772b8-20220608"},9324:(e,t,n)=>{"use strict";var r=n(4787);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},4787:(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(6277)},8100: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 s,l,c,u;if(Array.isArray(e)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(!o(e[l],i[l]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(u=e.entries();!(l=u.next()).done;)if(!i.has(l.value[0]))return!1;for(u=e.entries();!(l=u.next()).done;)if(!o(l.value[1],i.get(l.value[0])))return!1;return!0}if(r&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(u=e.entries();!(l=u.next()).done;)if(!i.has(l.value[0]))return!1;return!0}if(a&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(e[l]!==i[l])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((s=(c=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(l=s;0!=l--;)if(!Object.prototype.hasOwnProperty.call(i,c[l]))return!1;if(t&&e instanceof Element)return!1;for(l=s;0!=l--;)if(("_owner"!==c[l]&&"__v"!==c[l]&&"__o"!==c[l]||!e.$$typeof)&&!o(e[c[l]],i[c[l]]))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}}},752:(e,t,n)=>{"use strict";n.d(t,{mg:()=>J,vd:()=>V});var r=n(6166),a=n(2300),o=n.n(a),i=n(8100),s=n.n(i),l=n(2705),c=n.n(l),u=n(9197),d=n.n(u);function p(){return p=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},p.apply(this,arguments)}function f(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,g(e,t)}function g(e,t){return g=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},g(e,t)}function h(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 m={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},y={rel:["amphtml","canonical","alternate"]},b={type:["application/ld+json"]},v={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(m).map((function(e){return m[e]})),k={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},x=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},E=function(e){var t=S(e,m.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},_=function(e){return S(e,"onChangeClientState")||function(){}},C=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return p({},e,t)}),{})},A=function(e,t){return t.filter((function(e){return void 0!==e[m.BASE]})).map((function(e){return e[m.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}),[])},T=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 s=o[i],l=s.toLowerCase();-1===t.indexOf(l)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===l&&"stylesheet"===e[l].toLowerCase()||(n=l),-1===t.indexOf(s)||"innerHTML"!==s&&"cssText"!==s&&"itemprop"!==s||(n=s)}if(!n||!e[n])return!1;var c=e[n].toLowerCase();return r[n]||(r[n]={}),a[n]||(a[n]={}),!r[n][c]&&(a[n][c]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var o=Object.keys(a),i=0;i<o.length;i+=1){var s=o[i],l=p({},r[s],a[s]);r[s]=l}return e}),[]).reverse()},N=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},O=function(e){return Array.isArray(e)?e.join(""):e},P=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}},R=function(e,t){var n;return p({},e,((n={})[t]=void 0,n))},j=[m.NOSCRIPT,m.SCRIPT,m.STYLE],L=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")},I=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}),"")},F=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[k[n]||n]=e[n],t}),t)},D=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)}))},M=function(e,t,n){switch(e){case m.TITLE:return{toComponent:function(){return n=t.titleAttributes,(a={key:e=t.title})["data-rh"]=!0,o=F(n,a),[r.createElement(m.TITLE,o,e)];var e,n,a,o},toString:function(){return function(e,t,n,r){var a=I(n),o=O(t);return a?"<"+e+' data-rh="true" '+a+">"+L(o,r)+"</"+e+">":"<"+e+' data-rh="true">'+L(o,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return F(t)},toString:function(){return I(t)}};default:return{toComponent:function(){return D(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+'="'+L(r[t],n)+'"';return e?e+" "+a:a}),""),o=r.innerHTML||r.cssText||"",i=-1===j.indexOf(e);return t+"<"+e+' data-rh="true" '+a+(i?"/>":">"+o+"</"+e+">")}),"")}(e,t,n)}}}},z=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,a=e.htmlAttributes,o=e.noscriptTags,i=e.styleTags,s=e.title,l=void 0===s?"":s,c=e.titleAttributes,u=e.linkTags,d=e.metaTags,p=e.scriptTags,f={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var g=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,a=P(e.metaTags,v),o=P(t,y),i=P(n,b);return{priorityMethods:{toComponent:function(){return[].concat(D(m.META,a.priority),D(m.LINK,o.priority),D(m.SCRIPT,i.priority))},toString:function(){return M(m.META,a.priority,r)+" "+M(m.LINK,o.priority,r)+" "+M(m.SCRIPT,i.priority,r)}},metaTags:a.default,linkTags:o.default,scriptTags:i.default}}(e);f=g.priorityMethods,u=g.linkTags,d=g.metaTags,p=g.scriptTags}return{priority:f,base:M(m.BASE,t,r),bodyAttributes:M("bodyAttributes",n,r),htmlAttributes:M("htmlAttributes",a,r),link:M(m.LINK,u,r),meta:M(m.META,d,r),noscript:M(m.NOSCRIPT,o,r),script:M(m.SCRIPT,p,r),style:M(m.STYLE,i,r),title:M(m.TITLE,{title:l,titleAttributes:c},r)}},$=[],B=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?$:n.instances},add:function(e){(n.canUseDOM?$:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?$:n.instances).indexOf(e);(n.canUseDOM?$:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=z({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},U=r.createContext({}),H=o().shape({setHelmet:o().func,helmetInstances:o().shape({get:o().func,add:o().func,remove:o().func})}),W="undefined"!=typeof document,V=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new B(r.props.context,t.canUseDOM),r}return f(t,e),t.prototype.render=function(){return r.createElement(U.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);V.canUseDOM=W,V.propTypes={context:o().shape({helmet:o().shape()}),children:o().node.isRequired},V.defaultProps={context:{}},V.displayName="HelmetProvider";var G=function(e,t){var n,r=document.head||document.querySelector(m.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}},q=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),s=0;s<i.length;s+=1){var l=i[s],c=t[l]||"";n.getAttribute(l)!==c&&n.setAttribute(l,c),-1===a.indexOf(l)&&a.push(l);var u=o.indexOf(l);-1!==u&&o.splice(u,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(","))}},Y=function(e,t){var n=e.baseTag,r=e.htmlAttributes,a=e.linkTags,o=e.metaTags,i=e.noscriptTags,s=e.onChangeClientState,l=e.scriptTags,c=e.styleTags,u=e.title,d=e.titleAttributes;q(m.BODY,e.bodyAttributes),q(m.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=O(e)),q(m.TITLE,t)}(u,d);var p={baseTag:G(m.BASE,n),linkTags:G(m.LINK,a),metaTags:G(m.META,o),noscriptTags:G(m.NOSCRIPT,i),scriptTags:G(m.SCRIPT,l),styleTags:G(m.STYLE,c)},f={},g={};Object.keys(p).forEach((function(e){var t=p[e],n=t.newTags,r=t.oldTags;n.length&&(f[e]=n),r.length&&(g[e]=p[e].oldTags)})),t&&t(),s(e,f,g)},K=null,Z=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}f(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=p({},e.props);return delete t.context,t})),{baseTag:A(["href"],e),bodyAttributes:C("bodyAttributes",e),defer:S(e,"defer"),encode:S(e,"encodeSpecialCharacters"),htmlAttributes:C("htmlAttributes",e),linkTags:T(m.LINK,["rel","href"],e),metaTags:T(m.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:T(m.NOSCRIPT,["innerHTML"],e),onChangeClientState:_(e),scriptTags:T(m.SCRIPT,["src","innerHTML"],e),styleTags:T(m.STYLE,["cssText"],e),title:E(e),titleAttributes:C("titleAttributes",e),prioritizeSeoTags:N(e,"prioritizeSeoTags")});V.canUseDOM?(t=o,K&&cancelAnimationFrame(K),t.defer?K=requestAnimationFrame((function(){Y(t,(function(){K=null}))})):(Y(t),K=null)):z&&(a=z(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);Z.propTypes={context:H.isRequired},Z.displayName="HelmetDispatcher";var Q=["children"],X=["children"],J=function(e){function t(){return e.apply(this,arguments)||this}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!s()(R(this.props,"helmetData"),R(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case m.SCRIPT:case m.NOSCRIPT:return{innerHTML:t};case m.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 p({},r,((t={})[n.type]=[].concat(r[n.type]||[],[p({},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 m.TITLE:return p({},a,((t={})[r.type]=i,t.titleAttributes=p({},o),t));case m.BODY:return p({},a,{bodyAttributes:p({},o)});case m.HTML:return p({},a,{htmlAttributes:p({},o)});default:return p({},a,((n={})[r.type]=p({},o),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=p({},t);return Object.keys(e).forEach((function(t){var r;n=p({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return c()(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."),c()(!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=h(r,Q),s=Object.keys(i).reduce((function(e,t){return e[x[t]||t]=i[t],e}),{}),l=e.type;switch("symbol"==typeof l?l=l.toString():n.warnOnInvalidChildren(e,o),l){case m.FRAGMENT:t=n.mapChildrenToProps(o,t);break;case m.LINK:case m.META:case m.NOSCRIPT:case m.SCRIPT:case m.STYLE:a=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:a,newChildProps:s,nestedChildren:o});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:s,nestedChildren:o})}}})),this.mapArrayTypeChildrenToProps(a,t)},n.render=function(){var e=this.props,t=e.children,n=h(e,X),a=p({},n),o=n.helmetData;return t&&(a=this.mapChildrenToProps(t,a)),!o||o instanceof B||(o=new B(o.context,o.instances)),o?r.createElement(Z,p({},a,{context:o.value,helmetData:void 0})):r.createElement(U.Consumer,null,(function(e){return r.createElement(Z,p({},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"},1679:(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,s=n?Symbol.for("react.profiler"):60114,l=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,g=n?Symbol.for("react.suspense_list"):60120,h=n?Symbol.for("react.memo"):60115,m=n?Symbol.for("react.lazy"):60116,y=n?Symbol.for("react.block"):60121,b=n?Symbol.for("react.fundamental"):60117,v=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 u:case d:case o:case s:case i:case f:return e;default:switch(e=e&&e.$$typeof){case c:case p:case m:case h:case l:return e;default:return t}}case a:return t}}}function x(e){return k(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=l,t.Element=r,t.ForwardRef=p,t.Fragment=o,t.Lazy=m,t.Memo=h,t.Portal=a,t.Profiler=s,t.StrictMode=i,t.Suspense=f,t.isAsyncMode=function(e){return x(e)||k(e)===u},t.isConcurrentMode=x,t.isContextConsumer=function(e){return k(e)===c},t.isContextProvider=function(e){return k(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return k(e)===p},t.isFragment=function(e){return k(e)===o},t.isLazy=function(e){return k(e)===m},t.isMemo=function(e){return k(e)===h},t.isPortal=function(e){return k(e)===a},t.isProfiler=function(e){return k(e)===s},t.isStrictMode=function(e){return k(e)===i},t.isSuspense=function(e){return k(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===s||e===i||e===f||e===g||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===h||e.$$typeof===l||e.$$typeof===c||e.$$typeof===p||e.$$typeof===b||e.$$typeof===v||e.$$typeof===w||e.$$typeof===y)},t.typeOf=k},8795:(e,t,n)=>{"use strict";e.exports=n(1679)},1345:(e,t,n)=>{"use strict";n.d(t,{u:()=>i,v:()=>s});var r=n(5261),a=n(5090),o=n(6166);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var a=e.path?(0,r.B6)(t,e):n.length?n[n.length-1].match:r.Ix.computeRootMatch(t);return a&&(n.push({route:e,match:a}),e.routes&&i(e.routes,t,n)),a})),n}function s(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?o.createElement(r.dO,n,e.map((function(e,n){return o.createElement(r.qh,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,a.A)({},n,{},t,{route:e})):o.createElement(e.component,(0,a.A)({},n,t,{route:e}))}})}))):null}},9918:(e,t,n)=>{"use strict";n.d(t,{Kd:()=>u,N_:()=>m,k2:()=>v});var r=n(5261),a=n(4830),o=n(6166),i=n(4904),s=n(5090),l=n(3333),c=n(9481),u=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.zR)(t.props),t}return(0,a.A)(t,e),t.prototype.render=function(){return o.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(o.Component);o.Component;var d=function(e,t){return"function"==typeof e?e(t):e},p=function(e,t){return"string"==typeof e?(0,i.yJ)(e,null,null,t):e},f=function(e){return e},g=o.forwardRef;void 0===g&&(g=f);var h=g((function(e,t){var n=e.innerRef,r=e.navigate,a=e.onClick,i=(0,l.A)(e,["innerRef","navigate","onClick"]),c=i.target,u=(0,s.A)({},i,{onClick:function(e){try{a&&a(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||c&&"_self"!==c||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return u.ref=f!==g&&t||n,o.createElement("a",u)}));var m=g((function(e,t){var n=e.component,a=void 0===n?h:n,u=e.replace,m=e.to,y=e.innerRef,b=(0,l.A)(e,["component","replace","to","innerRef"]);return o.createElement(r.XZ.Consumer,null,(function(e){e||(0,c.A)(!1);var n=e.history,r=p(d(m,e.location),e.location),l=r?n.createHref(r):"",h=(0,s.A)({},b,{href:l,navigate:function(){var t=d(m,e.location),r=(0,i.AO)(e.location)===(0,i.AO)(p(t));(u||r?n.replace:n.push)(t)}});return f!==g?h.ref=t||y:h.innerRef=y,o.createElement(a,h)}))})),y=function(e){return e},b=o.forwardRef;void 0===b&&(b=y);var v=b((function(e,t){var n=e["aria-current"],a=void 0===n?"page":n,i=e.activeClassName,u=void 0===i?"active":i,f=e.activeStyle,g=e.className,h=e.exact,v=e.isActive,w=e.location,k=e.sensitive,x=e.strict,S=e.style,E=e.to,_=e.innerRef,C=(0,l.A)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return o.createElement(r.XZ.Consumer,null,(function(e){e||(0,c.A)(!1);var n=w||e.location,i=p(d(E,n),n),l=i.pathname,A=l&&l.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),T=A?(0,r.B6)(n.pathname,{path:A,exact:h,sensitive:k,strict:x}):null,N=!!(v?v(T,n):T),O="function"==typeof g?g(N):g,P="function"==typeof S?S(N):S;N&&(O=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(" ")}(O,u),P=(0,s.A)({},P,f));var R=(0,s.A)({"aria-current":N&&a||null,className:O,style:P,to:i},C);return y!==b?R.ref=t||_:R.innerRef=_,o.createElement(m,R)}))}))},5261:(e,t,n)=>{"use strict";n.d(t,{B6:()=>S,Ix:()=>v,W6:()=>R,XZ:()=>b,dO:()=>O,qh:()=>E,zy:()=>j});var r=n(4830),a=n(6166),o=n(2300),i=n.n(o),s=n(4904),l=n(9481),c=n(5090),u=n(162),d=n.n(u),p=(n(8795),n(3333)),f=(n(8535),1073741823),g="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var h=a.createContext||function(e,t){var n,o,s="__create-react-context-"+function(){var e="__global_unique_id__";return g[e]=(g[e]||0)+1}()+"__",l=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.A)(n,e);var a=n.prototype;return a.getChildContext=function(){var e;return(e={})[s]=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):f,0!==(n|=0)&&this.emitter.set(e.value,n))}var o,i},a.render=function(){return this.props.children},n}(a.Component);l.childContextTypes=((n={})[s]=i().object.isRequired,n);var c=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.A)(n,t);var a=n.prototype;return a.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?f:t},a.componentDidMount=function(){this.context[s]&&this.context[s].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?f:e},a.componentWillUnmount=function(){this.context[s]&&this.context[s].off(this.onUpdate)},a.getValue=function(){return this.context[s]?this.context[s].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 c.contextTypes=((o={})[s]=i().object,o),{Provider:l,Consumer:c}},m=function(e){var t=h();return t.displayName=e,t},y=m("Router-History"),b=m("Router"),v=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.A)(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(b.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},a.createElement(y.Provider,{children:this.props.children||null,value:this.props.history}))},t}(a.Component);a.Component;a.Component;var w={},k=1e4,x=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,s=void 0!==i&&i,l=n.sensitive,c=void 0!==l&&l;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 x<k&&(r[e]=o,x++),o}(n,{end:o,strict:s,sensitive:c}),a=r.regexp,i=r.keys,l=a.exec(e);if(!l)return null;var u=l[0],p=l.slice(1),f=e===u;return o&&!f?null:{path:n,url:"/"===n&&""===u?"/":u,isExact:f,params:i.reduce((function(e,t,n){return e[t.name]=p[n],e}),{})}}),null)}var E=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return a.createElement(b.Consumer,null,(function(t){t||(0,l.A)(!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,c.A)({},t,{location:n,match:r}),i=e.props,s=i.children,u=i.component,d=i.render;return Array.isArray(s)&&function(e){return 0===a.Children.count(e)}(s)&&(s=null),a.createElement(b.Provider,{value:o},o.match?s?"function"==typeof s?s(o):s:u?a.createElement(u,o):d?d(o):null:"function"==typeof s?s(o):null)}))},t}(a.Component);function _(e){return"/"===e.charAt(0)?e:"/"+e}function C(e,t){if(!e)return t;var n=_(e);return 0!==t.pathname.indexOf(n)?t:(0,c.A)({},t,{pathname:t.pathname.substr(n.length)})}function A(e){return"string"==typeof e?e:(0,s.AO)(e)}function T(e){return function(){(0,l.A)(!1)}}function N(){}a.Component;var O=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return a.createElement(b.Consumer,null,(function(t){t||(0,l.A)(!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,c.A)({},e.props,{path:i})):t.match}})),r?a.cloneElement(n,{location:o,computedMatch:r}):null}))},t}(a.Component);var P=a.useContext;function R(){return P(y)}function j(){return P(b).location}},774:(e,t,n)=>{"use strict";var r=n(6166),a=Symbol.for("react.element"),o=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,s=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,n){var r,o={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)i.call(t,r)&&!l.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===o[r]&&(o[r]=t[r]);return{$$typeof:a,type:e,key:c,ref:u,props:o,_owner:s.current}}t.Fragment=o,t.jsx=c,t.jsxs=c},3705:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),f=Symbol.iterator;var g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h=Object.assign,m={};function y(e,t,n){this.props=e,this.context=t,this.refs=m,this.updater=n||g}function b(){}function v(e,t,n){this.props=e,this.context=t,this.refs=m,this.updater=n||g}y.prototype.isReactComponent={},y.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},y.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},b.prototype=y.prototype;var w=v.prototype=new b;w.constructor=v,h(w,y.prototype),w.isPureReactComponent=!0;var k=Array.isArray,x=Object.prototype.hasOwnProperty,S={current:null},E={key:!0,ref:!0,__self:!0,__source:!0};function _(e,t,r){var a,o={},i=null,s=null;if(null!=t)for(a in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(i=""+t.key),t)x.call(t,a)&&!E.hasOwnProperty(a)&&(o[a]=t[a]);var l=arguments.length-2;if(1===l)o.children=r;else if(1<l){for(var c=Array(l),u=0;u<l;u++)c[u]=arguments[u+2];o.children=c}if(e&&e.defaultProps)for(a in l=e.defaultProps)void 0===o[a]&&(o[a]=l[a]);return{$$typeof:n,type:e,key:i,ref:s,props:o,_owner:S.current}}function C(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var A=/\/+/g;function T(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 N(e,t,a,o,i){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var l=!1;if(null===e)l=!0;else switch(s){case"string":case"number":l=!0;break;case"object":switch(e.$$typeof){case n:case r:l=!0}}if(l)return i=i(l=e),e=""===o?"."+T(l,0):o,k(i)?(a="",null!=e&&(a=e.replace(A,"$&/")+"/"),N(i,t,a,"",(function(e){return e}))):null!=i&&(C(i)&&(i=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,a+(!i.key||l&&l.key===i.key?"":(""+i.key).replace(A,"$&/")+"/")+e)),t.push(i)),1;if(l=0,o=""===o?".":o+":",k(e))for(var c=0;c<e.length;c++){var u=o+T(s=e[c],c);l+=N(s,t,a,u,i)}else if(u=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=f&&e[f]||e["@@iterator"])?e:null}(e),"function"==typeof u)for(e=u.call(e),c=0;!(s=e.next()).done;)l+=N(s=s.value,t,a,u=o+T(s,c++),i);else if("object"===s)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return l}function O(e,t,n){if(null==e)return e;var r=[],a=0;return N(e,r,"","",(function(e){return t.call(n,e,a++)})),r}function P(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var R={current:null},j={transition:null},L={ReactCurrentDispatcher:R,ReactCurrentBatchConfig:j,ReactCurrentOwner:S};t.Children={map:O,forEach:function(e,t,n){O(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return O(e,(function(){t++})),t},toArray:function(e){return O(e,(function(e){return e}))||[]},only:function(e){if(!C(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=y,t.Fragment=a,t.Profiler=i,t.PureComponent=v,t.StrictMode=o,t.Suspense=u,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=L,t.cloneElement=function(e,t,r){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var a=h({},e.props),o=e.key,i=e.ref,s=e._owner;if(null!=t){if(void 0!==t.ref&&(i=t.ref,s=S.current),void 0!==t.key&&(o=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(c in t)x.call(t,c)&&!E.hasOwnProperty(c)&&(a[c]=void 0===t[c]&&void 0!==l?l[c]:t[c])}var c=arguments.length-2;if(1===c)a.children=r;else if(1<c){l=Array(c);for(var u=0;u<c;u++)l[u]=arguments[u+2];a.children=l}return{$$typeof:n,type:e.type,key:o,ref:i,props:a,_owner:s}},t.createContext=function(e){return(e={$$typeof:l,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:s,_context:e},e.Consumer=e},t.createElement=_,t.createFactory=function(e){var t=_.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:c,render:e}},t.isValidElement=C,t.lazy=function(e){return{$$typeof:p,_payload:{_status:-1,_result:e},_init:P}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=j.transition;j.transition={};try{e()}finally{j.transition=t}},t.unstable_act=function(){throw Error("act(...) is not supported in production builds of React.")},t.useCallback=function(e,t){return R.current.useCallback(e,t)},t.useContext=function(e){return R.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return R.current.useDeferredValue(e)},t.useEffect=function(e,t){return R.current.useEffect(e,t)},t.useId=function(){return R.current.useId()},t.useImperativeHandle=function(e,t,n){return R.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return R.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return R.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return R.current.useMemo(e,t)},t.useReducer=function(e,t,n){return R.current.useReducer(e,t,n)},t.useRef=function(e){return R.current.useRef(e)},t.useState=function(e){return R.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return R.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return R.current.useTransition()},t.version="18.2.0"},6166:(e,t,n)=>{"use strict";e.exports=n(3705)},678:(e,t,n)=>{"use strict";e.exports=n(774)},99:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,a=e[r];if(!(0<o(a,t)))break e;e[r]=t,e[n]=a,n=r}}function r(e){return 0===e.length?null:e[0]}function a(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,a=e.length,i=a>>>1;r<i;){var s=2*(r+1)-1,l=e[s],c=s+1,u=e[c];if(0>o(l,n))c<a&&0>o(u,l)?(e[r]=u,e[c]=n,r=c):(e[r]=l,e[s]=n,r=s);else{if(!(c<a&&0>o(u,n)))break e;e[r]=u,e[c]=n,r=c}}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var s=Date,l=s.now();t.unstable_now=function(){return s.now()-l}}var c=[],u=[],d=1,p=null,f=3,g=!1,h=!1,m=!1,y="function"==typeof setTimeout?setTimeout:null,b="function"==typeof clearTimeout?clearTimeout:null,v="undefined"!=typeof setImmediate?setImmediate:null;function w(e){for(var t=r(u);null!==t;){if(null===t.callback)a(u);else{if(!(t.startTime<=e))break;a(u),t.sortIndex=t.expirationTime,n(c,t)}t=r(u)}}function k(e){if(m=!1,w(e),!h)if(null!==r(c))h=!0,j(x);else{var t=r(u);null!==t&&L(k,t.startTime-e)}}function x(e,n){h=!1,m&&(m=!1,b(C),C=-1),g=!0;var o=f;try{for(w(n),p=r(c);null!==p&&(!(p.expirationTime>n)||e&&!N());){var i=p.callback;if("function"==typeof i){p.callback=null,f=p.priorityLevel;var s=i(p.expirationTime<=n);n=t.unstable_now(),"function"==typeof s?p.callback=s:p===r(c)&&a(c),w(n)}else a(c);p=r(c)}if(null!==p)var l=!0;else{var d=r(u);null!==d&&L(k,d.startTime-n),l=!1}return l}finally{p=null,f=o,g=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var S,E=!1,_=null,C=-1,A=5,T=-1;function N(){return!(t.unstable_now()-T<A)}function O(){if(null!==_){var e=t.unstable_now();T=e;var n=!0;try{n=_(!0,e)}finally{n?S():(E=!1,_=null)}}else E=!1}if("function"==typeof v)S=function(){v(O)};else if("undefined"!=typeof MessageChannel){var P=new MessageChannel,R=P.port2;P.port1.onmessage=O,S=function(){R.postMessage(null)}}else S=function(){y(O,0)};function j(e){_=e,E||(E=!0,S())}function L(e,n){C=y((function(){e(t.unstable_now())}),n)}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(){h||g||(h=!0,j(x))},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"):A=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return f},t.unstable_getFirstCallbackNode=function(){return r(c)},t.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},t.unstable_scheduleCallback=function(e,a,o){var i=t.unstable_now();switch("object"==typeof o&&null!==o?o="number"==typeof(o=o.delay)&&0<o?i+o:i:o=i,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:d++,callback:a,priorityLevel:e,startTime:o,expirationTime:s=o+s,sortIndex:-1},o>i?(e.sortIndex=o,n(u,e),null===r(c)&&e===r(u)&&(m?(b(C),C=-1):m=!0,L(k,o-i))):(e.sortIndex=s,n(c,e),h||g||(h=!0,j(x))),e},t.unstable_shouldYield=N,t.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}},8074:(e,t,n)=>{"use strict";e.exports=n(99)},9197: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 s=Object.prototype.hasOwnProperty.bind(t),l=0;l<o.length;l++){var c=o[l];if(!s(c))return!1;var u=e[c],d=t[c];if(!1===(a=n?n.call(r,u,d,c):void 0)||void 0===a&&u!==d)return!1}return!0}},4784:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r={title:"Sparo",tagline:"Faster Git for large frontend monorepos",favicon:"images/site/sparo-favicon.ico",url:"https://tiktok.github.io",baseUrl:"/sparo/",organizationName:"tiktok",projectName:"sparo",trailingSlash:!0,onBrokenLinks:"throw",onBrokenMarkdownLinks:"throw",i18n:{defaultLocale:"en",locales:["en"],path:"i18n",localeConfigs:{}},plugins:[["C:\\Git\\sparo\\common\\temp\\node_modules\\.pnpm\\docusaurus-lunr-search@3.3.2_@docusaurus+core@3.1.1_react-dom@18.2.0_react@18.2.0\\node_modules\\docusaurus-lunr-search\\src\\index.js",{languages:["en"]}]],presets:[["classic",{docs:{routeBasePath:"/",sidebarPath:"./sidebars.js",breadcrumbs:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/"},theme:{customCss:"./src/css/custom.css"}}]],themeConfig:{image:"images/site/sparo-ograph.png",navbar:{title:"",logo:{alt:"Sparo",src:"images/site/sparo-title.svg",srcDark:"images/site/sparo-title-dark.svg"},items:[{type:"localeDropdown",position:"left",dropdownItemsBefore:[],dropdownItemsAfter:[]},{to:"pages/guide/getting_started",position:"right",label:"Docs"},{href:"https://github.com/tiktok/sparo",label:"GitHub",position:"right"},{to:"pages/support/news",position:"right",label:"News"},{to:"pages/support/help",position:"right",label:"Help"}],hideOnScroll:!1},footer:{style:"dark",links:[],copyright:"Copyright \xa9 2024 TikTok Pte. Ltd."},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:["bash","batch","javascript","json","powershell","typescript"],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,onBrokenAnchors:"warn",onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},themes:[],scripts:[],headTags:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{format:"mdx",mermaid:!1,mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0}}}},5090:(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,{A:()=>r})},4830:(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,{A:()=>a})},3333:(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,{A:()=>r})},27:(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)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=r(e[t]))&&(a&&(a+=" "),a+=n)}else for(n in e)e[n]&&(a&&(a+=" "),a+=n);return a}n.d(t,{A:()=>a});const a=function(){for(var e,t,n=0,a="",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=r(e))&&(a&&(a+=" "),a+=t);return a}},6257:(e,t,n)=>{"use strict";n.d(t,{My:()=>A,f4:()=>ee});var r,a,o,i,s,l,c,u=n(6166),d=n(27),p=Object.create,f=Object.defineProperty,g=Object.defineProperties,h=Object.getOwnPropertyDescriptor,m=Object.getOwnPropertyDescriptors,y=Object.getOwnPropertyNames,b=Object.getOwnPropertySymbols,v=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable,x=(e,t,n)=>t in e?f(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,S=(e,t)=>{for(var n in t||(t={}))w.call(t,n)&&x(e,n,t[n]);if(b)for(var n of b(t))k.call(t,n)&&x(e,n,t[n]);return e},E=(e,t)=>g(e,m(t)),_=(e,t)=>{var n={};for(var r in e)w.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&b)for(var r of b(e))t.indexOf(r)<0&&k.call(e,r)&&(n[r]=e[r]);return n},C=(r={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=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,"&amp;").replace(/</g,"&lt;").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 s in o)if(o.hasOwnProperty(s)){if(s==t)for(var l in n)n.hasOwnProperty(l)&&(i[l]=n[l]);n.hasOwnProperty(s)||(i[s]=o[s])}var c=a[e];return a[e]=i,r.languages.DFS(r.languages,(function(t,n){n===c&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,a,o){o=o||{};var i=r.util.objId;for(var s in t)if(t.hasOwnProperty(s)){n.call(t,s,t[s],a||s);var l=t[s],c=r.util.type(l);"Object"!==c||o[i(l)]?"Array"!==c||o[i(l)]||(o[i(l)]=!0,e(l,n,s,o)):(o[i(l)]=!0,e(l,n,null,o))}}},plugins:{},highlight:function(e,t,n){var o={code:e,grammar:t,language:n};if(r.hooks.run("before-tokenize",o),!o.grammar)throw new Error('The language "'+o.language+'" has no grammar.');return 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 s;return l(a,a.head,e),i(e,a,t,a.head,0),function(e){for(var t=[],n=e.head.next;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,s,u,d){for(var p in n)if(n.hasOwnProperty(p)&&n[p]){var f=n[p];f=Array.isArray(f)?f:[f];for(var g=0;g<f.length;++g){if(d&&d.cause==p+","+g)return;var h=f[g],m=h.inside,y=!!h.lookbehind,b=!!h.greedy,v=h.alias;if(b&&!h.pattern.global){var w=h.pattern.toString().match(/[imsuy]*$/)[0];h.pattern=RegExp(h.pattern.source,w+"g")}for(var k=h.pattern||h,x=s.next,S=u;x!==t.tail&&!(d&&S>=d.reach);S+=x.value.length,x=x.next){var E=x.value;if(t.length>e.length)return;if(!(E instanceof a)){var _,C=1;if(b){if(!(_=o(k,S,e,y))||_.index>=e.length)break;var A=_.index,T=_.index+_[0].length,N=S;for(N+=x.value.length;A>=N;)N+=(x=x.next).value.length;if(S=N-=x.value.length,x.value instanceof a)continue;for(var O=x;O!==t.tail&&(N<T||"string"==typeof O.value);O=O.next)C++,N+=O.value.length;C--,E=e.slice(S,N),_.index-=S}else if(!(_=o(k,0,E,y)))continue;A=_.index;var P=_[0],R=E.slice(0,A),j=E.slice(A+P.length),L=S+E.length;d&&L>d.reach&&(d.reach=L);var I=x.prev;if(R&&(I=l(t,I,R),S+=R.length),c(t,I,C),x=l(t,I,new a(p,m?r.tokenize(P,m):P,v,P)),j&&l(t,x,j),C>1){var F={cause:p+","+g,reach:L};i(e,t,n,x.prev,S,F),d&&F.reach>d.reach&&(d.reach=F.reach)}}}}}}function s(){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 l(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 c(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 s="";for(var l in o.attributes)s+=" "+l+'="'+(o.attributes[l]||"").replace(/"/g,"&quot;")+'"';return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+s+">"+o.content+"</"+o.tag+">"},r}();t.exports=n,n.default=n}},function(){return a||(0,r[y(r)[0]])((a={exports:{}}).exports,a),a.exports}),A=((e,t,n)=>(n=null!=e?p(v(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let a of y(t))w.call(e,a)||a===n||f(e,a,{get:()=>t[a],enumerable:!(r=h(t,a))||r.enumerable});return e})(!t&&e&&e.__esModule?n:f(n,"default",{value:e,enumerable:!0}),e)))(C());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"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},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(/&amp;/,"&"))})),Object.defineProperty(A.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:A.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:A.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},A.languages.insertBefore("markup","cdata",t)}}),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,o=A,i={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},l="(?:[^\\\\-]|"+(s=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+")",l=RegExp(l+"-"+l),c={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},o.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:l,inside:{escape:s,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":i,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:s}},"special-escape":i,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":c}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:s,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":c}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}},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.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:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),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,A.languages.actionscript=A.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),A.languages.actionscript["class-name"].alias="function",delete A.languages.actionscript.parameter,delete A.languages.actionscript["literal-property"],A.languages.markup&&A.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:A.languages.markup}}),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=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var r=function(e){e.inside||(e.inside={}),e.inside.rest=n},a="doc-comment";if(o=e.languages[t]){var o,i=o[a];if((i=i||(o=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[a])instanceof RegExp&&(i=o[a]={pattern:i}),Array.isArray(i))for(var s=0,l=i.length;s<l;s++)i[s]instanceof RegExp&&(i[s]={pattern:i[s]}),r(i[s]);else r(i)}}))}}),t.addSupport(["java","javascript","php"],t)}(A),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;(t=(e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),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,e.languages.markup))&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(A),function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=(t=(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("\\[(?:[^[\\]\"']|"+t.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":[t,{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}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{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|RebeccaPurple|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:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(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,i=(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,o=t[n];"code"!==o.type?e(o.content):(a=o.content[1],o=o.content[3],a&&o&&"code-language"===a.type&&"code-block"===o.type&&"string"==typeof a.content&&(a=a.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),a="language-"+(a=(/[a-z][\w-]*/i.exec(a)||[""])[0].toLowerCase()),o.alias?"string"==typeof o.alias?o.alias=[o.alias,a]:o.alias.push(a):o.alias=[a]))}}(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];if(o=/language-(.+)/.exec(o)){n=o[1];break}}var c,u=e.languages[n];u?t.content=e.highlight(t.content.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;return"#"===(t=t.toLowerCase())[0]?(n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),l(n)):s[t]||e})),u,n):n&&"none"!==n&&e.plugins.autoloader&&(c="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=c,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(c);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))})))}})),RegExp(e.languages.markup.tag.pattern.source,"gi")),s={amp:"&",lt:"<",gt:">",quot:'"'},l=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"])&&"("===u(1).content){n+=2;var o=p(/^\($/,/^\)$/);if(-1===o)continue;for(;n<o;n++){var i=u(0);"variable"===i.type&&(f(i,"variable-input"),a.push(i.content))}n=o+1}if(d(["punctuation","property-query"])&&"{"===u(0).content&&(n++,f(u(0),"property-mutation"),0<a.length)){var s=p(/^\{$/,/^\}$/);if(-1!==s)for(var l=n;l<s;l++){var c=t[l];"variable"===c.type&&0<=a.indexOf(c.content)&&f(c,"variable-input")}}}}function u(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=u(n+t);if(!r||r.type!==e[n])return}return 1}function p(e,r){for(var a=1,o=n;o<t.length;o++){var i=t[o],s=i.content;if("punctuation"===i.type&&"string"==typeof s)if(e.test(s))a++;else if(r.test(s)&&0==--a)return o}return-1}function f(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 s(t,n,r){return t={code:t,grammar:n,language:r},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function l(t,n,i){var l=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),c=0,u={},d=(l=s(l.map((function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=c++,n="___"+i.toUpperCase()+"_"+r+"___")););return u[n]=e,n})).join(""),n,i),Object.keys(u));return c=0,function t(n){for(var o=0;o<n.length;o++){if(c>=d.length)return;var i,l,p,f,g,h,m,y=n[o];"string"==typeof y||"string"==typeof y.content?(i=d[c],-1!==(m=(h="string"==typeof y?y:y.content).indexOf(i))&&(++c,l=h.substring(0,m),g=u[i],p=void 0,(f={})["interpolation-punctuation"]=a,3===(f=e.tokenize(g,f)).length&&((p=[1,1]).push.apply(p,s(f[1],e.languages.javascript,"javascript")),f.splice.apply(f,p)),p=new e.Token("interpolation",f,r.alias,g),f=h.substring(m+i.length),g=[],l&&g.push(l),g.push(p),f&&(t(h=[f]),g.push.apply(g,h)),"string"==typeof y?(n.splice.apply(n,[o,1].concat(g)),o+=g.length-1):y.content=g)):(m=y.content,Array.isArray(m)?t(m):t([m]))}}(l),new e.Token(i,l,"language-"+i,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 c={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function u(e){return"string"==typeof e?e:Array.isArray(e)?e.map(u).join(""):u(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in c&&function t(n){for(var r=0,a=n.length;r<a;r++){var o,i,s,c=n[r];"string"!=typeof c&&(o=c.content,Array.isArray(o)?"template-string"===c.type?(c=o[1],3===o.length&&"string"!=typeof c&&"embedded-code"===c.type&&(i=u(c),c=c.alias,c=Array.isArray(c)?c[0]:c,s=e.languages[c])&&(o[1]=l(i,s,c))):t(o):"string"!=typeof o&&t([o]))}}(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){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:<TYPE>\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(/<TYPE>/g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(A),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(A),A.languages.n4js=A.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),A.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),A.languages.n4jsd=A.languages.n4js,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];a=(o="RegExp"===e.util.type(o)?e.languages.javascript[a]={pattern:o}:o).inside||{};(o.inside=a)["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)}function i(t){for(var n=[],r=0;r<t.length;r++){var a=t[r],o=!1;"string"!=typeof a&&("tag"===a.type&&a.content[0]&&"tag"===a.content[0].type?"</"===a.content[0].content[0].content?0<n.length&&n[n.length-1].tagName===s(a.content[0].content[1])&&n.pop():"/>"!==a.content[a.content.length-1].content&&n.push({tagName:s(a.content[0].content[1]),openedBraces:0}):0<n.length&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:0<n.length&&0<n[n.length-1].openedBraces&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof a)&&0<n.length&&0===n[n.length-1].openedBraces&&(o=s(a),r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(o+=s(t[r+1]),t.splice(r+1,1)),0<r&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(o=s(t[r-1])+o,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",o,null,o)),a.content&&"string"!=typeof a.content&&i(a.content)}}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 s=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(s).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||i(e.tokens)}))}(A),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(A),A.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},A.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=A.languages.swift})),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(A),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,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.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){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,(function(){return t}));t=t.replace(/<self>/g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(A),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){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),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;((e,t)=>{for(var n in t)f(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>T,duotoneDark:()=>N,duotoneLight:()=>O,github:()=>P,jettwaveDark:()=>W,jettwaveLight:()=>V,nightOwl:()=>R,nightOwlLight:()=>j,oceanicNext:()=>F,okaidia:()=>D,oneDark:()=>G,oneLight:()=>q,palenight:()=>M,shadesOfPurple:()=>z,synthwave84:()=>$,ultramin:()=>B,vsDark:()=>U,vsLight:()=>H});var T={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)"}}]},N={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"}}]},O={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{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:"#896724"}}]},P={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"}}]},R={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},j={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},L="#c5a5c5",I="#8dc891",F={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:L}},{types:["attr-value"],style:{color:I}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:I}},{types:["punctuation"],style:{color:I}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:L}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},D={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},M={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},z={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},$={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},B={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},U={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},H={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},W={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},V={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},G={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{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:"hsl(220, 14%, 71%)"}}]},q={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{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:"hsl(230, 8%, 24%)"}}]},Y=(e,t)=>{const{plain:n}=e,r=e.styles.reduce(((e,n)=>{const{languages:r,style:a}=n;return r&&!r.includes(t)||n.types.forEach((t=>{const n=S(S({},e[t]),a);e[t]=n})),e}),{});return r.root=n,r.plain=E(S({},n),{backgroundColor:void 0}),r},K=/\r\n|\r|\n/,Z=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)},Q=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},X=e=>{const t=[[]],n=[e],r=[0],a=[e.length];let o=0,i=0,s=[];const l=[s];for(;i>-1;){for(;(o=r[i]++)<a[i];){let e,c=t[i];const u=n[i][o];if("string"==typeof u?(c=i>0?c:["plain"],e=u):(c=Q(c,u.type),u.alias&&(c=Q(c,u.alias)),e=u.content),"string"!=typeof e){i++,t.push(c),n.push(e),r.push(0),a.push(e.length);continue}const d=e.split(K),p=d.length;s.push({types:c,content:d[0]});for(let t=1;t<p;t++)Z(s),l.push(s=[]),s.push({types:c,content:d[t]})}i--,t.pop(),n.pop(),r.pop(),a.pop()}return Z(s),l},J=({children:e,language:t,code:n,theme:r,prism:a})=>{const o=t.toLowerCase(),i=((e,t)=>{const[n,r]=(0,u.useState)(Y(t,e)),a=(0,u.useRef)(),o=(0,u.useRef)();return(0,u.useEffect)((()=>{t===a.current&&e===o.current||(a.current=t,o.current=e,r(Y(t,e)))}),[e,t]),n})(o,r),s=(e=>(0,u.useCallback)((t=>{var n=t,{className:r,style:a,line:o}=n,i=_(n,["className","style","line"]);const s=E(S({},i),{className:(0,d.A)("token-line",r)});return"object"==typeof e&&"plain"in e&&(s.style=e.plain),"object"==typeof a&&(s.style=S(S({},s.style||{}),a)),s}),[e]))(i),l=(e=>{const t=(0,u.useCallback)((({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map((t=>e[t])))}),[e]);return(0,u.useCallback)((e=>{var n=e,{token:r,className:a,style:o}=n,i=_(n,["token","className","style"]);const s=E(S({},i),{className:(0,d.A)("token",...r.types,a),children:r.content,style:t(r)});return null!=o&&(s.style=S(S({},s.style||{}),o)),s}),[t])})(i),c=(({prism:e,code:t,grammar:n,language:r})=>{const a=(0,u.useRef)(e);return(0,u.useMemo)((()=>{if(null==n)return X([t]);const e={code:t,grammar:n,language:r,tokens:[]};return a.current.hooks.run("before-tokenize",e),e.tokens=a.current.tokenize(t,n),a.current.hooks.run("after-tokenize",e),X(e.tokens)}),[t,n,r])})({prism:a,language:o,code:n,grammar:a.languages[o]});return e({tokens:c,className:`prism-code language-${o}`,style:null!=i?i.root:{},getLineProps:s,getTokenProps:l})},ee=e=>(0,u.createElement)(J,E(S({},e),{prism:e.prism||A,theme:e.theme||U,code:e.code,language:e.language}))},9481:(e,t,n)=>{"use strict";n.d(t,{A:()=>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)}}},2654:e=>{"use strict";e.exports={}},4054:e=>{"use strict";e.exports=JSON.parse('{"/sparo/-873":{"__comp":"5e95c892","__context":{"plugin":"2a10ea4d"}},"/sparo/-bb8":{"__comp":"a7bd4aaa","version":"935f2afb"},"/sparo/-371":{"__comp":"a94703ab"},"/sparo/pages/ci_commands/overview/-925":{"__comp":"17896441","content":"83a50b44"},"/sparo/pages/ci_commands/sparo-ci_checkout/-c9d":{"__comp":"17896441","content":"b8fe1f28"},"/sparo/pages/ci_commands/sparo-ci_clone/-11c":{"__comp":"17896441","content":"1509b81c"},"/sparo/pages/commands/overview/-ddf":{"__comp":"17896441","content":"8684af33"},"/sparo/pages/commands/sparo_auto-config/-83f":{"__comp":"17896441","content":"8146683f"},"/sparo/pages/commands/sparo_checkout/-35b":{"__comp":"17896441","content":"31f9c0ea"},"/sparo/pages/commands/sparo_clone/-07a":{"__comp":"17896441","content":"f0ae3290"},"/sparo/pages/commands/sparo_fetch/-624":{"__comp":"17896441","content":"b50bbc34"},"/sparo/pages/commands/sparo_git-checkout/-b5e":{"__comp":"17896441","content":"482d7390"},"/sparo/pages/commands/sparo_git-clone/-ce7":{"__comp":"17896441","content":"357ca5b8"},"/sparo/pages/commands/sparo_git-fetch/-e63":{"__comp":"17896441","content":"dc7f3de0"},"/sparo/pages/commands/sparo_git-pull/-e58":{"__comp":"17896441","content":"3549fc66"},"/sparo/pages/commands/sparo_init-profile/-edc":{"__comp":"17896441","content":"5c48616d"},"/sparo/pages/commands/sparo_list-profiles/-d70":{"__comp":"17896441","content":"ad64fc7d"},"/sparo/pages/commands/sparo_pull/-d2e":{"__comp":"17896441","content":"b9eb3dd7"},"/sparo/pages/configs/profile_json/-059":{"__comp":"17896441","content":"238e4522"},"/sparo/pages/guide/getting_started/-f6c":{"__comp":"17896441","content":"45779d82"},"/sparo/pages/guide/sparo_profiles/-4c4":{"__comp":"17896441","content":"696cfce0"},"/sparo/pages/reference/git_optimization/-19a":{"__comp":"17896441","content":"3e55010f"},"/sparo/pages/reference/security/-268":{"__comp":"17896441","content":"1fca393f"},"/sparo/pages/reference/skeleton_folders/-fc4":{"__comp":"17896441","content":"d07d9dcb"},"/sparo/pages/support/contributing/-324":{"__comp":"17896441","content":"ae652408"},"/sparo/pages/support/help/-8f8":{"__comp":"17896441","content":"a3701128"},"/sparo/pages/support/news/-2d1":{"__comp":"17896441","content":"51fcb882"},"/sparo/-306":{"__comp":"17896441","content":"c377a04b"}}')}},e=>{e.O(0,[869],(()=>{return t=3843,e(e.s=t);var t}));e.O()}]);
\ No newline at end of file
diff --git a/assets/js/main.fc0a656e.js.LICENSE.txt b/assets/js/main.fc0a656e.js.LICENSE.txt
deleted file mode 100644
index ae63de0..0000000
--- a/assets/js/main.fc0a656e.js.LICENSE.txt
+++ /dev/null
@@ -1,71 +0,0 @@
-/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
- * @license MIT */
-
-/*! Bundled license information:
-
-prismjs/prism.js:
-  (**
-   * Prism: Lightweight, robust, elegant syntax highlighting
-   *
-   * @license MIT <https://opensource.org/licenses/MIT>
-   * @author Lea Verou <https://lea.verou.me>
-   * @namespace
-   * @public
-   *)
-*/
-
-/*!***************************************************
-* mark.js v8.11.1
-* https://markjs.io/
-* Copyright (c) 2014–2018, Julian Kühnel
-* Released under the MIT license https://git.io/vwTVl
-*****************************************************/
-
-/**
- * @license React
- * 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
- * react-jsx-runtime.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
- * 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.
- */
-
-/**
- * @license React
- * 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.
- */
diff --git a/assets/js/runtime~main.3393d879.js b/assets/js/runtime~main.3393d879.js
deleted file mode 100644
index 30f3477..0000000
--- a/assets/js/runtime~main.3393d879.js
+++ /dev/null
@@ -1 +0,0 @@
-(()=>{"use strict";var e,t,a,r,f,o={},c={};function d(e){var t=c[e];if(void 0!==t)return t.exports;var a=c[e]={exports:{}};return o[e].call(a.exports,a,a.exports,d),a.exports}d.m=o,e=[],d.O=(t,a,r,f)=>{if(!a){var o=1/0;for(i=0;i<e.length;i++){a=e[i][0],r=e[i][1],f=e[i][2];for(var c=!0,n=0;n<a.length;n++)(!1&f||o>=f)&&Object.keys(d.O).every((e=>d.O[e](a[n])))?a.splice(n--,1):(c=!1,f<o&&(o=f));if(c){e.splice(i--,1);var b=r();void 0!==b&&(t=b)}}return t}f=f||0;for(var i=e.length;i>0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[a,r,f]},d.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return d.d(t,{a:t}),t},a=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,d.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var f=Object.create(null);d.r(f);var o={};t=t||[null,a({}),a([]),a(a)];for(var c=2&r&&e;"object"==typeof c&&!~t.indexOf(c);c=a(c))Object.getOwnPropertyNames(c).forEach((t=>o[t]=()=>e[t]));return o.default=()=>e,d.d(f,o),f},d.d=(e,t)=>{for(var a in t)d.o(t,a)&&!d.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},d.f={},d.e=e=>Promise.all(Object.keys(d.f).reduce(((t,a)=>(d.f[a](e,t),t)),[])),d.u=e=>"assets/js/"+({48:"a94703ab",98:"a7bd4aaa",184:"51fcb882",240:"482d7390",270:"8684af33",322:"ad64fc7d",373:"8146683f",401:"17896441",421:"45779d82",446:"a3701128",545:"1fca393f",581:"935f2afb",593:"2a10ea4d",647:"5e95c892",655:"31f9c0ea",685:"357ca5b8",686:"d07d9dcb",710:"b50bbc34",712:"83a50b44",728:"ae652408",739:"696cfce0",741:"b8fe1f28",742:"c377a04b",774:"238e4522",775:"f0ae3290",786:"1509b81c",798:"5c48616d",801:"dc7f3de0",818:"3e55010f",827:"3549fc66",831:"b9eb3dd7"}[e]||e)+"."+{48:"7093611a",98:"b4e9c5fc",184:"cc9fdd23",206:"aace8056",240:"632c6ade",270:"e5daf779",322:"c4ebea33",373:"3909603b",401:"ac7a1a35",421:"8ccdbcbd",446:"14c886a6",448:"d24ae91b",464:"ad495b3c",545:"b436ebf7",581:"c443e867",593:"ce071a59",628:"9ac02b32",647:"f7378074",655:"8f48742d",685:"ddbd2081",686:"abf7eac1",710:"42dbd245",712:"e29b0de3",728:"1f29fb08",739:"7c78bbb8",741:"17fb2509",742:"c53f0f9a",774:"4c2eb59d",775:"dc46fe92",786:"5ecca63b",798:"411a2f3e",801:"5b893645",818:"f4d83937",827:"dae7a217",831:"658b16d7"}[e]+".js",d.miniCssF=e=>{},d.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),d.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r={},f="website:",d.l=(e,t,a,o)=>{if(r[e])r[e].push(t);else{var c,n;if(void 0!==a)for(var b=document.getElementsByTagName("script"),i=0;i<b.length;i++){var u=b[i];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==f+a){c=u;break}}c||(n=!0,(c=document.createElement("script")).charset="utf-8",c.timeout=120,d.nc&&c.setAttribute("nonce",d.nc),c.setAttribute("data-webpack",f+a),c.src=e),r[e]=[t];var l=(t,a)=>{c.onerror=c.onload=null,clearTimeout(s);var f=r[e];if(delete r[e],c.parentNode&&c.parentNode.removeChild(c),f&&f.forEach((e=>e(a))),t)return t(a)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:c}),12e4);c.onerror=l.bind(null,c.onerror),c.onload=l.bind(null,c.onload),n&&document.head.appendChild(c)}},d.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},d.p="/sparo/",d.gca=function(e){return e={17896441:"401",a94703ab:"48",a7bd4aaa:"98","51fcb882":"184","482d7390":"240","8684af33":"270",ad64fc7d:"322","8146683f":"373","45779d82":"421",a3701128:"446","1fca393f":"545","935f2afb":"581","2a10ea4d":"593","5e95c892":"647","31f9c0ea":"655","357ca5b8":"685",d07d9dcb:"686",b50bbc34:"710","83a50b44":"712",ae652408:"728","696cfce0":"739",b8fe1f28:"741",c377a04b:"742","238e4522":"774",f0ae3290:"775","1509b81c":"786","5c48616d":"798",dc7f3de0:"801","3e55010f":"818","3549fc66":"827",b9eb3dd7:"831"}[e]||e,d.p+d.u(e)},(()=>{var e={354:0,869:0};d.f.j=(t,a)=>{var r=d.o(e,t)?e[t]:void 0;if(0!==r)if(r)a.push(r[2]);else if(/^(354|869)$/.test(t))e[t]=0;else{var f=new Promise(((a,f)=>r=e[t]=[a,f]));a.push(r[2]=f);var o=d.p+d.u(t),c=new Error;d.l(o,(a=>{if(d.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var f=a&&("load"===a.type?"missing":a.type),o=a&&a.target&&a.target.src;c.message="Loading chunk "+t+" failed.\n("+f+": "+o+")",c.name="ChunkLoadError",c.type=f,c.request=o,r[1](c)}}),"chunk-"+t,t)}},d.O.j=t=>0===e[t];var t=(t,a)=>{var r,f,o=a[0],c=a[1],n=a[2],b=0;if(o.some((t=>0!==e[t]))){for(r in c)d.o(c,r)&&(d.m[r]=c[r]);if(n)var i=n(d)}for(t&&t(a);b<o.length;b++)f=o[b],d.o(e,f)&&e[f]&&e[f][0](),e[f]=0;return d.O(i)},a=self.webpackChunkwebsite=self.webpackChunkwebsite||[];a.forEach(t.bind(null,0)),a.push=t.bind(null,a.push.bind(a))})()})();
\ No newline at end of file
diff --git a/_preview/pr-76/assets/js/runtime~main.79377ed7.js b/assets/js/runtime~main.9df4cdb5.js
similarity index 50%
rename from _preview/pr-76/assets/js/runtime~main.79377ed7.js
rename to assets/js/runtime~main.9df4cdb5.js
index 25fbf17..b3949e1 100644
--- a/_preview/pr-76/assets/js/runtime~main.79377ed7.js
+++ b/assets/js/runtime~main.9df4cdb5.js
@@ -1 +1 @@
-(()=>{"use strict";var e,t,r,a,f,o={},c={};function d(e){var t=c[e];if(void 0!==t)return t.exports;var r=c[e]={exports:{}};return o[e].call(r.exports,r,r.exports,d),r.exports}d.m=o,e=[],d.O=(t,r,a,f)=>{if(!r){var o=1/0;for(b=0;b<e.length;b++){r=e[b][0],a=e[b][1],f=e[b][2];for(var c=!0,n=0;n<r.length;n++)(!1&f||o>=f)&&Object.keys(d.O).every((e=>d.O[e](r[n])))?r.splice(n--,1):(c=!1,f<o&&(o=f));if(c){e.splice(b--,1);var i=a();void 0!==i&&(t=i)}}return t}f=f||0;for(var b=e.length;b>0&&e[b-1][2]>f;b--)e[b]=e[b-1];e[b]=[r,a,f]},d.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return d.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,d.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var f=Object.create(null);d.r(f);var o={};t=t||[null,r({}),r([]),r(r)];for(var c=2&a&&e;"object"==typeof c&&!~t.indexOf(c);c=r(c))Object.getOwnPropertyNames(c).forEach((t=>o[t]=()=>e[t]));return o.default=()=>e,d.d(f,o),f},d.d=(e,t)=>{for(var r in t)d.o(t,r)&&!d.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},d.f={},d.e=e=>Promise.all(Object.keys(d.f).reduce(((t,r)=>(d.f[r](e,t),t)),[])),d.u=e=>"assets/js/"+({48:"a94703ab",98:"a7bd4aaa",184:"51fcb882",240:"482d7390",270:"8684af33",322:"ad64fc7d",373:"8146683f",401:"17896441",415:"08745ef1",421:"45779d82",446:"a3701128",545:"1fca393f",581:"935f2afb",647:"5e95c892",655:"31f9c0ea",685:"357ca5b8",686:"d07d9dcb",710:"b50bbc34",712:"83a50b44",728:"ae652408",739:"696cfce0",741:"b8fe1f28",742:"c377a04b",774:"238e4522",775:"f0ae3290",786:"1509b81c",798:"5c48616d",801:"dc7f3de0",818:"3e55010f",827:"3549fc66",831:"b9eb3dd7"}[e]||e)+"."+{48:"7093611a",98:"b4e9c5fc",184:"9b5feb68",206:"aace8056",240:"bcbfc1c7",270:"930daaa0",322:"f8daa930",373:"b87625d8",401:"72bbc85d",415:"1a898416",421:"dbe073de",446:"8ed3d6ce",448:"d24ae91b",464:"ad495b3c",545:"f66a774a",581:"aff26f2e",628:"9ac02b32",647:"f7378074",655:"cf5363c9",685:"cc7c4a45",686:"da8b62d4",710:"afaa2e8b",712:"6cb78cae",728:"e417b58c",739:"9f8024ca",741:"4f7f9a10",742:"4f0c4793",774:"189d0b09",775:"8f7621a2",786:"1a36443a",798:"7d4d35ce",801:"5b386b54",818:"b610c89e",827:"c2ba6d0b",831:"9ce79a8d"}[e]+".js",d.miniCssF=e=>{},d.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),d.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a={},f="website:",d.l=(e,t,r,o)=>{if(a[e])a[e].push(t);else{var c,n;if(void 0!==r)for(var i=document.getElementsByTagName("script"),b=0;b<i.length;b++){var u=i[b];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==f+r){c=u;break}}c||(n=!0,(c=document.createElement("script")).charset="utf-8",c.timeout=120,d.nc&&c.setAttribute("nonce",d.nc),c.setAttribute("data-webpack",f+r),c.src=e),a[e]=[t];var l=(t,r)=>{c.onerror=c.onload=null,clearTimeout(s);var f=a[e];if(delete a[e],c.parentNode&&c.parentNode.removeChild(c),f&&f.forEach((e=>e(r))),t)return t(r)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:c}),12e4);c.onerror=l.bind(null,c.onerror),c.onload=l.bind(null,c.onload),n&&document.head.appendChild(c)}},d.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},d.p="/sparo/_preview/pr-76/",d.gca=function(e){return e={17896441:"401",a94703ab:"48",a7bd4aaa:"98","51fcb882":"184","482d7390":"240","8684af33":"270",ad64fc7d:"322","8146683f":"373","08745ef1":"415","45779d82":"421",a3701128:"446","1fca393f":"545","935f2afb":"581","5e95c892":"647","31f9c0ea":"655","357ca5b8":"685",d07d9dcb:"686",b50bbc34:"710","83a50b44":"712",ae652408:"728","696cfce0":"739",b8fe1f28:"741",c377a04b:"742","238e4522":"774",f0ae3290:"775","1509b81c":"786","5c48616d":"798",dc7f3de0:"801","3e55010f":"818","3549fc66":"827",b9eb3dd7:"831"}[e]||e,d.p+d.u(e)},(()=>{var e={354:0,869:0};d.f.j=(t,r)=>{var a=d.o(e,t)?e[t]:void 0;if(0!==a)if(a)r.push(a[2]);else if(/^(354|869)$/.test(t))e[t]=0;else{var f=new Promise(((r,f)=>a=e[t]=[r,f]));r.push(a[2]=f);var o=d.p+d.u(t),c=new Error;d.l(o,(r=>{if(d.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var f=r&&("load"===r.type?"missing":r.type),o=r&&r.target&&r.target.src;c.message="Loading chunk "+t+" failed.\n("+f+": "+o+")",c.name="ChunkLoadError",c.type=f,c.request=o,a[1](c)}}),"chunk-"+t,t)}},d.O.j=t=>0===e[t];var t=(t,r)=>{var a,f,o=r[0],c=r[1],n=r[2],i=0;if(o.some((t=>0!==e[t]))){for(a in c)d.o(c,a)&&(d.m[a]=c[a]);if(n)var b=n(d)}for(t&&t(r);i<o.length;i++)f=o[i],d.o(e,f)&&e[f]&&e[f][0](),e[f]=0;return d.O(b)},r=self.webpackChunkwebsite=self.webpackChunkwebsite||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})()})();
\ No newline at end of file
+(()=>{"use strict";var e,t,r,a,f,o={},c={};function d(e){var t=c[e];if(void 0!==t)return t.exports;var r=c[e]={exports:{}};return o[e].call(r.exports,r,r.exports,d),r.exports}d.m=o,e=[],d.O=(t,r,a,f)=>{if(!r){var o=1/0;for(i=0;i<e.length;i++){r=e[i][0],a=e[i][1],f=e[i][2];for(var c=!0,n=0;n<r.length;n++)(!1&f||o>=f)&&Object.keys(d.O).every((e=>d.O[e](r[n])))?r.splice(n--,1):(c=!1,f<o&&(o=f));if(c){e.splice(i--,1);var b=a();void 0!==b&&(t=b)}}return t}f=f||0;for(var i=e.length;i>0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[r,a,f]},d.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return d.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,d.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var f=Object.create(null);d.r(f);var o={};t=t||[null,r({}),r([]),r(r)];for(var c=2&a&&e;"object"==typeof c&&!~t.indexOf(c);c=r(c))Object.getOwnPropertyNames(c).forEach((t=>o[t]=()=>e[t]));return o.default=()=>e,d.d(f,o),f},d.d=(e,t)=>{for(var r in t)d.o(t,r)&&!d.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},d.f={},d.e=e=>Promise.all(Object.keys(d.f).reduce(((t,r)=>(d.f[r](e,t),t)),[])),d.u=e=>"assets/js/"+({48:"a94703ab",98:"a7bd4aaa",184:"51fcb882",240:"482d7390",270:"8684af33",322:"ad64fc7d",373:"8146683f",401:"17896441",415:"08745ef1",421:"45779d82",446:"a3701128",545:"1fca393f",581:"935f2afb",647:"5e95c892",655:"31f9c0ea",685:"357ca5b8",686:"d07d9dcb",710:"b50bbc34",712:"83a50b44",728:"ae652408",739:"696cfce0",741:"b8fe1f28",742:"c377a04b",774:"238e4522",775:"f0ae3290",786:"1509b81c",798:"5c48616d",801:"dc7f3de0",818:"3e55010f",827:"3549fc66",831:"b9eb3dd7"}[e]||e)+"."+{48:"7093611a",98:"b4e9c5fc",184:"cc9fdd23",206:"aace8056",240:"821c5dc5",270:"e5daf779",322:"15acf568",373:"d959aec6",401:"72bbc85d",415:"1a898416",421:"f6cd2677",446:"14c886a6",448:"d24ae91b",464:"ad495b3c",545:"861e8d99",581:"c443e867",628:"9ac02b32",647:"f7378074",655:"6bdd85f5",685:"474499af",686:"abf7eac1",710:"7aa239d0",712:"e29b0de3",728:"b69b2817",739:"60f1e60b",741:"15331905",742:"61be5360",774:"19704b89",775:"b122ce33",786:"9cd9aece",798:"423fdc60",801:"baeb5e9c",818:"f4d83937",827:"dae7a217",831:"5f33f8d7"}[e]+".js",d.miniCssF=e=>{},d.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),d.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a={},f="website:",d.l=(e,t,r,o)=>{if(a[e])a[e].push(t);else{var c,n;if(void 0!==r)for(var b=document.getElementsByTagName("script"),i=0;i<b.length;i++){var u=b[i];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==f+r){c=u;break}}c||(n=!0,(c=document.createElement("script")).charset="utf-8",c.timeout=120,d.nc&&c.setAttribute("nonce",d.nc),c.setAttribute("data-webpack",f+r),c.src=e),a[e]=[t];var l=(t,r)=>{c.onerror=c.onload=null,clearTimeout(s);var f=a[e];if(delete a[e],c.parentNode&&c.parentNode.removeChild(c),f&&f.forEach((e=>e(r))),t)return t(r)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:c}),12e4);c.onerror=l.bind(null,c.onerror),c.onload=l.bind(null,c.onload),n&&document.head.appendChild(c)}},d.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},d.p="/sparo/",d.gca=function(e){return e={17896441:"401",a94703ab:"48",a7bd4aaa:"98","51fcb882":"184","482d7390":"240","8684af33":"270",ad64fc7d:"322","8146683f":"373","08745ef1":"415","45779d82":"421",a3701128:"446","1fca393f":"545","935f2afb":"581","5e95c892":"647","31f9c0ea":"655","357ca5b8":"685",d07d9dcb:"686",b50bbc34:"710","83a50b44":"712",ae652408:"728","696cfce0":"739",b8fe1f28:"741",c377a04b:"742","238e4522":"774",f0ae3290:"775","1509b81c":"786","5c48616d":"798",dc7f3de0:"801","3e55010f":"818","3549fc66":"827",b9eb3dd7:"831"}[e]||e,d.p+d.u(e)},(()=>{var e={354:0,869:0};d.f.j=(t,r)=>{var a=d.o(e,t)?e[t]:void 0;if(0!==a)if(a)r.push(a[2]);else if(/^(354|869)$/.test(t))e[t]=0;else{var f=new Promise(((r,f)=>a=e[t]=[r,f]));r.push(a[2]=f);var o=d.p+d.u(t),c=new Error;d.l(o,(r=>{if(d.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var f=r&&("load"===r.type?"missing":r.type),o=r&&r.target&&r.target.src;c.message="Loading chunk "+t+" failed.\n("+f+": "+o+")",c.name="ChunkLoadError",c.type=f,c.request=o,a[1](c)}}),"chunk-"+t,t)}},d.O.j=t=>0===e[t];var t=(t,r)=>{var a,f,o=r[0],c=r[1],n=r[2],b=0;if(o.some((t=>0!==e[t]))){for(a in c)d.o(c,a)&&(d.m[a]=c[a]);if(n)var i=n(d)}for(t&&t(r);b<o.length;b++)f=o[b],d.o(e,f)&&e[f]&&e[f][0](),e[f]=0;return d.O(i)},r=self.webpackChunkwebsite=self.webpackChunkwebsite||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})()})();
\ No newline at end of file
diff --git a/index.html b/index.html
index 7196a7d..d1b6010 100644
--- a/index.html
+++ b/index.html
@@ -4,8 +4,8 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Overview | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="Overview | Sparo"><meta data-rh="true" name="description" content="&lt;ThemedImage"><meta data-rh="true" property="og:description" content="&lt;ThemedImage"><link data-rh="true" rel="icon" href="/sparo/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/" hreflang="x-default"><script data-rh="true">function insertBanner(){var n=document.createElement("div");n.id="__docusaurus-base-url-issue-banner-container";n.innerHTML='\n<div id="__docusaurus-base-url-issue-banner" 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;">/sparo/</span> </p>\n   <p>We suggest trying baseUrl = <span id="__docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n',document.body.prepend(n);var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,o="/"===s.substr(-1)?s:s+"/";e.innerHTML=o}document.addEventListener("DOMContentLoaded",(function(){void 0===window.docusaurus&&insertBanner()}))</script><link rel="stylesheet" href="/sparo/assets/css/styles.391b5f94.css">
-<script src="/sparo/assets/js/runtime~main.3393d879.js" defer="defer"></script>
-<script src="/sparo/assets/js/main.fc0a656e.js" defer="defer"></script>
+<script src="/sparo/assets/js/runtime~main.9df4cdb5.js" defer="defer"></script>
+<script src="/sparo/assets/js/main.b8e6371c.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/"><div class="navbar__logo"><img src="/sparo/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="tocCollapsible_uNMm theme-doc-toc-mobile tocMobile_R8tC"><button type="button" class="clean-btn tocCollapsibleButton_IgjO">On this page</button></div><div class="theme-doc-markdown markdown"><div style="display:flex;justify-content:center;align-items:center"><div style="display:flex;justify-content:center;align-items:center"><img src="images/site/sparo-logo.svg" alt="Sparo" title="Sparo" style="width:380px;padding-top:30px"></div></div>
diff --git a/lunr-index-1716591433796.json b/lunr-index-1716591433796.json
deleted file mode 100644
index cfe0d84..0000000
--- a/lunr-index-1716591433796.json
+++ /dev/null
@@ -1 +0,0 @@
-{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,18.27,1,407.438,2,161.848]],["content/0",[0,0.271,1,6.033,2,2.998,3,4.522,4,8.394,5,5.329,6,5.539,7,3.933,8,5.248,9,3.933,10,3.689,11,3.933,12,5.88,13,5.88,14,5.329,15,2.11,16,5.88,17,4.888,18,4.888,19,6.619,20,6.619,21,6.619,22,3.933,23,5.88,24,5.88,25,2.917,26,4.922,27,3.689,28,3.933]],["keywords/0",[]],["title/1",[0,18.27,1,407.438,29,170.84]],["content/1",[0,0.289,1,7.132,25,3.227,26,5.258,27,4.08,28,4.35,29,2.991,30,5.407,31,2.597,32,7.321,33,2.74,34,5.407,35,3.227,36,8.561,37,8.561,38,5.258,39,9.435,40,6.446,41,5.998,42,7.596,43,7.321]],["keywords/1",[]],["title/2",[44,732.977]],["content/2",[]],["keywords/2",[]],["title/3",[31,245.578,45,411.375]],["content/3",[2,0.938,4,3.386,6,4.324,7,1.18,10,1.925,11,1.18,15,0.633,22,2.725,24,1.764,27,3.462,29,0.99,31,1.225,40,1.357,45,1.18,46,2.322,47,3.691,48,2.322,49,2.053,50,2.322,51,1.764,52,2.322,53,1.661,54,2.322,55,1.986,56,2.322,57,3.386,58,2.322,59,1.986,60,1.18,61,2.322,62,2.915,63,3.392,64,1.599,65,3.455,66,3.069,67,2.322,68,4.585,69,2.322,70,5.362,71,4.049,72,8.134,73,2.322,74,1.764,75,2.322,76,1.986,77,5.78,78,3.069,79,2.322,80,3.178,81,4.04,82,2.322,83,3.069,84,8.565,85,6.411,86,4.074,87,5.362,88,6.007,89,2.322,90,2.322,91,4.049,92,2.322,93,4.04,94,1.986,95,1.986,96,4.04,97,2.322,98,2.322,99,1.764,100,2.322,101,2.322,102,2.322,103,3.069,104,1.599,105,4.04,106,1.599,107,1.986,108,2.053,109,1.764,110,4.074,111,2.322,112,2.322,113,2.322,114,2.322,115,2.322,116,2.322,117,2.322,118,2.322,119,2.36,120,2.552,121,2.322,122,2.322,123,2.322,124,1.986,125,1.467,126,1.764,127,1.986,128,2.322,129,2.322,130,2.322,131,1.599,132,2.322,133,1.986,134,4.585,135,1.986,136,1.986,137,2.322,138,1.986,139,2.322,140,2.322,141,3.386,142,1.764,143,1.764,144,1.764,145,2.322,146,2.322,147,2.322,148,3.455,149,3.455,150,1.262,151,1.986,152,2.322,153,3.069,154,2.322,155,2.322,156,4.04,157,2.322,158,2.322,159,1.467,160,2.322,161,2.322,162,1.764,163,1.764,164,3.455,165,1.357,166,1.986,167,1.18,168,1.764,169,3.455,170,2.322,171,2.322,172,2.322,173,1.986,174,2.322,175,1.986,176,0.875,177,1.986,178,1.764,179,2.322,180,3.455,181,2.322,182,2.322,183,3.455,184,3.455,185,1.599,186,3.455,187,2.322,188,1.986,189,2.322,190,1.986,191,1.986,192,1.357,193,1.811,194,1.764,195,0.743,196,1.986,197,1.764,198,1.357,199,1.986]],["keywords/3",[]],["title/4",[0,21.208,29,198.316]],["content/4",[0,0.188,5,3.204,8,3.638,11,3.638,15,1.952,17,2.939,22,2.365,25,3.987,26,3.412,27,2.218,28,4.434,29,2.591,33,3.575,34,4.522,42,6.746,51,3.536,53,0.555,62,4.744,63,1.66,65,3.98,71,4.522,72,6.123,80,4.454,88,2.939,126,3.536,141,4.522,144,5.44,153,5.44,159,2.939,164,3.98,165,2.719,166,3.98,167,3.638,193,3.309,195,2.291,200,8.379,201,6.123,202,3.98,203,2.939,204,2.939,205,4.522,206,7.463,207,7.463,208,2.639,209,5.327,210,4.654,211,4.654,212,7.16,213,4.522,214,4.183,215,7.16,216,7.16,217,4.93,218,4.183,219,3.638,220,4.654,221,4.654,222,3.536,223,4.654]],["keywords/4",[]],["title/5",[0,18.27,224,596.422,225,312.587]],["content/5",[]],["keywords/5",[]],["title/6",[203,440.479,224,596.422,225,312.587]],["content/6",[59,7.877,66,6.999,165,5.381,197,6.999,203,5.818,226,5.818,227,9.212,228,9.212,229,9.212,230,9.212,231,9.212,232,9.212,233,9.212,234,9.212,235,9.212,236,11.56,237,11.56,238,9.212,239,9.212,240,9.212,241,9.212,242,9.212]],["keywords/6",[]],["title/7",[44,732.977]],["content/7",[0,0.243,1,6.787,2,2.395,9,4.717,15,2.108,29,1.261,31,1.562,35,2.914,44,3.912,47,2.616,53,1.23,60,3.929,80,3.702,86,3.912,91,3.252,94,4.403,103,3.912,106,3.545,108,2.616,119,4.517,125,3.252,141,4.883,142,3.912,143,5.874,151,4.403,165,4.517,176,1.941,195,1.648,218,3.008,219,2.616,226,3.252,243,4.403,244,3.912,245,5.149,246,4.717,247,6.612,248,4.403,249,5.149,250,5.149,251,5.149,252,7.732,253,4.403,254,5.149,255,5.149,256,3.083,257,3.912,258,5.149,259,5.149,260,5.149,261,5.149,262,5.149,263,3.912,264,3.912,265,3.912,266,5.149,267,7.732,268,3.912,269,2.799,270,3.912,271,4.403,272,3.912,273,4.403,274,3.008,275,3.912,276,3.912,277,3.008,278,5.149,279,3.545,280,3.912,281,3.912,282,5.149,283,3.545,284,5.149,285,5.149,286,3.252,287,3.252,288,5.149]],["keywords/7",[]],["title/8",[0,21.208,2,187.878]],["content/8",[0,0.268,2,2.948,3,3.556,4,7.788,5,4.191,6,5.33,7,3.093,8,5.199,9,3.093,10,2.901,11,3.093,12,4.624,13,4.624,14,4.191,15,2.384,16,4.624,17,3.844,18,3.844,19,5.205,20,5.205,21,5.205,22,3.093,23,4.624,24,4.624,25,2.294,26,4.167,27,2.901,28,4.443,42,4.191,53,1.22,80,3.486,167,3.093,193,2.056,195,1.948,203,3.844,204,3.844,205,3.844,208,1.337,209,5.562,225,3.919,286,3.844,289,5.205,290,7.477,291,4.624,292,4.624,293,6.087,294,3.093,295,5.205,296,3.093,297,6.087]],["keywords/8",[]],["title/9",[0,21.208,108,411.375]],["content/9",[0,0.308,5,6.528,7,6.504,8,5.981,25,3.574,26,5.61,27,4.519,28,4.818,80,5.104,108,6.504,120,5.989,204,5.989]],["keywords/9",[]],["title/10",[0,18.27,53,83.124,108,354.38]],["content/10",[0,0.335,3,5.907,25,2.827,38,3.574,41,4.077,45,3.811,47,5.138,49,3.811,53,1.653,60,3.811,108,6.84,192,4.382,193,2.533,298,4.077,299,5.164,300,5.164,301,5.164,302,4.737,303,4.382,304,4.737,305,4.737,306,10.471,307,6.414,308,10.112]],["keywords/10",[]],["title/11",[0,18.27,131,480.168,208,153.247]],["content/11",[0,0.308,8,4.818,9,4.818,10,4.519,25,3.574,26,5.61,27,4.519,28,4.818,131,8.104,185,6.528,204,5.989,208,3.024,309,8.109,310,9.482]],["keywords/11",[]],["title/12",[0,18.27,29,170.84,53,83.124]],["content/12",[0,0.32,25,1.843,29,3.122,38,2.33,41,2.658,43,9.74,45,2.484,47,3.778,49,2.484,53,1.566,60,2.484,63,1.744,68,4.181,193,4.769,202,6.358,205,4.696,206,4.181,207,4.181,298,2.658,299,3.366,300,3.366,301,3.366,302,3.088,303,2.856,304,3.088,305,3.088,311,8.597,312,8.653,313,7.435,314,7.435,315,4.889,316,4.889,317,4.889,318,4.889,319,7.435,320,7.435,321,7.435,322,8.997,323,8.997,324,7.435,325,4.889,326,4.889,327,4.889]],["keywords/12",[]],["title/13",[0,18.27,57,440.479,208,153.247]],["content/13",[0,0.294,8,4.468,10,5.35,25,3.315,26,5.35,27,4.191,28,4.468,33,3.957,57,8.227,104,6.054,167,5.704,204,5.554,208,2.957,328,6.681,329,7.089]],["keywords/13",[]],["title/14",[0,18.27,53,83.124,150,379.135]],["content/14",[0,0.291,3,5.046,25,3.255,38,4.116,41,4.695,45,4.389,47,5.638,49,4.389,53,1.633,60,4.389,150,7.034,298,4.695,299,5.946,300,5.946,301,5.946,302,5.455,303,5.046,304,5.455,305,5.455,306,7.386,307,7.386]],["keywords/14",[]],["title/15",[0,18.27,2,161.848,53,83.124]],["content/15",[0,0.208,2,2.44,3,4.647,7,2.717,25,2.016,38,2.549,41,2.907,45,4.041,47,4.041,49,2.717,53,1.454,60,2.717,80,2.132,176,2.016,184,8.121,186,4.573,193,4.896,205,3.377,263,4.063,270,4.063,280,6.043,289,4.573,298,2.907,299,3.682,300,3.682,301,3.682,302,3.377,303,3.124,304,3.377,305,3.377,311,4.573,330,5.348,331,5.348,332,5.348,333,5.348,334,5.348,335,5.348,336,5.348,337,7.954,338,5.348,339,5.348,340,5.348,341,4.573,342,5.348,343,5.348,344,5.348,345,5.348,346,5.348,347,5.348,348,4.573,349,5.348,350,5.348,351,5.348,352,4.573,353,5.348,354,4.573,355,5.348]],["keywords/15",[]],["title/16",[0,21.208,150,440.111]],["content/16",[0,0.298,6,5.412,7,4.551,25,4.281,26,5.412,27,4.268,28,4.551,42,6.166,80,3.571,91,5.656,150,6.174,165,5.232,193,4.212,208,2.74,209,4.869,356,8.956,357,8.956,358,7.659]],["keywords/16",[]],["title/17",[208,177.894,359,809.626]],["content/17",[]],["keywords/17",[]],["title/18",[38,459.785]],["content/18",[0,0.305,208,2.559]],["keywords/18",[]],["title/19",[53,96.493,119,472.966]],["content/19",[1,2.006,2,2.728,4,4.51,6,3.934,9,1.745,15,0.936,23,6.919,29,2.231,33,1.799,35,2.691,40,3.285,41,3.057,53,1.498,63,3.683,64,2.364,74,2.609,77,3.285,80,1.369,83,2.609,88,3.551,91,2.168,108,1.745,109,4.272,119,3.285,133,2.936,135,2.936,138,2.936,141,2.168,143,5.425,176,2.119,178,2.609,183,2.936,190,4.808,192,3.285,209,1.867,218,2.006,219,1.745,246,1.745,248,4.808,256,1.369,257,2.609,263,2.609,264,2.609,269,1.867,270,2.609,272,2.609,273,2.936,274,2.006,275,2.609,279,3.871,280,2.609,286,2.168,298,1.867,303,3.285,348,2.936,360,3.434,361,3.434,362,3.434,363,3.434,364,3.434,365,2.168,366,5.623,367,3.434,368,3.434,369,5.623,370,3.434,371,3.434,372,3.434,373,3.434,374,3.434,375,3.434,376,2.936,377,3.434,378,2.936,379,3.434,380,1.636,381,3.434,382,3.434,383,4.808,384,2.609,385,3.434,386,3.434,387,3.434,388,4.808,389,4.272,390,3.434,391,4.808,392,3.434,393,3.434,394,3.434,395,3.434,396,2.936,397,3.434,398,4.272,399,3.434,400,3.434,401,3.434,402,4.808,403,3.434,404,3.434,405,4.808,406,2.364,407,3.434,408,3.434,409,3.434,410,2.364,411,3.434,412,3.434,413,2.936,414,3.434,415,2.364,416,3.434,417,4.272,418,2.168,419,3.434,420,3.434,421,3.434,422,3.434,423,1.16,424,3.434,425,2.609,426,3.434,427,3.434,428,1.867,429,3.434,430,3.434,431,3.434,432,3.434,433,3.434,434,3.434,435,3.434]],["keywords/19",[]],["title/20",[436,664.219]],["content/20",[0,0.284,2,2.517,18,5.267,31,2.53,33,3.472,53,0.994,120,5.267,222,6.336,283,8.791,365,5.267,436,5.742,437,9.701,438,7.132,439,5.742,440,7.132,441,8.34,442,8.34,443,8.34,444,9.277,445,6.337,446,4.237,447,8.34,448,8.34,449,8.34]],["keywords/20",[]],["title/21",[256,322.829,287,511.32]],["content/21",[]],["keywords/21",[]],["title/22",[287,511.32,450,809.626]],["content/22",[0,0.253,10,3.342,14,4.827,15,2.633,29,1.718,33,3.81,55,5.996,63,2.501,64,4.827,162,7.338,195,3.536,208,2.122,214,4.096,225,3.143,256,4.747,257,5.327,276,5.327,281,5.327,380,3.342,423,3.262,445,4.096,451,5.996,452,5.327,453,7.012,454,7.012,455,5.327,456,7.012,457,9.659,458,11.049,459,7.012,460,7.012,461,7.012,462,5.327,463,7.012,464,5.996,465,5.996,466,4.096,467,7.012,468,4.428,469,5.327,470,4.827]],["keywords/22",[]],["title/23",[33,223.192,471,697.455,472,596.422]],["content/23",[0,0.217,29,2.025,33,4.073,60,4.201,110,6.282,195,2.646,208,1.817,214,4.83,256,3.297,276,6.282,418,5.222,423,3.644,470,7.427,472,9.225,473,7.071,474,7.071,475,8.269,476,8.269,477,10.788,478,8.269,479,10.788,480,8.269,481,8.269,482,6.282,483,5.693,484,8.269,485,7.071,486,8.269]],["keywords/23",[]],["title/24",[200,692.344,487,615.093]],["content/24",[]],["keywords/24",[]],["title/25",[53,73.009,294,311.256,488,465.395,489,465.395]],["content/25",[11,4.593,15,2.465,38,4.308,49,4.593,53,1.568,104,6.224,119,5.281,159,7.215,194,6.868,246,4.593,292,6.868,413,7.73,437,6.868,489,6.868,490,6.868,491,9.04,492,9.04,493,9.04,494,9.04,495,9.04,496,9.04,497,7.73]],["keywords/25",[]],["title/26",[2,126.732,294,277.489,365,344.907,445,319.035,498,467.015]],["content/26",[0,0.261,2,2.905,14,3.99,15,1.58,29,2.067,40,3.386,53,1.186,60,2.945,63,3.01,64,3.99,80,3.365,108,2.945,109,6.411,119,3.386,149,4.956,163,4.403,176,3.181,177,4.956,193,2.85,195,1.855,209,3.15,226,3.66,246,2.945,253,4.956,256,2.311,274,3.386,275,4.403,286,3.66,365,5.33,378,4.956,383,4.956,398,4.403,436,3.99,438,4.956,444,4.956,446,2.945,468,3.66,469,4.403,470,5.81,485,4.956,499,5.796,500,5.796,501,5.796,502,5.796,503,5.796,504,4.956,505,4.956,506,5.796,507,4.956,508,5.796,509,4.956,510,5.796,511,5.796,512,5.796,513,4.403,514,5.796,515,5.796,516,5.796,517,5.796,518,4.956,519,4.956,520,5.796,521,4.956,522,4.956,523,5.796,524,5.796,525,5.796,526,4.956]],["keywords/26",[]],["title/27",[71,344.907,176,205.843,208,119.997,294,277.489,527,467.015]],["content/27",[0,0.317,6,2.48,9,2.644,11,2.644,17,3.287,22,2.644,29,1.909,33,3.32,34,4.922,53,1.114,62,4.237,63,1.856,71,3.287,77,4.553,80,3.108,83,3.954,99,3.954,106,3.583,131,3.583,176,1.961,178,3.954,193,4.547,208,2.442,217,3.583,222,3.954,256,2.075,283,3.583,290,4.45,294,2.644,312,3.954,380,2.48,384,3.954,423,2.632,445,5.459,455,3.954,466,3.04,470,3.583,497,4.45,504,6.665,507,4.45,513,3.954,528,4.45,529,5.204,530,5.921,531,6.665,532,7.991,533,4.45,534,4.45,535,4.45,536,4.45,537,4.45,538,4.45,539,5.204,540,5.204,541,5.204,542,5.204,543,5.204,544,5.204,545,5.204,546,4.45,547,5.204,548,3.954,549,5.204,550,5.204,551,4.45]],["keywords/27",[]],["title/28",[0,12.906,208,108.253,218,287.812,219,250.332,294,250.332,552,492.678]],["content/28",[0,0.327,2,1.045,10,4.589,15,2.625,22,2.288,29,3.054,31,1.366,33,1.441,35,1.697,40,4.078,53,0.537,62,4.646,63,3.048,103,5.303,141,2.844,150,3.794,167,3.547,168,3.421,176,2.631,185,3.1,192,4.078,195,1.441,203,2.844,208,2.98,213,2.844,214,5.625,225,2.018,246,2.288,268,3.421,274,4.078,287,2.844,291,3.421,294,2.288,296,3.547,298,2.448,380,2.146,418,2.844,423,2.357,428,4.646,439,3.1,465,3.85,466,4.078,483,3.1,488,3.421,509,3.85,530,3.421,531,3.85,532,3.85,533,3.85,553,4.503,554,3.85,555,8.547,556,8.547,557,4.503,558,4.503,559,4.503,560,3.85,561,4.503,562,3.85,563,4.503,564,4.503,565,4.503,566,4.503,567,4.503,568,4.503,569,4.503,570,4.503,571,4.503,572,3.85,573,3.85,574,3.421]],["keywords/28",[]],["title/29",[15,148.894,45,277.489,47,277.489,294,277.489,575,546.127]],["content/29",[0,0.334,25,3.143,35,3.143,45,4.237,47,4.237,53,0.994,77,4.872,88,5.267,150,4.533,169,9.277,209,4.533,243,7.132,269,4.533,274,4.872,302,5.267,304,5.267,312,6.336,398,8.242,423,2.817,488,6.336,498,7.132,527,7.132,576,6.336,577,8.34,578,8.34,579,9.277,580,8.34,581,7.132,582,8.34]],["keywords/29",[]],["title/30",[0,21.208,208,177.894]],["content/30",[]],["keywords/30",[]],["title/31",[405,825.034]],["content/31",[4,4.021,29,2.796,31,1.931,33,2.037,53,1.25,63,3.742,78,4.837,126,6.859,127,8.971,176,3.403,191,7.721,193,3.049,197,4.837,225,2.853,269,3.461,305,4.021,365,4.021,389,4.837,402,5.445,423,2.15,518,5.445,519,5.445,548,4.837,562,5.445,583,5.445,584,5.445,585,9.762,586,7.721,587,5.445,588,6.367,589,10.491,590,6.367,591,5.445,592,5.445,593,6.367,594,5.445,595,8.672,596,10.491,597,6.367,598,9.029,599,6.367,600,6.367,601,6.367,602,6.367,603,4.837,604,6.367]],["keywords/31",[]],["title/32",[0,16.047,29,150.051,176,230.892,605,612.584]],["content/32",[0,0.253,15,2.337,29,2.1,33,3.808,34,2.857,35,2.64,40,2.643,53,0.835,63,3.057,77,4.092,80,2.793,86,5.322,106,3.114,120,2.857,144,3.437,153,3.437,159,2.857,167,2.299,176,1.705,180,3.868,192,2.643,194,3.437,195,1.448,208,2.743,213,2.857,214,2.643,218,4.092,219,3.559,225,3.14,256,1.804,279,3.114,281,3.437,283,3.114,286,2.857,291,5.322,329,2.857,376,3.868,380,2.156,410,3.114,417,3.437,418,4.424,423,2.895,428,2.459,455,3.437,466,4.092,505,3.868,548,3.437,560,3.868,574,3.437,579,3.868,585,3.868,586,3.868,587,3.868,606,5.322,607,4.524,608,4.524,609,3.437,610,4.524,611,4.524,612,4.524,613,4.524,614,4.524,615,4.524,616,4.524,617,4.524,618,3.437,619,4.524,620,4.524,621,5.99,622,4.524,623,4.524,624,4.524,625,4.524,626,4.524,627,7.005,628,7.005,629,3.437,630,4.524,631,3.868,632,3.868,633,4.524,634,3.868,635,7.005,636,4.524,637,3.868,638,4.524,639,4.524,640,4.524,641,3.868,642,3.868]],["keywords/32",[]],["title/33",[208,153.247,473,596.422,474,596.422]],["content/33",[15,1.552,29,1.395,33,3.152,34,6.221,38,2.713,39,4.869,41,3.095,57,3.596,62,3.095,63,2.971,88,3.596,162,4.325,176,2.146,193,4.782,195,1.822,196,7.123,208,1.83,213,3.596,225,2.552,256,2.27,292,4.325,389,4.325,415,5.735,417,4.325,428,3.095,445,4.866,466,3.326,530,4.325,534,4.869,535,7.123,536,7.123,537,7.123,538,7.123,554,4.869,594,4.869,595,4.325,606,4.325,643,5.693,644,5.693,645,5.693,646,5.693,647,5.693,648,8.33,649,5.693,650,8.33,651,5.693,652,5.693,653,5.693,654,5.693,655,5.693,656,5.693,657,5.693,658,5.693,659,8.33,660,5.693,661,5.693]],["keywords/33",[]],["title/34",[208,177.894,428,440.111]],["content/34",[0,0.313,2,1.164,15,2.067,22,2.548,29,2.926,31,2.772,51,3.81,62,5.537,66,3.81,95,4.289,148,4.289,167,2.548,168,3.81,185,3.453,192,2.93,193,3.694,195,1.605,205,4.788,208,3.086,213,3.168,214,4.428,217,3.453,218,5.339,219,4.643,226,3.168,247,4.289,256,3.023,287,4.788,296,2.548,303,2.93,380,2.39,384,5.759,423,2.56,428,4.121,466,7.354,546,4.289,572,4.289,662,5.016,663,5.016,664,5.016,665,5.016,666,5.016,667,5.016,668,6.482,669,5.016,670,5.016,671,5.016,672,5.016,673,5.016,674,5.016,675,5.016]],["keywords/34",[]],["title/35",[208,177.894,328,615.093]],["content/35",[0,0.285,17,4.304,22,3.463,29,2.666,31,2.067,33,3.955,57,5.981,62,5.148,80,2.717,104,4.692,165,5.532,176,2.569,193,3.972,195,2.181,208,2.94,279,4.692,296,3.463,328,5.177,410,4.692,423,3.676,428,3.704,446,3.463,513,5.177,551,5.827,574,5.177,581,9.307,595,5.177,606,5.177,634,5.827,676,5.827,677,5.827,678,6.815,679,9.47,680,6.815,681,6.815]],["keywords/35",[]],["title/36",[38,459.785]],["content/36",[63,4.057,225,5.098,682,9.727,683,9.727]],["keywords/36",[]],["title/37",[11,411.375,684,692.344]],["content/37",[11,5.227,76,8.798,91,7.814,134,8.798,219,5.227,490,7.816,684,10.58,685,10.288,686,8.798,687,10.288,688,10.288]],["keywords/37",[]],["title/38",[689,524.46]],["content/38",[]],["keywords/38",[]],["title/39",[483,557.393,689,440.111]],["content/39",[0,0.23,9,4.468,15,2.398,53,1.338,99,6.681,268,6.681,269,4.78,271,7.52,309,7.52,436,6.054,452,6.681,483,6.054,526,7.52,686,7.52,689,6.102,690,8.794,691,8.794,692,8.794,693,8.794,694,11.226,695,8.794,696,8.794,697,8.794,698,7.52,699,8.794,700,8.794]],["keywords/39",[]],["title/40",[2,126.732,18,344.907,701,546.127,702,375.985,703,414.906]],["content/40",[0,0.126,2,2.069,6,4.248,7,3.735,15,1.313,16,3.659,29,1.801,31,1.461,35,2.771,53,1.483,63,3.831,77,4.294,78,3.659,110,3.659,120,3.042,136,6.286,195,1.541,209,2.618,225,3.995,226,3.042,244,3.659,246,2.447,265,3.659,269,2.618,295,6.286,298,2.618,329,3.042,341,4.118,354,8.53,391,6.286,410,5.061,423,2.483,425,6.772,437,6.772,440,4.118,445,2.813,446,2.447,451,4.118,462,5.584,468,3.042,592,4.118,618,3.659,637,4.118,641,4.118,642,4.118,677,4.118,682,4.118,683,4.118,689,2.618,702,3.316,703,3.659,704,4.816,705,10.743,706,8.914,707,4.816,708,4.118,709,4.816,710,4.816,711,4.816,712,4.816,713,4.816,714,8.914,715,5.63,716,4.816,717,4.816,718,4.816,719,3.659,720,4.816,721,4.816,722,4.816,723,4.816,724,4.816,725,4.816,726,4.816,727,3.659]],["keywords/40",[]],["title/41",[2,114.329,6,234.792,296,250.332,702,339.188,703,374.3,728,492.678]],["content/41",[2,2.839,6,4.427,7,3.368,8,3.368,10,3.159,12,5.036,15,1.807,30,4.186,31,2.01,33,2.121,35,3.501,49,3.368,53,1.458,63,3.313,167,3.368,193,3.137,198,3.872,246,3.368,256,5.057,296,4.719,358,5.668,396,5.668,415,4.563,446,3.368,469,5.036,528,7.943,576,5.036,609,7.057,631,5.668,729,7.943,730,6.628,731,6.628,732,6.628,733,6.628,734,6.628,735,5.036,736,6.628,737,6.628,738,4.186,739,9.288,740,6.628,741,6.628,742,6.628]],["keywords/41",[]],["title/42",[30,311.152,53,58.719,195,157.661,296,250.332,738,311.152,743,421.309]],["content/42",[0,0.219,2,1.941,9,2.91,10,3.987,30,3.617,31,1.737,33,3.163,35,3.153,53,1.178,71,3.617,107,4.897,125,3.617,188,4.897,193,4.212,195,1.833,198,5.774,217,3.943,244,4.351,256,2.284,352,4.897,388,4.897,406,3.943,418,3.617,423,2.826,446,2.91,464,4.897,482,4.351,487,4.351,521,4.897,591,4.897,603,4.351,618,6.356,689,3.113,702,3.943,727,4.351,729,7.154,735,8.785,738,5.284,744,8.366,745,5.727,746,5.727,747,5.727,748,5.727,749,5.727,750,4.351,751,4.351,752,5.727,753,5.727,754,5.727,755,4.897,756,5.727,757,8.366,758,5.727,759,4.897,760,5.727,761,5.727,762,5.727,763,5.727,764,5.727,765,4.897,766,4.897,767,5.727]],["keywords/42",[]],["title/43",[277,472.966,689,440.111]],["content/43",[15,2.996,201,9.396,219,5.583,632,9.396,689,5.973,708,9.396,768,10.988]],["keywords/43",[]],["title/44",[198,319.035,277,319.035,715,344.907,750,414.906,751,414.906]],["content/44",[0,0.215,13,6.229,35,3.09,53,0.977,74,6.229,198,4.789,199,7.011,406,5.644,423,2.769,439,5.644,446,4.166,468,5.178,584,7.011,676,7.011,715,5.178,719,6.229,750,8.151,751,9.637,766,7.011,769,7.011,770,7.011,771,8.199,772,8.199,773,8.199,774,8.199,775,8.199,776,8.199,777,8.199,778,8.199,779,5.644,780,8.199,781,8.199,782,8.199]],["keywords/44",[]],["title/45",[31,165.653,125,344.907,277,319.035,380,260.264,715,344.907]],["content/45",[2,2.022,3,5.091,31,3.385,32,7.452,35,3.285,53,1.33,125,7.049,265,6.621,269,4.737,296,6.256,380,4.153,423,2.943,468,5.504,668,7.452,715,5.504,719,6.621,727,6.621,743,7.452,759,7.452,765,7.452,770,7.452,779,6,783,8.715,784,8.715,785,8.715]],["keywords/45",[]],["title/46",[31,165.653,277,319.035,629,414.906,786,546.127,787,546.127]],["content/46",[2,2.158,31,2.821,35,3.505,53,1.108,142,7.066,175,7.953,264,7.066,272,7.066,380,4.432,415,6.403,439,6.403,452,7.066,576,7.066,629,7.066,779,6.403,788,9.3,789,9.3,790,9.3,791,9.3,792,9.3,793,9.3,794,9.3,795,9.3]],["keywords/46",[]],["title/47",[277,287.812,329,311.152,738,311.152,779,339.188,796,421.309,797,421.309]],["content/47",[0,0.215,8,6.076,30,5.178,31,2.487,35,3.09,49,4.166,53,1.279,124,7.011,173,9.174,195,2.624,198,4.789,329,5.178,406,7.386,425,6.229,446,4.166,462,6.229,482,6.229,573,7.011,609,6.229,735,6.229,738,5.178,755,7.011,769,7.011,796,7.011,797,7.011,798,8.199,799,8.199,800,8.199,801,8.199,802,8.199,803,8.199,804,8.199]],["keywords/47",[]],["title/48",[26,385.838,487,615.093]],["content/48",[]],["keywords/48",[]],["title/49",[163,615.093,805,809.626]],["content/49",[0,0.32,2,2.56,15,2.334,18,6.968,53,1.455,159,6.968,246,4.35,274,5.001,423,2.891,489,6.504,490,6.504,522,9.435,583,7.321,603,6.504,621,7.321,698,7.321,806,8.561,807,8.561,808,8.561,809,8.561,810,8.561,811,8.561,812,11.034]],["keywords/49",[]]],"invertedIndex":[["",{"_index":193,"title":{},"content":{"3":{"position":[[2588,1],[2590,1],[2592,1]]},"4":{"position":[[567,3],[603,3],[881,3],[1205,3]]},"8":{"position":[[817,3]]},"10":{"position":[[386,1]]},"12":{"position":[[222,1],[227,1],[232,1],[273,1],[278,1],[283,1],[333,1],[338,1],[343,1],[348,1],[393,1],[398,1],[403,1],[408,2],[487,1],[555,1],[558,1],[598,1],[700,1],[741,1],[773,1],[776,1]]},"15":{"position":[[213,1],[253,1],[258,1],[263,1],[280,1],[285,1],[290,1],[299,1],[310,1],[328,1],[346,1],[371,1],[404,1],[419,1],[456,1],[480,1],[503,1],[515,1],[557,1],[585,1],[612,1],[631,1],[642,1],[666,1],[691,1],[719,1],[722,1]]},"16":{"position":[[58,1],[90,1],[241,3]]},"26":{"position":[[105,2],[791,2]]},"27":{"position":[[94,1],[295,1],[321,1],[323,1],[415,1],[417,1],[419,1],[423,2],[668,1],[741,1],[812,1],[881,1],[918,1]]},"31":{"position":[[418,2],[421,4]]},"33":{"position":[[257,3],[261,1],[292,1],[363,2],[366,1],[467,3],[471,1],[543,1],[614,1],[688,1],[743,2],[770,1],[772,1],[865,2],[868,1],[957,1],[959,1],[961,1]]},"34":{"position":[[90,1],[162,1],[384,1],[743,1],[803,1]]},"35":{"position":[[204,1],[278,1],[398,1],[480,1]]},"41":{"position":[[452,2],[458,1]]},"42":{"position":[[88,2],[91,2],[94,2],[116,1],[185,1],[332,1],[391,1]]}},"keywords":{}}],["1",{"_index":488,"title":{"25":{"position":[[5,2]]}},"content":{"28":{"position":[[978,1]]},"29":{"position":[[130,3]]}},"keywords":{}}],["10",{"_index":372,"title":{},"content":{"19":{"position":[[318,2]]}},"keywords":{}}],["2",{"_index":498,"title":{"26":{"position":[[5,2]]}},"content":{"29":{"position":[[151,3]]}},"keywords":{}}],["3",{"_index":527,"title":{"27":{"position":[[5,2]]}},"content":{"29":{"position":[[195,3]]}},"keywords":{}}],["4",{"_index":552,"title":{"28":{"position":[[5,2]]}},"content":{},"keywords":{}}],["5",{"_index":575,"title":{"29":{"position":[[5,2]]}},"content":{},"keywords":{}}],["a.json",{"_index":664,"title":{},"content":{"34":{"position":[[129,7]]}},"keywords":{}}],["abov",{"_index":546,"title":{},"content":{"27":{"position":[[520,5]]},"34":{"position":[[429,5]]}},"keywords":{}}],["acceler",{"_index":387,"title":{},"content":{"19":{"position":[[672,12]]}},"keywords":{}}],["accept",{"_index":32,"title":{},"content":{"1":{"position":[[77,7]]},"45":{"position":[[22,7]]}},"keywords":{}}],["accumul",{"_index":366,"title":{},"content":{"19":{"position":[[199,11],[1872,11]]}},"keywords":{}}],["achiev",{"_index":399,"title":{},"content":{"19":{"position":[[980,9]]}},"keywords":{}}],["action",{"_index":520,"title":{},"content":{"26":{"position":[[691,7]]}},"keywords":{}}],["actual",{"_index":435,"title":{},"content":{"19":{"position":[[1937,8]]}},"keywords":{}}],["ad",{"_index":645,"title":{},"content":{"33":{"position":[[97,6]]}},"keywords":{}}],["add",{"_index":62,"title":{},"content":{"3":{"position":[[309,3],[313,3],[1659,3]]},"4":{"position":[[573,3],[719,3],[1043,3]]},"27":{"position":[[229,3],[914,3]]},"28":{"position":[[1064,3],[1129,3],[1319,3]]},"33":{"position":[[8,3]]},"34":{"position":[[327,3],[493,3],[529,3],[906,3]]},"35":{"position":[[413,3],[541,3]]}},"keywords":{}}],["adding/remov",{"_index":599,"title":{},"content":{"31":{"position":[[595,15]]}},"keywords":{}}],["addit",{"_index":637,"title":{},"content":{"32":{"position":[[1160,10]]},"40":{"position":[[1025,10]]}},"keywords":{}}],["advanc",{"_index":557,"title":{},"content":{"28":{"position":[[347,8]]}},"keywords":{}}],["against",{"_index":723,"title":{},"content":{"40":{"position":[[965,7]]}},"keywords":{}}],["allow",{"_index":23,"title":{},"content":{"0":{"position":[[410,7]]},"8":{"position":[[404,7]]},"19":{"position":[[450,6],[569,6],[709,8],[1350,5],[1638,6]]}},"keywords":{}}],["along",{"_index":154,"title":{},"content":{"3":{"position":[[1791,5]]}},"keywords":{}}],["alreadi",{"_index":51,"title":{},"content":{"3":{"position":[[100,7]]},"4":{"position":[[481,7]]},"34":{"position":[[219,7]]}},"keywords":{}}],["altern",{"_index":94,"title":{},"content":{"3":{"position":[[757,11]]},"7":{"position":[[760,12]]}},"keywords":{}}],["although",{"_index":431,"title":{},"content":{"19":{"position":[[1826,8]]}},"keywords":{}}],["amount",{"_index":788,"title":{},"content":{"46":{"position":[[53,6]]}},"keywords":{}}],["analysi",{"_index":693,"title":{},"content":{"39":{"position":[[71,8]]}},"keywords":{}}],["anonym",{"_index":302,"title":{},"content":{"10":{"position":[[160,9]]},"12":{"position":[[166,9]]},"14":{"position":[[158,9]]},"15":{"position":[[160,9]]},"29":{"position":[[208,10]]}},"keywords":{}}],["anoth",{"_index":110,"title":{},"content":{"3":{"position":[[1117,7],[1726,7],[1931,7]]},"23":{"position":[[70,7]]},"40":{"position":[[765,7]]}},"keywords":{}}],["answer",{"_index":671,"title":{},"content":{"34":{"position":[[697,6]]}},"keywords":{}}],["anyth",{"_index":570,"title":{},"content":{"28":{"position":[[851,9]]}},"keywords":{}}],["app",{"_index":595,"title":{},"content":{"31":{"position":[[426,6],[433,9],[452,4],[467,6]]},"33":{"position":[[357,5]]},"35":{"position":[[394,3]]}},"keywords":{}}],["app&quot",{"_index":679,"title":{},"content":{"35":{"position":[[259,9],[337,9]]}},"keywords":{}}],["app/_",{"_index":597,"title":{},"content":{"31":{"position":[[483,6]]}},"keywords":{}}],["app/package.json",{"_index":459,"title":{},"content":{"22":{"position":[[266,16]]}},"keywords":{}}],["app/readme.md",{"_index":460,"title":{},"content":{"22":{"position":[[299,13]]}},"keywords":{}}],["app/src/index.ts.th",{"_index":461,"title":{},"content":{"22":{"position":[[351,20]]}},"keywords":{}}],["app1",{"_index":613,"title":{},"content":{"32":{"position":[[239,5]]}},"keywords":{}}],["app2",{"_index":614,"title":{},"content":{"32":{"position":[[245,5]]}},"keywords":{}}],["appli",{"_index":66,"title":{},"content":{"3":{"position":[[351,5],[682,5]]},"6":{"position":[[87,7]]},"34":{"position":[[813,8]]}},"keywords":{}}],["approach",{"_index":267,"title":{},"content":{"7":{"position":[[406,10],[613,9]]}},"keywords":{}}],["apps/mi",{"_index":596,"title":{},"content":{"31":{"position":[[443,8],[457,9],[474,8]]}},"keywords":{}}],["apps/sparo",{"_index":447,"title":{},"content":{"20":{"position":[[299,10]]}},"keywords":{}}],["arbitrari",{"_index":779,"title":{"47":{"position":[[42,9]]}},"content":{"44":{"position":[[319,9]]},"45":{"position":[[83,9]]},"46":{"position":[[43,9]]}},"keywords":{}}],["arbitrarili",{"_index":791,"title":{},"content":{"46":{"position":[[82,11]]}},"keywords":{}}],["archiv",{"_index":70,"title":{},"content":{"3":{"position":[[396,7],[414,7],[599,7]]}},"keywords":{}}],["argument",{"_index":759,"title":{},"content":{"42":{"position":[[594,9]]},"45":{"position":[[273,8]]}},"keywords":{}}],["array",{"_index":42,"title":{},"content":{"1":{"position":[[256,7],[357,7]]},"4":{"position":[[549,7],[585,7],[863,7],[1187,7]]},"8":{"position":[[799,7]]},"16":{"position":[[223,7]]}},"keywords":{}}],["aspect",{"_index":768,"title":{},"content":{"43":{"position":[[31,7]]}},"keywords":{}}],["associ",{"_index":155,"title":{},"content":{"3":{"position":[[1802,10]]}},"keywords":{}}],["assum",{"_index":770,"title":{},"content":{"44":{"position":[[32,7]]},"45":{"position":[[124,6]]}},"keywords":{}}],["assumpt",{"_index":277,"title":{"43":{"position":[[9,12]]},"44":{"position":[[0,11]]},"45":{"position":[[0,11]]},"46":{"position":[[0,11]]},"47":{"position":[[0,11]]}},"content":{"7":{"position":[[683,10]]}},"keywords":{}}],["attack",{"_index":794,"title":{},"content":{"46":{"position":[[142,7]]}},"keywords":{}}],["author",{"_index":721,"title":{},"content":{"40":{"position":[[921,6]]}},"keywords":{}}],["auto",{"_index":224,"title":{"5":{"position":[[6,4]]},"6":{"position":[[0,4]]}},"content":{},"keywords":{}}],["autoinstal",{"_index":453,"title":{},"content":{"22":{"position":[[128,14]]}},"keywords":{}}],["automat",{"_index":291,"title":{},"content":{"8":{"position":[[527,13]]},"28":{"position":[[611,13]]},"32":{"position":[[83,13],[487,13]]}},"keywords":{}}],["avail",{"_index":104,"title":{},"content":{"3":{"position":[[994,9]]},"13":{"position":[[49,9]]},"25":{"position":[[98,9]]},"35":{"position":[[20,9]]}},"keywords":{}}],["avoid",{"_index":418,"title":{},"content":{"19":{"position":[[1433,8]]},"23":{"position":[[145,8]]},"28":{"position":[[720,5]]},"32":{"position":[[1125,6],[1217,6]]},"42":{"position":[[629,5]]}},"keywords":{}}],["away",{"_index":182,"title":{},"content":{"3":{"position":[[2350,4]]}},"keywords":{}}],["awkward",{"_index":421,"title":{},"content":{"19":{"position":[[1503,7]]}},"keywords":{}}],["axe&quot",{"_index":430,"title":{},"content":{"19":{"position":[[1795,9]]}},"keywords":{}}],["azur",{"_index":542,"title":{},"content":{"27":{"position":[[444,5]]}},"keywords":{}}],["azure/arm",{"_index":544,"title":{},"content":{"27":{"position":[[491,10]]}},"keywords":{}}],["b",{"_index":205,"title":{},"content":{"4":{"position":[[347,1],[416,1]]},"8":{"position":[[742,2]]},"12":{"position":[[411,2],[414,2]]},"15":{"position":[[330,1]]},"34":{"position":[[287,1],[510,1]]}},"keywords":{}}],["b.json",{"_index":665,"title":{},"content":{"34":{"position":[[142,7]]}},"keywords":{}}],["background",{"_index":405,"title":{"31":{"position":[[0,11]]}},"content":{"19":{"position":[[1100,10],[1127,10]]}},"keywords":{}}],["backslash",{"_index":754,"title":{},"content":{"42":{"position":[[339,9]]}},"keywords":{}}],["bare",{"_index":335,"title":{},"content":{"15":{"position":[[293,5]]}},"keywords":{}}],["base",{"_index":103,"title":{},"content":{"3":{"position":[[982,5],[1939,4]]},"7":{"position":[[889,4]]},"28":{"position":[[485,5],[683,5]]}},"keywords":{}}],["bash",{"_index":747,"title":{},"content":{"42":{"position":[[127,4]]}},"keywords":{}}],["basic",{"_index":374,"title":{},"content":{"19":{"position":[[369,5]]}},"keywords":{}}],["be",{"_index":521,"title":{},"content":{"26":{"position":[[722,5]]},"42":{"position":[[635,5]]}},"keywords":{}}],["becom",{"_index":368,"title":{},"content":{"19":{"position":[[257,6]]}},"keywords":{}}],["behav",{"_index":700,"title":{},"content":{"39":{"position":[[279,6]]}},"keywords":{}}],["belong",{"_index":560,"title":{},"content":{"28":{"position":[[439,9]]},"32":{"position":[[918,9]]}},"keywords":{}}],["below",{"_index":59,"title":{},"content":{"3":{"position":[[236,6]]},"6":{"position":[[51,5]]}},"keywords":{}}],["benefit",{"_index":611,"title":{},"content":{"32":{"position":[[149,9]]}},"keywords":{}}],["best",{"_index":473,"title":{"33":{"position":[[0,4]]}},"content":{"23":{"position":[[13,4]]}},"keywords":{}}],["better",{"_index":579,"title":{},"content":{"29":{"position":[[134,6],[171,6]]},"32":{"position":[[1354,6]]}},"keywords":{}}],["between",{"_index":106,"title":{},"content":{"3":{"position":[[1030,7]]},"7":{"position":[[85,7]]},"27":{"position":[[826,7]]},"32":{"position":[[524,7]]}},"keywords":{}}],["beyond",{"_index":639,"title":{},"content":{"32":{"position":[[1184,6]]}},"keywords":{}}],["big",{"_index":363,"title":{},"content":{"19":{"position":[[168,3]]}},"keywords":{}}],["binari",{"_index":74,"title":{},"content":{"3":{"position":[[464,6]]},"19":{"position":[[800,6]]},"44":{"position":[[170,7]]}},"keywords":{}}],["bisect",{"_index":73,"title":{},"content":{"3":{"position":[[453,6]]}},"keywords":{}}],["blobless",{"_index":275,"title":{},"content":{"7":{"position":[[657,8]]},"19":{"position":[[606,9]]},"26":{"position":[[354,8]]}},"keywords":{}}],["boolean",{"_index":28,"title":{},"content":{"0":{"position":[[479,9]]},"1":{"position":[[157,9]]},"4":{"position":[[336,9],[405,9],[529,9]]},"8":{"position":[[477,9],[714,9]]},"9":{"position":[[146,9]]},"11":{"position":[[101,9]]},"13":{"position":[[156,9]]},"16":{"position":[[203,9]]}},"keywords":{}}],["branch",{"_index":80,"title":{},"content":{"3":{"position":[[523,6],[554,8],[627,8],[1756,6],[1886,7],[2468,8]]},"4":{"position":[[30,8],[226,6],[248,7],[269,6],[362,6],[431,6]]},"7":{"position":[[93,9],[245,7],[894,7]]},"8":{"position":[[747,6],[764,6]]},"9":{"position":[[33,8],[55,6],[100,6]]},"15":{"position":[[495,7]]},"16":{"position":[[169,7]]},"19":{"position":[[1545,6]]},"26":{"position":[[257,6],[295,8]]},"27":{"position":[[834,8],[900,7]]},"32":{"position":[[532,9],[621,7]]},"35":{"position":[[54,6]]}},"keywords":{}}],["branch&gt",{"_index":318,"title":{},"content":{"12":{"position":[[434,11]]}},"keywords":{}}],["break",{"_index":569,"title":{},"content":{"28":{"position":[[845,5]]}},"keywords":{}}],["brew",{"_index":495,"title":{},"content":{"25":{"position":[[175,4]]}},"keywords":{}}],["bring",{"_index":467,"title":{},"content":{"22":{"position":[[579,5]]}},"keywords":{}}],["brows",{"_index":249,"title":{},"content":{"7":{"position":[[153,8]]}},"keywords":{}}],["browser",{"_index":122,"title":{},"content":{"3":{"position":[[1286,7]]}},"keywords":{}}],["bug",{"_index":79,"title":{},"content":{"3":{"position":[[515,3]]}},"keywords":{}}],["build",{"_index":283,"title":{},"content":{"7":{"position":[[838,5]]},"20":{"position":[[13,8],[218,5],[242,5],[275,5]]},"27":{"position":[[644,5]]},"32":{"position":[[282,5]]}},"keywords":{}}],["bundl",{"_index":82,"title":{},"content":{"3":{"position":[[567,6]]}},"keywords":{}}],["c",{"_index":668,"title":{},"content":{"34":{"position":[[304,1],[546,1]]},"45":{"position":[[50,1]]}},"keywords":{}}],["c.json",{"_index":666,"title":{},"content":{"34":{"position":[[155,6]]}},"keywords":{}}],["calcul",{"_index":736,"title":{},"content":{"41":{"position":[[360,11]]}},"keywords":{}}],["call",{"_index":609,"title":{},"content":{"32":{"position":[[115,6]]},"41":{"position":[[96,6],[134,5]]},"47":{"position":[[284,7]]}},"keywords":{}}],["can't",{"_index":424,"title":{},"content":{"19":{"position":[[1552,5]]}},"keywords":{}}],["carefulli",{"_index":758,"title":{},"content":{"42":{"position":[[564,9]]}},"keywords":{}}],["case",{"_index":268,"title":{},"content":{"7":{"position":[[471,6]]},"28":{"position":[[273,4]]},"39":{"position":[[255,4]]}},"keywords":{}}],["caus",{"_index":396,"title":{},"content":{"19":{"position":[[946,5]]},"41":{"position":[[471,5]]}},"keywords":{}}],["cd",{"_index":444,"title":{},"content":{"20":{"position":[[196,2],[296,2]]},"26":{"position":[[88,2]]}},"keywords":{}}],["certain",{"_index":765,"title":{},"content":{"42":{"position":[[860,7]]},"45":{"position":[[186,7]]}},"keywords":{}}],["chang",{"_index":91,"title":{},"content":{"3":{"position":[[692,7],[906,7],[1022,7],[2313,7]]},"7":{"position":[[124,7]]},"16":{"position":[[119,7]]},"19":{"position":[[1163,7]]},"37":{"position":[[30,7],[80,6]]}},"keywords":{}}],["changelog.md",{"_index":688,"title":{},"content":{"37":{"position":[[92,12]]}},"keywords":{}}],["charact",{"_index":738,"title":{"42":{"position":[[40,11]]},"47":{"position":[[52,11]]}},"content":{"41":{"position":[[433,10]]},"42":{"position":[[69,10],[868,10]]},"47":{"position":[[150,10]]}},"keywords":{}}],["check",{"_index":218,"title":{"28":{"position":[[8,5]]}},"content":{"4":{"position":[[839,7],[1163,7]]},"7":{"position":[[228,6]]},"19":{"position":[[1561,7]]},"32":{"position":[[597,8],[962,5]]},"34":{"position":[[92,5],[227,7],[767,5]]}},"keywords":{}}],["checkout",{"_index":29,"title":{"1":{"position":[[9,8]]},"4":{"position":[[6,8]]},"12":{"position":[[10,8]]},"32":{"position":[[22,9]]}},"content":{"1":{"position":[[9,8],[27,8],[44,8]]},"3":{"position":[[611,8],[2230,8]]},"4":{"position":[[6,8],[21,8],[174,8],[612,8],[892,8]]},"7":{"position":[[909,8]]},"12":{"position":[[10,8],[59,9],[213,8],[264,8],[324,8],[384,8],[478,8],[589,8],[732,8],[807,8]]},"19":{"position":[[756,9],[869,9],[1629,8],[1649,8],[1766,8]]},"22":{"position":[[542,8]]},"23":{"position":[[417,8]]},"26":{"position":[[438,8],[600,8]]},"27":{"position":[[83,9],[580,8]]},"28":{"position":[[52,8],[227,8],[476,8],[536,8],[662,8],[819,9],[909,8],[1238,8],[1280,8],[1308,8]]},"31":{"position":[[14,8],[120,8],[400,8],[547,8]]},"32":{"position":[[60,8],[743,8],[1202,9]]},"33":{"position":[[565,9]]},"34":{"position":[[246,8],[450,8],[482,8],[518,8],[557,8],[841,8],[874,8]]},"35":{"position":[[293,8],[471,8],[530,8]]},"40":{"position":[[274,8],[286,8]]}},"keywords":{}}],["checkout&quot",{"_index":561,"title":{},"content":{"28":{"position":[[588,15]]}},"keywords":{}}],["checkoutsparo",{"_index":288,"title":{},"content":{"7":{"position":[[1029,13]]}},"keywords":{}}],["cherri",{"_index":89,"title":{},"content":{"3":{"position":[[670,6]]}},"keywords":{}}],["child",{"_index":777,"title":{},"content":{"44":{"position":[[243,5]]}},"keywords":{}}],["choic",{"_index":674,"title":{},"content":{"34":{"position":[[1014,7]]}},"keywords":{}}],["choos",{"_index":577,"title":{},"content":{"29":{"position":[[29,8]]}},"keywords":{}}],["chosen",{"_index":465,"title":{},"content":{"22":{"position":[[510,6]]},"28":{"position":[[1000,6]]}},"keywords":{}}],["ci",{"_index":1,"title":{"0":{"position":[[6,2]]},"1":{"position":[[6,2]]}},"content":{"0":{"position":[[6,2],[21,2]]},"1":{"position":[[6,2],[24,2],[65,3]]},"7":{"position":[[214,4],[523,2],[561,2],[1016,3],[1026,2],[1043,2]]},"19":{"position":[[547,2]]}},"keywords":{}}],["circumv",{"_index":764,"title":{},"content":{"42":{"position":[[809,10]]}},"keywords":{}}],["citool",{"_index":92,"title":{},"content":{"3":{"position":[[740,6]]}},"keywords":{}}],["clean",{"_index":95,"title":{},"content":{"3":{"position":[[787,5]]},"34":{"position":[[634,5]]}},"keywords":{}}],["cleanup",{"_index":117,"title":{},"content":{"3":{"position":[[1198,7]]}},"keywords":{}}],["cli",{"_index":769,"title":{},"content":{"44":{"position":[[28,3]]},"47":{"position":[[23,4]]}},"keywords":{}}],["clone",{"_index":2,"title":{"0":{"position":[[9,5]]},"8":{"position":[[6,5]]},"15":{"position":[[10,5]]},"26":{"position":[[8,5]]},"40":{"position":[[12,5]]},"41":{"position":[[12,5]]}},"content":{"0":{"position":[[9,5],[24,5],[110,5],[183,5],[367,7]]},"3":{"position":[[842,5],[848,5]]},"7":{"position":[[640,5],[666,6],[742,5],[1046,5]]},"8":{"position":[[6,5],[18,5],[104,5],[177,5],[361,7],[617,6],[774,5]]},"15":{"position":[[10,5],[56,6],[207,5],[771,5]]},"19":{"position":[[32,5],[444,5],[457,7],[530,6],[563,5],[576,7],[616,6],[656,7],[694,5],[1463,7],[1752,6]]},"20":{"position":[[109,5],[129,5]]},"26":{"position":[[1,5],[36,5],[135,7],[371,5],[458,5],[760,5],[783,6]]},"28":{"position":[[91,5]]},"34":{"position":[[646,5]]},"40":{"position":[[233,5],[242,5],[743,6]]},"41":{"position":[[23,5],[294,5],[500,6],[613,5],[693,6]]},"42":{"position":[[251,5],[437,5]]},"45":{"position":[[290,5]]},"46":{"position":[[22,5]]},"49":{"position":[[235,5],[273,5]]}},"keywords":{}}],["clone&quot",{"_index":510,"title":{},"content":{"26":{"position":[[216,11]]}},"keywords":{}}],["code",{"_index":468,"title":{},"content":{"22":{"position":[[603,4]]},"26":{"position":[[576,4]]},"40":{"position":[[567,5]]},"44":{"position":[[329,4]]},"45":{"position":[[93,5]]}},"keywords":{}}],["codebas",{"_index":644,"title":{},"content":{"33":{"position":[[74,9]]}},"keywords":{}}],["collect",{"_index":305,"title":{},"content":{"10":{"position":[[185,11]]},"12":{"position":[[191,11]]},"14":{"position":[[183,11]]},"15":{"position":[[185,11]]},"31":{"position":[[52,10]]}},"keywords":{}}],["combin",{"_index":428,"title":{"34":{"position":[[0,9]]}},"content":{"19":{"position":[[1730,8]]},"28":{"position":[[194,7],[322,9],[1083,9]]},"32":{"position":[[701,7]]},"33":{"position":[[597,8]]},"34":{"position":[[19,7],[356,7]]},"35":{"position":[[482,10]]}},"keywords":{}}],["come",{"_index":420,"title":{},"content":{"19":{"position":[[1492,5]]}},"keywords":{}}],["command",{"_index":31,"title":{"3":{"position":[[9,9]]},"45":{"position":[[12,7]]},"46":{"position":[[12,8]]}},"content":{"1":{"position":[[53,7]]},"3":{"position":[[81,8],[2645,8]]},"7":{"position":[[504,7]]},"20":{"position":[[287,8]]},"28":{"position":[[1196,8]]},"31":{"position":[[556,7]]},"34":{"position":[[398,8],[435,8],[1062,9]]},"35":{"position":[[97,8]]},"40":{"position":[[470,7]]},"41":{"position":[[3,7]]},"42":{"position":[[509,7]]},"45":{"position":[[9,7],[140,7]]},"46":{"position":[[1,8]]},"47":{"position":[[106,9]]}},"keywords":{}}],["command&quot",{"_index":582,"title":{},"content":{"29":{"position":[[293,13]]}},"keywords":{}}],["comment",{"_index":643,"title":{},"content":{"33":{"position":[[17,8]]}},"keywords":{}}],["commerc",{"_index":545,"title":{},"content":{"27":{"position":[[502,9]]}},"keywords":{}}],["commit",{"_index":77,"title":{},"content":{"3":{"position":[[490,6],[728,7],[776,6],[892,6],[1038,8],[1047,6],[1465,6],[1848,6],[1913,7],[2071,7]]},"19":{"position":[[476,8],[631,6]]},"27":{"position":[[670,6],[926,6]]},"29":{"position":[[269,6]]},"32":{"position":[[402,9],[1383,6]]},"40":{"position":[[311,6],[321,6]]}},"keywords":{}}],["common",{"_index":281,"title":{},"content":{"7":{"position":[[753,6]]},"22":{"position":[[50,9]]},"32":{"position":[[1132,6]]}},"keywords":{}}],["common/sparo",{"_index":530,"title":{},"content":{"27":{"position":[[117,12],[259,12]]},"28":{"position":[[494,12]]},"33":{"position":[[213,12]]}},"keywords":{}}],["commonli",{"_index":464,"title":{},"content":{"22":{"position":[[441,8]]},"42":{"position":[[20,8]]}},"keywords":{}}],["company/mi",{"_index":500,"title":{},"content":{"26":{"position":[[64,10]]}},"keywords":{}}],["compar",{"_index":157,"title":{},"content":{"3":{"position":[[1836,7]]}},"keywords":{}}],["comparison",{"_index":285,"title":{},"content":{"7":{"position":[[871,10]]}},"keywords":{}}],["complet",{"_index":264,"title":{},"content":{"7":{"position":[[374,10]]},"19":{"position":[[102,8]]},"46":{"position":[[102,9]]}},"keywords":{}}],["complex",{"_index":401,"title":{},"content":{"19":{"position":[[1043,7]]}},"keywords":{}}],["comput",{"_index":416,"title":{},"content":{"19":{"position":[[1393,8]]}},"keywords":{}}],["concis",{"_index":616,"title":{},"content":{"32":{"position":[[313,7]]}},"keywords":{}}],["config",{"_index":225,"title":{"5":{"position":[[11,6]]},"6":{"position":[[5,6]]}},"content":{"8":{"position":[[502,6],[707,6]]},"22":{"position":[[111,6]]},"28":{"position":[[671,6]]},"31":{"position":[[129,6]]},"32":{"position":[[102,6],[386,6]]},"33":{"position":[[42,6]]},"36":{"position":[[27,6]]},"40":{"position":[[101,6],[1036,6],[1101,6]]}},"keywords":{}}],["configur",{"_index":286,"title":{},"content":{"7":{"position":[[921,11]]},"8":{"position":[[541,10]]},"19":{"position":[[879,13]]},"26":{"position":[[612,10]]},"32":{"position":[[69,13]]}},"keywords":{}}],["conflict",{"_index":564,"title":{},"content":{"28":{"position":[[726,10]]}},"keywords":{}}],["conflict=&lt;style&gt",{"_index":321,"title":{},"content":{"12":{"position":[[512,23],[623,23]]}},"keywords":{}}],["confus",{"_index":602,"title":{},"content":{"31":{"position":[[734,9]]}},"keywords":{}}],["consid",{"_index":576,"title":{},"content":{"29":{"position":[[20,8]]},"41":{"position":[[191,8]]},"46":{"position":[[158,10]]}},"keywords":{}}],["consol",{"_index":798,"title":{},"content":{"47":{"position":[[32,7]]}},"keywords":{}}],["consult",{"_index":687,"title":{},"content":{"37":{"position":[[68,7]]}},"keywords":{}}],["consum",{"_index":629,"title":{"46":{"position":[[25,7]]}},"content":{"32":{"position":[[897,8]]},"46":{"position":[[32,7]]}},"keywords":{}}],["contain",{"_index":329,"title":{"47":{"position":[[34,7]]}},"content":{"13":{"position":[[91,7],[194,8]]},"32":{"position":[[1304,10]]},"40":{"position":[[50,8]]},"47":{"position":[[134,7]]}},"keywords":{}}],["content",{"_index":64,"title":{},"content":{"3":{"position":[[322,8]]},"19":{"position":[[597,8]]},"22":{"position":[[231,9]]},"26":{"position":[[417,9]]}},"keywords":{}}],["context",{"_index":801,"title":{},"content":{"47":{"position":[[195,8]]}},"keywords":{}}],["continu",{"_index":251,"title":{},"content":{"7":{"position":[[191,10]]}},"keywords":{}}],["contrast",{"_index":250,"title":{},"content":{"7":{"position":[[174,9]]}},"keywords":{}}],["contribut",{"_index":436,"title":{"20":{"position":[[0,12]]}},"content":{"20":{"position":[[0,12]]},"26":{"position":[[867,13]]},"39":{"position":[[89,14]]}},"keywords":{}}],["conveni",{"_index":54,"title":{},"content":{"3":{"position":[[146,12]]}},"keywords":{}}],["core.fscache=tru",{"_index":234,"title":{},"content":{"6":{"position":[[213,17]]}},"keywords":{}}],["core.fsmonitor=tru",{"_index":233,"title":{},"content":{"6":{"position":[[193,19]]}},"keywords":{}}],["core.untrackedcache=tru",{"_index":235,"title":{},"content":{"6":{"position":[[231,24]]}},"keywords":{}}],["correct",{"_index":734,"title":{},"content":{"41":{"position":[[316,7]]}},"keywords":{}}],["correctli",{"_index":482,"title":{},"content":{"23":{"position":[[315,9]]},"42":{"position":[[608,9]]},"47":{"position":[[305,9]]}},"keywords":{}}],["correspond",{"_index":300,"title":{},"content":{"10":{"position":[[100,13]]},"12":{"position":[[106,13]]},"14":{"position":[[98,13]]},"15":{"position":[[100,13]]}},"keywords":{}}],["cost",{"_index":419,"title":{},"content":{"19":{"position":[[1446,4]]}},"keywords":{}}],["cours",{"_index":631,"title":{},"content":{"32":{"position":[[1015,7]]},"41":{"position":[[553,7]]}},"keywords":{}}],["cover",{"_index":52,"title":{},"content":{"3":{"position":[[108,7]]}},"keywords":{}}],["creat",{"_index":71,"title":{"27":{"position":[[8,6]]}},"content":{"3":{"position":[[404,6],[536,7],[1389,6],[2485,7]]},"4":{"position":[[349,6],[418,6]]},"27":{"position":[[200,7]]},"42":{"position":[[412,7]]}},"keywords":{}}],["current",{"_index":165,"title":{},"content":{"3":{"position":[[1964,7]]},"4":{"position":[[240,7]]},"6":{"position":[[77,9]]},"7":{"position":[[579,7],[972,9]]},"16":{"position":[[161,7]]},"35":{"position":[[46,7],[463,7]]}},"keywords":{}}],["custom",{"_index":196,"title":{},"content":{"3":{"position":[[2638,6]]},"33":{"position":[[270,8],[340,8]]}},"keywords":{}}],["dashboard&quot",{"_index":660,"title":{},"content":{"33":{"position":[[849,15]]}},"keywords":{}}],["data",{"_index":138,"title":{},"content":{"3":{"position":[[1530,4]]},"19":{"position":[[1204,5]]}},"keywords":{}}],["day",{"_index":371,"title":{},"content":{"19":{"position":[[293,3]]}},"keywords":{}}],["deal",{"_index":364,"title":{},"content":{"19":{"position":[[172,5]]}},"keywords":{}}],["debug",{"_index":522,"title":{},"content":{"26":{"position":[[754,5]]},"49":{"position":[[186,5],[229,5]]}},"keywords":{}}],["default",{"_index":209,"title":{},"content":{"4":{"position":[[557,9],[593,9],[871,9],[1195,9]]},"8":{"position":[[512,8],[724,9],[807,9]]},"16":{"position":[[231,9]]},"19":{"position":[[20,7]]},"26":{"position":[[249,7]]},"29":{"position":[[141,9]]},"40":{"position":[[430,8]]}},"keywords":{}}],["defeat",{"_index":762,"title":{},"content":{"42":{"position":[[771,9]]}},"keywords":{}}],["defin",{"_index":455,"title":{},"content":{"22":{"position":[[180,7]]},"27":{"position":[[1,6]]},"32":{"position":[[179,7]]}},"keywords":{}}],["definit",{"_index":623,"title":{},"content":{"32":{"position":[[654,11]]}},"keywords":{}}],["delet",{"_index":81,"title":{},"content":{"3":{"position":[[547,6],[2499,6]]}},"keywords":{}}],["demand",{"_index":392,"title":{},"content":{"19":{"position":[[855,6]]}},"keywords":{}}],["demo",{"_index":504,"title":{},"content":{"26":{"position":[[125,5]]},"27":{"position":[[436,7],[734,6]]}},"keywords":{}}],["denial",{"_index":793,"title":{},"content":{"46":{"position":[[124,6]]}},"keywords":{}}],["depend",{"_index":222,"title":{},"content":{"4":{"position":[[960,13]]},"20":{"position":[[183,12]]},"27":{"position":[[593,12]]}},"keywords":{}}],["depth",{"_index":346,"title":{},"content":{"15":{"position":[[459,5]]}},"keywords":{}}],["describ",{"_index":99,"title":{},"content":{"3":{"position":[[936,8]]},"27":{"position":[[24,10]]},"39":{"position":[[289,10]]}},"keywords":{}}],["detach",{"_index":314,"title":{},"content":{"12":{"position":[[290,6],[351,7]]}},"keywords":{}}],["detail",{"_index":41,"title":{},"content":{"1":{"position":[[247,8],[348,8]]},"10":{"position":[[489,8]]},"12":{"position":[[845,8]]},"14":{"position":[[311,8]]},"15":{"position":[[806,8]]},"19":{"position":[[638,7],[723,7]]},"33":{"position":[[679,8]]}},"keywords":{}}],["determinist",{"_index":619,"title":{},"content":{"32":{"position":[[556,13]]}},"keywords":{}}],["develop",{"_index":142,"title":{},"content":{"3":{"position":[[1562,11]]},"7":{"position":[[18,11]]},"46":{"position":[[204,11]]}},"keywords":{}}],["diff",{"_index":105,"title":{},"content":{"3":{"position":[[1012,4],[1831,4]]}},"keywords":{}}],["differ",{"_index":266,"title":{},"content":{"7":{"position":[[396,9]]}},"keywords":{}}],["dir",{"_index":343,"title":{},"content":{"15":{"position":[[435,3]]}},"keywords":{}}],["dir&gt",{"_index":345,"title":{},"content":{"15":{"position":[[447,8]]}},"keywords":{}}],["directli",{"_index":565,"title":{},"content":{"28":{"position":[[759,8]]}},"keywords":{}}],["directori",{"_index":4,"title":{},"content":{"0":{"position":[[49,11],[142,9],[170,9],[264,9],[392,9],[425,9]]},"3":{"position":[[878,9],[1625,10],[2340,9]]},"8":{"position":[[43,11],[136,9],[164,9],[258,9],[386,9],[419,9]]},"19":{"position":[[1261,11],[1373,11],[1709,9]]},"31":{"position":[[330,12]]}},"keywords":{}}],["directory&gt",{"_index":331,"title":{},"content":{"15":{"position":[[238,14]]}},"keywords":{}}],["dirti",{"_index":181,"title":{},"content":{"3":{"position":[[2326,5]]}},"keywords":{}}],["dirty=1",{"_index":239,"title":{},"content":{"6":{"position":[[295,7]]}},"keywords":{}}],["discard",{"_index":261,"title":{},"content":{"7":{"position":[[345,9]]}},"keywords":{}}],["discov",{"_index":676,"title":{},"content":{"35":{"position":[[11,8]]},"44":{"position":[[137,8]]}},"keywords":{}}],["disk",{"_index":789,"title":{},"content":{"46":{"position":[[63,4]]}},"keywords":{}}],["dissoci",{"_index":342,"title":{},"content":{"15":{"position":[[407,11]]}},"keywords":{}}],["do",{"_index":567,"title":{},"content":{"28":{"position":[[829,6]]}},"keywords":{}}],["doc",{"_index":658,"title":{},"content":{"33":{"position":[[670,4]]}},"keywords":{}}],["document",{"_index":49,"title":{},"content":{"3":{"position":[[42,14],[127,14]]},"10":{"position":[[471,13]]},"12":{"position":[[827,13]]},"14":{"position":[[293,13]]},"15":{"position":[[788,13]]},"25":{"position":[[234,13]]},"41":{"position":[[120,13]]},"47":{"position":[[220,8]]}},"keywords":{}}],["doesn't",{"_index":690,"title":{},"content":{"39":{"position":[[5,7]]}},"keywords":{}}],["dollar",{"_index":756,"title":{},"content":{"42":{"position":[[379,6]]}},"keywords":{}}],["don't",{"_index":480,"title":{},"content":{"23":{"position":[[268,5]]}},"keywords":{}}],["done",{"_index":394,"title":{},"content":{"19":{"position":[[925,4]]}},"keywords":{}}],["download",{"_index":109,"title":{},"content":{"3":{"position":[[1086,8]]},"19":{"position":[[43,8],[835,11]]},"26":{"position":[[335,8],[400,11]]}},"keywords":{}}],["downstream",{"_index":220,"title":{},"content":{"4":{"position":[[910,10]]}},"keywords":{}}],["dure",{"_index":388,"title":{},"content":{"19":{"position":[[745,6],[862,6]]},"42":{"position":[[720,6]]}},"keywords":{}}],["e",{"_index":113,"title":{},"content":{"3":{"position":[[1173,1]]}},"keywords":{}}],["e.g",{"_index":158,"title":{},"content":{"3":{"position":[[1862,5]]}},"keywords":{}}],["each",{"_index":46,"title":{},"content":{"3":{"position":[[1,4]]}},"keywords":{}}],["easi",{"_index":376,"title":{},"content":{"19":{"position":[[394,4]]},"32":{"position":[[434,4]]}},"keywords":{}}],["easier",{"_index":608,"title":{},"content":{"32":{"position":[[18,6]]}},"keywords":{}}],["edit",{"_index":533,"title":{},"content":{"27":{"position":[[191,4]]},"28":{"position":[[744,4]]}},"keywords":{}}],["effici",{"_index":517,"title":{},"content":{"26":{"position":[[636,9]]}},"keywords":{}}],["emb",{"_index":800,"title":{},"content":{"47":{"position":[[180,5]]}},"keywords":{}}],["empti",{"_index":24,"title":{},"content":{"0":{"position":[[438,5]]},"3":{"position":[[1399,5]]},"8":{"position":[[432,5]]}},"keywords":{}}],["enabl",{"_index":513,"title":{},"content":{"26":{"position":[[380,7]]},"27":{"position":[[804,7]]},"35":{"position":[[130,7]]}},"keywords":{}}],["enough",{"_index":809,"title":{},"content":{"49":{"position":[[131,7]]}},"keywords":{}}],["ensur",{"_index":618,"title":{},"content":{"32":{"position":[[548,7]]},"40":{"position":[[363,7]]},"42":{"position":[[356,7],[574,6]]}},"keywords":{}}],["entir",{"_index":257,"title":{},"content":{"7":{"position":[[309,6]]},"19":{"position":[[1702,6]]},"22":{"position":[[43,6]]}},"keywords":{}}],["environ",{"_index":750,"title":{"44":{"position":[[18,11]]}},"content":{"42":{"position":[[191,11]]},"44":{"position":[[55,11],[360,11]]}},"keywords":{}}],["equival",{"_index":670,"title":{},"content":{"34":{"position":[[411,10]]}},"keywords":{}}],["error",{"_index":603,"title":{},"content":{"31":{"position":[[748,5]]},"42":{"position":[[948,5]]},"49":{"position":[[54,5]]}},"keywords":{}}],["escap",{"_index":735,"title":{},"content":{"41":{"position":[[330,8]]},"42":{"position":[[321,9],[349,6],[618,7],[754,8],[896,7]]},"47":{"position":[[315,6]]}},"keywords":{}}],["essenti",{"_index":55,"title":{},"content":{"3":{"position":[[168,9]]},"22":{"position":[[465,9]]}},"keywords":{}}],["etc",{"_index":107,"title":{},"content":{"3":{"position":[[1072,3]]},"42":{"position":[[97,4]]}},"keywords":{}}],["even",{"_index":385,"title":{},"content":{"19":{"position":[[626,4]]}},"keywords":{}}],["everyday",{"_index":243,"title":{},"content":{"7":{"position":[[9,8]]},"29":{"position":[[5,8]]}},"keywords":{}}],["exampl",{"_index":423,"title":{},"content":{"19":{"position":[[1528,7]]},"22":{"position":[[245,8],[522,7]]},"23":{"position":[[101,8],[362,8]]},"27":{"position":[[249,8],[526,8]]},"28":{"position":[[381,7],[1177,8]]},"29":{"position":[[241,9]]},"31":{"position":[[409,7]]},"32":{"position":[[216,8],[583,8],[848,7]]},"34":{"position":[[80,8],[374,8]]},"35":{"position":[[194,8],[386,7],[553,7]]},"40":{"position":[[577,8],[773,8]]},"42":{"position":[[106,8],[671,8]]},"44":{"position":[[94,8]]},"45":{"position":[[242,7]]},"49":{"position":[[212,8]]}},"keywords":{}}],["except",{"_index":50,"title":{},"content":{"3":{"position":[[57,6]]}},"keywords":{}}],["excess",{"_index":786,"title":{"46":{"position":[[33,9]]}},"content":{},"keywords":{}}],["exclud",{"_index":485,"title":{},"content":{"23":{"position":[[458,7]]},"26":{"position":[[556,8]]}},"keywords":{}}],["execut",{"_index":719,"title":{},"content":{"40":{"position":[[678,9]]},"44":{"position":[[334,9]]},"45":{"position":[[70,9]]}},"keywords":{}}],["exist",{"_index":22,"title":{},"content":{"0":{"position":[[383,8]]},"3":{"position":[[719,8],[1439,8],[2062,8]]},"4":{"position":[[489,7]]},"8":{"position":[[377,8]]},"27":{"position":[[883,5]]},"28":{"position":[[1103,8]]},"34":{"position":[[944,8]]},"35":{"position":[[505,8]]}},"keywords":{}}],["expand",{"_index":760,"title":{},"content":{"42":{"position":[[698,8]]}},"keywords":{}}],["expect",{"_index":708,"title":{},"content":{"40":{"position":[[201,8]]},"43":{"position":[[52,8]]}},"keywords":{}}],["explicit",{"_index":741,"title":{},"content":{"41":{"position":[[567,8]]}},"keywords":{}}],["explicitli",{"_index":16,"title":{},"content":{"0":{"position":[[277,10]]},"8":{"position":[[271,10]]},"40":{"position":[[453,10]]}},"keywords":{}}],["exploit",{"_index":763,"title":{},"content":{"42":{"position":[[796,9]]}},"keywords":{}}],["express",{"_index":745,"title":{},"content":{"42":{"position":[[39,11]]}},"keywords":{}}],["extract",{"_index":426,"title":{},"content":{"19":{"position":[[1661,7]]}},"keywords":{}}],["f",{"_index":43,"title":{},"content":{"1":{"position":[[265,2]]},"12":{"position":[[229,2],[280,2],[340,2],[400,2],[489,2],[600,2]]}},"keywords":{}}],["facilit",{"_index":692,"title":{},"content":{"39":{"position":[[60,10]]}},"keywords":{}}],["fail",{"_index":810,"title":{},"content":{"49":{"position":[[171,8]]}},"keywords":{}}],["fals",{"_index":297,"title":{},"content":{"8":{"position":[[734,6]]}},"keywords":{}}],["featur",{"_index":402,"title":{},"content":{"19":{"position":[[1055,8],[1484,7]]},"31":{"position":[[23,7]]}},"keywords":{}}],["feature.manyfiles=tru",{"_index":232,"title":{},"content":{"6":{"position":[[170,22]]}},"keywords":{}}],["feedback",{"_index":697,"title":{},"content":{"39":{"position":[[187,8]]}},"keywords":{}}],["fetch",{"_index":108,"title":{"9":{"position":[[6,5]]},"10":{"position":[[10,5]]}},"content":{"3":{"position":[[1080,5],[1696,5]]},"7":{"position":[[103,8]]},"9":{"position":[[6,5],[18,5],[42,5]]},"10":{"position":[[10,5],[56,6],[207,5],[282,5],[330,5],[416,5],[454,5]]},"19":{"position":[[737,7]]},"26":{"position":[[267,7]]}},"keywords":{}}],["fetch.prune=tru",{"_index":230,"title":{},"content":{"6":{"position":[[123,16]]}},"keywords":{}}],["fetch.showforcedupdates=fals",{"_index":231,"title":{},"content":{"6":{"position":[[140,29]]}},"keywords":{}}],["few",{"_index":379,"title":{},"content":{"19":{"position":[[472,3]]}},"keywords":{}}],["file",{"_index":63,"title":{},"content":{"3":{"position":[[317,4],[425,5],[660,5],[810,5],[1218,5],[1617,5],[2033,5],[2093,5],[2287,5]]},"4":{"position":[[61,5]]},"12":{"position":[[712,4]]},"19":{"position":[[58,4],[128,5],[592,4],[772,4],[807,5],[1681,5],[1927,5]]},"22":{"position":[[118,5]]},"26":{"position":[[412,4],[545,6]]},"27":{"position":[[221,4]]},"28":{"position":[[160,4],[678,4],[754,4]]},"31":{"position":[[136,5],[290,4],[630,5]]},"32":{"position":[[109,5],[393,4],[1315,5]]},"33":{"position":[[49,6],[145,5]]},"36":{"position":[[34,4]]},"40":{"position":[[69,6],[108,5],[351,6],[1043,5],[1108,5]]},"41":{"position":[[507,5],[677,5]]}},"keywords":{}}],["file=&lt;file&gt",{"_index":325,"title":{},"content":{"12":{"position":[[682,17]]}},"keywords":{}}],["files.us",{"_index":710,"title":{},"content":{"40":{"position":[[295,11]]}},"keywords":{}}],["filesystem",{"_index":403,"title":{},"content":{"19":{"position":[[1077,10]]}},"keywords":{}}],["filter",{"_index":354,"title":{},"content":{"15":{"position":[[699,6]]},"40":{"position":[[419,7],[819,7],[914,6],[999,7]]}},"keywords":{}}],["filter=&lt;filter&gt",{"_index":353,"title":{},"content":{"15":{"position":[[669,21]]}},"keywords":{}}],["find",{"_index":76,"title":{},"content":{"3":{"position":[[481,4]]},"37":{"position":[[14,4]]}},"keywords":{}}],["first",{"_index":642,"title":{},"content":{"32":{"position":[[1409,6]]},"40":{"position":[[841,5]]}},"keywords":{}}],["fix",{"_index":678,"title":{},"content":{"35":{"position":[[233,3]]}},"keywords":{}}],["folder",{"_index":256,"title":{"21":{"position":[[9,7]]}},"content":{"7":{"position":[[299,6],[950,7]]},"19":{"position":[[1425,7]]},"22":{"position":[[14,7],[60,7],[224,6],[408,8]]},"23":{"position":[[115,6]]},"26":{"position":[[494,8]]},"27":{"position":[[60,7]]},"32":{"position":[[1297,6]]},"33":{"position":[[529,7]]},"34":{"position":[[684,8],[795,7]]},"41":{"position":[[385,6],[537,7],[583,6],[661,7],[718,6],[725,7]]},"42":{"position":[[420,6]]}},"keywords":{}}],["follow",{"_index":451,"title":{},"content":{"22":{"position":[[29,8]]},"40":{"position":[[176,9]]}},"keywords":{}}],["foo",{"_index":20,"title":{},"content":{"0":{"position":[[333,3]]},"8":{"position":[[327,3]]}},"keywords":{}}],["form",{"_index":212,"title":{},"content":{"4":{"position":[[734,4],[1058,4]]}},"keywords":{}}],["formal",{"_index":691,"title":{},"content":{"39":{"position":[[23,6]]}},"keywords":{}}],["format",{"_index":111,"title":{},"content":{"3":{"position":[[1140,6]]}},"keywords":{}}],["found",{"_index":197,"title":{},"content":{"3":{"position":[[2654,5]]},"6":{"position":[[27,5]]},"31":{"position":[[162,5]]}},"keywords":{}}],["free",{"_index":716,"title":{},"content":{"40":{"position":[[547,4]]}},"keywords":{}}],["function",{"_index":299,"title":{},"content":{"10":{"position":[[79,13]]},"12":{"position":[[85,13]]},"14":{"position":[[77,13]]},"15":{"position":[[79,13]]}},"keywords":{}}],["futur",{"_index":553,"title":{},"content":{"28":{"position":[[73,6]]}},"keywords":{}}],["g",{"_index":441,"title":{},"content":{"20":{"position":[[91,1]]}},"keywords":{}}],["gc",{"_index":116,"title":{},"content":{"3":{"position":[[1195,2]]}},"keywords":{}}],["gener",{"_index":380,"title":{"45":{"position":[[28,9]]}},"content":{"19":{"position":[[492,9]]},"22":{"position":[[74,9]]},"27":{"position":[[765,9]]},"28":{"position":[[625,9]]},"32":{"position":[[28,10]]},"34":{"position":[[1026,9]]},"45":{"position":[[112,8]]},"46":{"position":[[115,8]]}},"keywords":{}}],["get",{"_index":487,"title":{"24":{"position":[[0,7]]},"48":{"position":[[0,7]]}},"content":{"42":{"position":[[693,4]]}},"keywords":{}}],["git",{"_index":53,"title":{"10":{"position":[[6,3]]},"12":{"position":[[6,3]]},"14":{"position":[[6,3]]},"15":{"position":[[6,3]]},"19":{"position":[[0,3]]},"25":{"position":[[16,4]]},"42":{"position":[[5,3]]}},"content":{"3":{"position":[[123,3],[257,3],[344,3],[392,3],[449,3],[519,3],[563,3],[607,3],[666,3],[736,3],[772,3],[783,3],[838,3],[888,3],[932,3],[1008,3],[1076,3],[1136,3],[1191,3],[1258,3],[1271,3],[1294,3],[1334,3],[1376,3],[1380,3],[1405,3],[1452,3],[1477,3],[1515,3],[1535,3],[1593,3],[1649,3],[1687,3],[1763,3],[1821,3],[1894,3],[1948,3],[2000,3],[2039,3],[2079,3],[2140,3],[2163,4],[2180,3],[2219,3],[2293,3],[2355,3],[2395,3],[2450,3],[2477,3],[2545,3]]},"4":{"position":[[170,3]]},"7":{"position":[[52,3],[241,3],[432,3],[699,3]]},"8":{"position":[[498,3],[568,3],[703,3]]},"10":{"position":[[6,3],[52,3],[114,3],[203,3],[278,3],[326,3],[412,3],[450,3],[467,3]]},"12":{"position":[[6,3],[55,3],[120,3],[209,3],[260,3],[320,3],[380,3],[474,3],[585,3],[728,3],[803,3],[823,3]]},"14":{"position":[[6,3],[51,3],[112,3],[201,3],[273,3],[289,3]]},"15":{"position":[[6,3],[52,3],[114,3],[203,3],[431,3],[767,3],[784,3]]},"19":{"position":[[0,3],[28,3],[71,3],[242,3],[297,3],[350,3],[690,3],[752,3],[1051,3],[1073,3],[1336,3],[1420,4],[1595,3],[1645,3],[1808,3]]},"20":{"position":[[125,3]]},"25":{"position":[[35,3],[53,3],[188,4],[230,3]]},"26":{"position":[[350,3],[427,3],[703,3]]},"27":{"position":[[72,3],[693,4],[788,4]]},"28":{"position":[[808,3]]},"29":{"position":[[91,3]]},"31":{"position":[[146,3],[516,3],[536,3]]},"32":{"position":[[415,4],[1191,3]]},"39":{"position":[[1,3],[266,3]]},"40":{"position":[[35,3],[154,3],[229,3],[270,3],[307,3],[359,3],[390,3],[633,3],[865,3]]},"41":{"position":[[19,3],[116,3],[290,3],[398,3],[609,3]]},"42":{"position":[[247,3],[433,3],[551,4]]},"44":{"position":[[24,3]]},"45":{"position":[[5,3],[286,3]]},"46":{"position":[[18,3]]},"47":{"position":[[19,3],[366,3]]},"49":{"position":[[23,4],[68,3],[107,3]]}},"keywords":{}}],["git'",{"_index":562,"title":{},"content":{"28":{"position":[[635,5]]},"31":{"position":[[1,5]]}},"keywords":{}}],["git/info/spars",{"_index":586,"title":{},"content":{"31":{"position":[[103,16],[383,16]]},"32":{"position":[[43,16]]}},"keywords":{}}],["git_dir/info/spars",{"_index":563,"title":{},"content":{"28":{"position":[[641,20]]}},"keywords":{}}],["gitattribut",{"_index":706,"title":{},"content":{"40":{"position":[[122,15],[404,14],[785,14]]}},"keywords":{}}],["gitignor",{"_index":707,"title":{},"content":{"40":{"position":[[138,11]]}},"keywords":{}}],["gitk",{"_index":121,"title":{},"content":{"3":{"position":[[1262,4]]}},"keywords":{}}],["gitservice.t",{"_index":227,"title":{},"content":{"6":{"position":[[36,14]]}},"keywords":{}}],["give",{"_index":100,"title":{},"content":{"3":{"position":[[945,4]]}},"keywords":{}}],["given",{"_index":17,"title":{},"content":{"0":{"position":[[288,5]]},"4":{"position":[[163,6]]},"8":{"position":[[282,5]]},"27":{"position":[[894,5]]},"35":{"position":[[175,5]]}},"keywords":{}}],["glob",{"_index":585,"title":{},"content":{"31":{"position":[[66,4],[181,4],[257,4],[707,5]]},"32":{"position":[[354,6]]}},"keywords":{}}],["good",{"_index":400,"title":{},"content":{"19":{"position":[[990,4]]}},"keywords":{}}],["gpg",{"_index":189,"title":{},"content":{"3":{"position":[[2541,3]]}},"keywords":{}}],["graphic",{"_index":93,"title":{},"content":{"3":{"position":[[747,9],[1353,9]]}},"keywords":{}}],["great",{"_index":680,"title":{},"content":{"35":{"position":[[400,6]]}},"keywords":{}}],["greatli",{"_index":386,"title":{},"content":{"19":{"position":[[664,7]]}},"keywords":{}}],["grep",{"_index":123,"title":{},"content":{"3":{"position":[[1298,4]]}},"keywords":{}}],["guarante",{"_index":727,"title":{},"content":{"40":{"position":[[1188,11]]},"42":{"position":[[845,11]]},"45":{"position":[[226,11]]}},"keywords":{}}],["gui",{"_index":128,"title":{},"content":{"3":{"position":[[1338,3]]}},"keywords":{}}],["h",{"_index":204,"title":{},"content":{"4":{"position":[[316,2]]},"8":{"position":[[457,2]]},"9":{"position":[[126,2]]},"11":{"position":[[81,2]]},"13":{"position":[[136,2]]}},"keywords":{}}],["handl",{"_index":471,"title":{"23":{"position":[[0,8]]}},"content":{},"keywords":{}}],["hardlink",{"_index":333,"title":{},"content":{"15":{"position":[[269,10]]}},"keywords":{}}],["head",{"_index":166,"title":{},"content":{"3":{"position":[[1972,4]]},"4":{"position":[[200,4]]}},"keywords":{}}],["header",{"_index":647,"title":{},"content":{"33":{"position":[[119,6]]}},"keywords":{}}],["help",{"_index":26,"title":{"48":{"position":[[8,4]]}},"content":{"0":{"position":[[464,4],[474,4]]},"1":{"position":[[142,4],[152,4]]},"4":{"position":[[321,4],[331,4]]},"8":{"position":[[462,4],[472,4]]},"9":{"position":[[131,4],[141,4]]},"11":{"position":[[86,4],[96,4]]},"13":{"position":[[141,4],[151,4]]},"16":{"position":[[188,4],[198,4]]}},"keywords":{}}],["here",{"_index":215,"title":{},"content":{"4":{"position":[[800,4],[1124,4]]}},"keywords":{}}],["high",{"_index":808,"title":{},"content":{"49":{"position":[[126,4]]}},"keywords":{}}],["histori",{"_index":143,"title":{},"content":{"3":{"position":[[1574,9]]},"7":{"position":[[162,8],[703,7]]},"19":{"position":[[111,7],[233,8],[1859,7]]}},"keywords":{}}],["hook",{"_index":425,"title":{},"content":{"19":{"position":[[1599,5]]},"40":{"position":[[158,4],[394,5],[637,6]]},"47":{"position":[[78,4]]}},"keywords":{}}],["host.xz:foo/.gitservic",{"_index":21,"title":{},"content":{"0":{"position":[[341,25]]},"8":{"position":[[335,25]]}},"keywords":{}}],["html",{"_index":802,"title":{},"content":{"47":{"position":[[215,4]]}},"keywords":{}}],["http://mi",{"_index":812,"title":{},"content":{"49":{"position":[[241,9],[279,9]]}},"keywords":{}}],["https://github.com/example/project.git",{"_index":729,"title":{},"content":{"41":{"position":[[29,38],[619,38]]},"42":{"position":[[257,38],[443,38]]}},"keywords":{}}],["https://github.com/mi",{"_index":499,"title":{},"content":{"26":{"position":[[42,21]]}},"keywords":{}}],["https://github.com/tiktok/sparo.git",{"_index":443,"title":{},"content":{"20":{"position":[[135,35]]}},"keywords":{}}],["https://rushjs.io/pages/developer/selecting_subset",{"_index":39,"title":{},"content":{"1":{"position":[[180,53],[279,53]]},"33":{"position":[[690,52]]}},"keywords":{}}],["human",{"_index":101,"title":{},"content":{"3":{"position":[[962,5]]}},"keywords":{}}],["humanish",{"_index":737,"title":{},"content":{"41":{"position":[[376,8]]}},"keywords":{}}],["hundr",{"_index":600,"title":{},"content":{"31":{"position":[[670,8]]}},"keywords":{}}],["identifi",{"_index":695,"title":{},"content":{"39":{"position":[[110,10]]}},"keywords":{}}],["ignor",{"_index":592,"title":{},"content":{"31":{"position":[[282,7]]},"40":{"position":[[381,8]]}},"keywords":{}}],["imag",{"_index":260,"title":{},"content":{"7":{"position":[[332,5]]}},"keywords":{}}],["impact",{"_index":559,"title":{},"content":{"28":{"position":[[415,6]]}},"keywords":{}}],["implement",{"_index":226,"title":{},"content":{"6":{"position":[[5,14]]},"7":{"position":[[587,14]]},"26":{"position":[[850,11]]},"34":{"position":[[749,11]]},"40":{"position":[[932,11]]}},"keywords":{}}],["impli",{"_index":696,"title":{},"content":{"39":{"position":[[142,5]]}},"keywords":{}}],["import",{"_index":452,"title":{},"content":{"22":{"position":[[101,9]]},"39":{"position":[[241,9]]},"46":{"position":[[172,9]]}},"keywords":{}}],["impos",{"_index":636,"title":{},"content":{"32":{"position":[[1151,8]]}},"keywords":{}}],["improv",{"_index":605,"title":{"32":{"position":[[6,8]]}},"content":{},"keywords":{}}],["in&quot",{"_index":713,"title":{},"content":{"40":{"position":[[491,9]]}},"keywords":{}}],["includ",{"_index":195,"title":{"42":{"position":[[24,7]]}},"content":{"3":{"position":[[2624,9]]},"4":{"position":[[641,10],[931,9]]},"7":{"position":[[962,9]]},"8":{"position":[[645,7]]},"22":{"position":[[5,8],[84,8],[321,9]]},"23":{"position":[[431,7]]},"26":{"position":[[509,8]]},"28":{"position":[[32,8]]},"32":{"position":[[1067,8]]},"33":{"position":[[545,8]]},"34":{"position":[[662,8]]},"35":{"position":[[311,7]]},"40":{"position":[[82,8]]},"42":{"position":[[396,8]]},"47":{"position":[[51,7]]}},"keywords":{}}],["incorpor",{"_index":358,"title":{},"content":{"16":{"position":[[106,12]]},"41":{"position":[[413,11]]}},"keywords":{}}],["incorrectli",{"_index":395,"title":{},"content":{"19":{"position":[[930,11]]}},"keywords":{}}],["increment",{"_index":247,"title":{},"content":{"7":{"position":[[112,11],[826,11]]},"34":{"position":[[342,13]]}},"keywords":{}}],["index",{"_index":65,"title":{},"content":{"3":{"position":[[338,5],[2134,5]]},"4":{"position":[[115,5]]}},"keywords":{}}],["indic",{"_index":648,"title":{},"content":{"33":{"position":[[151,10],[506,10]]}},"keywords":{}}],["ineffici",{"_index":590,"title":{},"content":{"31":{"position":[[201,12]]}},"keywords":{}}],["init",{"_index":131,"title":{"11":{"position":[[6,4]]}},"content":{"3":{"position":[[1384,4]]},"11":{"position":[[6,4],[32,4]]},"27":{"position":[[158,4]]}},"keywords":{}}],["initi",{"_index":185,"title":{},"content":{"3":{"position":[[2409,11]]},"11":{"position":[[148,11]]},"28":{"position":[[954,7]]},"34":{"position":[[615,7]]}},"keywords":{}}],["input",{"_index":295,"title":{},"content":{"8":{"position":[[680,5]]},"40":{"position":[[983,6],[1134,6]]}},"keywords":{}}],["insid",{"_index":478,"title":{},"content":{"23":{"position":[[248,6]]}},"keywords":{}}],["inspect",{"_index":149,"title":{},"content":{"3":{"position":[[1666,7],[2431,7]]},"26":{"position":[[678,7]]}},"keywords":{}}],["instal",{"_index":437,"title":{},"content":{"20":{"position":[[53,7],[82,7],[171,7],[210,7]]},"25":{"position":[[180,7]]},"40":{"position":[[600,7],[656,12],[873,8]]}},"keywords":{}}],["instead",{"_index":274,"title":{},"content":{"7":{"position":[[646,7]]},"19":{"position":[[1687,7]]},"26":{"position":[[766,7]]},"28":{"position":[[1034,7],[1146,7]]},"29":{"position":[[80,7]]},"49":{"position":[[256,7]]}},"keywords":{}}],["instruct",{"_index":497,"title":{},"content":{"25":{"position":[[252,13]]},"27":{"position":[[561,9]]}},"keywords":{}}],["integr",{"_index":151,"title":{},"content":{"3":{"position":[[1711,9]]},"7":{"position":[[202,11]]}},"keywords":{}}],["intend",{"_index":740,"title":{},"content":{"41":{"position":[[528,8]]}},"keywords":{}}],["interfac",{"_index":130,"title":{},"content":{"3":{"position":[[1363,9]]}},"keywords":{}}],["interfer",{"_index":571,"title":{},"content":{"28":{"position":[[872,9]]}},"keywords":{}}],["interpret",{"_index":591,"title":{},"content":{"31":{"position":[[262,14]]},"42":{"position":[[7,12]]}},"keywords":{}}],["introduc",{"_index":78,"title":{},"content":{"3":{"position":[[502,10],[700,10]]},"31":{"position":[[222,10]]},"40":{"position":[[1014,10]]}},"keywords":{}}],["investig",{"_index":811,"title":{},"content":{"49":{"position":[[195,12]]}},"keywords":{}}],["invoc",{"_index":761,"title":{},"content":{"42":{"position":[[738,11]]}},"keywords":{}}],["invok",{"_index":446,"title":{},"content":{"20":{"position":[[255,6]]},"26":{"position":[[739,6]]},"35":{"position":[[64,8]]},"40":{"position":[[586,8]]},"41":{"position":[[282,7]]},"42":{"position":[[522,7]]},"44":{"position":[[287,7]]},"47":{"position":[[6,8]]}},"keywords":{}}],["involv",{"_index":244,"title":{},"content":{"7":{"position":[[30,8]]},"40":{"position":[[669,8]]},"42":{"position":[[51,9]]}},"keywords":{}}],["irrelev",{"_index":432,"title":{},"content":{"19":{"position":[[1835,10]]}},"keywords":{}}],["ish&gt",{"_index":323,"title":{},"content":{"12":{"position":[[546,8],[657,8],[764,8]]}},"keywords":{}}],["it'",{"_index":632,"title":{},"content":{"32":{"position":[[1027,4]]},"43":{"position":[[1,4]]}},"keywords":{}}],["itself",{"_index":221,"title":{},"content":{"4":{"position":[[941,6]]}},"keywords":{}}],["job",{"_index":263,"title":{},"content":{"7":{"position":[[370,3]]},"15":{"position":[[615,4]]},"19":{"position":[[550,4]]}},"keywords":{}}],["join",{"_index":140,"title":{},"content":{"3":{"position":[[1545,4]]}},"keywords":{}}],["js",{"_index":543,"title":{},"content":{"27":{"position":[[458,3]]}},"keywords":{}}],["js.git",{"_index":508,"title":{},"content":{"26":{"position":[[192,6]]}},"keywords":{}}],["json",{"_index":554,"title":{},"content":{"28":{"position":[[155,4]]},"33":{"position":[[12,4]]}},"keywords":{}}],["know",{"_index":698,"title":{},"content":{"39":{"position":[[213,4]]},"49":{"position":[[146,5]]}},"keywords":{}}],["l",{"_index":332,"title":{},"content":{"15":{"position":[[255,2]]}},"keywords":{}}],["larg",{"_index":389,"title":{},"content":{"19":{"position":[[766,5],[1012,5]]},"31":{"position":[[650,5]]},"33":{"position":[[61,5]]}},"keywords":{}}],["latest",{"_index":490,"title":{},"content":{"25":{"position":[[28,6]]},"37":{"position":[[45,6]]},"49":{"position":[[16,6]]}},"keywords":{}}],["let'",{"_index":681,"title":{},"content":{"35":{"position":[[407,5]]}},"keywords":{}}],["level",{"_index":457,"title":{},"content":{"22":{"position":[[210,5],[402,5]]}},"keywords":{}}],["lf",{"_index":391,"title":{},"content":{"19":{"position":[[785,5],[896,3]]},"40":{"position":[[815,3],[869,3]]}},"keywords":{}}],["lfs.allowincompletepush=tru",{"_index":240,"title":{},"content":{"6":{"position":[[303,28]]}},"keywords":{}}],["lfs.concurrenttransfers=32",{"_index":241,"title":{},"content":{"6":{"position":[[332,26]]}},"keywords":{}}],["lib/start.j",{"_index":449,"title":{},"content":{"20":{"position":[[315,12]]}},"keywords":{}}],["librari",{"_index":628,"title":{},"content":{"32":{"position":[[873,7],[1004,7]]}},"keywords":{}}],["life",{"_index":607,"title":{},"content":{"32":{"position":[[13,4]]}},"keywords":{}}],["limit",{"_index":422,"title":{},"content":{"19":{"position":[[1511,12]]}},"keywords":{}}],["line",{"_index":125,"title":{"45":{"position":[[20,4]]}},"content":{"3":{"position":[[1309,5]]},"7":{"position":[[512,4]]},"42":{"position":[[517,4]]},"45":{"position":[[17,4],[148,4]]}},"keywords":{}}],["list",{"_index":57,"title":{"13":{"position":[[6,4]]}},"content":{"3":{"position":[[216,6],[530,5],[2493,5]]},"13":{"position":[[6,4],[26,4],[40,4],[176,4]]},"33":{"position":[[475,4]]},"35":{"position":[[83,4],[362,4]]}},"keywords":{}}],["liter",{"_index":755,"title":{},"content":{"42":{"position":[[371,7]]},"47":{"position":[[243,8]]}},"keywords":{}}],["local",{"_index":120,"title":{},"content":{"3":{"position":[[1241,5],[1750,5]]},"9":{"position":[[65,5]]},"20":{"position":[[267,7]]},"32":{"position":[[1330,7]]},"40":{"position":[[345,5]]}},"keywords":{}}],["locat",{"_index":771,"title":{},"content":{"44":{"position":[[150,8]]}},"keywords":{}}],["log",{"_index":134,"title":{},"content":{"3":{"position":[[1456,3],[1472,4],[2168,4]]},"37":{"position":[[87,4]]}},"keywords":{}}],["long",{"_index":792,"title":{},"content":{"46":{"position":[[94,4]]}},"keywords":{}}],["look",{"_index":593,"title":{},"content":{"31":{"position":[[355,5]]}},"keywords":{}}],["lt;branch&gt",{"_index":313,"title":{},"content":{"12":{"position":[[237,16],[297,16]]}},"keywords":{}}],["lt;commit&gt",{"_index":315,"title":{},"content":{"12":{"position":[[359,14]]}},"keywords":{}}],["lt;depth&gt",{"_index":347,"title":{},"content":{"15":{"position":[[465,14]]}},"keywords":{}}],["lt;directory&gt",{"_index":355,"title":{},"content":{"15":{"position":[[743,19]]}},"keywords":{}}],["lt;from..&gt",{"_index":223,"title":{},"content":{"4":{"position":[[982,15]]}},"keywords":{}}],["lt;git",{"_index":344,"title":{},"content":{"15":{"position":[[439,7]]}},"keywords":{}}],["lt;group&gt",{"_index":308,"title":{},"content":{"10":{"position":[[306,13],[388,17]]}},"keywords":{}}],["lt;n&gt",{"_index":351,"title":{},"content":{"15":{"position":[[620,10]]}},"keywords":{}}],["lt;name&gt",{"_index":337,"title":{},"content":{"15":{"position":[[314,13],[332,13]]}},"keywords":{}}],["lt;new",{"_index":317,"title":{},"content":{"12":{"position":[[426,7]]}},"keywords":{}}],["lt;options&gt",{"_index":306,"title":{},"content":{"10":{"position":[[213,17],[288,17],[347,17],[428,17]]},"14":{"position":[[210,17]]}},"keywords":{}}],["lt;pathspec&gt",{"_index":324,"title":{},"content":{"12":{"position":[[560,18],[778,20]]}},"keywords":{}}],["lt;profil",{"_index":682,"title":{},"content":{"36":{"position":[[1,11]]},"40":{"position":[[1057,11]]}},"keywords":{}}],["lt;profile&gt",{"_index":310,"title":{},"content":{"11":{"position":[[55,15]]}},"keywords":{}}],["lt;profile_name&gt",{"_index":357,"title":{},"content":{"16":{"position":[[69,20]]}},"keywords":{}}],["lt;refspec&gt",{"_index":307,"title":{},"content":{"10":{"position":[[251,20]]},"14":{"position":[[248,20]]}},"keywords":{}}],["lt;repository&gt",{"_index":3,"title":{},"content":{"0":{"position":[[30,18]]},"8":{"position":[[24,18]]},"10":{"position":[[231,19],[365,20]]},"14":{"position":[[228,19]]},"15":{"position":[[384,19],[724,18]]},"45":{"position":[[254,18]]}},"keywords":{}}],["lt;start",{"_index":206,"title":{},"content":{"4":{"position":[[385,9],[454,9],[509,9]]},"12":{"position":[[446,10]]}},"keywords":{}}],["lt;to..&gt",{"_index":211,"title":{},"content":{"4":{"position":[[660,13]]}},"keywords":{}}],["lt;tree",{"_index":322,"title":{},"content":{"12":{"position":[[536,9],[647,9],[754,9]]}},"keywords":{}}],["lt;upload",{"_index":339,"title":{},"content":{"15":{"position":[[350,10]]}},"keywords":{}}],["m",{"_index":312,"title":{},"content":{"12":{"position":[[234,2],[285,2],[345,2],[405,2],[508,2],[619,2]]},"27":{"position":[[934,1]]},"29":{"position":[[277,1]]}},"keywords":{}}],["machin",{"_index":259,"title":{},"content":{"7":{"position":[[324,7]]}},"keywords":{}}],["maco",{"_index":494,"title":{},"content":{"25":{"position":[[148,6]]}},"keywords":{}}],["mail",{"_index":114,"title":{},"content":{"3":{"position":[[1175,4]]}},"keywords":{}}],["mailbox",{"_index":69,"title":{},"content":{"3":{"position":[[384,7]]}},"keywords":{}}],["main",{"_index":511,"title":{},"content":{"26":{"position":[[290,4]]}},"keywords":{}}],["maintain",{"_index":587,"title":{},"content":{"31":{"position":[[150,11]]},"32":{"position":[[325,12]]}},"keywords":{}}],["mainten",{"_index":135,"title":{},"content":{"3":{"position":[[1481,11]]},"19":{"position":[[1111,11]]}},"keywords":{}}],["make",{"_index":606,"title":{},"content":{"32":{"position":[[7,5],[425,5]]},"33":{"position":[[609,4]]},"35":{"position":[[226,4]]}},"keywords":{}}],["malici",{"_index":705,"title":{},"content":{"40":{"position":[[59,9],[91,9],[557,9],[973,9],[1156,10]]}},"keywords":{}}],["manag",{"_index":191,"title":{},"content":{"3":{"position":[[2558,6]]},"31":{"position":[[504,11],[692,8]]}},"keywords":{}}],["mani",{"_index":194,"title":{},"content":{"3":{"position":[[2601,4]]},"25":{"position":[[48,4]]},"32":{"position":[[144,4]]}},"keywords":{}}],["manual",{"_index":411,"title":{},"content":{"19":{"position":[[1224,8]]}},"keywords":{}}],["match",{"_index":126,"title":{},"content":{"3":{"position":[[1315,8]]},"4":{"position":[[90,5]]},"31":{"position":[[295,8],[322,7]]}},"keywords":{}}],["medium",{"_index":377,"title":{},"content":{"19":{"position":[[411,6]]}},"keywords":{}}],["mention",{"_index":785,"title":{},"content":{"45":{"position":[[296,9]]}},"keywords":{}}],["merg",{"_index":139,"title":{},"content":{"3":{"position":[[1539,5]]}},"keywords":{}}],["messag",{"_index":767,"title":{},"content":{"42":{"position":[[954,8]]}},"keywords":{}}],["metric",{"_index":304,"title":{},"content":{"10":{"position":[[177,7]]},"12":{"position":[[183,7]]},"14":{"position":[[175,7]]},"15":{"position":[[177,7]]},"29":{"position":[[231,8]]}},"keywords":{}}],["microsoft/rush",{"_index":442,"title":{},"content":{"20":{"position":[[93,15]]}},"keywords":{}}],["minimum",{"_index":807,"title":{},"content":{"49":{"position":[[99,7]]}},"keywords":{}}],["mirror",{"_index":45,"title":{"3":{"position":[[0,8]]},"29":{"position":[[16,8]]}},"content":{"3":{"position":[[72,8]]},"10":{"position":[[28,8]]},"12":{"position":[[31,8]]},"14":{"position":[[27,8]]},"15":{"position":[[28,8],[302,7]]},"29":{"position":[[38,8]]}},"keywords":{}}],["miss",{"_index":640,"title":{},"content":{"32":{"position":[[1279,7]]}},"keywords":{}}],["mistak",{"_index":635,"title":{},"content":{"32":{"position":[[1139,8],[1224,8]]}},"keywords":{}}],["mode&quot",{"_index":519,"title":{},"content":{"26":{"position":[[657,11]]},"31":{"position":[[246,10]]}},"keywords":{}}],["modif",{"_index":641,"title":{},"content":{"32":{"position":[[1395,13]]},"40":{"position":[[328,13]]}},"keywords":{}}],["modifi",{"_index":627,"title":{},"content":{"32":{"position":[[861,9],[1338,9]]}},"keywords":{}}],["monitor",{"_index":404,"title":{},"content":{"19":{"position":[[1088,7]]}},"keywords":{}}],["monorepo",{"_index":365,"title":{"26":{"position":[[24,9]]}},"content":{"19":{"position":[[190,8]]},"20":{"position":[[43,9]]},"26":{"position":[[19,9],[94,8]]},"31":{"position":[[656,8]]}},"keywords":{}}],["monorepo.git",{"_index":501,"title":{},"content":{"26":{"position":[[75,12]]}},"keywords":{}}],["more",{"_index":40,"title":{},"content":{"1":{"position":[[242,4],[343,4]]},"3":{"position":[[1557,4]]},"19":{"position":[[332,5],[1038,4]]},"26":{"position":[[631,4]]},"28":{"position":[[565,4],[1068,4]]},"32":{"position":[[308,4]]}},"keywords":{}}],["move",{"_index":83,"title":{},"content":{"3":{"position":[[574,4],[1600,4]]},"19":{"position":[[795,4]]},"27":{"position":[[821,4]]}},"keywords":{}}],["much",{"_index":254,"title":{},"content":{"7":{"position":[[271,4]]}},"keywords":{}}],["multipl",{"_index":192,"title":{},"content":{"3":{"position":[[2565,8]]},"10":{"position":[[338,8]]},"19":{"position":[[1356,8],[1454,8]]},"28":{"position":[[202,8],[452,8]]},"32":{"position":[[709,8]]},"34":{"position":[[60,8]]}},"keywords":{}}],["mv",{"_index":145,"title":{},"content":{"3":{"position":[[1597,2]]}},"keywords":{}}],["n",{"_index":334,"title":{},"content":{"15":{"position":[[287,2]]}},"keywords":{}}],["name",{"_index":10,"title":{},"content":{"0":{"position":[[156,4]]},"3":{"position":[[438,5],[977,4]]},"8":{"position":[[150,4]]},"11":{"position":[[125,4]]},"13":{"position":[[121,4],[226,4]]},"22":{"position":[[431,5]]},"28":{"position":[[143,4],[1055,5],[1141,4],[1167,5]]},"41":{"position":[[392,5]]},"42":{"position":[[218,4],[427,5]]}},"keywords":{}}],["name&gt;.json",{"_index":683,"title":{},"content":{"36":{"position":[[13,13]]},"40":{"position":[[1069,14]]}},"keywords":{}}],["name>.json",{"_index":359,"title":{"17":{"position":[[9,10]]}},"content":{},"keywords":{}}],["need",{"_index":279,"title":{},"content":{"7":{"position":[[726,7]]},"19":{"position":[[1328,7],[1946,5]]},"32":{"position":[[272,6]]},"35":{"position":[[218,4]]}},"keywords":{}}],["nest",{"_index":472,"title":{"23":{"position":[[12,6]]}},"content":{"23":{"position":[[57,6],[241,6]]}},"keywords":{}}],["never",{"_index":216,"title":{},"content":{"4":{"position":[[810,5],[1134,5]]}},"keywords":{}}],["new",{"_index":11,"title":{"37":{"position":[[7,3]]}},"content":{"0":{"position":[[166,3]]},"3":{"position":[[874,3]]},"4":{"position":[[358,3],[427,3]]},"8":{"position":[[160,3]]},"25":{"position":[[86,3]]},"27":{"position":[[952,3]]},"37":{"position":[[7,3]]}},"keywords":{}}],["node",{"_index":448,"title":{},"content":{"20":{"position":[[310,4]]}},"keywords":{}}],["node.j",{"_index":766,"title":{},"content":{"42":{"position":[[907,8]]},"44":{"position":[[302,7]]}},"keywords":{}}],["node_opt",{"_index":782,"title":{},"content":{"44":{"position":[[390,13]]}},"keywords":{}}],["nonetheless",{"_index":601,"title":{},"content":{"31":{"position":[[719,11]]}},"keywords":{}}],["normal",{"_index":583,"title":{},"content":{"31":{"position":[[31,8]]},"49":{"position":[[34,8]]}},"keywords":{}}],["note",{"_index":148,"title":{},"content":{"3":{"position":[[1653,5],[1681,5]]},"34":{"position":[[164,5]]}},"keywords":{}}],["now",{"_index":36,"title":{},"content":{"1":{"position":[[126,4]]}},"keywords":{}}],["npm",{"_index":440,"title":{},"content":{"20":{"position":[[78,3]]},"40":{"position":[[652,3]]}},"keywords":{}}],["nul",{"_index":326,"title":{},"content":{"12":{"position":[[717,4]]}},"keywords":{}}],["o",{"_index":336,"title":{},"content":{"15":{"position":[[312,1]]}},"keywords":{}}],["object",{"_index":84,"title":{},"content":{"3":{"position":[[579,7],[953,6],[1095,7],[1674,6],[1813,7],[2211,7],[2522,6]]}},"keywords":{}}],["offer",{"_index":610,"title":{},"content":{"32":{"position":[[137,6]]}},"keywords":{}}],["oh",{"_index":236,"title":{},"content":{"6":{"position":[[256,2],[280,2]]}},"keywords":{}}],["old",{"_index":621,"title":{},"content":{"32":{"position":[[617,3],[642,3]]},"49":{"position":[[87,4]]}},"keywords":{}}],["older",{"_index":492,"title":{},"content":{"25":{"position":[[111,5]]}},"keywords":{}}],["on",{"_index":133,"title":{},"content":{"3":{"position":[[1448,3]]},"19":{"position":[[289,3]]}},"keywords":{}}],["oper",{"_index":246,"title":{},"content":{"7":{"position":[[56,10],[284,10],[807,10]]},"19":{"position":[[246,10]]},"25":{"position":[[203,9]]},"26":{"position":[[707,10]]},"28":{"position":[[893,12]]},"40":{"position":[[186,10]]},"41":{"position":[[481,9]]},"49":{"position":[[158,9]]}},"keywords":{}}],["operationsfor",{"_index":454,"title":{},"content":{"22":{"position":[[152,13]]}},"keywords":{}}],["opt",{"_index":720,"title":{},"content":{"40":{"position":[[847,3]]}},"keywords":{}}],["optim",{"_index":119,"title":{"19":{"position":[[4,12]]}},"content":{"3":{"position":[[1228,8],[1506,8]]},"7":{"position":[[421,10],[547,9]]},"19":{"position":[[4,12],[1812,13]]},"25":{"position":[[57,13]]},"26":{"position":[[228,10]]}},"keywords":{}}],["option",{"_index":25,"title":{},"content":{"0":{"position":[[453,8]]},"1":{"position":[[131,8]]},"4":{"position":[[306,8],[700,6],[768,8],[1024,6],[1092,8]]},"8":{"position":[[447,8]]},"9":{"position":[[116,8]]},"10":{"position":[[151,8]]},"11":{"position":[[71,8]]},"12":{"position":[[157,8]]},"13":{"position":[[126,8]]},"14":{"position":[[149,8]]},"15":{"position":[[151,8]]},"16":{"position":[[22,9],[177,8]]},"29":{"position":[[199,8]]}},"keywords":{}}],["organ",{"_index":475,"title":{},"content":{"23":{"position":[[122,12]]}},"keywords":{}}],["orphan",{"_index":316,"title":{},"content":{"12":{"position":[[418,7]]}},"keywords":{}}],["our",{"_index":319,"title":{},"content":{"12":{"position":[[493,5],[604,5]]}},"keywords":{}}],["out",{"_index":219,"title":{"28":{"position":[[14,3]]}},"content":{"4":{"position":[[847,3],[1171,3]]},"7":{"position":[[235,3]]},"19":{"position":[[1569,3]]},"32":{"position":[[606,3],[968,3]]},"34":{"position":[[98,3],[235,4],[773,3]]},"37":{"position":[[19,3]]},"43":{"position":[[27,3]]}},"keywords":{}}],["output",{"_index":173,"title":{},"content":{"3":{"position":[[2173,6]]},"47":{"position":[[40,6],[343,6]]}},"keywords":{}}],["outsid",{"_index":739,"title":{},"content":{"41":{"position":[[513,7],[700,7]]}},"keywords":{}}],["overlook",{"_index":699,"title":{},"content":{"39":{"position":[[227,10]]}},"keywords":{}}],["overview",{"_index":44,"title":{"2":{"position":[[0,8]]},"7":{"position":[[0,8]]}},"content":{"7":{"position":[[0,8]]}},"keywords":{}}],["owner",{"_index":653,"title":{},"content":{"33":{"position":[[263,6]]}},"keywords":{}}],["ownership",{"_index":649,"title":{},"content":{"33":{"position":[[168,9]]}},"keywords":{}}],["p",{"_index":327,"title":{},"content":{"12":{"position":[[743,2]]}},"keywords":{}}],["p1",{"_index":555,"title":{},"content":{"28":{"position":[[246,2],[1257,2],[1299,2]]}},"keywords":{}}],["p2",{"_index":556,"title":{},"content":{"28":{"position":[[259,4],[1270,3],[1331,2]]}},"keywords":{}}],["pack&gt",{"_index":340,"title":{},"content":{"15":{"position":[[361,9]]}},"keywords":{}}],["package.json",{"_index":516,"title":{},"content":{"26":{"position":[[532,12]]}},"keywords":{}}],["packages/mi",{"_index":458,"title":{},"content":{"22":{"position":[[254,11],[287,11],[339,11]]}},"keywords":{}}],["packages/x/package.jsonpackages/x/src/index.tspackages/x/y/package.json",{"_index":476,"title":{},"content":{"23":{"position":[[155,71]]}},"keywords":{}}],["page",{"_index":48,"title":{},"content":{"3":{"position":[[29,4]]}},"keywords":{}}],["paramet",{"_index":296,"title":{"41":{"position":[[42,10]]},"42":{"position":[[9,10]]}},"content":{"8":{"position":[[686,9]]},"28":{"position":[[15,9],[119,9]]},"34":{"position":[[731,10]]},"35":{"position":[[120,9]]},"41":{"position":[[246,9],[346,10]]},"45":{"position":[[30,10],[153,10],[194,10]]}},"keywords":{}}],["parent",{"_index":773,"title":{},"content":{"44":{"position":[[194,6]]}},"keywords":{}}],["pars",{"_index":724,"title":{},"content":{"40":{"position":[[1084,7]]}},"keywords":{}}],["part",{"_index":13,"title":{},"content":{"0":{"position":[[220,4]]},"8":{"position":[[214,4]]},"44":{"position":[[14,5]]}},"keywords":{}}],["partial",{"_index":383,"title":{},"content":{"19":{"position":[[555,7],[1744,7]]},"26":{"position":[[363,7]]}},"keywords":{}}],["pass",{"_index":775,"title":{},"content":{"44":{"position":[[225,6]]}},"keywords":{}}],["patch",{"_index":68,"title":{},"content":{"3":{"position":[[369,7],[1147,5],[1161,7]]},"12":{"position":[[747,6]]}},"keywords":{}}],["path",{"_index":199,"title":{},"content":{"3":{"position":[[2673,4]]},"44":{"position":[[120,4]]}},"keywords":{}}],["path/to/repo.gitservic",{"_index":19,"title":{},"content":{"0":{"position":[[304,24]]},"8":{"position":[[298,24]]}},"keywords":{}}],["pathspec",{"_index":202,"title":{},"content":{"4":{"position":[[150,8]]},"12":{"position":[[668,8],[703,8]]}},"keywords":{}}],["pattern",{"_index":127,"title":{},"content":{"3":{"position":[[1326,7]]},"31":{"position":[[71,8],[304,8],[611,8]]}},"keywords":{}}],["perform",{"_index":398,"title":{},"content":{"19":{"position":[[958,12],[995,11]]},"26":{"position":[[728,10]]},"29":{"position":[[178,12],[219,11]]}},"keywords":{}}],["period",{"_index":408,"title":{},"content":{"19":{"position":[[1175,12]]}},"keywords":{}}],["pick",{"_index":90,"title":{},"content":{"3":{"position":[[677,4]]}},"keywords":{}}],["pipelin",{"_index":252,"title":{},"content":{"7":{"position":[[219,8],[564,10]]}},"keywords":{}}],["plan",{"_index":525,"title":{},"content":{"26":{"position":[[834,7]]}},"keywords":{}}],["pleas",{"_index":686,"title":{},"content":{"37":{"position":[[61,6]]},"39":{"position":[[199,6]]}},"keywords":{}}],["plugin",{"_index":463,"title":{},"content":{"22":{"position":[[387,10]]}},"keywords":{}}],["pnpm",{"_index":523,"title":{},"content":{"26":{"position":[[806,4]]}},"keywords":{}}],["point",{"_index":201,"title":{},"content":{"4":{"position":[[46,6],[291,5]]},"43":{"position":[[21,5]]}},"keywords":{}}],["point&gt",{"_index":207,"title":{},"content":{"4":{"position":[[395,9],[464,10],[519,9]]},"12":{"position":[[457,10]]}},"keywords":{}}],["portabl",{"_index":129,"title":{},"content":{"3":{"position":[[1344,8]]}},"keywords":{}}],["portion",{"_index":730,"title":{},"content":{"41":{"position":[[170,7]]}},"keywords":{}}],["posit",{"_index":5,"title":{},"content":{"0":{"position":[[61,12]]},"4":{"position":[[256,12]]},"8":{"position":[[55,12]]},"9":{"position":[[71,12]]}},"keywords":{}}],["possibl",{"_index":780,"title":{},"content":{"44":{"position":[[347,8]]}},"keywords":{}}],["postpon",{"_index":514,"title":{},"content":{"26":{"position":[[391,8]]}},"keywords":{}}],["potenti",{"_index":726,"title":{},"content":{"40":{"position":[[1144,11]]}},"keywords":{}}],["practic",{"_index":474,"title":{"33":{"position":[[5,9]]}},"content":{"23":{"position":[[18,8]]}},"keywords":{}}],["predefin",{"_index":718,"title":{},"content":{"40":{"position":[[622,10]]}},"keywords":{}}],["prefer",{"_index":293,"title":{},"content":{"8":{"position":[[631,6]]}},"keywords":{}}],["prefetch",{"_index":409,"title":{},"content":{"19":{"position":[[1188,8]]}},"keywords":{}}],["prepar",{"_index":112,"title":{},"content":{"3":{"position":[[1153,7]]}},"keywords":{}}],["preserv",{"_index":672,"title":{},"content":{"34":{"position":[[974,10]]}},"keywords":{}}],["print",{"_index":124,"title":{},"content":{"3":{"position":[[1303,5]]},"47":{"position":[[67,7]]}},"keywords":{}}],["problem",{"_index":746,"title":{},"content":{"42":{"position":[[118,8]]}},"keywords":{}}],["process",{"_index":406,"title":{},"content":{"19":{"position":[[1138,9]]},"42":{"position":[[586,7]]},"44":{"position":[[249,10]]},"47":{"position":[[292,9],[379,8]]}},"keywords":{}}],["process'",{"_index":774,"title":{},"content":{"44":{"position":[[201,9]]}},"keywords":{}}],["produc",{"_index":573,"title":{},"content":{"28":{"position":[[1205,7]]},"47":{"position":[[350,8]]}},"keywords":{}}],["profil",{"_index":208,"title":{"11":{"position":[[11,7]]},"13":{"position":[[11,8]]},"17":{"position":[[0,8]]},"27":{"position":[[24,8]]},"28":{"position":[[29,8]]},"30":{"position":[[6,8]]},"33":{"position":[[19,9]]},"34":{"position":[[10,9]]},"35":{"position":[[9,9]]}},"content":{"4":{"position":[[541,7],[577,7],[709,8],[723,7],[854,8],[1033,8],[1047,7],[1178,8]]},"8":{"position":[[791,7]]},"11":{"position":[[11,7],[37,7],[47,7],[113,7],[137,7]]},"13":{"position":[[11,8],[31,8],[59,8],[77,8],[185,8]]},"16":{"position":[[61,7],[97,8],[215,7]]},"18":{"position":[[7,8]]},"22":{"position":[[499,7],[553,7]]},"23":{"position":[[379,7]]},"27":{"position":[[16,7],[163,7],[173,7],[682,7],[749,8]]},"28":{"position":[[7,7],[211,8],[238,7],[251,7],[332,8],[547,7],[697,7],[989,7],[1026,7],[1047,7],[1073,9],[1133,7],[1159,7],[1249,7],[1262,7],[1291,7],[1323,7]]},"32":{"position":[[122,9],[166,8],[361,8],[474,8],[646,7],[718,8],[754,7],[770,7],[1109,9],[1263,7]]},"33":{"position":[[34,7],[312,7]]},"34":{"position":[[27,8],[52,7],[115,8],[197,7],[257,7],[274,7],[291,7],[331,7],[461,7],[497,7],[533,7],[569,7],[723,7],[826,8],[855,7],[893,7],[910,7],[926,8],[953,7],[1006,7]]},"35":{"position":[[30,8],[88,8],[160,8],[302,8],[367,8],[514,9],[545,7],[561,7]]}},"keywords":{}}],["profile&quot",{"_index":551,"title":{},"content":{"27":{"position":[[962,13]]},"35":{"position":[[435,13]]}},"keywords":{}}],["profile.json",{"_index":652,"title":{},"content":{"33":{"position":[[243,12]]}},"keywords":{}}],["profile.schema.json&quot",{"_index":656,"title":{},"content":{"33":{"position":[[440,26]]}},"keywords":{}}],["profiles/exampl",{"_index":651,"title":{},"content":{"33":{"position":[[226,16]]}},"keywords":{}}],["profiles/mi",{"_index":531,"title":{},"content":{"27":{"position":[[130,11],[272,11]]},"28":{"position":[[507,11]]}},"keywords":{}}],["project",{"_index":33,"title":{"23":{"position":[[19,9]]}},"content":{"1":{"position":[[85,7]]},"4":{"position":[[621,8],[652,7],[781,8],[901,8],[974,7],[1105,8]]},"13":{"position":[[113,7],[168,7],[218,7]]},"19":{"position":[[211,8],[1846,8]]},"20":{"position":[[26,8],[228,8]]},"22":{"position":[[172,7],[216,7],[475,9],[648,9]]},"23":{"position":[[43,7],[88,8],[227,8],[255,7]]},"27":{"position":[[478,7],[544,7],[658,8],[872,8]]},"28":{"position":[[430,8]]},"31":{"position":[[682,9]]},"32":{"position":[[193,7],[263,8],[819,9],[881,7],[909,8],[978,8],[1091,8],[1289,7]]},"33":{"position":[[488,7],[521,7],[638,9]]},"35":{"position":[[112,7],[181,8],[269,8],[347,8],[378,7]]},"41":{"position":[[103,8]]},"42":{"position":[[296,8],[482,9],[683,9]]}},"keywords":{}}],["project&quot",{"_index":540,"title":{},"content":{"27":{"position":[[401,13]]}},"keywords":{}}],["prone",{"_index":604,"title":{},"content":{"31":{"position":[[754,6]]}},"keywords":{}}],["proport",{"_index":434,"title":{},"content":{"19":{"position":[[1907,12]]}},"keywords":{}}],["protect",{"_index":722,"title":{},"content":{"40":{"position":[[953,11]]}},"keywords":{}}],["provid",{"_index":269,"title":{},"content":{"7":{"position":[[484,8]]},"19":{"position":[[354,8]]},"29":{"position":[[121,8]]},"31":{"position":[[525,8]]},"39":{"position":[[13,7]]},"40":{"position":[[1171,7]]},"45":{"position":[[209,7]]}},"keywords":{}}],["publish",{"_index":284,"title":{},"content":{"7":{"position":[[847,10]]}},"keywords":{}}],["pull",{"_index":150,"title":{"14":{"position":[[10,4]]},"16":{"position":[[6,4]]}},"content":{"3":{"position":[[1691,4]]},"14":{"position":[[10,4],[55,5],[205,4],[277,4]]},"16":{"position":[[6,4],[17,4]]},"28":{"position":[[107,6],[397,4]]},"29":{"position":[[258,4]]}},"keywords":{}}],["pull.rebase=tru",{"_index":229,"title":{},"content":{"6":{"position":[[106,16]]}},"keywords":{}}],["purpos",{"_index":650,"title":{},"content":{"33":{"position":[[182,8],[294,8]]}},"keywords":{}}],["push",{"_index":152,"title":{},"content":{"3":{"position":[[1767,4]]}},"keywords":{}}],["push.autosetupremote=tru",{"_index":242,"title":{},"content":{"6":{"position":[[359,25]]}},"keywords":{}}],["q",{"_index":311,"title":{},"content":{"12":{"position":[[224,2],[275,2],[335,2],[395,2]]},"15":{"position":[[282,2]]}},"keywords":{}}],["queri",{"_index":328,"title":{"35":{"position":[[0,8]]}},"content":{"13":{"position":[[71,5]]},"35":{"position":[[145,5]]}},"keywords":{}}],["quick",{"_index":547,"title":{},"content":{"27":{"position":[[728,5]]}},"keywords":{}}],["quot",{"_index":536,"title":{},"content":{"27":{"position":[[347,6]]},"33":{"position":[[796,6],[892,6]]}},"keywords":{}}],["quot;$project&quot",{"_index":748,"title":{},"content":{"42":{"position":[[146,20]]}},"keywords":{}}],["quot;$schema&quot",{"_index":654,"title":{},"content":{"33":{"position":[[368,20]]}},"keywords":{}}],["quot;argument&quot",{"_index":538,"title":{},"content":{"27":{"position":[[365,21]]},"33":{"position":[[814,21],[910,21]]}},"keywords":{}}],["quot;battl",{"_index":429,"title":{},"content":{"19":{"position":[[1782,12]]}},"keywords":{}}],["quot;con",{"_index":518,"title":{},"content":{"26":{"position":[[646,10]]},"31":{"position":[[235,10]]}},"keywords":{}}],["quot;creat",{"_index":550,"title":{},"content":{"27":{"position":[[936,13]]}},"keywords":{}}],["quot;exampl",{"_index":581,"title":{},"content":{"29":{"position":[[279,13]]},"35":{"position":[[245,13],[323,13],[421,13]]}},"keywords":{}}],["quot;giv",{"_index":612,"title":{},"content":{"32":{"position":[[225,10]]}},"keywords":{}}],["quot;https://tiktok.github.io/sparo/schemas/sparo",{"_index":655,"title":{},"content":{"33":{"position":[[389,50]]}},"keywords":{}}],["quot;humanish&quot",{"_index":12,"title":{},"content":{"0":{"position":[[199,20]]},"8":{"position":[[193,20]]},"41":{"position":[[149,20]]}},"keywords":{}}],["quot;mi",{"_index":539,"title":{},"content":{"27":{"position":[[387,8]]}},"keywords":{}}],["quot;opt",{"_index":712,"title":{},"content":{"40":{"position":[[481,9]]}},"keywords":{}}],["quot;pause&quot",{"_index":414,"title":{},"content":{"19":{"position":[[1289,17]]}},"keywords":{}}],["quot;porcelain&quot",{"_index":56,"title":{},"content":{"3":{"position":[[178,21]]}},"keywords":{}}],["quot;project&quot",{"_index":753,"title":{},"content":{"42":{"position":[[226,20]]}},"keywords":{}}],["quot;selections&quot",{"_index":534,"title":{},"content":{"27":{"position":[[297,23]]},"33":{"position":[[746,23]]}},"keywords":{}}],["quot;selector&quot",{"_index":535,"title":{},"content":{"27":{"position":[[325,21]]},"33":{"position":[[774,21],[870,21]]}},"keywords":{}}],["quot;skeleton&quot",{"_index":515,"title":{},"content":{"26":{"position":[[473,20]]}},"keywords":{}}],["quot;sparo",{"_index":509,"title":{},"content":{"26":{"position":[[204,11]]},"28":{"position":[[576,11]]}},"keywords":{}}],["quot;sticky&quot",{"_index":675,"title":{},"content":{"34":{"position":[[1036,18]]}},"keywords":{}}],["quot;tag:c",{"_index":659,"title":{},"content":{"33":{"position":[[836,12],[932,12]]}},"keywords":{}}],["rang",{"_index":156,"title":{},"content":{"3":{"position":[[1825,5],[1855,6]]}},"keywords":{}}],["rare",{"_index":278,"title":{},"content":{"7":{"position":[[719,6]]}},"keywords":{}}],["readabl",{"_index":102,"title":{},"content":{"3":{"position":[[968,8]]}},"keywords":{}}],["real",{"_index":502,"title":{},"content":{"26":{"position":[[114,4]]}},"keywords":{}}],["reappli",{"_index":161,"title":{},"content":{"3":{"position":[[1905,7]]}},"keywords":{}}],["rebas",{"_index":160,"title":{},"content":{"3":{"position":[[1898,6]]}},"keywords":{}}],["receiv",{"_index":732,"title":{},"content":{"41":{"position":[[222,8]]}},"keywords":{}}],["recommend",{"_index":292,"title":{},"content":{"8":{"position":[[556,11]]},"25":{"position":[[158,9]]},"33":{"position":[[87,9]]}},"keywords":{}}],["record",{"_index":98,"title":{},"content":{"3":{"position":[[899,6]]}},"keywords":{}}],["recurs",{"_index":349,"title":{},"content":{"15":{"position":[[518,7]]}},"keywords":{}}],["reduc",{"_index":177,"title":{},"content":{"3":{"position":[[2239,6]]},"26":{"position":[[323,7]]}},"keywords":{}}],["ref",{"_index":85,"title":{},"content":{"3":{"position":[[591,4],[1004,3],[1107,4],[1786,4]]}},"keywords":{}}],["refer",{"_index":341,"title":{},"content":{"15":{"position":[[374,9]]},"40":{"position":[[800,10]]}},"keywords":{}}],["refsepc",{"_index":356,"title":{},"content":{"16":{"position":[[45,12]]}},"keywords":{}}],["regist",{"_index":717,"title":{},"content":{"40":{"position":[[613,8]]}},"keywords":{}}],["register/unregist",{"_index":412,"title":{},"content":{"19":{"position":[[1233,19]]}},"keywords":{}}],["regular",{"_index":588,"title":{},"content":{"31":{"position":[[173,7]]}},"keywords":{}}],["reiniti",{"_index":132,"title":{},"content":{"3":{"position":[[1423,12]]}},"keywords":{}}],["reject",{"_index":352,"title":{},"content":{"15":{"position":[[649,7]]},"42":{"position":[[931,8]]}},"keywords":{}}],["rel",{"_index":491,"title":{},"content":{"25":{"position":[[75,10]]}},"keywords":{}}],["releas",{"_index":685,"title":{},"content":{"37":{"position":[[52,8]]}},"keywords":{}}],["relev",{"_index":634,"title":{},"content":{"32":{"position":[[1082,8]]},"35":{"position":[[151,8]]}},"keywords":{}}],["reli",{"_index":584,"title":{},"content":{"31":{"position":[[40,6]]},"44":{"position":[[106,6]]}},"keywords":{}}],["rememb",{"_index":413,"title":{},"content":{"19":{"position":[[1277,8]]},"25":{"position":[[1,8]]}},"keywords":{}}],["remot",{"_index":7,"title":{},"content":{"0":{"position":[[89,6]]},"3":{"position":[[1779,6]]},"8":{"position":[[83,6]]},"9":{"position":[[24,8],[48,6],[84,6]]},"15":{"position":[[592,7]]},"16":{"position":[[134,6]]},"40":{"position":[[28,6],[252,6]]},"41":{"position":[[202,6]]}},"keywords":{}}],["remov",{"_index":96,"title":{},"content":{"3":{"position":[[793,6],[2086,6]]}},"keywords":{}}],["renam",{"_index":146,"title":{},"content":{"3":{"position":[[1608,6]]}},"keywords":{}}],["replac",{"_index":217,"title":{},"content":{"4":{"position":[[816,7],[1140,7]]},"27":{"position":[[462,7]]},"34":{"position":[[180,7]]},"42":{"position":[[138,7]]}},"keywords":{}}],["repo",{"_index":18,"title":{"40":{"position":[[31,5]]}},"content":{"0":{"position":[[294,5]]},"8":{"position":[[288,5]]},"20":{"position":[[119,5]]},"49":{"position":[[251,4],[289,5]]}},"keywords":{}}],["repo.us",{"_index":709,"title":{},"content":{"40":{"position":[[259,10]]}},"keywords":{}}],["repo:https://github.com/azure/azur",{"_index":506,"title":{},"content":{"26":{"position":[[148,35]]}},"keywords":{}}],["report",{"_index":806,"title":{},"content":{"49":{"position":[[43,7]]}},"keywords":{}}],["repositori",{"_index":6,"title":{"41":{"position":[[31,10]]}},"content":{"0":{"position":[[74,10],[96,10],[239,10]]},"3":{"position":[[856,10],[921,10],[1125,10],[1247,10],[1275,10],[1409,10],[1519,10],[1734,10]]},"8":{"position":[[68,10],[90,10],[233,10],[589,10]]},"16":{"position":[[32,12],[141,10]]},"19":{"position":[[75,11],[144,13],[424,11],[1018,10]]},"27":{"position":[[49,10]]},"40":{"position":[[39,10],[533,10],[750,11]]},"41":{"position":[[235,10],[300,10]]}},"keywords":{}}],["request",{"_index":558,"title":{},"content":{"28":{"position":[[402,7]]}},"keywords":{}}],["requir",{"_index":9,"title":{},"content":{"0":{"position":[[131,10]]},"7":{"position":[[436,7],[444,8],[863,7]]},"8":{"position":[[125,10]]},"11":{"position":[[169,10]]},"19":{"position":[[1029,8]]},"27":{"position":[[632,8]]},"39":{"position":[[157,13]]},"42":{"position":[[312,8]]}},"keywords":{}}],["reset",{"_index":164,"title":{},"content":{"3":{"position":[[1952,5],[1958,5]]},"4":{"position":[[497,5]]}},"keywords":{}}],["resourc",{"_index":787,"title":{"46":{"position":[[43,10]]}},"content":{},"keywords":{}}],["respons",{"_index":804,"title":{},"content":{"47":{"position":[[262,14]]}},"keywords":{}}],["restor",{"_index":87,"title":{},"content":{"3":{"position":[[639,7],[2004,7],[2012,7]]}},"keywords":{}}],["restrict",{"_index":638,"title":{},"content":{"32":{"position":[[1171,12]]}},"keywords":{}}],["result",{"_index":574,"title":{},"content":{"28":{"position":[[1222,6]]},"32":{"position":[[570,8]]},"35":{"position":[[449,6]]}},"keywords":{}}],["return",{"_index":572,"title":{},"content":{"28":{"position":[[936,10]]},"34":{"position":[[601,6]]}},"keywords":{}}],["revert",{"_index":169,"title":{},"content":{"3":{"position":[[2043,6],[2050,6]]},"29":{"position":[[73,6],[95,7]]}},"keywords":{}}],["rewrit",{"_index":566,"title":{},"content":{"28":{"position":[[771,7]]}},"keywords":{}}],["risk",{"_index":795,"title":{},"content":{"46":{"position":[[182,4]]}},"keywords":{}}],["rm",{"_index":170,"title":{},"content":{"3":{"position":[[2083,2]]}},"keywords":{}}],["run",{"_index":136,"title":{},"content":{"3":{"position":[[1493,3]]},"40":{"position":[[464,3],[857,7]]}},"keywords":{}}],["runtim",{"_index":778,"title":{},"content":{"44":{"position":[[310,8]]}},"keywords":{}}],["rush",{"_index":445,"title":{"26":{"position":[[19,4]]}},"content":{"20":{"position":[[205,4],[237,4]]},"22":{"position":[[147,4]]},"27":{"position":[[396,4],[473,4],[653,4]]},"33":{"position":[[483,4],[656,4]]},"40":{"position":[[595,4]]}},"keywords":{}}],["rush.json",{"_index":456,"title":{},"content":{"22":{"position":[[191,10]]}},"keywords":{}}],["rushj",{"_index":438,"title":{},"content":{"20":{"position":[[65,6]]},"26":{"position":[[12,6]]}},"keywords":{}}],["s",{"_index":289,"title":{},"content":{"8":{"position":[[488,2]]},"15":{"position":[[260,2]]}},"keywords":{}}],["safe",{"_index":702,"title":{"40":{"position":[[5,6]]},"41":{"position":[[5,6]]}},"content":{"40":{"position":[[216,5]]},"42":{"position":[[889,6]]}},"keywords":{}}],["safeti",{"_index":711,"title":{},"content":{"40":{"position":[[371,6]]}},"keywords":{}}],["same",{"_index":298,"title":{},"content":{"10":{"position":[[74,4]]},"12":{"position":[[80,4]]},"14":{"position":[[72,4]]},"15":{"position":[[74,4]]},"19":{"position":[[1540,4]]},"28":{"position":[[1217,4]]},"40":{"position":[[1183,4]]}},"keywords":{}}],["scenario",{"_index":483,"title":{"39":{"position":[[9,10]]}},"content":{"23":{"position":[[339,9]]},"28":{"position":[[356,9]]},"39":{"position":[[127,9]]}},"keywords":{}}],["script",{"_index":462,"title":{},"content":{"22":{"position":[[372,10]]},"40":{"position":[[163,8],[698,7]]},"47":{"position":[[83,7]]}},"keywords":{}}],["sdk",{"_index":507,"title":{},"content":{"26":{"position":[[184,3]]},"27":{"position":[[450,3]]}},"keywords":{}}],["search",{"_index":75,"title":{},"content":{"3":{"position":[[471,6]]}},"keywords":{}}],["second",{"_index":373,"title":{},"content":{"19":{"position":[[321,7]]}},"keywords":{}}],["secur",{"_index":689,"title":{"38":{"position":[[0,8]]},"39":{"position":[[0,8]]},"43":{"position":[[0,8]]}},"content":{"39":{"position":[[30,8],[148,8]]},"40":{"position":[[944,8]]},"42":{"position":[[836,8]]},"43":{"position":[[67,7]]}},"keywords":{}}],["see",{"_index":38,"title":{"18":{"position":[[0,3]]},"36":{"position":[[0,3]]}},"content":{"1":{"position":[[176,3],[275,3]]},"10":{"position":[[446,3]]},"12":{"position":[[799,3]]},"14":{"position":[[269,3]]},"15":{"position":[[763,3]]},"25":{"position":[[222,3]]},"33":{"position":[[648,3]]}},"keywords":{}}],["select",{"_index":214,"title":{},"content":{"4":{"position":[[747,9],[1071,9]]},"22":{"position":[[629,8]]},"23":{"position":[[387,7]]},"28":{"position":[[171,9],[297,10],[705,11],[1112,10]]},"32":{"position":[[792,7]]},"34":{"position":[[205,9],[961,9]]}},"keywords":{}}],["selector",{"_index":34,"title":{},"content":{"1":{"position":[[93,8]]},"4":{"position":[[790,9],[1114,9]]},"27":{"position":[[235,9],[552,8]]},"32":{"position":[[201,10]]},"33":{"position":[[496,9],[579,9],[661,8]]}},"keywords":{}}],["separ",{"_index":270,"title":{},"content":{"7":{"position":[[495,8]]},"15":{"position":[[422,8]]},"19":{"position":[[818,8]]}},"keywords":{}}],["seri",{"_index":67,"title":{},"content":{"3":{"position":[[359,6]]}},"keywords":{}}],["server",{"_index":248,"title":{},"content":{"7":{"position":[[141,7]]},"19":{"position":[[827,7],[1197,6]]}},"keywords":{}}],["servic",{"_index":415,"title":{},"content":{"19":{"position":[[1311,7]]},"33":{"position":[[279,7],[349,7]]},"41":{"position":[[209,7]]},"46":{"position":[[134,7]]}},"keywords":{}}],["set",{"_index":203,"title":{"6":{"position":[[12,9]]}},"content":{"4":{"position":[[208,3]]},"6":{"position":[[95,9]]},"8":{"position":[[572,8]]},"28":{"position":[[422,4]]}},"keywords":{}}],["sever",{"_index":630,"title":{},"content":{"32":{"position":[[931,7]]}},"keywords":{}}],["shallow",{"_index":280,"title":{},"content":{"7":{"position":[[734,7]]},"15":{"position":[[564,8],[657,8]]},"19":{"position":[[436,7]]}},"keywords":{}}],["share",{"_index":417,"title":{},"content":{"19":{"position":[[1405,5],[1614,7]]},"32":{"position":[[442,5]]},"33":{"position":[[67,6]]}},"keywords":{}}],["shell",{"_index":198,"title":{"44":{"position":[[12,5]]}},"content":{"3":{"position":[[2667,5]]},"41":{"position":[[324,5]]},"42":{"position":[[1,5],[660,6],[714,5]]},"44":{"position":[[49,5]]},"47":{"position":[[100,5]]}},"keywords":{}}],["shortlog",{"_index":171,"title":{},"content":{"3":{"position":[[2144,8]]}},"keywords":{}}],["show",{"_index":27,"title":{},"content":{"0":{"position":[[469,4]]},"1":{"position":[[147,4]]},"3":{"position":[[1017,4],[1460,4],[2184,4],[2189,4],[2366,4]]},"4":{"position":[[326,4]]},"8":{"position":[[467,4]]},"9":{"position":[[136,4]]},"11":{"position":[[91,4]]},"13":{"position":[[146,4]]},"16":{"position":[[193,4]]}},"keywords":{}}],["sign",{"_index":188,"title":{},"content":{"3":{"position":[[2529,6]]},"42":{"position":[[386,4]]}},"keywords":{}}],["signifi",{"_index":714,"title":{},"content":{"40":{"position":[[501,10],[720,9],[882,10]]}},"keywords":{}}],["significantli",{"_index":512,"title":{},"content":{"26":{"position":[[309,13]]}},"keywords":{}}],["simpl",{"_index":662,"title":{},"content":{"34":{"position":[[5,6]]}},"keywords":{}}],["simpler",{"_index":255,"title":{},"content":{"7":{"position":[[276,7]]}},"keywords":{}}],["simplifi",{"_index":598,"title":{},"content":{"31":{"position":[[495,8],[569,10]]}},"keywords":{}}],["singl",{"_index":348,"title":{},"content":{"15":{"position":[[487,7]]},"19":{"position":[[1413,6]]}},"keywords":{}}],["size",{"_index":378,"title":{},"content":{"19":{"position":[[418,5]]},"26":{"position":[[344,5]]}},"keywords":{}}],["skeleton",{"_index":287,"title":{"21":{"position":[[0,8]]},"22":{"position":[[0,8]]}},"content":{"7":{"position":[[941,8]]},"28":{"position":[[927,8]]},"34":{"position":[[675,8],[786,8]]}},"keywords":{}}],["skip",{"_index":290,"title":{},"content":{"8":{"position":[[493,4],[698,4]]},"27":{"position":[[713,7]]}},"keywords":{}}],["slower",{"_index":369,"title":{},"content":{"19":{"position":[[264,6],[275,7]]}},"keywords":{}}],["small",{"_index":361,"title":{},"content":{"19":{"position":[[138,5]]}},"keywords":{}}],["softwar",{"_index":493,"title":{},"content":{"25":{"position":[[133,9]]}},"keywords":{}}],["solut",{"_index":375,"title":{},"content":{"19":{"position":[[375,9]]}},"keywords":{}}],["someth",{"_index":594,"title":{},"content":{"31":{"position":[[361,9]]},"33":{"position":[[191,9]]}},"keywords":{}}],["soon",{"_index":262,"title":{},"content":{"7":{"position":[[358,4]]}},"keywords":{}}],["sourc",{"_index":14,"title":{},"content":{"0":{"position":[[232,6]]},"8":{"position":[[226,6]]},"22":{"position":[[596,6]]},"26":{"position":[[569,6]]}},"keywords":{}}],["space",{"_index":790,"title":{},"content":{"46":{"position":[[68,5]]}},"keywords":{}}],["sparo",{"_index":0,"title":{"0":{"position":[[0,5]]},"1":{"position":[[0,5]]},"4":{"position":[[0,5]]},"5":{"position":[[0,5]]},"8":{"position":[[0,5]]},"9":{"position":[[0,5]]},"10":{"position":[[0,5]]},"11":{"position":[[0,5]]},"12":{"position":[[0,5]]},"13":{"position":[[0,5]]},"14":{"position":[[0,5]]},"15":{"position":[[0,5]]},"16":{"position":[[0,5]]},"28":{"position":[[23,5]]},"30":{"position":[[0,5]]},"32":{"position":[[0,5]]}},"content":{"0":{"position":[[0,5],[15,5]]},"1":{"position":[[0,5],[18,5]]},"4":{"position":[[0,5],[15,5]]},"7":{"position":[[478,5],[517,5],[1020,5]]},"8":{"position":[[0,5],[12,5],[521,5]]},"9":{"position":[[0,5],[12,5]]},"10":{"position":[[0,5],[197,5],[272,5],[320,5],[406,5]]},"11":{"position":[[0,5],[26,5]]},"12":{"position":[[0,5],[203,5],[254,5],[314,5],[374,5],[468,5],[579,5],[722,5]]},"13":{"position":[[0,5],[20,5]]},"14":{"position":[[0,5],[195,5]]},"15":{"position":[[0,5],[197,5]]},"16":{"position":[[0,5],[11,5]]},"18":{"position":[[1,5]]},"20":{"position":[[199,5],[281,5]]},"22":{"position":[[493,5],[536,5]]},"23":{"position":[[309,5]]},"26":{"position":[[30,5],[746,5],[777,5]]},"27":{"position":[[10,5],[152,5],[571,5],[743,5],[908,5],[920,5],[956,5]]},"28":{"position":[[46,5],[85,5],[101,5],[220,6],[530,5],[605,5],[887,5],[1232,5],[1274,5],[1302,5]]},"29":{"position":[[67,5],[107,5],[252,5],[263,5]]},"32":{"position":[[1,5],[160,5],[736,6],[1119,5]]},"34":{"position":[[240,5],[444,5],[476,5],[512,5],[640,5],[835,5],[868,5]]},"35":{"position":[[77,5],[356,5],[524,5]]},"39":{"position":[[83,5]]},"40":{"position":[[1008,5]]},"42":{"position":[[503,5],[830,5]]},"44":{"position":[[269,5]]},"47":{"position":[[373,5]]},"49":{"position":[[28,5],[221,5],[267,5]]}},"keywords":{}}],["sparo'",{"_index":301,"title":{},"content":{"10":{"position":[[143,7]]},"12":{"position":[[149,7]]},"14":{"position":[[141,7]]},"15":{"position":[[143,7]]}},"keywords":{}}],["spars",{"_index":176,"title":{"27":{"position":[[17,6]]},"32":{"position":[[15,6]]}},"content":{"3":{"position":[[2223,6]]},"7":{"position":[[902,6]]},"15":{"position":[[634,7]]},"19":{"position":[[1622,6],[1759,6]]},"26":{"position":[[431,6],[593,6]]},"27":{"position":[[76,6]]},"28":{"position":[[469,6],[812,6]]},"31":{"position":[[7,6],[540,6]]},"32":{"position":[[1195,6]]},"33":{"position":[[558,6]]},"35":{"position":[[286,6]]}},"keywords":{}}],["spec",{"_index":450,"title":{"22":{"position":[[9,5]]}},"content":{},"keywords":{}}],["special",{"_index":30,"title":{"42":{"position":[[32,7]]}},"content":{"1":{"position":[[36,7]]},"41":{"position":[[425,7]]},"42":{"position":[[61,7]]},"47":{"position":[[142,7]]}},"keywords":{}}],["specif",{"_index":271,"title":{},"content":{"7":{"position":[[534,12]]},"39":{"position":[[39,14]]}},"keywords":{}}],["specifi",{"_index":167,"title":{},"content":{"3":{"position":[[1984,9]]},"4":{"position":[[128,9],[216,9]]},"8":{"position":[[754,7]]},"13":{"position":[[103,9],[208,9]]},"28":{"position":[[129,9],[1013,7]]},"32":{"position":[[343,10]]},"34":{"position":[[42,7]]},"41":{"position":[[593,9]]}},"keywords":{}}],["sql",{"_index":803,"title":{},"content":{"47":{"position":[[232,3]]}},"keywords":{}}],["ss1",{"_index":701,"title":{"40":{"position":[[0,4]]}},"content":{},"keywords":{}}],["ss2",{"_index":728,"title":{"41":{"position":[[0,4]]}},"content":{},"keywords":{}}],["ss3",{"_index":743,"title":{"42":{"position":[[0,4]]}},"content":{"45":{"position":[[309,4]]}},"keywords":{}}],["ssh",{"_index":772,"title":{},"content":{"44":{"position":[[166,3]]}},"keywords":{}}],["standard",{"_index":646,"title":{},"content":{"33":{"position":[[106,12]]}},"keywords":{}}],["start",{"_index":200,"title":{"24":{"position":[[8,7]]}},"content":{"4":{"position":[[39,6],[285,5],[373,5],[442,5]]}},"keywords":{}}],["stash",{"_index":180,"title":{},"content":{"3":{"position":[[2297,5],[2303,5]]},"32":{"position":[[1374,5]]}},"keywords":{}}],["state",{"_index":168,"title":{},"content":{"3":{"position":[[1994,5]]},"28":{"position":[[962,5]]},"34":{"position":[[623,5]]}},"keywords":{}}],["statu",{"_index":183,"title":{},"content":{"3":{"position":[[2359,6],[2388,6]]},"19":{"position":[[301,6]]}},"keywords":{}}],["status=1",{"_index":238,"title":{},"content":{"6":{"position":[[271,8]]}},"keywords":{}}],["stderr",{"_index":797,"title":{"47":{"position":[[23,6]]}},"content":{"47":{"position":[[336,6]]}},"keywords":{}}],["stdout",{"_index":796,"title":{"47":{"position":[[12,6]]}},"content":{"47":{"position":[[326,6]]}},"keywords":{}}],["step",{"_index":294,"title":{"25":{"position":[[0,4]]},"26":{"position":[[0,4]]},"27":{"position":[[0,4]]},"28":{"position":[[0,4]]},"29":{"position":[[0,4]]}},"content":{"8":{"position":[[658,5]]},"27":{"position":[[704,4]]},"28":{"position":[[973,4]]}},"keywords":{}}],["storag",{"_index":390,"title":{},"content":{"19":{"position":[[777,7]]}},"keywords":{}}],["store",{"_index":548,"title":{},"content":{"27":{"position":[[778,6]]},"31":{"position":[[89,6]]},"32":{"position":[[374,6]]}},"keywords":{}}],["stricter",{"_index":784,"title":{},"content":{"45":{"position":[[217,8]]}},"keywords":{}}],["string",{"_index":8,"title":{},"content":{"0":{"position":[[122,8],[444,8]]},"4":{"position":[[276,8],[297,8]]},"8":{"position":[[116,8],[438,8],[780,8]]},"9":{"position":[[91,8],[107,8]]},"11":{"position":[[160,8]]},"13":{"position":[[231,8]]},"41":{"position":[[266,6]]},"47":{"position":[[59,7],[122,7],[236,6]]}},"keywords":{}}],["structur",{"_index":427,"title":{},"content":{"19":{"position":[[1719,10]]}},"keywords":{}}],["subcommand",{"_index":47,"title":{"29":{"position":[[25,12]]}},"content":{"3":{"position":[[6,10],[200,11],[261,10],[287,10],[2612,11]]},"7":{"position":[[986,11]]},"10":{"position":[[37,10],[118,11]]},"12":{"position":[[40,10],[124,11]]},"14":{"position":[[36,10],[116,11]]},"15":{"position":[[37,10],[118,11]]},"29":{"position":[[47,11]]}},"keywords":{}}],["subfold",{"_index":469,"title":{},"content":{"22":{"position":[[608,10]]},"26":{"position":[[581,11]]},"41":{"position":[[86,9]]}},"keywords":{}}],["submiss",{"_index":115,"title":{},"content":{"3":{"position":[[1180,10]]}},"keywords":{}}],["submodul",{"_index":184,"title":{},"content":{"3":{"position":[[2399,9],[2439,10]]},"15":{"position":[[573,11],[600,11],[706,12]]}},"keywords":{}}],["submodules[=&lt;pathspec&gt",{"_index":350,"title":{},"content":{"15":{"position":[[526,30]]}},"keywords":{}}],["subprocess",{"_index":757,"title":{},"content":{"42":{"position":[[530,12],[727,10]]}},"keywords":{}}],["subset",{"_index":178,"title":{},"content":{"3":{"position":[[2269,6]]},"19":{"position":[[1671,6]]},"27":{"position":[[39,6]]}},"keywords":{}}],["such",{"_index":35,"title":{},"content":{"1":{"position":[[102,4]]},"7":{"position":[[67,4],[818,4]]},"19":{"position":[[537,4],[718,4],[1064,4]]},"28":{"position":[[800,4]]},"29":{"position":[[59,4]]},"32":{"position":[[1233,4],[1390,4]]},"40":{"position":[[114,4],[1049,4]]},"41":{"position":[[11,4],[444,4]]},"42":{"position":[[80,4],[543,4]]},"44":{"position":[[382,4]]},"45":{"position":[[41,4]]},"46":{"position":[[10,4]]},"47":{"position":[[204,4]]}},"keywords":{}}],["suggest",{"_index":580,"title":{},"content":{"29":{"position":[[155,11]]}},"keywords":{}}],["suitabl",{"_index":381,"title":{},"content":{"19":{"position":[[507,8]]}},"keywords":{}}],["summar",{"_index":172,"title":{},"content":{"3":{"position":[[2153,9]]}},"keywords":{}}],["summari",{"_index":228,"title":{},"content":{"6":{"position":[[62,7]]}},"keywords":{}}],["summarygit",{"_index":61,"title":{},"content":{"3":{"position":[[298,10]]}},"keywords":{}}],["superset",{"_index":657,"title":{},"content":{"33":{"position":[[626,8]]}},"keywords":{}}],["support",{"_index":60,"title":{},"content":{"3":{"position":[[275,10]]},"7":{"position":[[796,10],[1002,9]]},"10":{"position":[[134,8]]},"12":{"position":[[140,8]]},"14":{"position":[[132,8]]},"15":{"position":[[134,8]]},"23":{"position":[[325,8]]},"26":{"position":[[794,7]]}},"keywords":{}}],["suppos",{"_index":677,"title":{},"content":{"35":{"position":[[206,7]]},"40":{"position":[[1,7]]}},"keywords":{}}],["switch",{"_index":86,"title":{},"content":{"3":{"position":[[620,6],[2454,6],[2461,6]]},"7":{"position":[[75,9]]},"32":{"position":[[514,9],[1251,6]]}},"keywords":{}}],["symlink",{"_index":147,"title":{},"content":{"3":{"position":[[1641,7]]}},"keywords":{}}],["syntax",{"_index":589,"title":{},"content":{"31":{"position":[[186,6],[348,6],[584,6]]}},"keywords":{}}],["system",{"_index":496,"title":{},"content":{"25":{"position":[[213,8]]}},"keywords":{}}],["t",{"_index":37,"title":{},"content":{"1":{"position":[[168,2]]}},"keywords":{}}],["tabl",{"_index":58,"title":{},"content":{"3":{"position":[[230,5]]}},"keywords":{}}],["tag",{"_index":186,"title":{},"content":{"3":{"position":[[2481,3],[2518,3]]},"15":{"position":[[509,5]]}},"keywords":{}}],["take",{"_index":272,"title":{},"content":{"7":{"position":[[602,5]]},"19":{"position":[[311,6]]},"46":{"position":[[77,4]]}},"keywords":{}}],["target",{"_index":742,"title":{},"content":{"41":{"position":[[576,6]]}},"keywords":{}}],["task",{"_index":137,"title":{},"content":{"3":{"position":[[1497,5]]}},"keywords":{}}],["team",{"_index":466,"title":{},"content":{"22":{"position":[[564,6]]},"27":{"position":[[184,4]]},"28":{"position":[[461,6],[558,4]]},"32":{"position":[[945,6],[1051,5]]},"33":{"position":[[287,4]]},"34":{"position":[[124,4],[137,4],[150,4],[265,4],[282,4],[299,4],[469,4],[505,4],[541,4]]}},"keywords":{}}],["team.json",{"_index":532,"title":{},"content":{"27":{"position":[[142,9],[211,9],[284,9]]},"28":{"position":[[519,9]]}},"keywords":{}}],["team1",{"_index":625,"title":{},"content":{"32":{"position":[[762,5]]}},"keywords":{}}],["team2",{"_index":626,"title":{},"content":{"32":{"position":[[778,7]]}},"keywords":{}}],["teammat",{"_index":617,"title":{},"content":{"32":{"position":[[463,10]]}},"keywords":{}}],["templat",{"_index":529,"title":{},"content":{"27":{"position":[[105,8]]}},"keywords":{}}],["template=&lt;templ",{"_index":330,"title":{},"content":{"15":{"position":[[216,21]]}},"keywords":{}}],["text",{"_index":733,"title":{},"content":{"41":{"position":[[261,4]]}},"keywords":{}}],["that'",{"_index":362,"title":{},"content":{"19":{"position":[[158,6]]}},"keywords":{}}],["their",{"_index":320,"title":{},"content":{"12":{"position":[[500,7],[611,7]]}},"keywords":{}}],["them.&quot",{"_index":615,"title":{},"content":{"32":{"position":[[288,11]]}},"keywords":{}}],["therefor",{"_index":265,"title":{},"content":{"7":{"position":[[385,10]]},"40":{"position":[[710,9]]},"45":{"position":[[99,9]]}},"keywords":{}}],["this)packages/x/y/src/index.t",{"_index":481,"title":{},"content":{"23":{"position":[[277,30]]}},"keywords":{}}],["those",{"_index":633,"title":{},"content":{"32":{"position":[[1039,5]]}},"keywords":{}}],["three",{"_index":669,"title":{},"content":{"34":{"position":[[392,5]]}},"keywords":{}}],["through",{"_index":776,"title":{},"content":{"44":{"position":[[232,7]]}},"keywords":{}}],["throwaway",{"_index":382,"title":{},"content":{"19":{"position":[[520,9]]}},"keywords":{}}],["time",{"_index":303,"title":{},"content":{"10":{"position":[[170,6]]},"12":{"position":[[176,6]]},"14":{"position":[[168,6]]},"15":{"position":[[170,6]]},"19":{"position":[[700,4],[1894,4]]},"34":{"position":[[69,6]]}},"keywords":{}}],["tip",{"_index":163,"title":{"49":{"position":[[16,5]]}},"content":{"3":{"position":[[1944,3]]},"26":{"position":[[670,4]]}},"keywords":{}}],["to&quot",{"_index":537,"title":{},"content":{"27":{"position":[[355,9]]},"33":{"position":[[804,9],[900,9]]}},"keywords":{}}],["today'",{"_index":624,"title":{},"content":{"32":{"position":[[670,7]]}},"keywords":{}}],["togeth",{"_index":144,"title":{},"content":{"3":{"position":[[1584,8]]},"4":{"position":[[686,8],[1010,8]]},"32":{"position":[[727,8]]}},"keywords":{}}],["tool",{"_index":439,"title":{},"content":{"20":{"position":[[72,5]]},"28":{"position":[[794,5]]},"44":{"position":[[279,4]]},"46":{"position":[[216,5]]}},"keywords":{}}],["tools&quot",{"_index":661,"title":{},"content":{"33":{"position":[[945,11]]}},"keywords":{}}],["top",{"_index":162,"title":{},"content":{"3":{"position":[[1924,3]]},"22":{"position":[[206,3],[398,3]]},"33":{"position":[[133,3]]}},"keywords":{}}],["track",{"_index":179,"title":{},"content":{"3":{"position":[[2279,7]]}},"keywords":{}}],["transform",{"_index":744,"title":{},"content":{"42":{"position":[[29,9],[641,11]]}},"keywords":{}}],["treat",{"_index":725,"title":{},"content":{"40":{"position":[[1124,5]]}},"keywords":{}}],["tree",{"_index":72,"title":{},"content":{"3":{"position":[[444,4],[655,4],[833,4],[1066,5],[2028,4],[2116,4],[2259,4],[2383,4],[2582,5]]},"4":{"position":[[82,4],[138,5]]}},"keywords":{}}],["treeless",{"_index":273,"title":{},"content":{"7":{"position":[[631,8]]},"19":{"position":[[646,9]]}},"keywords":{}}],["tri",{"_index":505,"title":{},"content":{"26":{"position":[[131,3]]},"32":{"position":[[1241,6]]}},"keywords":{}}],["tricki",{"_index":393,"title":{},"content":{"19":{"position":[[903,6]]}},"keywords":{}}],["trigger",{"_index":783,"title":{},"content":{"45":{"position":[[62,7]]}},"keywords":{}}],["troubl",{"_index":282,"title":{},"content":{"7":{"position":[[788,7]]}},"keywords":{}}],["troubleshoot",{"_index":805,"title":{"49":{"position":[[0,15]]}},"content":{},"keywords":{}}],["trust",{"_index":715,"title":{"44":{"position":[[44,8]]},"45":{"position":[[38,8]]}},"content":{"40":{"position":[[518,5],[730,5],[899,5]]},"44":{"position":[[81,8]]},"45":{"position":[[168,8]]}},"keywords":{}}],["two",{"_index":141,"title":{},"content":{"3":{"position":[[1550,3],[1844,3],[1868,3]]},"4":{"position":[[764,3],[1088,3]]},"7":{"position":[[463,3],[982,3]]},"19":{"position":[[1576,3]]},"28":{"position":[[1192,3]]}},"keywords":{}}],["type",{"_index":175,"title":{},"content":{"3":{"position":[[2202,5]]},"46":{"position":[[196,4]]}},"keywords":{}}],["typic",{"_index":253,"title":{},"content":{"7":{"position":[[259,9]]},"26":{"position":[[275,10]]}},"keywords":{}}],["u",{"_index":338,"title":{},"content":{"15":{"position":[[348,1]]}},"keywords":{}}],["under",{"_index":276,"title":{},"content":{"7":{"position":[[673,5]]},"22":{"position":[[619,5]]},"23":{"position":[[64,5]]}},"keywords":{}}],["unfamiliar",{"_index":704,"title":{},"content":{"40":{"position":[[17,10]]}},"keywords":{}}],["union",{"_index":213,"title":{},"content":{"4":{"position":[[741,5],[1065,5]]},"28":{"position":[[282,5]]},"32":{"position":[[804,5]]},"33":{"position":[[620,5]]},"34":{"position":[[106,5]]}},"keywords":{}}],["unnecessari",{"_index":118,"title":{},"content":{"3":{"position":[[1206,11]]}},"keywords":{}}],["unsaf",{"_index":799,"title":{},"content":{"47":{"position":[[170,6]]}},"keywords":{}}],["until",{"_index":370,"title":{},"content":{"19":{"position":[[283,5]]}},"keywords":{}}],["untrack",{"_index":97,"title":{},"content":{"3":{"position":[[800,9]]}},"keywords":{}}],["untrust",{"_index":703,"title":{"40":{"position":[[21,9]]},"41":{"position":[[21,9]]}},"content":{"40":{"position":[[688,9]]}},"keywords":{}}],["up",{"_index":210,"title":{},"content":{"4":{"position":[[630,2]]}},"keywords":{}}],["updat",{"_index":153,"title":{},"content":{"3":{"position":[[1772,6],[2421,6]]},"4":{"position":[[53,7],[193,6]]},"32":{"position":[[501,7]]}},"keywords":{}}],["upgrad",{"_index":489,"title":{"25":{"position":[[8,7]]}},"content":{"25":{"position":[[13,7]]},"49":{"position":[[1,7]]}},"keywords":{}}],["url",{"_index":731,"title":{},"content":{"41":{"position":[[185,4]]}},"keywords":{}}],["us",{"_index":15,"title":{"29":{"position":[[8,3]]}},"content":{"0":{"position":[[253,4]]},"3":{"position":[[460,3]]},"4":{"position":[[681,4],[1005,4]]},"7":{"position":[[467,3],[626,4]]},"8":{"position":[[247,4],[672,3]]},"19":{"position":[[402,3]]},"22":{"position":[[450,4],[530,5]]},"25":{"position":[[171,3]]},"26":{"position":[[450,4]]},"28":{"position":[[316,5],[370,6],[782,5],[1123,3]]},"32":{"position":[[187,5],[837,6],[987,5]]},"33":{"position":[[303,3]]},"34":{"position":[[321,3],[710,3]]},"39":{"position":[[251,3]]},"40":{"position":[[223,5]]},"41":{"position":[[603,5]]},"43":{"position":[[11,6]]},"49":{"position":[[180,3]]}},"keywords":{}}],["usag",{"_index":309,"title":{},"content":{"11":{"position":[[19,6]]},"39":{"position":[[121,5]]}},"keywords":{}}],["user",{"_index":410,"title":{},"content":{"19":{"position":[[1214,4]]},"32":{"position":[[1365,5]]},"35":{"position":[[1,5]]},"40":{"position":[[443,4],[831,4]]}},"keywords":{}}],["valu",{"_index":749,"title":{},"content":{"42":{"position":[[176,5]]}},"keywords":{}}],["variabl",{"_index":751,"title":{"44":{"position":[[30,9]]}},"content":{"42":{"position":[[203,8]]},"44":{"position":[[67,9],[125,8],[211,9],[372,9]]}},"keywords":{}}],["varieti",{"_index":245,"title":{},"content":{"7":{"position":[[41,7]]}},"keywords":{}}],["variou",{"_index":174,"title":{},"content":{"3":{"position":[[2194,7]]}},"keywords":{}}],["veri",{"_index":620,"title":{},"content":{"32":{"position":[[612,4]]}},"keywords":{}}],["verifi",{"_index":187,"title":{},"content":{"3":{"position":[[2509,6]]}},"keywords":{}}],["version",{"_index":159,"title":{},"content":{"3":{"position":[[1872,8]]},"4":{"position":[[100,7]]},"25":{"position":[[39,8],[117,8]]},"32":{"position":[[678,7]]},"49":{"position":[[72,7],[111,7]]}},"keywords":{}}],["via",{"_index":781,"title":{},"content":{"44":{"position":[[356,3]]}},"keywords":{}}],["virtual",{"_index":258,"title":{},"content":{"7":{"position":[[316,7]]}},"keywords":{}}],["wait",{"_index":433,"title":{},"content":{"19":{"position":[[1889,4]]}},"keywords":{}}],["want",{"_index":622,"title":{},"content":{"32":{"position":[[633,4]]}},"keywords":{}}],["watch",{"_index":407,"title":{},"content":{"19":{"position":[[1153,5]]}},"keywords":{}}],["way",{"_index":663,"title":{},"content":{"34":{"position":[[12,3]]}},"keywords":{}}],["we'v",{"_index":694,"title":{},"content":{"39":{"position":[[104,5],[221,5]]}},"keywords":{}}],["welcom",{"_index":526,"title":{},"content":{"26":{"position":[[881,8]]},"39":{"position":[[174,7]]}},"keywords":{}}],["well",{"_index":360,"title":{},"content":{"19":{"position":[[90,4]]}},"keywords":{}}],["what'",{"_index":684,"title":{"37":{"position":[[0,6]]}},"content":{"37":{"position":[[0,6],[23,6]]}},"keywords":{}}],["whatev",{"_index":667,"title":{},"content":{"34":{"position":[[188,8]]}},"keywords":{}}],["whose",{"_index":752,"title":{},"content":{"42":{"position":[[212,5]]}},"keywords":{}}],["without",{"_index":384,"title":{},"content":{"19":{"position":[[584,7]]},"27":{"position":[[843,7]]},"34":{"position":[[805,7],[883,7]]}},"keywords":{}}],["won't",{"_index":568,"title":{},"content":{"28":{"position":[[839,5]]}},"keywords":{}}],["word",{"_index":673,"title":{},"content":{"34":{"position":[[994,6]]}},"keywords":{}}],["work",{"_index":88,"title":{},"content":{"3":{"position":[[647,7],[825,7],[1058,7],[2020,7],[2108,7],[2251,7],[2332,7],[2375,7],[2574,7]]},"4":{"position":[[74,7]]},"19":{"position":[[1253,7],[1365,7]]},"29":{"position":[[14,5]]},"33":{"position":[[325,7]]}},"keywords":{}}],["workspac",{"_index":470,"title":{},"content":{"22":{"position":[[638,9]]},"23":{"position":[[33,9],[78,9]]},"26":{"position":[[522,9],[820,10]]},"27":{"position":[[613,9]]}},"keywords":{}}],["worktre",{"_index":190,"title":{},"content":{"3":{"position":[[2549,8]]},"19":{"position":[[1340,9],[1580,10]]}},"keywords":{}}],["world",{"_index":503,"title":{},"content":{"26":{"position":[[119,5]]}},"keywords":{}}],["worri",{"_index":549,"title":{},"content":{"27":{"position":[[851,8]]}},"keywords":{}}],["wors",{"_index":397,"title":{},"content":{"19":{"position":[[952,5]]}},"keywords":{}}],["wrapper",{"_index":578,"title":{},"content":{"29":{"position":[[113,7]]}},"keywords":{}}],["write",{"_index":528,"title":{},"content":{"27":{"position":[[96,6]]},"41":{"position":[[73,5],[494,5]]}},"keywords":{}}],["x",{"_index":479,"title":{},"content":{"23":{"position":[[263,1],[395,1]]}},"keywords":{}}],["x/src/index.t",{"_index":484,"title":{},"content":{"23":{"position":[[439,14]]}},"keywords":{}}],["x/y/src/index.t",{"_index":486,"title":{},"content":{"23":{"position":[[466,17]]}},"keywords":{}}],["y",{"_index":477,"title":{},"content":{"23":{"position":[[236,1],[405,2]]}},"keywords":{}}],["yarn",{"_index":524,"title":{},"content":{"26":{"position":[[815,4]]}},"keywords":{}}],["year",{"_index":367,"title":{},"content":{"19":{"position":[[224,5]]}},"keywords":{}}],["you'r",{"_index":541,"title":{},"content":{"27":{"position":[[429,6]]}},"keywords":{}}],["zsh.hide",{"_index":237,"title":{},"content":{"6":{"position":[[262,8],[286,8]]}},"keywords":{}}]],"pipeline":["stemmer"]}
\ No newline at end of file
diff --git a/lunr-index-1717209668206.json b/lunr-index-1717209668206.json
new file mode 100644
index 0000000..c457dbf
--- /dev/null
+++ b/lunr-index-1717209668206.json
@@ -0,0 +1 @@
+{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,18.27,1,407.438,2,170.84]],["content/0",[0,0.29,1,7.147,2,2.997,3,5.43,4,2.473,5,7.353,6,2.752,7,5.43,8,3.241,9,8.598,10,3.241,11,5.273,12,4.098,13,4.369,14,8.598,15,5.273,16,9.462,17,6.464,18,6.015,19,7.618,20,7.353]],["keywords/0",[]],["title/1",[21,732.977]],["content/1",[0,0.244,1,6.809,2,1.272,4,1.494,8,2.934,21,3.946,22,4.442,23,3.946,24,3.946,25,5.194,26,1.235,27,4.742,28,3.946,29,3.576,30,3.722,31,2.639,32,6.656,33,3.28,34,4.442,35,5.194,36,5.913,37,5.194,38,5.194,39,4.442,40,7.783,41,3.034,42,2.639,43,4.442,44,5.194,45,5.194,46,3.103,47,3.946,48,5.194,49,5.194,50,5.194,51,5.194,52,5.194,53,3.946,54,3.946,55,3.946,56,5.194,57,7.783,58,4.547,59,4.742,60,4.915,61,2.122,62,3.946,63,2.824,64,3.946,65,3.28,66,4.442,67,4.547,68,3.28,69,3.946,70,4.442,71,2.406,72,3.034,73,3.946,74,3.946,75,3.034,76,5.194,77,3.576,78,3.946,79,3.946,80,4.442,81,5.194,82,3.955,83,3.576,84,5.194,85,5.194,86,3.576,87,1.853,88,3.28,89,3.28,90,1.662,91,2.639,92,5.194]],["keywords/1",[]],["title/2",[0,18.27,93,596.422,94,312.587]],["content/2",[]],["keywords/2",[]],["title/3",[93,596.422,94,312.587,95,440.479]],["content/3",[67,5.4,68,5.838,95,5.838,96,7.023,97,9.244,98,7.905,99,9.244,100,7.023,101,9.244,102,9.244,103,9.244,104,9.244,105,9.244,106,9.244,107,9.244,108,11.586,109,11.586,110,9.244,111,9.244,112,9.244,113,9.244,114,9.244]],["keywords/3",[]],["title/4",[0,18.27,1,407.438,71,161.848]],["content/4",[0,0.272,1,6.055,10,2.933,11,4.94,12,3.709,13,3.954,59,3.954,61,2.122,71,3.004,115,4.546,116,8.407,117,5.358,118,5.554,119,3.954,120,5.267,121,3.709,122,3.954,123,5.912,124,5.912,125,5.358,126,5.912,127,4.915,128,4.915,129,6.655,130,6.655,131,6.655,132,3.954,133,5.912,134,5.912]],["keywords/4",[]],["title/5",[21,732.977]],["content/5",[]],["keywords/5",[]],["title/6",[4,232.819,135,411.375]],["content/6",[2,1,4,1.175,12,3.489,17,1.374,23,1.787,26,1.663,28,4.113,29,1.619,30,3.201,31,2.075,33,4.084,36,1.787,39,2.011,58,2.386,60,3.419,61,0.641,65,1.485,67,1.374,71,0.948,80,2.011,82,1.195,86,2.812,87,0.839,90,0.753,91,3.72,96,1.787,98,2.011,100,3.103,116,3.419,118,4.35,119,1.195,121,1.946,122,1.195,132,2.751,134,1.787,135,1.195,136,2.352,137,2.352,138,2.075,139,2.352,140,1.787,141,2.352,142,2.352,143,2.011,144,2.352,145,3.419,146,2.352,147,2.352,148,2.943,149,3.412,150,1.619,151,3.493,152,2.352,153,4.63,154,2.352,155,5.414,156,4.084,157,8.18,158,2.352,159,1.787,160,2.352,161,2.011,162,5.811,163,3.103,164,2.352,165,4.084,166,2.352,167,3.103,168,8.621,169,6.466,170,5.414,171,6.041,172,2.352,173,2.352,174,2.352,175,4.084,176,2.011,177,4.084,178,2.352,179,2.011,180,1.787,181,2.352,182,2.352,183,2.352,184,1.619,185,4.084,186,2.011,187,1.787,188,4.113,189,2.352,190,2.352,191,2.352,192,2.352,193,2.352,194,2.352,195,2.352,196,2.352,197,2.579,198,2.352,199,2.352,200,2.352,201,2.011,202,1.787,203,2.011,204,2.352,205,2.352,206,2.352,207,1.619,208,2.352,209,2.011,210,4.63,211,2.011,212,1.787,213,2.352,214,2.011,215,2.352,216,2.352,217,1.787,218,2.352,219,2.352,220,2.352,221,3.493,222,3.493,223,1.278,224,2.352,225,3.103,226,2.352,227,2.352,228,4.084,229,2.352,230,2.352,231,1.485,232,2.352,233,2.352,234,1.787,235,1.787,236,3.493,237,2.011,238,1.195,239,1.787,240,3.493,241,2.352,242,2.352,243,2.352,244,2.011,245,2.352,246,2.011,247,2.011,248,1.787,249,2.352,250,3.493,251,2.352,252,2.352,253,3.493,254,3.493,255,1.619,256,3.493,257,2.352,258,2.011,259,2.352,260,2.011,261,2.011,262,1.374,263,1.828,264,1.787,265,2.011,266,1.374,267,2.011]],["keywords/6",[]],["title/7",[0,21.208,71,187.878]],["content/7",[0,0.269,10,2.312,11,4.19,12,2.923,13,4.467,19,4.222,26,1.225,30,3.505,59,3.116,61,2.397,71,2.955,88,3.873,90,1.963,94,3.94,95,3.873,115,3.583,116,7.808,117,4.222,118,5.349,119,3.116,120,5.221,121,2.923,122,3.116,123,4.66,124,4.66,125,4.222,126,4.66,127,3.873,128,3.873,129,5.245,130,5.245,131,5.245,132,3.116,133,4.66,134,4.66,238,3.116,263,2.071,268,4.222,269,5.245,270,7.518,271,5.586,272,4.66,273,4.66,274,6.133,275,3.116,276,5.245,277,3.116,278,6.133,279,3.873,280,1.348]],["keywords/7",[]],["title/8",[0,21.208,31,411.375]],["content/8",[0,0.309,10,3.585,11,5.621,12,4.533,13,4.833,30,5.112,31,6.513,117,6.549,119,6.513,120,5.993,197,6.008,268,6.549]],["keywords/8",[]],["title/9",[0,21.208,2,198.316]],["content/9",[0,0.232,2,2.924,4,1.117,6,3.725,7,3.923,10,3.657,11,2.96,12,1.85,13,4.507,19,6.107,26,0.463,30,4.126,41,3.628,42,3.156,60,3.923,61,1.693,67,2.268,86,2.673,87,1.385,90,1.988,95,2.452,117,2.673,120,3.156,122,3.156,127,2.452,132,1.973,140,2.95,148,4.822,149,1.385,151,3.32,156,3.923,157,5.311,171,2.452,179,7.586,202,2.95,212,4.719,217,4.719,225,4.719,231,2.452,236,3.32,237,3.32,238,4.93,263,2.996,271,4.822,279,3.923,280,2.808,281,7.586,282,5.311,283,3.32,284,6.638,285,6.638,286,8.871,287,6.211,288,1.242,289,2.95,290,3.883,291,3.883,292,3.32,293,5.311,294,2.673,295,3.883,296,3.883,297,3.883,298,6.211,299,3.923,300,3.628,301,6.211,302,6.211,303,4.276,304,3.883,305,3.883,306,2.95,307,3.883]],["keywords/9",[]],["title/10",[0,18.27,26,83.124,71,161.848]],["content/10",[0,0.21,10,2.033,15,2.57,18,2.932,26,1.458,30,2.151,53,4.098,64,4.098,71,2.451,78,6.081,82,2.741,87,1.924,91,4.067,115,4.676,119,2.741,135,4.067,138,2.741,254,8.162,256,4.612,263,4.9,269,4.612,279,3.406,308,2.932,309,3.713,310,3.713,311,3.713,312,3.406,313,3.151,314,3.406,315,3.406,316,5.394,317,5.394,318,5.394,319,5.394,320,4.612,321,5.394,322,5.394,323,5.394,324,8.005,325,5.394,326,5.394,327,5.394,328,4.612,329,5.394,330,5.394,331,5.394,332,5.394,333,5.394,334,5.394,335,4.612,336,5.394,337,5.394,338,5.394,339,4.612,340,5.394,341,4.612,342,5.394]],["keywords/10",[]],["title/11",[0,18.27,26,83.124,31,354.38]],["content/11",[0,0.336,10,2.843,15,3.595,18,4.101,26,1.655,31,6.85,82,3.833,91,5.158,115,5.93,135,3.833,138,3.833,262,4.407,263,2.548,308,4.101,309,5.193,310,5.193,311,5.193,312,4.764,313,4.407,314,4.764,315,4.764,343,10.495,344,6.451,345,10.152]],["keywords/11",[]],["title/12",[0,18.27,26,83.124,223,379.135]],["content/12",[0,0.291,10,3.269,15,4.134,18,4.715,26,1.634,82,4.407,91,5.654,115,5.067,135,4.407,138,4.407,223,7.045,308,4.715,309,5.972,310,5.972,311,5.972,312,5.478,313,5.067,314,5.478,315,5.478,343,7.418,344,7.418]],["keywords/12",[]],["title/13",[0,18.27,207,480.168,280,153.247]],["content/13",[0,0.309,10,3.585,11,5.621,12,4.533,13,4.833,59,4.833,120,4.833,121,4.533,207,8.12,255,6.549,268,6.549,280,3.027,346,8.135,347,9.513]],["keywords/13",[]],["title/14",[0,18.27,2,170.84,26,83.124]],["content/14",[0,0.321,2,3.129,10,1.86,15,2.351,18,2.682,20,9.774,26,1.569,82,2.507,91,3.804,135,2.507,138,2.507,149,1.76,153,4.219,263,4.775,279,4.728,283,6.402,284,4.219,285,4.219,308,2.682,309,3.397,310,3.397,311,3.397,312,3.116,313,2.882,314,3.116,315,3.116,320,8.637,348,8.684,349,7.487,350,7.487,351,4.934,352,4.934,353,4.934,354,4.934,355,7.487,356,7.487,357,7.487,358,9.048,359,9.048,360,7.487,361,4.934,362,4.934,363,4.934]],["keywords/14",[]],["title/15",[0,18.27,145,440.479,280,153.247]],["content/15",[0,0.295,6,3.965,10,3.328,11,5.364,12,4.208,13,4.486,120,4.486,121,5.364,145,8.239,184,6.079,238,5.719,268,6.079,280,2.961,364,6.708,365,7.108]],["keywords/15",[]],["title/16",[0,21.208,223,440.111]],["content/16",[0,0.298,10,4.291,11,5.426,12,4.285,13,4.568,19,6.19,30,3.585,33,5.678,67,5.252,118,5.426,119,4.568,223,6.189,263,4.22,271,4.888,280,2.745,366,8.991,367,8.991,368,7.689]],["keywords/16",[]],["title/17",[280,177.894,369,809.626]],["content/17",[]],["keywords/17",[]],["title/18",[15,459.785]],["content/18",[0,0.305,280,2.56]],["keywords/18",[]],["title/19",[26,96.493,58,472.966]],["content/19",[1,2.028,2,2.244,6,1.816,8,2.712,17,3.315,18,3.084,26,1.502,27,1.764,30,1.384,31,1.764,33,2.193,34,4.852,36,5.466,41,2.028,42,1.764,46,1.384,47,2.638,53,2.638,54,2.638,58,3.315,59,1.764,60,2.193,61,0.947,63,1.887,64,2.638,69,2.638,70,2.969,71,2.737,72,2.028,73,2.638,77,3.906,78,2.638,87,2.024,88,2.193,116,4.544,118,3.96,133,6.959,149,3.7,150,2.39,159,2.638,162,3.315,167,2.638,171,3.583,187,4.311,209,2.969,211,2.969,214,2.969,248,2.638,253,2.969,260,4.852,262,3.315,271,1.887,288,1.111,294,2.39,308,1.887,313,3.315,335,2.969,370,3.472,371,3.472,372,3.472,373,3.472,374,3.472,375,2.193,376,5.674,377,3.472,378,3.472,379,5.674,380,3.472,381,3.472,382,3.472,383,3.472,384,3.472,385,3.472,386,2.969,387,3.472,388,2.969,389,3.472,390,1.654,391,3.472,392,3.472,393,4.852,394,3.472,395,3.472,396,3.472,397,4.852,398,4.311,399,3.472,400,4.852,401,3.472,402,3.472,403,3.472,404,3.472,405,2.969,406,3.472,407,4.311,408,3.472,409,3.472,410,3.472,411,4.852,412,3.472,413,3.472,414,4.852,415,2.39,416,3.472,417,3.472,418,3.472,419,2.39,420,3.472,421,3.472,422,2.969,423,3.472,424,2.39,425,3.472,426,4.311,427,2.193,428,3.472,429,3.472,430,3.472,431,3.472,432,3.472,433,2.638,434,3.472,435,3.472,436,1.887,437,3.472,438,3.472,439,3.472,440,3.472,441,3.472,442,3.472,443,3.472]],["keywords/19",[]],["title/20",[444,524.46]],["content/20",[]],["keywords/20",[]],["title/21",[444,440.111,445,557.393]],["content/21",[0,0.231,26,1.341,59,4.486,61,2.407,62,6.708,63,4.8,66,7.551,180,6.708,346,7.551,444,6.118,445,6.079,446,8.83,447,8.83,448,8.83,449,8.83,450,6.079,451,11.255,452,8.83,453,8.83,454,7.551,455,8.83,456,7.551,457,7.551,458,8.83,459,6.708,460,8.83]],["keywords/21",[]],["title/22",[71,126.732,128,344.907,461,546.127,462,375.985,463,414.906]],["content/22",[0,0.127,2,1.813,4,1.398,8,2.79,24,3.693,26,1.487,27,2.47,55,3.693,61,1.325,63,2.642,68,3.07,71,2.08,90,1.555,94,4.018,118,4.272,119,3.761,126,3.693,149,3.847,162,4.324,163,3.693,188,3.693,197,3.07,212,5.624,271,2.642,276,6.33,288,2.369,308,2.642,328,4.157,341,8.571,365,3.07,400,6.33,419,5.096,433,6.811,444,2.642,462,3.346,463,3.693,464,4.157,465,4.861,466,10.787,467,8.965,468,4.861,469,5.624,470,4.157,471,4.157,472,4.861,473,4.861,474,4.157,475,3.693,476,4.861,477,4.157,478,4.861,479,4.861,480,8.965,481,5.662,482,4.861,483,3.07,484,2.47,485,2.84,486,6.811,487,4.861,488,4.861,489,4.157,490,3.693,491,4.157,492,4.861,493,4.861,494,4.861,495,4.861,496,4.157,497,4.157,498,4.157,499,4.861,500,4.861,501,4.861,502,3.693]],["keywords/22",[]],["title/23",[71,114.329,118,234.792,277,250.332,462,339.188,463,374.3,503,492.678]],["content/23",[3,4.215,4,1.919,6,2.136,8,3.518,26,1.462,27,3.391,46,5.068,61,1.82,71,2.846,118,4.448,119,3.391,120,3.391,121,3.181,123,5.07,138,3.391,149,3.329,238,3.391,263,3.152,266,3.899,277,4.742,368,5.707,405,5.707,424,4.595,484,3.391,504,7.981,505,7.981,506,5.07,507,7.091,508,6.674,509,6.674,510,5.07,511,6.674,512,6.674,513,6.674,514,5.07,515,6.674,516,6.674,517,4.215,518,9.333,519,6.674,520,5.707,521,6.674,522,6.674]],["keywords/23",[]],["title/24",[3,311.152,26,58.719,90,157.661,277,250.332,517,311.152,523,421.309]],["content/24",[0,0.22,3,3.646,4,1.66,6,3.178,8,3.172,24,4.386,26,1.184,46,2.302,59,2.933,65,3.646,71,1.953,90,1.848,121,4.01,156,3.646,186,4.937,258,4.937,263,4.222,266,5.801,288,2.693,303,3.975,339,4.937,397,4.937,415,3.975,427,3.646,444,3.138,462,3.975,475,6.393,484,2.933,502,4.386,504,7.196,514,8.813,517,5.315,524,4.937,525,4.937,526,8.415,527,5.773,528,5.773,529,5.773,530,5.773,531,5.773,532,4.386,533,4.386,534,5.773,535,5.773,536,5.773,537,4.937,538,5.773,539,8.415,540,5.773,541,4.937,542,4.386,543,4.937,544,4.386,545,5.773,546,5.773,547,5.773,548,5.773,549,5.773,550,4.937,551,4.937,552,4.386,553,5.773]],["keywords/24",[]],["title/25",[75,472.966,444,440.111]],["content/25",[42,5.59,61,2.999,282,9.408,444,5.98,471,9.408,554,9.408,555,11.001]],["keywords/25",[]],["title/26",[75,319.035,266,319.035,481,344.907,532,414.906,533,414.906]],["content/26",[0,0.216,8,3.105,26,0.982,124,6.259,159,6.259,266,4.813,267,7.045,288,2.636,415,5.672,481,5.203,483,5.203,484,4.186,490,6.259,532,8.176,533,9.655,551,7.045,556,7.045,557,7.045,558,7.045,559,7.045,560,8.238,561,8.238,562,8.238,563,8.238,564,8.238,565,8.238,566,8.238,567,5.672,568,8.238,569,5.672,570,8.238,571,8.238,572,8.238]],["keywords/26",[]],["title/27",[4,157.046,65,344.907,75,319.035,390,260.264,481,344.907]],["content/27",[4,3.218,5,7.483,8,3.298,26,1.334,55,6.648,63,4.757,65,7.067,71,2.031,115,5.112,277,6.269,288,2.8,390,4.17,481,5.527,483,5.527,490,6.648,502,6.648,523,7.483,541,7.483,550,7.483,557,7.483,569,6.025,573,7.483,574,8.751,575,8.751,576,8.751]],["keywords/27",[]],["title/28",[4,157.046,75,319.035,577,414.906,578,546.127,579,546.127]],["content/28",[4,2.684,8,3.517,23,7.09,26,1.112,54,7.09,69,7.09,71,2.166,246,7.98,390,4.447,424,6.425,459,7.09,510,7.09,567,6.425,569,6.425,577,7.09,580,9.332,581,9.332,582,9.332,583,9.332,584,9.332,585,9.332,586,9.332,587,9.332]],["keywords/28",[]],["title/29",[75,287.812,365,311.152,517,311.152,569,339.188,588,421.309,589,421.309]],["content/29",[0,0.216,3,5.203,4,2.369,8,3.105,26,1.283,90,2.636,120,6.09,138,4.186,201,7.045,244,9.203,266,4.813,365,5.203,415,7.409,433,6.259,469,6.259,484,4.186,507,6.259,514,6.259,517,5.203,537,7.045,542,6.259,556,7.045,588,7.045,589,7.045,590,8.238,591,8.238,592,8.238,593,8.238,594,8.238,595,8.238,596,8.238,597,7.045]],["keywords/29",[]],["title/30",[0,21.208,280,177.894]],["content/30",[]],["keywords/30",[]],["title/31",[414,825.034]],["content/31",[2,2.805,4,1.844,6,2.052,26,1.255,63,3.486,87,3.237,94,2.874,96,4.872,116,4.05,149,3.756,163,4.872,202,6.895,203,9.007,261,7.76,263,3.065,288,2.052,315,4.05,375,4.05,398,4.872,411,5.484,477,5.484,524,5.484,552,4.872,558,5.484,598,5.484,599,5.484,600,9.793,601,4.872,602,7.76,603,5.484,604,6.413,605,10.532,606,6.413,607,5.484,608,5.484,609,6.413,610,5.484,611,8.7,612,10.532,613,6.413,614,9.075,615,6.413,616,6.413,617,6.413,618,6.413,619,6.413]],["keywords/31",[]],["title/32",[0,16.047,2,150.051,87,218.478,620,612.584]],["content/32",[0,0.254,2,2.113,6,3.821,7,2.885,8,2.66,17,2.668,26,0.841,28,5.362,29,3.145,30,2.814,41,4.123,42,3.586,46,1.821,61,2.351,77,3.145,79,3.47,83,3.145,87,1.629,88,2.885,90,1.462,94,3.163,149,3.076,162,4.123,197,2.885,217,3.47,225,3.47,231,2.885,238,2.321,250,3.906,262,2.668,264,3.47,272,5.362,280,2.75,288,2.76,299,2.885,300,2.668,365,2.885,386,3.906,390,2.177,419,3.145,426,3.47,427,4.457,436,2.483,474,3.906,475,3.47,491,3.906,496,3.906,507,3.47,520,3.906,554,3.906,577,3.47,600,3.906,601,3.47,602,3.906,603,3.906,621,5.362,622,4.567,623,4.567,624,4.567,625,4.567,626,3.47,627,4.567,628,4.567,629,4.567,630,4.567,631,4.567,632,4.567,633,4.567,634,3.47,635,4.567,636,6.035,637,4.567,638,4.567,639,4.567,640,4.567,641,4.567,642,7.057,643,7.057,644,3.906,645,4.567,646,4.123,647,4.567,648,3.906,649,7.057,650,4.567,651,4.567,652,4.567,653,3.906,654,4.567,655,3.906]],["keywords/32",[]],["title/33",[280,153.247,656,596.422,657,596.422]],["content/33",[2,1.406,6,3.167,7,6.25,15,2.735,16,4.908,18,3.12,46,2.289,61,1.565,87,2.047,90,1.837,94,2.572,145,3.625,148,3.12,149,2.989,171,3.625,234,4.361,263,4.787,265,7.166,273,4.361,280,1.841,293,4.908,299,3.625,398,4.361,424,5.769,426,4.361,436,3.12,485,4.895,610,4.908,611,4.361,621,4.361,646,3.353,658,4.908,659,5.74,660,5.74,661,5.74,662,5.74,663,8.38,664,5.74,665,8.38,666,4.361,667,5.74,668,5.74,669,5.74,670,5.74,671,5.74,672,5.74,673,5.74,674,5.74,675,4.908,676,7.166,677,7.166,678,7.166,679,7.166,680,8.38,681,5.74,682,5.74]],["keywords/33",[]],["title/34",[280,177.894,436,440.111]],["content/34",[0,0.314,2,2.935,4,2.642,32,4.328,41,5.368,42,4.669,46,3.043,61,2.081,68,3.196,71,1.174,89,4.82,90,1.619,100,3.845,132,2.571,140,3.845,148,5.562,176,4.328,221,4.328,238,2.571,239,3.845,255,3.484,262,2.956,263,3.708,277,2.571,279,4.82,280,3.09,288,2.442,294,5.254,299,3.196,300,4.459,303,3.484,313,2.956,390,2.412,436,4.149,573,6.527,646,7.372,683,5.061,684,5.061,685,5.061,686,5.061,687,5.061,688,5.061,689,5.061,690,5.061,691,4.328,692,4.328,693,5.061,694,5.061,695,5.061,696,5.061,697,5.061]],["keywords/34",[]],["title/35",[280,177.894,364,615.093]],["content/35",[0,0.286,2,2.675,4,1.973,6,3.965,30,2.735,67,5.558,77,4.723,87,2.447,90,2.195,127,4.332,132,3.486,145,6.008,148,5.172,184,4.723,263,3.984,277,3.486,280,2.945,288,3.495,364,5.212,419,4.723,436,3.729,464,5.866,484,3.486,559,5.866,611,5.212,621,5.212,634,5.212,648,5.866,698,5.212,699,6.86,700,9.34,701,9.514,702,6.86,703,6.86,704,5.866]],["keywords/35",[]],["title/36",[15,459.785]],["content/36",[94,5.102,149,4.06,497,9.734,498,9.734]],["keywords/36",[]],["title/37",[46,322.829,89,511.32]],["content/37",[]],["keywords/37",[]],["title/38",[89,511.32,705,809.626]],["content/38",[0,0.254,2,1.729,6,3.82,46,4.76,47,5.361,61,2.645,74,5.361,79,5.361,90,3.548,94,3.163,121,3.363,125,4.858,143,6.035,149,2.517,150,4.858,234,7.37,280,2.132,288,3.105,300,4.122,390,3.363,459,5.361,469,5.361,470,6.035,483,4.457,485,4.122,506,5.361,525,6.035,626,5.361,646,4.122,706,7.057,707,7.057,708,7.057,709,9.701,710,11.086,711,7.057,712,7.057,713,7.057,714,7.057,715,6.035,716,7.057,717,4.858]],["keywords/38",[]],["title/39",[6,223.192,718,697.455,719,596.422]],["content/39",[0,0.218,2,2.035,6,4.08,46,3.313,74,6.312,82,4.221,90,2.659,188,6.312,280,1.825,288,3.463,300,4.853,427,5.247,445,5.72,542,6.312,656,7.104,657,7.104,717,7.45,719,9.254,720,8.308,721,8.308,722,10.821,723,8.308,724,10.821,725,8.308,726,8.308,727,8.308,728,7.104,729,8.308]],["keywords/39",[]],["title/40",[281,692.344,544,615.093]],["content/40",[]],["keywords/40",[]],["title/41",[26,73.009,275,311.256,730,465.395,731,465.395]],["content/41",[15,4.324,26,1.57,27,4.611,58,5.301,61,2.474,122,4.611,138,4.611,184,6.247,231,7.232,264,6.894,273,6.894,422,7.759,486,6.894,731,6.894,732,6.894,733,9.074,734,9.074,735,9.074,736,9.074,737,9.074,738,9.074,739,7.759]],["keywords/41",[]],["title/42",[71,126.732,275,277.489,375,344.907,485,319.035,740,467.015]],["content/42",[0,0.262,2,2.079,17,3.413,26,1.192,27,2.968,30,3.384,31,2.968,43,4.996,46,2.329,58,3.413,61,1.593,68,3.689,71,2.912,72,3.413,73,4.438,82,2.968,87,3.027,88,3.689,90,1.869,125,4.022,149,3.027,150,4.022,187,6.449,222,4.996,235,4.438,247,4.996,263,2.867,271,3.176,289,4.438,375,5.361,388,4.996,393,4.996,407,4.438,450,4.022,454,4.996,483,3.689,484,2.968,506,4.438,543,4.996,607,4.996,608,4.996,653,4.996,698,4.438,717,5.844,728,4.996,741,4.996,742,5.842,743,5.842,744,5.842,745,4.996,746,5.842,747,5.842,748,4.996,749,5.842,750,4.996,751,5.842,752,5.842,753,5.842,754,5.842,755,5.842,756,5.842,757,5.842,758,5.842,759,5.842,760,4.996,761,5.842,762,5.842,763,5.842]],["keywords/42",[]],["title/43",[87,194.776,156,344.907,275,277.489,280,119.997,764,467.015]],["content/43",[0,0.318,2,1.922,6,3.335,7,4.955,26,1.119,29,3.614,30,3.128,46,2.093,59,2.667,83,3.614,87,1.872,118,2.502,122,2.667,127,3.315,132,2.667,148,4.265,149,1.872,156,3.315,162,4.583,167,3.988,180,3.988,207,3.614,248,3.988,263,4.555,270,4.489,275,2.667,280,2.451,288,2.511,294,3.614,303,3.614,306,3.988,348,3.988,390,2.502,485,5.487,505,4.489,601,3.988,626,3.988,646,3.067,666,5.96,675,4.489,676,4.489,677,4.489,678,4.489,679,4.489,691,4.489,698,3.988,704,4.489,717,3.614,739,4.489,748,6.709,750,4.489,765,5.25,766,6.709,767,8.032,768,4.489,769,5.25,770,5.25,771,5.25,772,5.25,773,5.25,774,5.25,775,5.25,776,5.25,777,5.25,778,5.25]],["keywords/43",[]],["title/44",[0,12.906,41,287.812,42,250.332,275,250.332,280,108.253,779,492.678]],["content/44",[0,0.327,2,3.062,4,1.307,6,1.455,8,1.714,17,4.108,26,0.542,27,2.31,60,2.871,61,2.639,62,3.454,71,1.055,72,4.108,86,4.841,87,2.508,89,2.871,90,1.455,94,2.038,95,2.871,121,4.612,132,2.31,148,4.675,149,3.067,223,3.823,238,3.573,239,3.454,255,3.13,262,4.108,272,3.454,275,2.31,277,3.573,280,2.985,288,2.25,289,3.454,292,3.888,299,2.871,300,5.654,308,2.471,390,2.167,427,2.871,436,4.675,445,3.13,567,3.13,597,3.888,598,3.888,634,3.454,644,3.888,646,4.108,658,3.888,666,3.454,692,3.888,715,3.888,730,3.454,766,3.888,767,3.888,768,3.888,780,4.546,781,8.6,782,8.6,783,4.546,784,4.546,785,4.546,786,4.546,787,4.546,788,4.546,789,4.546,790,4.546,791,4.546,792,4.546,793,4.546,794,4.546]],["keywords/44",[]],["title/45",[61,148.894,91,277.489,135,277.489,275,277.489,795,546.127]],["content/45",[0,0.335,8,3.158,10,3.158,22,7.165,26,0.999,63,4.555,72,4.895,91,4.257,135,4.257,162,4.895,171,5.292,223,4.555,240,9.305,271,4.555,288,2.681,312,5.292,314,5.292,348,6.365,407,8.267,510,6.365,655,9.305,700,7.165,730,6.365,740,7.165,764,7.165,796,8.379,797,8.379,798,8.379,799,8.379]],["keywords/45",[]],["title/46",[450,664.219]],["content/46",[0,0.285,4,2.409,6,3.482,26,0.999,71,2.525,83,8.807,128,5.292,197,5.292,306,6.365,375,5.292,450,5.768,484,4.257,485,6.357,486,9.718,489,7.165,567,5.768,741,7.165,745,9.305,800,8.379,801,8.379,802,8.379,803,8.379,804,8.379,805,8.379]],["keywords/46",[]],["title/47",[11,385.838,544,615.093]],["content/47",[]],["keywords/47",[]],["title/48",[235,615.093,806,809.626]],["content/48",[0,0.32,26,1.458,27,4.369,61,2.344,71,2.568,72,5.023,128,6.988,231,6.988,288,2.752,457,7.353,552,6.532,599,7.353,636,7.353,731,6.532,732,6.532,760,9.462,807,8.598,808,8.598,809,8.598,810,8.598,811,8.598,812,8.598,813,11.065]],["keywords/48",[]],["title/49",[122,411.375,814,692.344]],["content/49",[33,7.824,42,5.238,122,5.238,161,8.816,210,8.816,456,8.816,732,7.833,814,10.594,815,10.31,816,10.31,817,10.31]],["keywords/49",[]]],"invertedIndex":[["",{"_index":263,"title":{},"content":{"6":{"position":[[2588,1],[2590,1],[2592,1]]},"7":{"position":[[817,3]]},"9":{"position":[[819,3],[997,3],[1369,3],[1693,3]]},"10":{"position":[[213,1],[253,1],[258,1],[263,1],[280,1],[285,1],[290,1],[299,1],[310,1],[328,1],[346,1],[371,1],[404,1],[419,1],[456,1],[480,1],[503,1],[515,1],[557,1],[585,1],[612,1],[631,1],[642,1],[666,1],[691,1],[719,1],[722,1]]},"11":{"position":[[386,1]]},"14":{"position":[[222,1],[227,1],[232,1],[273,1],[278,1],[283,1],[333,1],[338,1],[343,1],[348,1],[393,1],[398,1],[403,1],[408,2],[487,1],[555,1],[558,1],[598,1],[700,1],[741,1],[773,1],[776,1]]},"16":{"position":[[58,1],[90,1],[241,3]]},"23":{"position":[[452,2],[458,1]]},"24":{"position":[[88,2],[91,2],[94,2],[116,1],[185,1],[332,1],[391,1]]},"31":{"position":[[418,2],[421,4]]},"33":{"position":[[257,3],[261,1],[292,1],[363,2],[366,1],[467,3],[471,1],[543,1],[614,1],[688,1],[743,2],[770,1],[772,1],[865,2],[868,1],[957,1],[959,1],[961,1]]},"34":{"position":[[90,1],[162,1],[384,1],[743,1],[803,1]]},"35":{"position":[[204,1],[278,1],[398,1],[480,1]]},"42":{"position":[[105,2],[791,2]]},"43":{"position":[[94,1],[295,1],[321,1],[323,1],[415,1],[417,1],[419,1],[423,2],[668,1],[741,1],[812,1],[881,1],[918,1]]}},"keywords":{}}],["1",{"_index":730,"title":{"41":{"position":[[5,2]]}},"content":{"44":{"position":[[978,1]]},"45":{"position":[[130,3]]}},"keywords":{}}],["10",{"_index":382,"title":{},"content":{"19":{"position":[[318,2]]}},"keywords":{}}],["2",{"_index":740,"title":{"42":{"position":[[5,2]]}},"content":{"45":{"position":[[151,3]]}},"keywords":{}}],["3",{"_index":764,"title":{"43":{"position":[[5,2]]}},"content":{"45":{"position":[[195,3]]}},"keywords":{}}],["4",{"_index":779,"title":{"44":{"position":[[5,2]]}},"content":{},"keywords":{}}],["5",{"_index":795,"title":{"45":{"position":[[5,2]]}},"content":{},"keywords":{}}],["a.json",{"_index":685,"title":{},"content":{"34":{"position":[[129,7]]}},"keywords":{}}],["abov",{"_index":691,"title":{},"content":{"34":{"position":[[429,5]]},"43":{"position":[[520,5]]}},"keywords":{}}],["acceler",{"_index":396,"title":{},"content":{"19":{"position":[[672,12]]}},"keywords":{}}],["accept",{"_index":5,"title":{},"content":{"0":{"position":[[77,7]]},"27":{"position":[[22,7]]}},"keywords":{}}],["accumul",{"_index":376,"title":{},"content":{"19":{"position":[[199,11],[1872,11]]}},"keywords":{}}],["achiev",{"_index":408,"title":{},"content":{"19":{"position":[[980,9]]}},"keywords":{}}],["action",{"_index":759,"title":{},"content":{"42":{"position":[[691,7]]}},"keywords":{}}],["actual",{"_index":443,"title":{},"content":{"19":{"position":[[1937,8]]}},"keywords":{}}],["ad",{"_index":293,"title":{},"content":{"9":{"position":[[898,5],[935,5]]},"33":{"position":[[97,6]]}},"keywords":{}}],["add",{"_index":148,"title":{},"content":{"6":{"position":[[309,3],[313,3],[1659,3]]},"9":{"position":[[825,3],[916,4],[1207,3],[1531,3]]},"33":{"position":[[8,3]]},"34":{"position":[[327,3],[493,3],[529,3],[906,3]]},"35":{"position":[[413,3],[541,3]]},"43":{"position":[[229,3],[914,3]]},"44":{"position":[[1064,3],[1129,3],[1319,3]]}},"keywords":{}}],["adding/remov",{"_index":615,"title":{},"content":{"31":{"position":[[595,15]]}},"keywords":{}}],["addit",{"_index":496,"title":{},"content":{"22":{"position":[[1025,10]]},"32":{"position":[[1160,10]]}},"keywords":{}}],["advanc",{"_index":783,"title":{},"content":{"44":{"position":[[347,8]]}},"keywords":{}}],["against",{"_index":495,"title":{},"content":{"22":{"position":[[965,7]]}},"keywords":{}}],["allow",{"_index":133,"title":{},"content":{"4":{"position":[[410,7]]},"7":{"position":[[404,7]]},"19":{"position":[[450,6],[569,6],[709,8],[1350,5],[1638,6]]}},"keywords":{}}],["along",{"_index":226,"title":{},"content":{"6":{"position":[[1791,5]]}},"keywords":{}}],["alreadi",{"_index":140,"title":{},"content":{"6":{"position":[[100,7]]},"9":{"position":[[477,7]]},"34":{"position":[[219,7]]}},"keywords":{}}],["altern",{"_index":80,"title":{},"content":{"1":{"position":[[760,12]]},"6":{"position":[[757,11]]}},"keywords":{}}],["although",{"_index":439,"title":{},"content":{"19":{"position":[[1826,8]]}},"keywords":{}}],["amount",{"_index":580,"title":{},"content":{"28":{"position":[[53,6]]}},"keywords":{}}],["analysi",{"_index":449,"title":{},"content":{"21":{"position":[[71,8]]}},"keywords":{}}],["anonym",{"_index":312,"title":{},"content":{"10":{"position":[[160,9]]},"11":{"position":[[160,9]]},"12":{"position":[[158,9]]},"14":{"position":[[166,9]]},"45":{"position":[[208,10]]}},"keywords":{}}],["anoth",{"_index":188,"title":{},"content":{"6":{"position":[[1117,7],[1726,7],[1931,7]]},"22":{"position":[[765,7]]},"39":{"position":[[70,7]]}},"keywords":{}}],["answer",{"_index":693,"title":{},"content":{"34":{"position":[[697,6]]}},"keywords":{}}],["anyth",{"_index":793,"title":{},"content":{"44":{"position":[[851,9]]}},"keywords":{}}],["app",{"_index":611,"title":{},"content":{"31":{"position":[[426,6],[433,9],[452,4],[467,6]]},"33":{"position":[[357,5]]},"35":{"position":[[394,3]]}},"keywords":{}}],["app&quot",{"_index":701,"title":{},"content":{"35":{"position":[[259,9],[337,9]]}},"keywords":{}}],["app/_",{"_index":613,"title":{},"content":{"31":{"position":[[483,6]]}},"keywords":{}}],["app/package.json",{"_index":711,"title":{},"content":{"38":{"position":[[266,16]]}},"keywords":{}}],["app/readme.md",{"_index":712,"title":{},"content":{"38":{"position":[[299,13]]}},"keywords":{}}],["app/src/index.ts.th",{"_index":713,"title":{},"content":{"38":{"position":[[351,20]]}},"keywords":{}}],["app1",{"_index":628,"title":{},"content":{"32":{"position":[[239,5]]}},"keywords":{}}],["app2",{"_index":629,"title":{},"content":{"32":{"position":[[245,5]]}},"keywords":{}}],["appli",{"_index":100,"title":{},"content":{"3":{"position":[[87,7]]},"6":{"position":[[351,5],[682,5]]},"34":{"position":[[813,8]]}},"keywords":{}}],["approach",{"_index":57,"title":{},"content":{"1":{"position":[[406,10],[613,9]]}},"keywords":{}}],["apps/mi",{"_index":612,"title":{},"content":{"31":{"position":[[443,8],[457,9],[474,8]]}},"keywords":{}}],["apps/sparo",{"_index":803,"title":{},"content":{"46":{"position":[[299,10]]}},"keywords":{}}],["arbitrari",{"_index":569,"title":{"29":{"position":[[42,9]]}},"content":{"26":{"position":[[319,9]]},"27":{"position":[[83,9]]},"28":{"position":[[43,9]]}},"keywords":{}}],["arbitrarili",{"_index":583,"title":{},"content":{"28":{"position":[[82,11]]}},"keywords":{}}],["archiv",{"_index":155,"title":{},"content":{"6":{"position":[[396,7],[414,7],[599,7]]}},"keywords":{}}],["argument",{"_index":541,"title":{},"content":{"24":{"position":[[594,9]]},"27":{"position":[[273,8]]}},"keywords":{}}],["array",{"_index":19,"title":{},"content":{"0":{"position":[[256,7],[357,7]]},"7":{"position":[[799,7]]},"9":{"position":[[801,7],[979,7],[1351,7],[1675,7]]},"16":{"position":[[223,7]]}},"keywords":{}}],["aspect",{"_index":555,"title":{},"content":{"25":{"position":[[31,7]]}},"keywords":{}}],["associ",{"_index":227,"title":{},"content":{"6":{"position":[[1802,10]]}},"keywords":{}}],["assum",{"_index":557,"title":{},"content":{"26":{"position":[[32,7]]},"27":{"position":[[124,6]]}},"keywords":{}}],["assumpt",{"_index":75,"title":{"25":{"position":[[9,12]]},"26":{"position":[[0,11]]},"27":{"position":[[0,11]]},"28":{"position":[[0,11]]},"29":{"position":[[0,11]]}},"content":{"1":{"position":[[683,10]]}},"keywords":{}}],["attack",{"_index":586,"title":{},"content":{"28":{"position":[[142,7]]}},"keywords":{}}],["author",{"_index":493,"title":{},"content":{"22":{"position":[[921,6]]}},"keywords":{}}],["auto",{"_index":93,"title":{"2":{"position":[[6,4]]},"3":{"position":[[0,4]]}},"content":{},"keywords":{}}],["autoinstal",{"_index":706,"title":{},"content":{"38":{"position":[[128,14]]}},"keywords":{}}],["automat",{"_index":272,"title":{},"content":{"7":{"position":[[527,13]]},"32":{"position":[[83,13],[487,13]]},"44":{"position":[[611,13]]}},"keywords":{}}],["avail",{"_index":184,"title":{},"content":{"6":{"position":[[994,9]]},"15":{"position":[[49,9]]},"35":{"position":[[20,9]]},"41":{"position":[[98,9]]}},"keywords":{}}],["avoid",{"_index":427,"title":{},"content":{"19":{"position":[[1433,8]]},"24":{"position":[[629,5]]},"32":{"position":[[1125,6],[1217,6]]},"39":{"position":[[145,8]]},"44":{"position":[[720,5]]}},"keywords":{}}],["away",{"_index":252,"title":{},"content":{"6":{"position":[[2350,4]]}},"keywords":{}}],["awkward",{"_index":430,"title":{},"content":{"19":{"position":[[1503,7]]}},"keywords":{}}],["axe&quot",{"_index":438,"title":{},"content":{"19":{"position":[[1795,9]]}},"keywords":{}}],["azur",{"_index":772,"title":{},"content":{"43":{"position":[[444,5]]}},"keywords":{}}],["azure/arm",{"_index":774,"title":{},"content":{"43":{"position":[[491,10]]}},"keywords":{}}],["b",{"_index":279,"title":{},"content":{"7":{"position":[[742,2]]},"9":{"position":[[343,1],[412,1]]},"10":{"position":[[330,1]]},"14":{"position":[[411,2],[414,2]]},"34":{"position":[[287,1],[510,1]]}},"keywords":{}}],["b.json",{"_index":686,"title":{},"content":{"34":{"position":[[142,7]]}},"keywords":{}}],["background",{"_index":414,"title":{"31":{"position":[[0,11]]}},"content":{"19":{"position":[[1100,10],[1127,10]]}},"keywords":{}}],["backslash",{"_index":536,"title":{},"content":{"24":{"position":[[339,9]]}},"keywords":{}}],["bare",{"_index":322,"title":{},"content":{"10":{"position":[[293,5]]}},"keywords":{}}],["base",{"_index":86,"title":{},"content":{"1":{"position":[[889,4]]},"6":{"position":[[982,5],[1939,4]]},"9":{"position":[[733,5]]},"44":{"position":[[485,5],[683,5]]}},"keywords":{}}],["bash",{"_index":529,"title":{},"content":{"24":{"position":[[127,4]]}},"keywords":{}}],["basic",{"_index":384,"title":{},"content":{"19":{"position":[[369,5]]}},"keywords":{}}],["be",{"_index":543,"title":{},"content":{"24":{"position":[[635,5]]},"42":{"position":[[722,5]]}},"keywords":{}}],["becom",{"_index":378,"title":{},"content":{"19":{"position":[[257,6]]}},"keywords":{}}],["behav",{"_index":460,"title":{},"content":{"21":{"position":[[279,6]]}},"keywords":{}}],["belong",{"_index":644,"title":{},"content":{"32":{"position":[[918,9]]},"44":{"position":[[439,9]]}},"keywords":{}}],["below",{"_index":98,"title":{},"content":{"3":{"position":[[51,5]]},"6":{"position":[[236,6]]}},"keywords":{}}],["benefit",{"_index":625,"title":{},"content":{"32":{"position":[[149,9]]}},"keywords":{}}],["best",{"_index":656,"title":{"33":{"position":[[0,4]]}},"content":{"39":{"position":[[13,4]]}},"keywords":{}}],["better",{"_index":655,"title":{},"content":{"32":{"position":[[1354,6]]},"45":{"position":[[134,6],[171,6]]}},"keywords":{}}],["between",{"_index":29,"title":{},"content":{"1":{"position":[[85,7]]},"6":{"position":[[1030,7]]},"32":{"position":[[524,7]]},"43":{"position":[[826,7]]}},"keywords":{}}],["beyond",{"_index":652,"title":{},"content":{"32":{"position":[[1184,6]]}},"keywords":{}}],["big",{"_index":373,"title":{},"content":{"19":{"position":[[168,3]]}},"keywords":{}}],["binari",{"_index":159,"title":{},"content":{"6":{"position":[[464,6]]},"19":{"position":[[800,6]]},"26":{"position":[[170,7]]}},"keywords":{}}],["bisect",{"_index":158,"title":{},"content":{"6":{"position":[[453,6]]}},"keywords":{}}],["blobless",{"_index":73,"title":{},"content":{"1":{"position":[[657,8]]},"19":{"position":[[606,9]]},"42":{"position":[[354,8]]}},"keywords":{}}],["boolean",{"_index":13,"title":{},"content":{"0":{"position":[[157,9]]},"4":{"position":[[479,9]]},"7":{"position":[[477,9],[714,9]]},"8":{"position":[[146,9]]},"9":{"position":[[332,9],[401,9],[525,9],[1085,9]]},"13":{"position":[[101,9]]},"15":{"position":[[156,9]]},"16":{"position":[[203,9]]}},"keywords":{}}],["branch",{"_index":30,"title":{},"content":{"1":{"position":[[93,9],[245,7],[894,7]]},"6":{"position":[[523,6],[554,8],[627,8],[1756,6],[1886,7],[2468,8]]},"7":{"position":[[747,6],[764,6]]},"8":{"position":[[33,8],[55,6],[100,6]]},"9":{"position":[[30,8],[226,6],[248,7],[269,6],[358,6],[427,6]]},"10":{"position":[[495,7]]},"16":{"position":[[169,7]]},"19":{"position":[[1545,6]]},"32":{"position":[[532,9],[621,7]]},"35":{"position":[[54,6]]},"42":{"position":[[257,6],[295,8]]},"43":{"position":[[834,8],[900,7]]}},"keywords":{}}],["branch&gt",{"_index":354,"title":{},"content":{"14":{"position":[[434,11]]}},"keywords":{}}],["break",{"_index":792,"title":{},"content":{"44":{"position":[[845,5]]}},"keywords":{}}],["brew",{"_index":737,"title":{},"content":{"41":{"position":[[175,4]]}},"keywords":{}}],["bring",{"_index":716,"title":{},"content":{"38":{"position":[[579,5]]}},"keywords":{}}],["brows",{"_index":35,"title":{},"content":{"1":{"position":[[153,8]]}},"keywords":{}}],["browser",{"_index":199,"title":{},"content":{"6":{"position":[[1286,7]]}},"keywords":{}}],["bug",{"_index":164,"title":{},"content":{"6":{"position":[[515,3]]}},"keywords":{}}],["build",{"_index":83,"title":{},"content":{"1":{"position":[[838,5]]},"32":{"position":[[282,5]]},"43":{"position":[[644,5]]},"46":{"position":[[13,8],[218,5],[242,5],[275,5]]}},"keywords":{}}],["bundl",{"_index":166,"title":{},"content":{"6":{"position":[[567,6]]}},"keywords":{}}],["c",{"_index":573,"title":{},"content":{"27":{"position":[[50,1]]},"34":{"position":[[304,1],[546,1]]}},"keywords":{}}],["c.json",{"_index":687,"title":{},"content":{"34":{"position":[[155,6]]}},"keywords":{}}],["calcul",{"_index":515,"title":{},"content":{"23":{"position":[[360,11]]}},"keywords":{}}],["call",{"_index":507,"title":{},"content":{"23":{"position":[[96,6],[134,5]]},"29":{"position":[[284,7]]},"32":{"position":[[115,6]]}},"keywords":{}}],["can't",{"_index":432,"title":{},"content":{"19":{"position":[[1552,5]]}},"keywords":{}}],["carefulli",{"_index":540,"title":{},"content":{"24":{"position":[[564,9]]}},"keywords":{}}],["case",{"_index":62,"title":{},"content":{"1":{"position":[[471,6]]},"21":{"position":[[255,4]]},"44":{"position":[[273,4]]}},"keywords":{}}],["caus",{"_index":405,"title":{},"content":{"19":{"position":[[946,5]]},"23":{"position":[[471,5]]}},"keywords":{}}],["cd",{"_index":745,"title":{},"content":{"42":{"position":[[88,2]]},"46":{"position":[[196,2],[296,2]]}},"keywords":{}}],["certain",{"_index":550,"title":{},"content":{"24":{"position":[[860,7]]},"27":{"position":[[186,7]]}},"keywords":{}}],["chang",{"_index":33,"title":{},"content":{"1":{"position":[[124,7]]},"6":{"position":[[692,7],[906,7],[1022,7],[2313,7]]},"16":{"position":[[119,7]]},"19":{"position":[[1163,7]]},"49":{"position":[[30,7],[80,6]]}},"keywords":{}}],["changelog.md",{"_index":817,"title":{},"content":{"49":{"position":[[92,12]]}},"keywords":{}}],["charact",{"_index":517,"title":{"24":{"position":[[40,11]]},"29":{"position":[[52,11]]}},"content":{"23":{"position":[[433,10]]},"24":{"position":[[69,10],[868,10]]},"29":{"position":[[150,10]]}},"keywords":{}}],["check",{"_index":41,"title":{"44":{"position":[[8,5]]}},"content":{"1":{"position":[[228,6]]},"9":{"position":[[1327,7],[1651,7]]},"19":{"position":[[1561,7]]},"32":{"position":[[597,8],[962,5]]},"34":{"position":[[92,5],[227,7],[767,5]]}},"keywords":{}}],["checkout",{"_index":2,"title":{"0":{"position":[[9,8]]},"9":{"position":[[6,8]]},"14":{"position":[[10,8]]},"32":{"position":[[22,9]]}},"content":{"0":{"position":[[9,8],[27,8],[44,8]]},"1":{"position":[[909,8]]},"6":{"position":[[611,8],[2230,8]]},"9":{"position":[[6,8],[21,8],[174,8],[545,8],[687,8],[724,8],[837,8],[1014,8],[1100,8],[1380,8]]},"14":{"position":[[10,8],[59,9],[213,8],[264,8],[324,8],[384,8],[478,8],[589,8],[732,8],[807,8]]},"19":{"position":[[756,9],[869,9],[1629,8],[1649,8],[1766,8]]},"22":{"position":[[274,8],[286,8]]},"31":{"position":[[14,8],[120,8],[400,8],[547,8]]},"32":{"position":[[60,8],[743,8],[1202,9]]},"33":{"position":[[565,9]]},"34":{"position":[[246,8],[450,8],[482,8],[518,8],[557,8],[841,8],[874,8]]},"35":{"position":[[293,8],[471,8],[530,8]]},"38":{"position":[[542,8]]},"39":{"position":[[417,8]]},"42":{"position":[[438,8],[600,8]]},"43":{"position":[[83,9],[580,8]]},"44":{"position":[[52,8],[227,8],[476,8],[536,8],[662,8],[819,9],[909,8],[1238,8],[1280,8],[1308,8]]}},"keywords":{}}],["checkout&quot",{"_index":292,"title":{},"content":{"9":{"position":[[786,14]]},"44":{"position":[[588,15]]}},"keywords":{}}],["checkoutsparo",{"_index":92,"title":{},"content":{"1":{"position":[[1029,13]]}},"keywords":{}}],["cherri",{"_index":172,"title":{},"content":{"6":{"position":[[670,6]]}},"keywords":{}}],["child",{"_index":566,"title":{},"content":{"26":{"position":[[243,5]]}},"keywords":{}}],["choic",{"_index":696,"title":{},"content":{"34":{"position":[[1014,7]]}},"keywords":{}}],["choos",{"_index":796,"title":{},"content":{"45":{"position":[[29,8]]}},"keywords":{}}],["chosen",{"_index":715,"title":{},"content":{"38":{"position":[[510,6]]},"44":{"position":[[1000,6]]}},"keywords":{}}],["ci",{"_index":1,"title":{"0":{"position":[[6,2]]},"4":{"position":[[6,2]]}},"content":{"0":{"position":[[6,2],[24,2],[65,3]]},"1":{"position":[[214,4],[523,2],[561,2],[1016,3],[1026,2],[1043,2]]},"4":{"position":[[6,2],[21,2]]},"19":{"position":[[547,2]]}},"keywords":{}}],["circumv",{"_index":549,"title":{},"content":{"24":{"position":[[809,10]]}},"keywords":{}}],["citool",{"_index":174,"title":{},"content":{"6":{"position":[[740,6]]}},"keywords":{}}],["clean",{"_index":176,"title":{},"content":{"6":{"position":[[787,5]]},"34":{"position":[[634,5]]}},"keywords":{}}],["cleanup",{"_index":195,"title":{},"content":{"6":{"position":[[1198,7]]}},"keywords":{}}],["clear",{"_index":295,"title":{},"content":{"9":{"position":[[1057,5]]}},"keywords":{}}],["cli",{"_index":556,"title":{},"content":{"26":{"position":[[28,3]]},"29":{"position":[[23,4]]}},"keywords":{}}],["clone",{"_index":71,"title":{"4":{"position":[[9,5]]},"7":{"position":[[6,5]]},"10":{"position":[[10,5]]},"22":{"position":[[12,5]]},"23":{"position":[[12,5]]},"42":{"position":[[8,5]]}},"content":{"1":{"position":[[640,5],[666,6],[742,5],[1046,5]]},"4":{"position":[[9,5],[24,5],[110,5],[183,5],[367,7]]},"6":{"position":[[842,5],[848,5]]},"7":{"position":[[6,5],[18,5],[104,5],[177,5],[361,7],[617,6],[774,5]]},"10":{"position":[[10,5],[56,6],[207,5],[771,5]]},"19":{"position":[[32,5],[444,5],[457,7],[530,6],[563,5],[576,7],[616,6],[656,7],[694,5],[1463,7],[1752,6]]},"22":{"position":[[233,5],[242,5],[743,6]]},"23":{"position":[[23,5],[294,5],[500,6],[613,5],[693,6]]},"24":{"position":[[251,5],[437,5]]},"27":{"position":[[290,5]]},"28":{"position":[[22,5]]},"34":{"position":[[646,5]]},"42":{"position":[[1,5],[36,5],[135,7],[371,5],[458,5],[760,5],[783,6]]},"44":{"position":[[91,5]]},"46":{"position":[[109,5],[129,5]]},"48":{"position":[[235,5],[273,5]]}},"keywords":{}}],["clone&quot",{"_index":752,"title":{},"content":{"42":{"position":[[216,11]]}},"keywords":{}}],["code",{"_index":483,"title":{},"content":{"22":{"position":[[567,5]]},"26":{"position":[[329,4]]},"27":{"position":[[93,5]]},"38":{"position":[[603,4]]},"42":{"position":[[576,4]]}},"keywords":{}}],["codebas",{"_index":660,"title":{},"content":{"33":{"position":[[74,9]]}},"keywords":{}}],["collect",{"_index":315,"title":{},"content":{"10":{"position":[[185,11]]},"11":{"position":[[185,11]]},"12":{"position":[[183,11]]},"14":{"position":[[191,11]]},"31":{"position":[[52,10]]}},"keywords":{}}],["combin",{"_index":436,"title":{"34":{"position":[[0,9]]}},"content":{"19":{"position":[[1730,8]]},"32":{"position":[[701,7]]},"33":{"position":[[597,8]]},"34":{"position":[[19,7],[356,7]]},"35":{"position":[[482,10]]},"44":{"position":[[194,7],[322,9],[1083,9]]}},"keywords":{}}],["come",{"_index":429,"title":{},"content":{"19":{"position":[[1492,5]]}},"keywords":{}}],["command",{"_index":4,"title":{"6":{"position":[[9,9]]},"27":{"position":[[12,7]]},"28":{"position":[[12,8]]}},"content":{"0":{"position":[[53,7]]},"1":{"position":[[504,7]]},"6":{"position":[[81,8],[2645,8]]},"9":{"position":[[644,9]]},"22":{"position":[[470,7]]},"23":{"position":[[3,7]]},"24":{"position":[[509,7]]},"27":{"position":[[9,7],[140,7]]},"28":{"position":[[1,8]]},"29":{"position":[[106,9]]},"31":{"position":[[556,7]]},"34":{"position":[[398,8],[435,8],[1062,9]]},"35":{"position":[[97,8]]},"44":{"position":[[1196,8]]},"46":{"position":[[287,8]]}},"keywords":{}}],["command&quot",{"_index":799,"title":{},"content":{"45":{"position":[[293,13]]}},"keywords":{}}],["comment",{"_index":659,"title":{},"content":{"33":{"position":[[17,8]]}},"keywords":{}}],["commerc",{"_index":775,"title":{},"content":{"43":{"position":[[502,9]]}},"keywords":{}}],["commit",{"_index":162,"title":{},"content":{"6":{"position":[[490,6],[728,7],[776,6],[892,6],[1038,8],[1047,6],[1465,6],[1848,6],[1913,7],[2071,7]]},"19":{"position":[[476,8],[631,6]]},"22":{"position":[[311,6],[321,6]]},"32":{"position":[[402,9],[1383,6]]},"43":{"position":[[670,6],[926,6]]},"45":{"position":[[269,6]]}},"keywords":{}}],["common",{"_index":79,"title":{},"content":{"1":{"position":[[753,6]]},"32":{"position":[[1132,6]]},"38":{"position":[[50,9]]}},"keywords":{}}],["common/sparo",{"_index":666,"title":{},"content":{"33":{"position":[[213,12]]},"43":{"position":[[117,12],[259,12]]},"44":{"position":[[494,12]]}},"keywords":{}}],["commonli",{"_index":525,"title":{},"content":{"24":{"position":[[20,8]]},"38":{"position":[[441,8]]}},"keywords":{}}],["company/mi",{"_index":743,"title":{},"content":{"42":{"position":[[64,10]]}},"keywords":{}}],["compar",{"_index":229,"title":{},"content":{"6":{"position":[[1836,7]]}},"keywords":{}}],["comparison",{"_index":85,"title":{},"content":{"1":{"position":[[871,10]]}},"keywords":{}}],["complet",{"_index":54,"title":{},"content":{"1":{"position":[[374,10]]},"19":{"position":[[102,8]]},"28":{"position":[[102,9]]}},"keywords":{}}],["complex",{"_index":410,"title":{},"content":{"19":{"position":[[1043,7]]}},"keywords":{}}],["comput",{"_index":425,"title":{},"content":{"19":{"position":[[1393,8]]}},"keywords":{}}],["concis",{"_index":631,"title":{},"content":{"32":{"position":[[313,7]]}},"keywords":{}}],["config",{"_index":94,"title":{"2":{"position":[[11,6]]},"3":{"position":[[5,6]]}},"content":{"7":{"position":[[502,6],[707,6]]},"22":{"position":[[101,6],[1036,6],[1101,6]]},"31":{"position":[[129,6]]},"32":{"position":[[102,6],[386,6]]},"33":{"position":[[42,6]]},"36":{"position":[[27,6]]},"38":{"position":[[111,6]]},"44":{"position":[[671,6]]}},"keywords":{}}],["configur",{"_index":88,"title":{},"content":{"1":{"position":[[921,11]]},"7":{"position":[[541,10]]},"19":{"position":[[879,13]]},"32":{"position":[[69,13]]},"42":{"position":[[612,10]]}},"keywords":{}}],["conflict",{"_index":787,"title":{},"content":{"44":{"position":[[726,10]]}},"keywords":{}}],["conflict=&lt;style&gt",{"_index":357,"title":{},"content":{"14":{"position":[[512,23],[623,23]]}},"keywords":{}}],["confus",{"_index":618,"title":{},"content":{"31":{"position":[[734,9]]}},"keywords":{}}],["consid",{"_index":510,"title":{},"content":{"23":{"position":[[191,8]]},"28":{"position":[[158,10]]},"45":{"position":[[20,8]]}},"keywords":{}}],["consol",{"_index":590,"title":{},"content":{"29":{"position":[[32,7]]}},"keywords":{}}],["consult",{"_index":816,"title":{},"content":{"49":{"position":[[68,7]]}},"keywords":{}}],["consum",{"_index":577,"title":{"28":{"position":[[25,7]]}},"content":{"28":{"position":[[32,7]]},"32":{"position":[[897,8]]}},"keywords":{}}],["contain",{"_index":365,"title":{"29":{"position":[[34,7]]}},"content":{"15":{"position":[[91,7],[194,8]]},"22":{"position":[[50,8]]},"29":{"position":[[134,7]]},"32":{"position":[[1304,10]]}},"keywords":{}}],["content",{"_index":150,"title":{},"content":{"6":{"position":[[322,8]]},"19":{"position":[[597,8]]},"38":{"position":[[231,9]]},"42":{"position":[[417,9]]}},"keywords":{}}],["context",{"_index":593,"title":{},"content":{"29":{"position":[[195,8]]}},"keywords":{}}],["continu",{"_index":38,"title":{},"content":{"1":{"position":[[191,10]]}},"keywords":{}}],["contrast",{"_index":37,"title":{},"content":{"1":{"position":[[174,9]]}},"keywords":{}}],["contribut",{"_index":450,"title":{"46":{"position":[[0,12]]}},"content":{"21":{"position":[[89,14]]},"42":{"position":[[867,13]]},"46":{"position":[[0,12]]}},"keywords":{}}],["conveni",{"_index":142,"title":{},"content":{"6":{"position":[[146,12]]}},"keywords":{}}],["core.fscache=tru",{"_index":106,"title":{},"content":{"3":{"position":[[213,17]]}},"keywords":{}}],["core.fsmonitor=tru",{"_index":105,"title":{},"content":{"3":{"position":[[193,19]]}},"keywords":{}}],["core.untrackedcache=tru",{"_index":107,"title":{},"content":{"3":{"position":[[231,24]]}},"keywords":{}}],["correct",{"_index":513,"title":{},"content":{"23":{"position":[[316,7]]}},"keywords":{}}],["correctli",{"_index":542,"title":{},"content":{"24":{"position":[[608,9]]},"29":{"position":[[305,9]]},"39":{"position":[[315,9]]}},"keywords":{}}],["correspond",{"_index":310,"title":{},"content":{"10":{"position":[[100,13]]},"11":{"position":[[100,13]]},"12":{"position":[[98,13]]},"14":{"position":[[106,13]]}},"keywords":{}}],["cost",{"_index":428,"title":{},"content":{"19":{"position":[[1446,4]]}},"keywords":{}}],["cours",{"_index":520,"title":{},"content":{"23":{"position":[[553,7]]},"32":{"position":[[1015,7]]}},"keywords":{}}],["cover",{"_index":141,"title":{},"content":{"6":{"position":[[108,7]]}},"keywords":{}}],["creat",{"_index":156,"title":{"43":{"position":[[8,6]]}},"content":{"6":{"position":[[404,6],[536,7],[1389,6],[2485,7]]},"9":{"position":[[345,6],[414,6]]},"24":{"position":[[412,7]]},"43":{"position":[[200,7]]}},"keywords":{}}],["current",{"_index":67,"title":{},"content":{"1":{"position":[[579,7],[972,9]]},"3":{"position":[[77,9]]},"6":{"position":[[1964,7]]},"9":{"position":[[240,7]]},"16":{"position":[[161,7]]},"35":{"position":[[46,7],[463,7]]}},"keywords":{}}],["custom",{"_index":265,"title":{},"content":{"6":{"position":[[2638,6]]},"33":{"position":[[270,8],[340,8]]}},"keywords":{}}],["dashboard&quot",{"_index":681,"title":{},"content":{"33":{"position":[[849,15]]}},"keywords":{}}],["data",{"_index":214,"title":{},"content":{"6":{"position":[[1530,4]]},"19":{"position":[[1204,5]]}},"keywords":{}}],["day",{"_index":381,"title":{},"content":{"19":{"position":[[293,3]]}},"keywords":{}}],["deal",{"_index":374,"title":{},"content":{"19":{"position":[[172,5]]}},"keywords":{}}],["debug",{"_index":760,"title":{},"content":{"42":{"position":[[754,5]]},"48":{"position":[[186,5],[229,5]]}},"keywords":{}}],["default",{"_index":271,"title":{},"content":{"7":{"position":[[512,8],[724,9],[807,9]]},"9":{"position":[[809,9],[987,9],[1359,9],[1683,9]]},"16":{"position":[[231,9]]},"19":{"position":[[20,7]]},"22":{"position":[[430,8]]},"42":{"position":[[249,7]]},"45":{"position":[[141,9]]}},"keywords":{}}],["defeat",{"_index":547,"title":{},"content":{"24":{"position":[[771,9]]}},"keywords":{}}],["defin",{"_index":626,"title":{},"content":{"32":{"position":[[179,7]]},"38":{"position":[[180,7]]},"43":{"position":[[1,6]]}},"keywords":{}}],["definit",{"_index":638,"title":{},"content":{"32":{"position":[[654,11]]}},"keywords":{}}],["delet",{"_index":165,"title":{},"content":{"6":{"position":[[547,6],[2499,6]]}},"keywords":{}}],["demand",{"_index":401,"title":{},"content":{"19":{"position":[[855,6]]}},"keywords":{}}],["demo",{"_index":748,"title":{},"content":{"42":{"position":[[125,5]]},"43":{"position":[[436,7],[734,6]]}},"keywords":{}}],["denial",{"_index":585,"title":{},"content":{"28":{"position":[[124,6]]}},"keywords":{}}],["depend",{"_index":306,"title":{},"content":{"9":{"position":[[1448,13]]},"43":{"position":[[593,12]]},"46":{"position":[[183,12]]}},"keywords":{}}],["depth",{"_index":333,"title":{},"content":{"10":{"position":[[459,5]]}},"keywords":{}}],["describ",{"_index":180,"title":{},"content":{"6":{"position":[[936,8]]},"21":{"position":[[289,10]]},"43":{"position":[[24,10]]}},"keywords":{}}],["detach",{"_index":350,"title":{},"content":{"14":{"position":[[290,6],[351,7]]}},"keywords":{}}],["detail",{"_index":18,"title":{},"content":{"0":{"position":[[247,8],[348,8]]},"10":{"position":[[806,8]]},"11":{"position":[[489,8]]},"12":{"position":[[311,8]]},"14":{"position":[[845,8]]},"19":{"position":[[638,7],[723,7]]},"33":{"position":[[679,8]]}},"keywords":{}}],["determinist",{"_index":633,"title":{},"content":{"32":{"position":[[556,13]]}},"keywords":{}}],["develop",{"_index":23,"title":{},"content":{"1":{"position":[[18,11]]},"6":{"position":[[1562,11]]},"28":{"position":[[204,11]]}},"keywords":{}}],["diff",{"_index":185,"title":{},"content":{"6":{"position":[[1012,4],[1831,4]]}},"keywords":{}}],["differ",{"_index":56,"title":{},"content":{"1":{"position":[[396,9]]}},"keywords":{}}],["dir",{"_index":330,"title":{},"content":{"10":{"position":[[435,3]]}},"keywords":{}}],["dir&gt",{"_index":332,"title":{},"content":{"10":{"position":[[447,8]]}},"keywords":{}}],["directli",{"_index":788,"title":{},"content":{"44":{"position":[[759,8]]}},"keywords":{}}],["directori",{"_index":116,"title":{},"content":{"4":{"position":[[49,11],[142,9],[170,9],[264,9],[392,9],[425,9]]},"6":{"position":[[878,9],[1625,10],[2340,9]]},"7":{"position":[[43,11],[136,9],[164,9],[258,9],[386,9],[419,9]]},"19":{"position":[[1261,11],[1373,11],[1709,9]]},"31":{"position":[[330,12]]}},"keywords":{}}],["directory&gt",{"_index":317,"title":{},"content":{"10":{"position":[[238,14]]}},"keywords":{}}],["dirti",{"_index":251,"title":{},"content":{"6":{"position":[[2326,5]]}},"keywords":{}}],["dirty=1",{"_index":111,"title":{},"content":{"3":{"position":[[295,7]]}},"keywords":{}}],["discard",{"_index":51,"title":{},"content":{"1":{"position":[[345,9]]}},"keywords":{}}],["discov",{"_index":559,"title":{},"content":{"26":{"position":[[137,8]]},"35":{"position":[[11,8]]}},"keywords":{}}],["disk",{"_index":581,"title":{},"content":{"28":{"position":[[63,4]]}},"keywords":{}}],["dissoci",{"_index":329,"title":{},"content":{"10":{"position":[[407,11]]}},"keywords":{}}],["do",{"_index":790,"title":{},"content":{"44":{"position":[[829,6]]}},"keywords":{}}],["doc",{"_index":674,"title":{},"content":{"33":{"position":[[670,4]]}},"keywords":{}}],["document",{"_index":138,"title":{},"content":{"6":{"position":[[42,14],[127,14]]},"10":{"position":[[788,13]]},"11":{"position":[[471,13]]},"12":{"position":[[293,13]]},"14":{"position":[[827,13]]},"23":{"position":[[120,13]]},"29":{"position":[[220,8]]},"41":{"position":[[234,13]]}},"keywords":{}}],["doesn't",{"_index":446,"title":{},"content":{"21":{"position":[[5,7]]}},"keywords":{}}],["dollar",{"_index":538,"title":{},"content":{"24":{"position":[[379,6]]}},"keywords":{}}],["don't",{"_index":725,"title":{},"content":{"39":{"position":[[268,5]]}},"keywords":{}}],["done",{"_index":403,"title":{},"content":{"19":{"position":[[925,4]]}},"keywords":{}}],["download",{"_index":187,"title":{},"content":{"6":{"position":[[1086,8]]},"19":{"position":[[43,8],[835,11]]},"42":{"position":[[335,8],[400,11]]}},"keywords":{}}],["downstream",{"_index":304,"title":{},"content":{"9":{"position":[[1398,10]]}},"keywords":{}}],["dure",{"_index":397,"title":{},"content":{"19":{"position":[[745,6],[862,6]]},"24":{"position":[[720,6]]}},"keywords":{}}],["e",{"_index":191,"title":{},"content":{"6":{"position":[[1173,1]]}},"keywords":{}}],["e.g",{"_index":230,"title":{},"content":{"6":{"position":[[1862,5]]}},"keywords":{}}],["each",{"_index":136,"title":{},"content":{"6":{"position":[[1,4]]}},"keywords":{}}],["easi",{"_index":386,"title":{},"content":{"19":{"position":[[394,4]]},"32":{"position":[[434,4]]}},"keywords":{}}],["easier",{"_index":623,"title":{},"content":{"32":{"position":[[18,6]]}},"keywords":{}}],["edit",{"_index":768,"title":{},"content":{"43":{"position":[[191,4]]},"44":{"position":[[744,4]]}},"keywords":{}}],["effici",{"_index":758,"title":{},"content":{"42":{"position":[[636,9]]}},"keywords":{}}],["emb",{"_index":592,"title":{},"content":{"29":{"position":[[180,5]]}},"keywords":{}}],["empti",{"_index":134,"title":{},"content":{"4":{"position":[[438,5]]},"6":{"position":[[1399,5]]},"7":{"position":[[432,5]]}},"keywords":{}}],["enabl",{"_index":698,"title":{},"content":{"35":{"position":[[130,7]]},"42":{"position":[[380,7]]},"43":{"position":[[804,7]]}},"keywords":{}}],["enough",{"_index":810,"title":{},"content":{"48":{"position":[[131,7]]}},"keywords":{}}],["ensur",{"_index":475,"title":{},"content":{"22":{"position":[[363,7]]},"24":{"position":[[356,7],[574,6]]},"32":{"position":[[548,7]]}},"keywords":{}}],["entir",{"_index":47,"title":{},"content":{"1":{"position":[[309,6]]},"19":{"position":[[1702,6]]},"38":{"position":[[43,6]]}},"keywords":{}}],["environ",{"_index":532,"title":{"26":{"position":[[18,11]]}},"content":{"24":{"position":[[191,11]]},"26":{"position":[[55,11],[360,11]]}},"keywords":{}}],["equival",{"_index":690,"title":{},"content":{"34":{"position":[[411,10]]}},"keywords":{}}],["error",{"_index":552,"title":{},"content":{"24":{"position":[[948,5]]},"31":{"position":[[748,5]]},"48":{"position":[[54,5]]}},"keywords":{}}],["escap",{"_index":514,"title":{},"content":{"23":{"position":[[330,8]]},"24":{"position":[[321,9],[349,6],[618,7],[754,8],[896,7]]},"29":{"position":[[315,6]]}},"keywords":{}}],["essenti",{"_index":143,"title":{},"content":{"6":{"position":[[168,9]]},"38":{"position":[[465,9]]}},"keywords":{}}],["etc",{"_index":186,"title":{},"content":{"6":{"position":[[1072,3]]},"24":{"position":[[97,4]]}},"keywords":{}}],["even",{"_index":394,"title":{},"content":{"19":{"position":[[626,4]]}},"keywords":{}}],["everyday",{"_index":22,"title":{},"content":{"1":{"position":[[9,8]]},"45":{"position":[[5,8]]}},"keywords":{}}],["exampl",{"_index":288,"title":{},"content":{"9":{"position":[[658,8]]},"19":{"position":[[1528,7]]},"22":{"position":[[577,8],[773,8]]},"24":{"position":[[106,8],[671,8]]},"26":{"position":[[94,8]]},"27":{"position":[[242,7]]},"31":{"position":[[409,7]]},"32":{"position":[[216,8],[583,8],[848,7]]},"34":{"position":[[80,8],[374,8]]},"35":{"position":[[194,8],[386,7],[553,7]]},"38":{"position":[[245,8],[522,7]]},"39":{"position":[[101,8],[362,8]]},"43":{"position":[[249,8],[526,8]]},"44":{"position":[[381,7],[1177,8]]},"45":{"position":[[241,9]]},"48":{"position":[[212,8]]}},"keywords":{}}],["except",{"_index":139,"title":{},"content":{"6":{"position":[[57,6]]}},"keywords":{}}],["excess",{"_index":578,"title":{"28":{"position":[[33,9]]}},"content":{},"keywords":{}}],["exclud",{"_index":728,"title":{},"content":{"39":{"position":[[458,7]]},"42":{"position":[[556,8]]}},"keywords":{}}],["execut",{"_index":490,"title":{},"content":{"22":{"position":[[678,9]]},"26":{"position":[[334,9]]},"27":{"position":[[70,9]]}},"keywords":{}}],["exist",{"_index":132,"title":{},"content":{"4":{"position":[[383,8]]},"6":{"position":[[719,8],[1439,8],[2062,8]]},"7":{"position":[[377,8]]},"9":{"position":[[485,7]]},"34":{"position":[[944,8]]},"35":{"position":[[505,8]]},"43":{"position":[[883,5]]},"44":{"position":[[1103,8]]}},"keywords":{}}],["expand",{"_index":545,"title":{},"content":{"24":{"position":[[698,8]]}},"keywords":{}}],["expect",{"_index":471,"title":{},"content":{"22":{"position":[[201,8]]},"25":{"position":[[52,8]]}},"keywords":{}}],["explicit",{"_index":521,"title":{},"content":{"23":{"position":[[567,8]]}},"keywords":{}}],["explicitli",{"_index":126,"title":{},"content":{"4":{"position":[[277,10]]},"7":{"position":[[271,10]]},"22":{"position":[[453,10]]}},"keywords":{}}],["exploit",{"_index":548,"title":{},"content":{"24":{"position":[[796,9]]}},"keywords":{}}],["express",{"_index":527,"title":{},"content":{"24":{"position":[[39,11]]}},"keywords":{}}],["extract",{"_index":434,"title":{},"content":{"19":{"position":[[1661,7]]}},"keywords":{}}],["f",{"_index":20,"title":{},"content":{"0":{"position":[[265,2]]},"14":{"position":[[229,2],[280,2],[340,2],[400,2],[489,2],[600,2]]}},"keywords":{}}],["facilit",{"_index":448,"title":{},"content":{"21":{"position":[[60,10]]}},"keywords":{}}],["fail",{"_index":811,"title":{},"content":{"48":{"position":[[171,8]]}},"keywords":{}}],["fals",{"_index":278,"title":{},"content":{"7":{"position":[[734,6]]}},"keywords":{}}],["featur",{"_index":411,"title":{},"content":{"19":{"position":[[1055,8],[1484,7]]},"31":{"position":[[23,7]]}},"keywords":{}}],["feature.manyfiles=tru",{"_index":104,"title":{},"content":{"3":{"position":[[170,22]]}},"keywords":{}}],["feedback",{"_index":455,"title":{},"content":{"21":{"position":[[187,8]]}},"keywords":{}}],["fetch",{"_index":31,"title":{"8":{"position":[[6,5]]},"11":{"position":[[10,5]]}},"content":{"1":{"position":[[103,8]]},"6":{"position":[[1080,5],[1696,5]]},"8":{"position":[[6,5],[18,5],[42,5]]},"11":{"position":[[10,5],[56,6],[207,5],[282,5],[330,5],[416,5],[454,5]]},"19":{"position":[[737,7]]},"42":{"position":[[267,7]]}},"keywords":{}}],["fetch.prune=tru",{"_index":102,"title":{},"content":{"3":{"position":[[123,16]]}},"keywords":{}}],["fetch.showforcedupdates=fals",{"_index":103,"title":{},"content":{"3":{"position":[[140,29]]}},"keywords":{}}],["few",{"_index":389,"title":{},"content":{"19":{"position":[[472,3]]}},"keywords":{}}],["file",{"_index":149,"title":{},"content":{"6":{"position":[[317,4],[425,5],[660,5],[810,5],[1218,5],[1617,5],[2033,5],[2093,5],[2287,5]]},"9":{"position":[[61,5]]},"14":{"position":[[712,4]]},"19":{"position":[[58,4],[128,5],[592,4],[772,4],[807,5],[1681,5],[1927,5]]},"22":{"position":[[69,6],[108,5],[351,6],[1043,5],[1108,5]]},"23":{"position":[[507,5],[677,5]]},"31":{"position":[[136,5],[290,4],[630,5]]},"32":{"position":[[109,5],[393,4],[1315,5]]},"33":{"position":[[49,6],[145,5]]},"36":{"position":[[34,4]]},"38":{"position":[[118,5]]},"42":{"position":[[412,4],[545,6]]},"43":{"position":[[221,4]]},"44":{"position":[[160,4],[678,4],[754,4]]}},"keywords":{}}],["file=&lt;file&gt",{"_index":361,"title":{},"content":{"14":{"position":[[682,17]]}},"keywords":{}}],["files.us",{"_index":473,"title":{},"content":{"22":{"position":[[295,11]]}},"keywords":{}}],["filesystem",{"_index":412,"title":{},"content":{"19":{"position":[[1077,10]]}},"keywords":{}}],["filter",{"_index":341,"title":{},"content":{"10":{"position":[[699,6]]},"22":{"position":[[419,7],[819,7],[914,6],[999,7]]}},"keywords":{}}],["filter=&lt;filter&gt",{"_index":340,"title":{},"content":{"10":{"position":[[669,21]]}},"keywords":{}}],["find",{"_index":161,"title":{},"content":{"6":{"position":[[481,4]]},"49":{"position":[[14,4]]}},"keywords":{}}],["first",{"_index":491,"title":{},"content":{"22":{"position":[[841,5]]},"32":{"position":[[1409,6]]}},"keywords":{}}],["fix",{"_index":699,"title":{},"content":{"35":{"position":[[233,3]]}},"keywords":{}}],["folder",{"_index":46,"title":{"37":{"position":[[9,7]]}},"content":{"1":{"position":[[299,6],[950,7]]},"19":{"position":[[1425,7]]},"23":{"position":[[385,6],[537,7],[583,6],[661,7],[718,6],[725,7]]},"24":{"position":[[420,6]]},"32":{"position":[[1297,6]]},"33":{"position":[[529,7]]},"34":{"position":[[684,8],[795,7]]},"38":{"position":[[14,7],[60,7],[224,6],[408,8]]},"39":{"position":[[115,6]]},"42":{"position":[[494,8]]},"43":{"position":[[60,7]]}},"keywords":{}}],["follow",{"_index":470,"title":{},"content":{"22":{"position":[[176,9]]},"38":{"position":[[29,8]]}},"keywords":{}}],["foo",{"_index":130,"title":{},"content":{"4":{"position":[[333,3]]},"7":{"position":[[327,3]]}},"keywords":{}}],["form",{"_index":298,"title":{},"content":{"9":{"position":[[1222,4],[1546,4]]}},"keywords":{}}],["formal",{"_index":447,"title":{},"content":{"21":{"position":[[23,6]]}},"keywords":{}}],["format",{"_index":189,"title":{},"content":{"6":{"position":[[1140,6]]}},"keywords":{}}],["found",{"_index":96,"title":{},"content":{"3":{"position":[[27,5]]},"6":{"position":[[2654,5]]},"31":{"position":[[162,5]]}},"keywords":{}}],["free",{"_index":482,"title":{},"content":{"22":{"position":[[547,4]]}},"keywords":{}}],["function",{"_index":309,"title":{},"content":{"10":{"position":[[79,13]]},"11":{"position":[[79,13]]},"12":{"position":[[77,13]]},"14":{"position":[[85,13]]}},"keywords":{}}],["futur",{"_index":780,"title":{},"content":{"44":{"position":[[73,6]]}},"keywords":{}}],["g",{"_index":800,"title":{},"content":{"46":{"position":[[91,1]]}},"keywords":{}}],["gc",{"_index":194,"title":{},"content":{"6":{"position":[[1195,2]]}},"keywords":{}}],["gener",{"_index":390,"title":{"27":{"position":[[28,9]]}},"content":{"19":{"position":[[492,9]]},"27":{"position":[[112,8]]},"28":{"position":[[115,8]]},"32":{"position":[[28,10]]},"34":{"position":[[1026,9]]},"38":{"position":[[74,9]]},"43":{"position":[[765,9]]},"44":{"position":[[625,9]]}},"keywords":{}}],["get",{"_index":544,"title":{"40":{"position":[[0,7]]},"47":{"position":[[0,7]]}},"content":{"24":{"position":[[693,4]]}},"keywords":{}}],["git",{"_index":26,"title":{"10":{"position":[[6,3]]},"11":{"position":[[6,3]]},"12":{"position":[[6,3]]},"14":{"position":[[6,3]]},"19":{"position":[[0,3]]},"24":{"position":[[5,3]]},"41":{"position":[[16,4]]}},"content":{"1":{"position":[[52,3],[241,3],[432,3],[699,3]]},"6":{"position":[[123,3],[257,3],[344,3],[392,3],[449,3],[519,3],[563,3],[607,3],[666,3],[736,3],[772,3],[783,3],[838,3],[888,3],[932,3],[1008,3],[1076,3],[1136,3],[1191,3],[1258,3],[1271,3],[1294,3],[1334,3],[1376,3],[1380,3],[1405,3],[1452,3],[1477,3],[1515,3],[1535,3],[1593,3],[1649,3],[1687,3],[1763,3],[1821,3],[1894,3],[1948,3],[2000,3],[2039,3],[2079,3],[2140,3],[2163,4],[2180,3],[2219,3],[2293,3],[2355,3],[2395,3],[2450,3],[2477,3],[2545,3]]},"7":{"position":[[498,3],[568,3],[703,3]]},"9":{"position":[[170,3]]},"10":{"position":[[6,3],[52,3],[114,3],[203,3],[431,3],[767,3],[784,3]]},"11":{"position":[[6,3],[52,3],[114,3],[203,3],[278,3],[326,3],[412,3],[450,3],[467,3]]},"12":{"position":[[6,3],[51,3],[112,3],[201,3],[273,3],[289,3]]},"14":{"position":[[6,3],[55,3],[120,3],[209,3],[260,3],[320,3],[380,3],[474,3],[585,3],[728,3],[803,3],[823,3]]},"19":{"position":[[0,3],[28,3],[71,3],[242,3],[297,3],[350,3],[690,3],[752,3],[1051,3],[1073,3],[1336,3],[1420,4],[1595,3],[1645,3],[1808,3]]},"21":{"position":[[1,3],[266,3]]},"22":{"position":[[35,3],[154,3],[229,3],[270,3],[307,3],[359,3],[390,3],[633,3],[865,3]]},"23":{"position":[[19,3],[116,3],[290,3],[398,3],[609,3]]},"24":{"position":[[247,3],[433,3],[551,4]]},"26":{"position":[[24,3]]},"27":{"position":[[5,3],[286,3]]},"28":{"position":[[18,3]]},"29":{"position":[[19,3],[366,3]]},"31":{"position":[[146,3],[516,3],[536,3]]},"32":{"position":[[415,4],[1191,3]]},"41":{"position":[[35,3],[53,3],[188,4],[230,3]]},"42":{"position":[[350,3],[427,3],[703,3]]},"43":{"position":[[72,3],[693,4],[788,4]]},"44":{"position":[[808,3]]},"45":{"position":[[91,3]]},"46":{"position":[[125,3]]},"48":{"position":[[23,4],[68,3],[107,3]]}},"keywords":{}}],["git'",{"_index":598,"title":{},"content":{"31":{"position":[[1,5]]},"44":{"position":[[635,5]]}},"keywords":{}}],["git/info/spars",{"_index":602,"title":{},"content":{"31":{"position":[[103,16],[383,16]]},"32":{"position":[[43,16]]}},"keywords":{}}],["git_dir/info/spars",{"_index":786,"title":{},"content":{"44":{"position":[[641,20]]}},"keywords":{}}],["gitattribut",{"_index":467,"title":{},"content":{"22":{"position":[[122,15],[404,14],[785,14]]}},"keywords":{}}],["gitignor",{"_index":468,"title":{},"content":{"22":{"position":[[138,11]]}},"keywords":{}}],["gitk",{"_index":198,"title":{},"content":{"6":{"position":[[1262,4]]}},"keywords":{}}],["gitservice.t",{"_index":97,"title":{},"content":{"3":{"position":[[36,14]]}},"keywords":{}}],["give",{"_index":181,"title":{},"content":{"6":{"position":[[945,4]]}},"keywords":{}}],["given",{"_index":127,"title":{},"content":{"4":{"position":[[288,5]]},"7":{"position":[[282,5]]},"9":{"position":[[163,6]]},"35":{"position":[[175,5]]},"43":{"position":[[894,5]]}},"keywords":{}}],["glob",{"_index":600,"title":{},"content":{"31":{"position":[[66,4],[181,4],[257,4],[707,5]]},"32":{"position":[[354,6]]}},"keywords":{}}],["good",{"_index":409,"title":{},"content":{"19":{"position":[[990,4]]}},"keywords":{}}],["gpg",{"_index":259,"title":{},"content":{"6":{"position":[[2541,3]]}},"keywords":{}}],["graphic",{"_index":175,"title":{},"content":{"6":{"position":[[747,9],[1353,9]]}},"keywords":{}}],["great",{"_index":702,"title":{},"content":{"35":{"position":[[400,6]]}},"keywords":{}}],["greatli",{"_index":395,"title":{},"content":{"19":{"position":[[664,7]]}},"keywords":{}}],["grep",{"_index":200,"title":{},"content":{"6":{"position":[[1298,4]]}},"keywords":{}}],["guarante",{"_index":502,"title":{},"content":{"22":{"position":[[1188,11]]},"24":{"position":[[845,11]]},"27":{"position":[[226,11]]}},"keywords":{}}],["gui",{"_index":204,"title":{},"content":{"6":{"position":[[1338,3]]}},"keywords":{}}],["h",{"_index":268,"title":{},"content":{"7":{"position":[[457,2]]},"8":{"position":[[126,2]]},"13":{"position":[[81,2]]},"15":{"position":[[136,2]]}},"keywords":{}}],["handl",{"_index":718,"title":{"39":{"position":[[0,8]]}},"content":{},"keywords":{}}],["hardlink",{"_index":319,"title":{},"content":{"10":{"position":[[269,10]]}},"keywords":{}}],["head",{"_index":237,"title":{},"content":{"6":{"position":[[1972,4]]},"9":{"position":[[200,4]]}},"keywords":{}}],["header",{"_index":662,"title":{},"content":{"33":{"position":[[119,6]]}},"keywords":{}}],["help",{"_index":11,"title":{"47":{"position":[[8,4]]}},"content":{"0":{"position":[[142,4],[152,4]]},"4":{"position":[[464,4],[474,4]]},"7":{"position":[[462,4],[472,4]]},"8":{"position":[[131,4],[141,4]]},"9":{"position":[[317,4],[327,4]]},"13":{"position":[[86,4],[96,4]]},"15":{"position":[[141,4],[151,4]]},"16":{"position":[[188,4],[198,4]]}},"keywords":{}}],["here",{"_index":301,"title":{},"content":{"9":{"position":[[1288,4],[1612,4]]}},"keywords":{}}],["high",{"_index":809,"title":{},"content":{"48":{"position":[[126,4]]}},"keywords":{}}],["histori",{"_index":36,"title":{},"content":{"1":{"position":[[162,8],[703,7]]},"6":{"position":[[1574,9]]},"19":{"position":[[111,7],[233,8],[1859,7]]}},"keywords":{}}],["hook",{"_index":433,"title":{},"content":{"19":{"position":[[1599,5]]},"22":{"position":[[158,4],[394,5],[637,6]]},"29":{"position":[[78,4]]}},"keywords":{}}],["host.xz:foo/.gitservic",{"_index":131,"title":{},"content":{"4":{"position":[[341,25]]},"7":{"position":[[335,25]]}},"keywords":{}}],["html",{"_index":594,"title":{},"content":{"29":{"position":[[215,4]]}},"keywords":{}}],["http://mi",{"_index":813,"title":{},"content":{"48":{"position":[[241,9],[279,9]]}},"keywords":{}}],["https://github.com/example/project.git",{"_index":504,"title":{},"content":{"23":{"position":[[29,38],[619,38]]},"24":{"position":[[257,38],[443,38]]}},"keywords":{}}],["https://github.com/mi",{"_index":742,"title":{},"content":{"42":{"position":[[42,21]]}},"keywords":{}}],["https://github.com/tiktok/sparo.git",{"_index":802,"title":{},"content":{"46":{"position":[[135,35]]}},"keywords":{}}],["https://rushjs.io/pages/developer/selecting_subset",{"_index":16,"title":{},"content":{"0":{"position":[[180,53],[279,53]]},"33":{"position":[[690,52]]}},"keywords":{}}],["human",{"_index":182,"title":{},"content":{"6":{"position":[[962,5]]}},"keywords":{}}],["humanish",{"_index":516,"title":{},"content":{"23":{"position":[[376,8]]}},"keywords":{}}],["hundr",{"_index":616,"title":{},"content":{"31":{"position":[[670,8]]}},"keywords":{}}],["identifi",{"_index":452,"title":{},"content":{"21":{"position":[[110,10]]}},"keywords":{}}],["ignor",{"_index":477,"title":{},"content":{"22":{"position":[[381,8]]},"31":{"position":[[282,7]]}},"keywords":{}}],["imag",{"_index":50,"title":{},"content":{"1":{"position":[[332,5]]}},"keywords":{}}],["impact",{"_index":785,"title":{},"content":{"44":{"position":[[415,6]]}},"keywords":{}}],["implement",{"_index":68,"title":{},"content":{"1":{"position":[[587,14]]},"3":{"position":[[5,14]]},"22":{"position":[[932,11]]},"34":{"position":[[749,11]]},"42":{"position":[[850,11]]}},"keywords":{}}],["impli",{"_index":453,"title":{},"content":{"21":{"position":[[142,5]]}},"keywords":{}}],["import",{"_index":459,"title":{},"content":{"21":{"position":[[241,9]]},"28":{"position":[[172,9]]},"38":{"position":[[101,9]]}},"keywords":{}}],["impos",{"_index":650,"title":{},"content":{"32":{"position":[[1151,8]]}},"keywords":{}}],["improv",{"_index":620,"title":{"32":{"position":[[6,8]]}},"content":{},"keywords":{}}],["in&quot",{"_index":479,"title":{},"content":{"22":{"position":[[491,9]]}},"keywords":{}}],["includ",{"_index":90,"title":{"24":{"position":[[24,7]]}},"content":{"1":{"position":[[962,9]]},"6":{"position":[[2624,9]]},"7":{"position":[[645,7]]},"9":{"position":[[1129,10],[1419,9]]},"22":{"position":[[82,8]]},"24":{"position":[[396,8]]},"29":{"position":[[51,7]]},"32":{"position":[[1067,8]]},"33":{"position":[[545,8]]},"34":{"position":[[662,8]]},"35":{"position":[[311,7]]},"38":{"position":[[5,8],[84,8],[321,9]]},"39":{"position":[[431,7]]},"42":{"position":[[509,8]]},"44":{"position":[[32,8]]}},"keywords":{}}],["incorpor",{"_index":368,"title":{},"content":{"16":{"position":[[106,12]]},"23":{"position":[[413,11]]}},"keywords":{}}],["incorrectli",{"_index":404,"title":{},"content":{"19":{"position":[[930,11]]}},"keywords":{}}],["increment",{"_index":32,"title":{},"content":{"1":{"position":[[112,11],[826,11]]},"34":{"position":[[342,13]]}},"keywords":{}}],["index",{"_index":151,"title":{},"content":{"6":{"position":[[338,5],[2134,5]]},"9":{"position":[[115,5]]}},"keywords":{}}],["indic",{"_index":663,"title":{},"content":{"33":{"position":[[151,10],[506,10]]}},"keywords":{}}],["ineffici",{"_index":606,"title":{},"content":{"31":{"position":[[201,12]]}},"keywords":{}}],["init",{"_index":207,"title":{"13":{"position":[[6,4]]}},"content":{"6":{"position":[[1384,4]]},"13":{"position":[[6,4],[32,4]]},"43":{"position":[[158,4]]}},"keywords":{}}],["initi",{"_index":255,"title":{},"content":{"6":{"position":[[2409,11]]},"13":{"position":[[148,11]]},"34":{"position":[[615,7]]},"44":{"position":[[954,7]]}},"keywords":{}}],["input",{"_index":276,"title":{},"content":{"7":{"position":[[680,5]]},"22":{"position":[[983,6],[1134,6]]}},"keywords":{}}],["insid",{"_index":723,"title":{},"content":{"39":{"position":[[248,6]]}},"keywords":{}}],["inspect",{"_index":222,"title":{},"content":{"6":{"position":[[1666,7],[2431,7]]},"42":{"position":[[678,7]]}},"keywords":{}}],["instal",{"_index":486,"title":{},"content":{"22":{"position":[[600,7],[656,12],[873,8]]},"41":{"position":[[180,7]]},"46":{"position":[[53,7],[82,7],[171,7],[210,7]]}},"keywords":{}}],["instead",{"_index":72,"title":{},"content":{"1":{"position":[[646,7]]},"19":{"position":[[1687,7]]},"42":{"position":[[766,7]]},"44":{"position":[[1034,7],[1146,7]]},"45":{"position":[[80,7]]},"48":{"position":[[256,7]]}},"keywords":{}}],["instruct",{"_index":739,"title":{},"content":{"41":{"position":[[252,13]]},"43":{"position":[[561,9]]}},"keywords":{}}],["integr",{"_index":39,"title":{},"content":{"1":{"position":[[202,11]]},"6":{"position":[[1711,9]]}},"keywords":{}}],["intend",{"_index":519,"title":{},"content":{"23":{"position":[[528,8]]}},"keywords":{}}],["interfac",{"_index":206,"title":{},"content":{"6":{"position":[[1363,9]]}},"keywords":{}}],["interfer",{"_index":794,"title":{},"content":{"44":{"position":[[872,9]]}},"keywords":{}}],["interpret",{"_index":524,"title":{},"content":{"24":{"position":[[7,12]]},"31":{"position":[[262,14]]}},"keywords":{}}],["introduc",{"_index":163,"title":{},"content":{"6":{"position":[[502,10],[700,10]]},"22":{"position":[[1014,10]]},"31":{"position":[[222,10]]}},"keywords":{}}],["investig",{"_index":812,"title":{},"content":{"48":{"position":[[195,12]]}},"keywords":{}}],["invoc",{"_index":546,"title":{},"content":{"24":{"position":[[738,11]]}},"keywords":{}}],["invok",{"_index":484,"title":{},"content":{"22":{"position":[[586,8]]},"23":{"position":[[282,7]]},"24":{"position":[[522,7]]},"26":{"position":[[287,7]]},"29":{"position":[[6,8]]},"35":{"position":[[64,8]]},"42":{"position":[[739,6]]},"46":{"position":[[255,6]]}},"keywords":{}}],["involv",{"_index":24,"title":{},"content":{"1":{"position":[[30,8]]},"22":{"position":[[669,8]]},"24":{"position":[[51,9]]}},"keywords":{}}],["irrelev",{"_index":440,"title":{},"content":{"19":{"position":[[1835,10]]}},"keywords":{}}],["ish&gt",{"_index":359,"title":{},"content":{"14":{"position":[[546,8],[657,8],[764,8]]}},"keywords":{}}],["it'",{"_index":554,"title":{},"content":{"25":{"position":[[1,4]]},"32":{"position":[[1027,4]]}},"keywords":{}}],["itself",{"_index":305,"title":{},"content":{"9":{"position":[[1429,6]]}},"keywords":{}}],["job",{"_index":53,"title":{},"content":{"1":{"position":[[370,3]]},"10":{"position":[[615,4]]},"19":{"position":[[550,4]]}},"keywords":{}}],["join",{"_index":216,"title":{},"content":{"6":{"position":[[1545,4]]}},"keywords":{}}],["js",{"_index":773,"title":{},"content":{"43":{"position":[[458,3]]}},"keywords":{}}],["js.git",{"_index":751,"title":{},"content":{"42":{"position":[[192,6]]}},"keywords":{}}],["json",{"_index":658,"title":{},"content":{"33":{"position":[[12,4]]},"44":{"position":[[155,4]]}},"keywords":{}}],["know",{"_index":457,"title":{},"content":{"21":{"position":[[213,4]]},"48":{"position":[[146,5]]}},"keywords":{}}],["l",{"_index":318,"title":{},"content":{"10":{"position":[[255,2]]}},"keywords":{}}],["larg",{"_index":398,"title":{},"content":{"19":{"position":[[766,5],[1012,5]]},"31":{"position":[[650,5]]},"33":{"position":[[61,5]]}},"keywords":{}}],["latest",{"_index":732,"title":{},"content":{"41":{"position":[[28,6]]},"48":{"position":[[16,6]]},"49":{"position":[[45,6]]}},"keywords":{}}],["let'",{"_index":703,"title":{},"content":{"35":{"position":[[407,5]]}},"keywords":{}}],["level",{"_index":709,"title":{},"content":{"38":{"position":[[210,5],[402,5]]}},"keywords":{}}],["lf",{"_index":400,"title":{},"content":{"19":{"position":[[785,5],[896,3]]},"22":{"position":[[815,3],[869,3]]}},"keywords":{}}],["lfs.allowincompletepush=tru",{"_index":112,"title":{},"content":{"3":{"position":[[303,28]]}},"keywords":{}}],["lfs.concurrenttransfers=32",{"_index":113,"title":{},"content":{"3":{"position":[[332,26]]}},"keywords":{}}],["lib/start.j",{"_index":805,"title":{},"content":{"46":{"position":[[315,12]]}},"keywords":{}}],["librari",{"_index":643,"title":{},"content":{"32":{"position":[[873,7],[1004,7]]}},"keywords":{}}],["life",{"_index":622,"title":{},"content":{"32":{"position":[[13,4]]}},"keywords":{}}],["limit",{"_index":431,"title":{},"content":{"19":{"position":[[1511,12]]}},"keywords":{}}],["line",{"_index":65,"title":{"27":{"position":[[20,4]]}},"content":{"1":{"position":[[512,4]]},"6":{"position":[[1309,5]]},"24":{"position":[[517,4]]},"27":{"position":[[17,4],[148,4]]}},"keywords":{}}],["list",{"_index":145,"title":{"15":{"position":[[6,4]]}},"content":{"6":{"position":[[216,6],[530,5],[2493,5]]},"15":{"position":[[6,4],[26,4],[40,4],[176,4]]},"33":{"position":[[475,4]]},"35":{"position":[[83,4],[362,4]]}},"keywords":{}}],["liter",{"_index":537,"title":{},"content":{"24":{"position":[[371,7]]},"29":{"position":[[243,8]]}},"keywords":{}}],["local",{"_index":197,"title":{},"content":{"6":{"position":[[1241,5],[1750,5]]},"8":{"position":[[65,5]]},"22":{"position":[[345,5]]},"32":{"position":[[1330,7]]},"46":{"position":[[267,7]]}},"keywords":{}}],["locat",{"_index":560,"title":{},"content":{"26":{"position":[[150,8]]}},"keywords":{}}],["log",{"_index":210,"title":{},"content":{"6":{"position":[[1456,3],[1472,4],[2168,4]]},"49":{"position":[[87,4]]}},"keywords":{}}],["long",{"_index":584,"title":{},"content":{"28":{"position":[[94,4]]}},"keywords":{}}],["look",{"_index":609,"title":{},"content":{"31":{"position":[[355,5]]}},"keywords":{}}],["lt;branch&gt",{"_index":349,"title":{},"content":{"14":{"position":[[237,16],[297,16]]}},"keywords":{}}],["lt;branch&gt;&quot",{"_index":290,"title":{},"content":{"9":{"position":[[696,20]]}},"keywords":{}}],["lt;commit&gt",{"_index":351,"title":{},"content":{"14":{"position":[[359,14]]}},"keywords":{}}],["lt;depth&gt",{"_index":334,"title":{},"content":{"10":{"position":[[465,14]]}},"keywords":{}}],["lt;directory&gt",{"_index":342,"title":{},"content":{"10":{"position":[[743,19]]}},"keywords":{}}],["lt;from..&gt",{"_index":307,"title":{},"content":{"9":{"position":[[1470,15]]}},"keywords":{}}],["lt;git",{"_index":331,"title":{},"content":{"10":{"position":[[439,7]]}},"keywords":{}}],["lt;group&gt",{"_index":345,"title":{},"content":{"11":{"position":[[306,13],[388,17]]}},"keywords":{}}],["lt;n&gt",{"_index":338,"title":{},"content":{"10":{"position":[[620,10]]}},"keywords":{}}],["lt;name&gt",{"_index":324,"title":{},"content":{"10":{"position":[[314,13],[332,13]]}},"keywords":{}}],["lt;new",{"_index":353,"title":{},"content":{"14":{"position":[[426,7]]}},"keywords":{}}],["lt;options&gt",{"_index":343,"title":{},"content":{"11":{"position":[[213,17],[288,17],[347,17],[428,17]]},"12":{"position":[[210,17]]}},"keywords":{}}],["lt;pathspec&gt",{"_index":360,"title":{},"content":{"14":{"position":[[560,18],[778,20]]}},"keywords":{}}],["lt;profil",{"_index":497,"title":{},"content":{"22":{"position":[[1057,11]]},"36":{"position":[[1,11]]}},"keywords":{}}],["lt;profile&gt",{"_index":347,"title":{},"content":{"13":{"position":[[55,15]]}},"keywords":{}}],["lt;profile_name&gt",{"_index":367,"title":{},"content":{"16":{"position":[[69,20]]}},"keywords":{}}],["lt;refspec&gt",{"_index":344,"title":{},"content":{"11":{"position":[[251,20]]},"12":{"position":[[248,20]]}},"keywords":{}}],["lt;repository&gt",{"_index":115,"title":{},"content":{"4":{"position":[[30,18]]},"7":{"position":[[24,18]]},"10":{"position":[[384,19],[724,18]]},"11":{"position":[[231,19],[365,20]]},"12":{"position":[[228,19]]},"27":{"position":[[254,18]]}},"keywords":{}}],["lt;start",{"_index":284,"title":{},"content":{"9":{"position":[[381,9],[450,9],[505,9]]},"14":{"position":[[446,10]]}},"keywords":{}}],["lt;to..&gt",{"_index":297,"title":{},"content":{"9":{"position":[[1148,13]]}},"keywords":{}}],["lt;tree",{"_index":358,"title":{},"content":{"14":{"position":[[536,9],[647,9],[754,9]]}},"keywords":{}}],["lt;upload",{"_index":326,"title":{},"content":{"10":{"position":[[350,10]]}},"keywords":{}}],["m",{"_index":348,"title":{},"content":{"14":{"position":[[234,2],[285,2],[345,2],[405,2],[508,2],[619,2]]},"43":{"position":[[934,1]]},"45":{"position":[[277,1]]}},"keywords":{}}],["machin",{"_index":49,"title":{},"content":{"1":{"position":[[324,7]]}},"keywords":{}}],["maco",{"_index":736,"title":{},"content":{"41":{"position":[[148,6]]}},"keywords":{}}],["mail",{"_index":192,"title":{},"content":{"6":{"position":[[1175,4]]}},"keywords":{}}],["mailbox",{"_index":154,"title":{},"content":{"6":{"position":[[384,7]]}},"keywords":{}}],["main",{"_index":753,"title":{},"content":{"42":{"position":[[290,4]]}},"keywords":{}}],["maintain",{"_index":603,"title":{},"content":{"31":{"position":[[150,11]]},"32":{"position":[[325,12]]}},"keywords":{}}],["mainten",{"_index":211,"title":{},"content":{"6":{"position":[[1481,11]]},"19":{"position":[[1111,11]]}},"keywords":{}}],["make",{"_index":621,"title":{},"content":{"32":{"position":[[7,5],[425,5]]},"33":{"position":[[609,4]]},"35":{"position":[[226,4]]}},"keywords":{}}],["malici",{"_index":466,"title":{},"content":{"22":{"position":[[59,9],[91,9],[557,9],[973,9],[1156,10]]}},"keywords":{}}],["manag",{"_index":261,"title":{},"content":{"6":{"position":[[2558,6]]},"31":{"position":[[504,11],[692,8]]}},"keywords":{}}],["mani",{"_index":264,"title":{},"content":{"6":{"position":[[2601,4]]},"32":{"position":[[144,4]]},"41":{"position":[[48,4]]}},"keywords":{}}],["manual",{"_index":420,"title":{},"content":{"19":{"position":[[1224,8]]}},"keywords":{}}],["match",{"_index":202,"title":{},"content":{"6":{"position":[[1315,8]]},"9":{"position":[[90,5]]},"31":{"position":[[295,8],[322,7]]}},"keywords":{}}],["medium",{"_index":387,"title":{},"content":{"19":{"position":[[411,6]]}},"keywords":{}}],["mention",{"_index":576,"title":{},"content":{"27":{"position":[[296,9]]}},"keywords":{}}],["merg",{"_index":215,"title":{},"content":{"6":{"position":[[1539,5]]}},"keywords":{}}],["messag",{"_index":553,"title":{},"content":{"24":{"position":[[954,8]]}},"keywords":{}}],["metric",{"_index":314,"title":{},"content":{"10":{"position":[[177,7]]},"11":{"position":[[177,7]]},"12":{"position":[[175,7]]},"14":{"position":[[183,7]]},"45":{"position":[[231,8]]}},"keywords":{}}],["microsoft/rush",{"_index":801,"title":{},"content":{"46":{"position":[[93,15]]}},"keywords":{}}],["minimum",{"_index":808,"title":{},"content":{"48":{"position":[[99,7]]}},"keywords":{}}],["mirror",{"_index":135,"title":{"6":{"position":[[0,8]]},"45":{"position":[[16,8]]}},"content":{"6":{"position":[[72,8]]},"10":{"position":[[28,8],[302,7]]},"11":{"position":[[28,8]]},"12":{"position":[[27,8]]},"14":{"position":[[31,8]]},"45":{"position":[[38,8]]}},"keywords":{}}],["miss",{"_index":654,"title":{},"content":{"32":{"position":[[1279,7]]}},"keywords":{}}],["mistak",{"_index":649,"title":{},"content":{"32":{"position":[[1139,8],[1224,8]]}},"keywords":{}}],["mode&quot",{"_index":608,"title":{},"content":{"31":{"position":[[246,10]]},"42":{"position":[[657,11]]}},"keywords":{}}],["modif",{"_index":474,"title":{},"content":{"22":{"position":[[328,13]]},"32":{"position":[[1395,13]]}},"keywords":{}}],["modifi",{"_index":642,"title":{},"content":{"32":{"position":[[861,9],[1338,9]]}},"keywords":{}}],["monitor",{"_index":413,"title":{},"content":{"19":{"position":[[1088,7]]}},"keywords":{}}],["monorepo",{"_index":375,"title":{"42":{"position":[[24,9]]}},"content":{"19":{"position":[[190,8]]},"31":{"position":[[656,8]]},"42":{"position":[[19,9],[94,8]]},"46":{"position":[[43,9]]}},"keywords":{}}],["monorepo.git",{"_index":744,"title":{},"content":{"42":{"position":[[75,12]]}},"keywords":{}}],["more",{"_index":17,"title":{},"content":{"0":{"position":[[242,4],[343,4]]},"6":{"position":[[1557,4]]},"19":{"position":[[332,5],[1038,4]]},"32":{"position":[[308,4]]},"42":{"position":[[631,4]]},"44":{"position":[[565,4],[1068,4]]}},"keywords":{}}],["move",{"_index":167,"title":{},"content":{"6":{"position":[[574,4],[1600,4]]},"19":{"position":[[795,4]]},"43":{"position":[[821,4]]}},"keywords":{}}],["much",{"_index":44,"title":{},"content":{"1":{"position":[[271,4]]}},"keywords":{}}],["multipl",{"_index":262,"title":{},"content":{"6":{"position":[[2565,8]]},"11":{"position":[[338,8]]},"19":{"position":[[1356,8],[1454,8]]},"32":{"position":[[709,8]]},"34":{"position":[[60,8]]},"44":{"position":[[202,8],[452,8]]}},"keywords":{}}],["mv",{"_index":218,"title":{},"content":{"6":{"position":[[1597,2]]}},"keywords":{}}],["n",{"_index":321,"title":{},"content":{"10":{"position":[[287,2]]}},"keywords":{}}],["name",{"_index":121,"title":{},"content":{"4":{"position":[[156,4]]},"6":{"position":[[438,5],[977,4]]},"7":{"position":[[150,4]]},"13":{"position":[[125,4]]},"15":{"position":[[121,4],[226,4]]},"23":{"position":[[392,5]]},"24":{"position":[[218,4],[427,5]]},"38":{"position":[[431,5]]},"44":{"position":[[143,4],[1055,5],[1141,4],[1167,5]]}},"keywords":{}}],["name&gt;.json",{"_index":498,"title":{},"content":{"22":{"position":[[1069,14]]},"36":{"position":[[13,13]]}},"keywords":{}}],["name>.json",{"_index":369,"title":{"17":{"position":[[9,10]]}},"content":{},"keywords":{}}],["need",{"_index":77,"title":{},"content":{"1":{"position":[[726,7]]},"19":{"position":[[1328,7],[1946,5]]},"32":{"position":[[272,6]]},"35":{"position":[[218,4]]}},"keywords":{}}],["nest",{"_index":719,"title":{"39":{"position":[[12,6]]}},"content":{"39":{"position":[[57,6],[241,6]]}},"keywords":{}}],["never",{"_index":302,"title":{},"content":{"9":{"position":[[1298,5],[1622,5]]}},"keywords":{}}],["new",{"_index":122,"title":{"49":{"position":[[7,3]]}},"content":{"4":{"position":[[166,3]]},"6":{"position":[[874,3]]},"7":{"position":[[160,3]]},"9":{"position":[[354,3],[423,3]]},"41":{"position":[[86,3]]},"43":{"position":[[952,3]]},"49":{"position":[[7,3]]}},"keywords":{}}],["node",{"_index":804,"title":{},"content":{"46":{"position":[[310,4]]}},"keywords":{}}],["node.j",{"_index":551,"title":{},"content":{"24":{"position":[[907,8]]},"26":{"position":[[302,7]]}},"keywords":{}}],["node_opt",{"_index":572,"title":{},"content":{"26":{"position":[[390,13]]}},"keywords":{}}],["nonetheless",{"_index":617,"title":{},"content":{"31":{"position":[[719,11]]}},"keywords":{}}],["normal",{"_index":599,"title":{},"content":{"31":{"position":[[31,8]]},"48":{"position":[[34,8]]}},"keywords":{}}],["note",{"_index":221,"title":{},"content":{"6":{"position":[[1653,5],[1681,5]]},"34":{"position":[[164,5]]}},"keywords":{}}],["now",{"_index":9,"title":{},"content":{"0":{"position":[[126,4]]}},"keywords":{}}],["npm",{"_index":489,"title":{},"content":{"22":{"position":[[652,3]]},"46":{"position":[[78,3]]}},"keywords":{}}],["nul",{"_index":362,"title":{},"content":{"14":{"position":[[717,4]]}},"keywords":{}}],["o",{"_index":323,"title":{},"content":{"10":{"position":[[312,1]]}},"keywords":{}}],["object",{"_index":168,"title":{},"content":{"6":{"position":[[579,7],[953,6],[1095,7],[1674,6],[1813,7],[2211,7],[2522,6]]}},"keywords":{}}],["offer",{"_index":624,"title":{},"content":{"32":{"position":[[137,6]]}},"keywords":{}}],["oh",{"_index":108,"title":{},"content":{"3":{"position":[[256,2],[280,2]]}},"keywords":{}}],["old",{"_index":636,"title":{},"content":{"32":{"position":[[617,3],[642,3]]},"48":{"position":[[87,4]]}},"keywords":{}}],["older",{"_index":734,"title":{},"content":{"41":{"position":[[111,5]]}},"keywords":{}}],["on",{"_index":209,"title":{},"content":{"6":{"position":[[1448,3]]},"19":{"position":[[289,3]]}},"keywords":{}}],["oper",{"_index":27,"title":{},"content":{"1":{"position":[[56,10],[284,10],[807,10]]},"19":{"position":[[246,10]]},"22":{"position":[[186,10]]},"23":{"position":[[481,9]]},"41":{"position":[[203,9]]},"42":{"position":[[707,10]]},"44":{"position":[[893,12]]},"48":{"position":[[158,9]]}},"keywords":{}}],["operationsfor",{"_index":707,"title":{},"content":{"38":{"position":[[152,13]]}},"keywords":{}}],["opt",{"_index":492,"title":{},"content":{"22":{"position":[[847,3]]}},"keywords":{}}],["optim",{"_index":58,"title":{"19":{"position":[[4,12]]}},"content":{"1":{"position":[[421,10],[547,9]]},"6":{"position":[[1228,8],[1506,8]]},"19":{"position":[[4,12],[1812,13]]},"41":{"position":[[57,13]]},"42":{"position":[[228,10]]}},"keywords":{}}],["option",{"_index":10,"title":{},"content":{"0":{"position":[[131,8]]},"4":{"position":[[453,8]]},"7":{"position":[[447,8]]},"8":{"position":[[116,8]]},"9":{"position":[[306,8],[1188,6],[1256,8],[1512,6],[1580,8]]},"10":{"position":[[151,8]]},"11":{"position":[[151,8]]},"12":{"position":[[149,8]]},"13":{"position":[[71,8]]},"14":{"position":[[157,8]]},"15":{"position":[[126,8]]},"16":{"position":[[22,9],[177,8]]},"45":{"position":[[199,8]]}},"keywords":{}}],["organ",{"_index":720,"title":{},"content":{"39":{"position":[[122,12]]}},"keywords":{}}],["orphan",{"_index":352,"title":{},"content":{"14":{"position":[[418,7]]}},"keywords":{}}],["our",{"_index":355,"title":{},"content":{"14":{"position":[[493,5],[604,5]]}},"keywords":{}}],["out",{"_index":42,"title":{"44":{"position":[[14,3]]}},"content":{"1":{"position":[[235,3]]},"9":{"position":[[1335,3],[1659,3]]},"19":{"position":[[1569,3]]},"25":{"position":[[27,3]]},"32":{"position":[[606,3],[968,3]]},"34":{"position":[[98,3],[235,4],[773,3]]},"49":{"position":[[19,3]]}},"keywords":{}}],["output",{"_index":244,"title":{},"content":{"6":{"position":[[2173,6]]},"29":{"position":[[40,6],[343,6]]}},"keywords":{}}],["outsid",{"_index":518,"title":{},"content":{"23":{"position":[[513,7],[700,7]]}},"keywords":{}}],["overlook",{"_index":458,"title":{},"content":{"21":{"position":[[227,10]]}},"keywords":{}}],["overview",{"_index":21,"title":{"1":{"position":[[0,8]]},"5":{"position":[[0,8]]}},"content":{"1":{"position":[[0,8]]}},"keywords":{}}],["owner",{"_index":669,"title":{},"content":{"33":{"position":[[263,6]]}},"keywords":{}}],["ownership",{"_index":664,"title":{},"content":{"33":{"position":[[168,9]]}},"keywords":{}}],["p",{"_index":363,"title":{},"content":{"14":{"position":[[743,2]]}},"keywords":{}}],["p1",{"_index":781,"title":{},"content":{"44":{"position":[[246,2],[1257,2],[1299,2]]}},"keywords":{}}],["p2",{"_index":782,"title":{},"content":{"44":{"position":[[259,4],[1270,3],[1331,2]]}},"keywords":{}}],["pack&gt",{"_index":327,"title":{},"content":{"10":{"position":[[361,9]]}},"keywords":{}}],["package.json",{"_index":757,"title":{},"content":{"42":{"position":[[532,12]]}},"keywords":{}}],["packages/mi",{"_index":710,"title":{},"content":{"38":{"position":[[254,11],[287,11],[339,11]]}},"keywords":{}}],["packages/x/package.jsonpackages/x/src/index.tspackages/x/y/package.json",{"_index":721,"title":{},"content":{"39":{"position":[[155,71]]}},"keywords":{}}],["page",{"_index":137,"title":{},"content":{"6":{"position":[[29,4]]}},"keywords":{}}],["paramet",{"_index":277,"title":{"23":{"position":[[42,10]]},"24":{"position":[[9,10]]}},"content":{"7":{"position":[[686,9]]},"23":{"position":[[246,9],[346,10]]},"27":{"position":[[30,10],[153,10],[194,10]]},"34":{"position":[[731,10]]},"35":{"position":[[120,9]]},"44":{"position":[[15,9],[119,9]]}},"keywords":{}}],["parent",{"_index":562,"title":{},"content":{"26":{"position":[[194,6]]}},"keywords":{}}],["pars",{"_index":499,"title":{},"content":{"22":{"position":[[1084,7]]}},"keywords":{}}],["part",{"_index":124,"title":{},"content":{"4":{"position":[[220,4]]},"7":{"position":[[214,4]]},"26":{"position":[[14,5]]}},"keywords":{}}],["partial",{"_index":393,"title":{},"content":{"19":{"position":[[555,7],[1744,7]]},"42":{"position":[[363,7]]}},"keywords":{}}],["pass",{"_index":564,"title":{},"content":{"26":{"position":[[225,6]]}},"keywords":{}}],["patch",{"_index":153,"title":{},"content":{"6":{"position":[[369,7],[1147,5],[1161,7]]},"14":{"position":[[747,6]]}},"keywords":{}}],["path",{"_index":267,"title":{},"content":{"6":{"position":[[2673,4]]},"26":{"position":[[120,4]]}},"keywords":{}}],["path/to/repo.gitservic",{"_index":129,"title":{},"content":{"4":{"position":[[304,24]]},"7":{"position":[[298,24]]}},"keywords":{}}],["pathspec",{"_index":283,"title":{},"content":{"9":{"position":[[150,8]]},"14":{"position":[[668,8],[703,8]]}},"keywords":{}}],["pattern",{"_index":203,"title":{},"content":{"6":{"position":[[1326,7]]},"31":{"position":[[71,8],[304,8],[611,8]]}},"keywords":{}}],["perform",{"_index":407,"title":{},"content":{"19":{"position":[[958,12],[995,11]]},"42":{"position":[[728,10]]},"45":{"position":[[178,12],[219,11]]}},"keywords":{}}],["period",{"_index":417,"title":{},"content":{"19":{"position":[[1175,12]]}},"keywords":{}}],["pick",{"_index":173,"title":{},"content":{"6":{"position":[[677,4]]}},"keywords":{}}],["pipelin",{"_index":40,"title":{},"content":{"1":{"position":[[219,8],[564,10]]}},"keywords":{}}],["plan",{"_index":763,"title":{},"content":{"42":{"position":[[834,7]]}},"keywords":{}}],["pleas",{"_index":456,"title":{},"content":{"21":{"position":[[199,6]]},"49":{"position":[[61,6]]}},"keywords":{}}],["plugin",{"_index":714,"title":{},"content":{"38":{"position":[[387,10]]}},"keywords":{}}],["pnpm",{"_index":761,"title":{},"content":{"42":{"position":[[806,4]]}},"keywords":{}}],["point",{"_index":282,"title":{},"content":{"9":{"position":[[46,6],[291,5]]},"25":{"position":[[21,5]]}},"keywords":{}}],["point&gt",{"_index":285,"title":{},"content":{"9":{"position":[[391,9],[460,10],[515,9]]},"14":{"position":[[457,10]]}},"keywords":{}}],["portabl",{"_index":205,"title":{},"content":{"6":{"position":[[1344,8]]}},"keywords":{}}],["portion",{"_index":508,"title":{},"content":{"23":{"position":[[170,7]]}},"keywords":{}}],["posit",{"_index":117,"title":{},"content":{"4":{"position":[[61,12]]},"7":{"position":[[55,12]]},"8":{"position":[[71,12]]},"9":{"position":[[256,12]]}},"keywords":{}}],["possibl",{"_index":570,"title":{},"content":{"26":{"position":[[347,8]]}},"keywords":{}}],["postpon",{"_index":755,"title":{},"content":{"42":{"position":[[391,8]]}},"keywords":{}}],["potenti",{"_index":501,"title":{},"content":{"22":{"position":[[1144,11]]}},"keywords":{}}],["practic",{"_index":657,"title":{"33":{"position":[[5,9]]}},"content":{"39":{"position":[[18,8]]}},"keywords":{}}],["predefin",{"_index":488,"title":{},"content":{"22":{"position":[[622,10]]}},"keywords":{}}],["prefer",{"_index":274,"title":{},"content":{"7":{"position":[[631,6]]}},"keywords":{}}],["prefetch",{"_index":418,"title":{},"content":{"19":{"position":[[1188,8]]}},"keywords":{}}],["prepar",{"_index":190,"title":{},"content":{"6":{"position":[[1153,7]]}},"keywords":{}}],["preserv",{"_index":694,"title":{},"content":{"34":{"position":[[974,10]]}},"keywords":{}}],["print",{"_index":201,"title":{},"content":{"6":{"position":[[1303,5]]},"29":{"position":[[67,7]]}},"keywords":{}}],["problem",{"_index":528,"title":{},"content":{"24":{"position":[[118,8]]}},"keywords":{}}],["process",{"_index":415,"title":{},"content":{"19":{"position":[[1138,9]]},"24":{"position":[[586,7]]},"26":{"position":[[249,10]]},"29":{"position":[[292,9],[379,8]]}},"keywords":{}}],["process'",{"_index":563,"title":{},"content":{"26":{"position":[[201,9]]}},"keywords":{}}],["produc",{"_index":597,"title":{},"content":{"29":{"position":[[350,8]]},"44":{"position":[[1205,7]]}},"keywords":{}}],["profil",{"_index":280,"title":{"13":{"position":[[11,7]]},"15":{"position":[[11,8]]},"17":{"position":[[0,8]]},"30":{"position":[[6,8]]},"33":{"position":[[19,9]]},"34":{"position":[[10,9]]},"35":{"position":[[9,9]]},"43":{"position":[[24,8]]},"44":{"position":[[29,8]]}},"content":{"7":{"position":[[791,7]]},"9":{"position":[[537,7],[592,8],[753,8],[829,7],[970,8],[1006,7],[1044,8],[1076,8],[1197,8],[1211,7],[1342,8],[1521,8],[1535,7],[1666,8]]},"13":{"position":[[11,7],[37,7],[47,7],[113,7],[137,7]]},"15":{"position":[[11,8],[31,8],[59,8],[77,8],[185,8]]},"16":{"position":[[61,7],[97,8],[215,7]]},"18":{"position":[[7,8]]},"32":{"position":[[122,9],[166,8],[361,8],[474,8],[646,7],[718,8],[754,7],[770,7],[1109,9],[1263,7]]},"33":{"position":[[34,7],[312,7]]},"34":{"position":[[27,8],[52,7],[115,8],[197,7],[257,7],[274,7],[291,7],[331,7],[461,7],[497,7],[533,7],[569,7],[723,7],[826,8],[855,7],[893,7],[910,7],[926,8],[953,7],[1006,7]]},"35":{"position":[[30,8],[88,8],[160,8],[302,8],[367,8],[514,9],[545,7],[561,7]]},"38":{"position":[[499,7],[553,7]]},"39":{"position":[[379,7]]},"43":{"position":[[16,7],[163,7],[173,7],[682,7],[749,8]]},"44":{"position":[[7,7],[211,8],[238,7],[251,7],[332,8],[547,7],[697,7],[989,7],[1026,7],[1047,7],[1073,9],[1133,7],[1159,7],[1249,7],[1262,7],[1291,7],[1323,7]]}},"keywords":{}}],["profile&quot",{"_index":704,"title":{},"content":{"35":{"position":[[435,13]]},"43":{"position":[[962,13]]}},"keywords":{}}],["profile(",{"_index":286,"title":{},"content":{"9":{"position":[[576,11],[869,10],[904,11],[941,10]]}},"keywords":{}}],["profile.json",{"_index":668,"title":{},"content":{"33":{"position":[[243,12]]}},"keywords":{}}],["profile.schema.json&quot",{"_index":672,"title":{},"content":{"33":{"position":[[440,26]]}},"keywords":{}}],["profiles/exampl",{"_index":667,"title":{},"content":{"33":{"position":[[226,16]]}},"keywords":{}}],["profiles/mi",{"_index":766,"title":{},"content":{"43":{"position":[[130,11],[272,11]]},"44":{"position":[[507,11]]}},"keywords":{}}],["project",{"_index":6,"title":{"39":{"position":[[19,9]]}},"content":{"0":{"position":[[85,7]]},"9":{"position":[[554,8],[846,8],[1023,8],[1109,8],[1140,7],[1269,8],[1389,8],[1462,7],[1593,8]]},"15":{"position":[[113,7],[168,7],[218,7]]},"19":{"position":[[211,8],[1846,8]]},"23":{"position":[[103,8]]},"24":{"position":[[296,8],[482,9],[683,9]]},"31":{"position":[[682,9]]},"32":{"position":[[193,7],[263,8],[819,9],[881,7],[909,8],[978,8],[1091,8],[1289,7]]},"33":{"position":[[488,7],[521,7],[638,9]]},"35":{"position":[[112,7],[181,8],[269,8],[347,8],[378,7]]},"38":{"position":[[172,7],[216,7],[475,9],[648,9]]},"39":{"position":[[43,7],[88,8],[227,8],[255,7]]},"43":{"position":[[478,7],[544,7],[658,8],[872,8]]},"44":{"position":[[430,8]]},"46":{"position":[[26,8],[228,8]]}},"keywords":{}}],["project&quot",{"_index":770,"title":{},"content":{"43":{"position":[[401,13]]}},"keywords":{}}],["prone",{"_index":619,"title":{},"content":{"31":{"position":[[754,6]]}},"keywords":{}}],["proport",{"_index":442,"title":{},"content":{"19":{"position":[[1907,12]]}},"keywords":{}}],["protect",{"_index":494,"title":{},"content":{"22":{"position":[[953,11]]}},"keywords":{}}],["provid",{"_index":63,"title":{},"content":{"1":{"position":[[484,8]]},"19":{"position":[[354,8]]},"21":{"position":[[13,7]]},"22":{"position":[[1171,7]]},"27":{"position":[[209,7]]},"31":{"position":[[525,8]]},"45":{"position":[[121,8]]}},"keywords":{}}],["publish",{"_index":84,"title":{},"content":{"1":{"position":[[847,10]]}},"keywords":{}}],["pull",{"_index":223,"title":{"12":{"position":[[10,4]]},"16":{"position":[[6,4]]}},"content":{"6":{"position":[[1691,4]]},"12":{"position":[[10,4],[55,5],[205,4],[277,4]]},"16":{"position":[[6,4],[17,4]]},"44":{"position":[[107,6],[397,4]]},"45":{"position":[[258,4]]}},"keywords":{}}],["pull.rebase=tru",{"_index":101,"title":{},"content":{"3":{"position":[[106,16]]}},"keywords":{}}],["purpos",{"_index":665,"title":{},"content":{"33":{"position":[[182,8],[294,8]]}},"keywords":{}}],["push",{"_index":224,"title":{},"content":{"6":{"position":[[1767,4]]}},"keywords":{}}],["push.autosetupremote=tru",{"_index":114,"title":{},"content":{"3":{"position":[[359,25]]}},"keywords":{}}],["q",{"_index":320,"title":{},"content":{"10":{"position":[[282,2]]},"14":{"position":[[224,2],[275,2],[335,2],[395,2]]}},"keywords":{}}],["queri",{"_index":364,"title":{"35":{"position":[[0,8]]}},"content":{"15":{"position":[[71,5]]},"35":{"position":[[145,5]]}},"keywords":{}}],["quick",{"_index":776,"title":{},"content":{"43":{"position":[[728,5]]}},"keywords":{}}],["quot",{"_index":677,"title":{},"content":{"33":{"position":[[796,6],[892,6]]},"43":{"position":[[347,6]]}},"keywords":{}}],["quot;$project&quot",{"_index":530,"title":{},"content":{"24":{"position":[[146,20]]}},"keywords":{}}],["quot;$schema&quot",{"_index":670,"title":{},"content":{"33":{"position":[[368,20]]}},"keywords":{}}],["quot;argument&quot",{"_index":679,"title":{},"content":{"33":{"position":[[814,21],[910,21]]},"43":{"position":[[365,21]]}},"keywords":{}}],["quot;battl",{"_index":437,"title":{},"content":{"19":{"position":[[1782,12]]}},"keywords":{}}],["quot;con",{"_index":607,"title":{},"content":{"31":{"position":[[235,10]]},"42":{"position":[[646,10]]}},"keywords":{}}],["quot;creat",{"_index":778,"title":{},"content":{"43":{"position":[[936,13]]}},"keywords":{}}],["quot;exampl",{"_index":700,"title":{},"content":{"35":{"position":[[245,13],[323,13],[421,13]]},"45":{"position":[[279,13]]}},"keywords":{}}],["quot;git",{"_index":291,"title":{},"content":{"9":{"position":[[776,9]]}},"keywords":{}}],["quot;giv",{"_index":627,"title":{},"content":{"32":{"position":[[225,10]]}},"keywords":{}}],["quot;https://tiktok.github.io/sparo/schemas/sparo",{"_index":671,"title":{},"content":{"33":{"position":[[389,50]]}},"keywords":{}}],["quot;humanish&quot",{"_index":123,"title":{},"content":{"4":{"position":[[199,20]]},"7":{"position":[[193,20]]},"23":{"position":[[149,20]]}},"keywords":{}}],["quot;mi",{"_index":769,"title":{},"content":{"43":{"position":[[387,8]]}},"keywords":{}}],["quot;opt",{"_index":478,"title":{},"content":{"22":{"position":[[481,9]]}},"keywords":{}}],["quot;pause&quot",{"_index":423,"title":{},"content":{"19":{"position":[[1289,17]]}},"keywords":{}}],["quot;porcelain&quot",{"_index":144,"title":{},"content":{"6":{"position":[[178,21]]}},"keywords":{}}],["quot;project&quot",{"_index":535,"title":{},"content":{"24":{"position":[[226,20]]}},"keywords":{}}],["quot;selections&quot",{"_index":675,"title":{},"content":{"33":{"position":[[746,23]]},"43":{"position":[[297,23]]}},"keywords":{}}],["quot;selector&quot",{"_index":676,"title":{},"content":{"33":{"position":[[774,21],[870,21]]},"43":{"position":[[325,21]]}},"keywords":{}}],["quot;skeleton&quot",{"_index":756,"title":{},"content":{"42":{"position":[[473,20]]}},"keywords":{}}],["quot;sparo",{"_index":289,"title":{},"content":{"9":{"position":[[675,11]]},"42":{"position":[[204,11]]},"44":{"position":[[576,11]]}},"keywords":{}}],["quot;sticky&quot",{"_index":697,"title":{},"content":{"34":{"position":[[1036,18]]}},"keywords":{}}],["quot;tag:c",{"_index":680,"title":{},"content":{"33":{"position":[[836,12],[932,12]]}},"keywords":{}}],["rang",{"_index":228,"title":{},"content":{"6":{"position":[[1825,5],[1855,6]]}},"keywords":{}}],["rare",{"_index":76,"title":{},"content":{"1":{"position":[[719,6]]}},"keywords":{}}],["readabl",{"_index":183,"title":{},"content":{"6":{"position":[[968,8]]}},"keywords":{}}],["real",{"_index":746,"title":{},"content":{"42":{"position":[[114,4]]}},"keywords":{}}],["reappli",{"_index":233,"title":{},"content":{"6":{"position":[[1905,7]]}},"keywords":{}}],["rebas",{"_index":232,"title":{},"content":{"6":{"position":[[1898,6]]}},"keywords":{}}],["receiv",{"_index":511,"title":{},"content":{"23":{"position":[[222,8]]}},"keywords":{}}],["recommend",{"_index":273,"title":{},"content":{"7":{"position":[[556,11]]},"33":{"position":[[87,9]]},"41":{"position":[[158,9]]}},"keywords":{}}],["record",{"_index":179,"title":{},"content":{"6":{"position":[[899,6]]},"9":{"position":[[609,8],[860,8],[961,8],[1067,8]]}},"keywords":{}}],["recurs",{"_index":336,"title":{},"content":{"10":{"position":[[518,7]]}},"keywords":{}}],["reduc",{"_index":247,"title":{},"content":{"6":{"position":[[2239,6]]},"42":{"position":[[323,7]]}},"keywords":{}}],["ref",{"_index":169,"title":{},"content":{"6":{"position":[[591,4],[1004,3],[1107,4],[1786,4]]}},"keywords":{}}],["refer",{"_index":328,"title":{},"content":{"10":{"position":[[374,9]]},"22":{"position":[[800,10]]}},"keywords":{}}],["refsepc",{"_index":366,"title":{},"content":{"16":{"position":[[45,12]]}},"keywords":{}}],["regist",{"_index":487,"title":{},"content":{"22":{"position":[[613,8]]}},"keywords":{}}],["register/unregist",{"_index":421,"title":{},"content":{"19":{"position":[[1233,19]]}},"keywords":{}}],["regular",{"_index":604,"title":{},"content":{"31":{"position":[[173,7]]}},"keywords":{}}],["reiniti",{"_index":208,"title":{},"content":{"6":{"position":[[1423,12]]}},"keywords":{}}],["reject",{"_index":339,"title":{},"content":{"10":{"position":[[649,7]]},"24":{"position":[[931,8]]}},"keywords":{}}],["rel",{"_index":733,"title":{},"content":{"41":{"position":[[75,10]]}},"keywords":{}}],["releas",{"_index":815,"title":{},"content":{"49":{"position":[[52,8]]}},"keywords":{}}],["relev",{"_index":648,"title":{},"content":{"32":{"position":[[1082,8]]},"35":{"position":[[151,8]]}},"keywords":{}}],["reli",{"_index":558,"title":{},"content":{"26":{"position":[[106,6]]},"31":{"position":[[40,6]]}},"keywords":{}}],["rememb",{"_index":422,"title":{},"content":{"19":{"position":[[1277,8]]},"41":{"position":[[1,8]]}},"keywords":{}}],["remot",{"_index":119,"title":{},"content":{"4":{"position":[[89,6]]},"6":{"position":[[1779,6]]},"7":{"position":[[83,6]]},"8":{"position":[[24,8],[48,6],[84,6]]},"10":{"position":[[592,7]]},"16":{"position":[[134,6]]},"22":{"position":[[28,6],[252,6]]},"23":{"position":[[202,6]]}},"keywords":{}}],["remov",{"_index":177,"title":{},"content":{"6":{"position":[[793,6],[2086,6]]}},"keywords":{}}],["renam",{"_index":219,"title":{},"content":{"6":{"position":[[1608,6]]}},"keywords":{}}],["replac",{"_index":303,"title":{},"content":{"9":{"position":[[1304,7],[1628,7]]},"24":{"position":[[138,7]]},"34":{"position":[[180,7]]},"43":{"position":[[462,7]]}},"keywords":{}}],["repo",{"_index":128,"title":{"22":{"position":[[31,5]]}},"content":{"4":{"position":[[294,5]]},"7":{"position":[[288,5]]},"46":{"position":[[119,5]]},"48":{"position":[[251,4],[289,5]]}},"keywords":{}}],["repo.us",{"_index":472,"title":{},"content":{"22":{"position":[[259,10]]}},"keywords":{}}],["repo:https://github.com/azure/azur",{"_index":749,"title":{},"content":{"42":{"position":[[148,35]]}},"keywords":{}}],["report",{"_index":807,"title":{},"content":{"48":{"position":[[43,7]]}},"keywords":{}}],["repositori",{"_index":118,"title":{"23":{"position":[[31,10]]}},"content":{"4":{"position":[[74,10],[96,10],[239,10]]},"6":{"position":[[856,10],[921,10],[1125,10],[1247,10],[1275,10],[1409,10],[1519,10],[1734,10]]},"7":{"position":[[68,10],[90,10],[233,10],[589,10]]},"16":{"position":[[32,12],[141,10]]},"19":{"position":[[75,11],[144,13],[424,11],[1018,10]]},"22":{"position":[[39,10],[533,10],[750,11]]},"23":{"position":[[235,10],[300,10]]},"43":{"position":[[49,10]]}},"keywords":{}}],["request",{"_index":784,"title":{},"content":{"44":{"position":[[402,7]]}},"keywords":{}}],["requir",{"_index":59,"title":{},"content":{"1":{"position":[[436,7],[444,8],[863,7]]},"4":{"position":[[131,10]]},"7":{"position":[[125,10]]},"13":{"position":[[169,10]]},"19":{"position":[[1029,8]]},"21":{"position":[[157,13]]},"24":{"position":[[312,8]]},"43":{"position":[[632,8]]}},"keywords":{}}],["reset",{"_index":236,"title":{},"content":{"6":{"position":[[1952,5],[1958,5]]},"9":{"position":[[493,5]]}},"keywords":{}}],["resourc",{"_index":579,"title":{"28":{"position":[[43,10]]}},"content":{},"keywords":{}}],["respons",{"_index":596,"title":{},"content":{"29":{"position":[[262,14]]}},"keywords":{}}],["restor",{"_index":170,"title":{},"content":{"6":{"position":[[639,7],[2004,7],[2012,7]]}},"keywords":{}}],["restrict",{"_index":651,"title":{},"content":{"32":{"position":[[1171,12]]}},"keywords":{}}],["result",{"_index":634,"title":{},"content":{"32":{"position":[[570,8]]},"35":{"position":[[449,6]]},"44":{"position":[[1222,6]]}},"keywords":{}}],["return",{"_index":692,"title":{},"content":{"34":{"position":[[601,6]]},"44":{"position":[[936,10]]}},"keywords":{}}],["reus",{"_index":287,"title":{},"content":{"9":{"position":[[622,6],[746,6]]}},"keywords":{}}],["revert",{"_index":240,"title":{},"content":{"6":{"position":[[2043,6],[2050,6]]},"45":{"position":[[73,6],[95,7]]}},"keywords":{}}],["rewrit",{"_index":789,"title":{},"content":{"44":{"position":[[771,7]]}},"keywords":{}}],["risk",{"_index":587,"title":{},"content":{"28":{"position":[[182,4]]}},"keywords":{}}],["rm",{"_index":241,"title":{},"content":{"6":{"position":[[2083,2]]}},"keywords":{}}],["run",{"_index":212,"title":{},"content":{"6":{"position":[[1493,3]]},"9":{"position":[[667,7],[768,7]]},"22":{"position":[[464,3],[857,7]]}},"keywords":{}}],["runtim",{"_index":568,"title":{},"content":{"26":{"position":[[310,8]]}},"keywords":{}}],["rush",{"_index":485,"title":{"42":{"position":[[19,4]]}},"content":{"22":{"position":[[595,4]]},"33":{"position":[[483,4],[656,4]]},"38":{"position":[[147,4]]},"43":{"position":[[396,4],[473,4],[653,4]]},"46":{"position":[[205,4],[237,4]]}},"keywords":{}}],["rush.json",{"_index":708,"title":{},"content":{"38":{"position":[[191,10]]}},"keywords":{}}],["rushj",{"_index":741,"title":{},"content":{"42":{"position":[[12,6]]},"46":{"position":[[65,6]]}},"keywords":{}}],["s",{"_index":269,"title":{},"content":{"7":{"position":[[488,2]]},"10":{"position":[[260,2]]}},"keywords":{}}],["safe",{"_index":462,"title":{"22":{"position":[[5,6]]},"23":{"position":[[5,6]]}},"content":{"22":{"position":[[216,5]]},"24":{"position":[[889,6]]}},"keywords":{}}],["safeti",{"_index":476,"title":{},"content":{"22":{"position":[[371,6]]}},"keywords":{}}],["same",{"_index":308,"title":{},"content":{"10":{"position":[[74,4]]},"11":{"position":[[74,4]]},"12":{"position":[[72,4]]},"14":{"position":[[80,4]]},"19":{"position":[[1540,4]]},"22":{"position":[[1183,4]]},"44":{"position":[[1217,4]]}},"keywords":{}}],["scenario",{"_index":445,"title":{"21":{"position":[[9,10]]}},"content":{"21":{"position":[[127,9]]},"39":{"position":[[339,9]]},"44":{"position":[[356,9]]}},"keywords":{}}],["script",{"_index":469,"title":{},"content":{"22":{"position":[[163,8],[698,7]]},"29":{"position":[[83,7]]},"38":{"position":[[372,10]]}},"keywords":{}}],["sdk",{"_index":750,"title":{},"content":{"42":{"position":[[184,3]]},"43":{"position":[[450,3]]}},"keywords":{}}],["search",{"_index":160,"title":{},"content":{"6":{"position":[[471,6]]}},"keywords":{}}],["second",{"_index":383,"title":{},"content":{"19":{"position":[[321,7]]}},"keywords":{}}],["secur",{"_index":444,"title":{"20":{"position":[[0,8]]},"21":{"position":[[0,8]]},"25":{"position":[[0,8]]}},"content":{"21":{"position":[[30,8],[148,8]]},"22":{"position":[[944,8]]},"24":{"position":[[836,8]]},"25":{"position":[[67,7]]}},"keywords":{}}],["see",{"_index":15,"title":{"18":{"position":[[0,3]]},"36":{"position":[[0,3]]}},"content":{"0":{"position":[[176,3],[275,3]]},"10":{"position":[[763,3]]},"11":{"position":[[446,3]]},"12":{"position":[[269,3]]},"14":{"position":[[799,3]]},"33":{"position":[[648,3]]},"41":{"position":[[222,3]]}},"keywords":{}}],["select",{"_index":300,"title":{},"content":{"9":{"position":[[1235,9],[1559,9]]},"32":{"position":[[792,7]]},"34":{"position":[[205,9],[961,9]]},"38":{"position":[[629,8]]},"39":{"position":[[387,7]]},"44":{"position":[[171,9],[297,10],[705,11],[1112,10]]}},"keywords":{}}],["selector",{"_index":7,"title":{},"content":{"0":{"position":[[93,8]]},"9":{"position":[[1278,9],[1602,9]]},"32":{"position":[[201,10]]},"33":{"position":[[496,9],[579,9],[661,8]]},"43":{"position":[[235,9],[552,8]]}},"keywords":{}}],["separ",{"_index":64,"title":{},"content":{"1":{"position":[[495,8]]},"10":{"position":[[422,8]]},"19":{"position":[[818,8]]}},"keywords":{}}],["seri",{"_index":152,"title":{},"content":{"6":{"position":[[359,6]]}},"keywords":{}}],["server",{"_index":34,"title":{},"content":{"1":{"position":[[141,7]]},"19":{"position":[[827,7],[1197,6]]}},"keywords":{}}],["servic",{"_index":424,"title":{},"content":{"19":{"position":[[1311,7]]},"23":{"position":[[209,7]]},"28":{"position":[[134,7]]},"33":{"position":[[279,7],[349,7]]}},"keywords":{}}],["set",{"_index":95,"title":{"3":{"position":[[12,9]]}},"content":{"3":{"position":[[95,9]]},"7":{"position":[[572,8]]},"9":{"position":[[208,3]]},"44":{"position":[[422,4]]}},"keywords":{}}],["sever",{"_index":645,"title":{},"content":{"32":{"position":[[931,7]]}},"keywords":{}}],["shallow",{"_index":78,"title":{},"content":{"1":{"position":[[734,7]]},"10":{"position":[[564,8],[657,8]]},"19":{"position":[[436,7]]}},"keywords":{}}],["share",{"_index":426,"title":{},"content":{"19":{"position":[[1405,5],[1614,7]]},"32":{"position":[[442,5]]},"33":{"position":[[67,6]]}},"keywords":{}}],["shell",{"_index":266,"title":{"26":{"position":[[12,5]]}},"content":{"6":{"position":[[2667,5]]},"23":{"position":[[324,5]]},"24":{"position":[[1,5],[660,6],[714,5]]},"26":{"position":[[49,5]]},"29":{"position":[[100,5]]}},"keywords":{}}],["shortlog",{"_index":242,"title":{},"content":{"6":{"position":[[2144,8]]}},"keywords":{}}],["show",{"_index":12,"title":{},"content":{"0":{"position":[[147,4]]},"4":{"position":[[469,4]]},"6":{"position":[[1017,4],[1460,4],[2184,4],[2189,4],[2366,4]]},"7":{"position":[[467,4]]},"8":{"position":[[136,4]]},"9":{"position":[[322,4]]},"13":{"position":[[91,4]]},"15":{"position":[[146,4]]},"16":{"position":[[193,4]]}},"keywords":{}}],["sign",{"_index":258,"title":{},"content":{"6":{"position":[[2529,6]]},"24":{"position":[[386,4]]}},"keywords":{}}],["signifi",{"_index":480,"title":{},"content":{"22":{"position":[[501,10],[720,9],[882,10]]}},"keywords":{}}],["significantli",{"_index":754,"title":{},"content":{"42":{"position":[[309,13]]}},"keywords":{}}],["simpl",{"_index":683,"title":{},"content":{"34":{"position":[[5,6]]}},"keywords":{}}],["simpler",{"_index":45,"title":{},"content":{"1":{"position":[[276,7]]}},"keywords":{}}],["simplifi",{"_index":614,"title":{},"content":{"31":{"position":[[495,8],[569,10]]}},"keywords":{}}],["singl",{"_index":335,"title":{},"content":{"10":{"position":[[487,7]]},"19":{"position":[[1413,6]]}},"keywords":{}}],["size",{"_index":388,"title":{},"content":{"19":{"position":[[418,5]]},"42":{"position":[[344,5]]}},"keywords":{}}],["skeleton",{"_index":89,"title":{"37":{"position":[[0,8]]},"38":{"position":[[0,8]]}},"content":{"1":{"position":[[941,8]]},"34":{"position":[[675,8],[786,8]]},"44":{"position":[[927,8]]}},"keywords":{}}],["skip",{"_index":270,"title":{},"content":{"7":{"position":[[493,4],[698,4]]},"43":{"position":[[713,7]]}},"keywords":{}}],["slower",{"_index":379,"title":{},"content":{"19":{"position":[[264,6],[275,7]]}},"keywords":{}}],["small",{"_index":371,"title":{},"content":{"19":{"position":[[138,5]]}},"keywords":{}}],["softwar",{"_index":735,"title":{},"content":{"41":{"position":[[133,9]]}},"keywords":{}}],["solut",{"_index":385,"title":{},"content":{"19":{"position":[[375,9]]}},"keywords":{}}],["someth",{"_index":610,"title":{},"content":{"31":{"position":[[361,9]]},"33":{"position":[[191,9]]}},"keywords":{}}],["soon",{"_index":52,"title":{},"content":{"1":{"position":[[358,4]]}},"keywords":{}}],["sourc",{"_index":125,"title":{},"content":{"4":{"position":[[232,6]]},"7":{"position":[[226,6]]},"38":{"position":[[596,6]]},"42":{"position":[[569,6]]}},"keywords":{}}],["space",{"_index":582,"title":{},"content":{"28":{"position":[[68,5]]}},"keywords":{}}],["sparo",{"_index":0,"title":{"0":{"position":[[0,5]]},"2":{"position":[[0,5]]},"4":{"position":[[0,5]]},"7":{"position":[[0,5]]},"8":{"position":[[0,5]]},"9":{"position":[[0,5]]},"10":{"position":[[0,5]]},"11":{"position":[[0,5]]},"12":{"position":[[0,5]]},"13":{"position":[[0,5]]},"14":{"position":[[0,5]]},"15":{"position":[[0,5]]},"16":{"position":[[0,5]]},"30":{"position":[[0,5]]},"32":{"position":[[0,5]]},"44":{"position":[[23,5]]}},"content":{"0":{"position":[[0,5],[18,5]]},"1":{"position":[[478,5],[517,5],[1020,5]]},"4":{"position":[[0,5],[15,5]]},"7":{"position":[[0,5],[12,5],[521,5]]},"8":{"position":[[0,5],[12,5]]},"9":{"position":[[0,5],[15,5],[638,5],[955,5]]},"10":{"position":[[0,5],[197,5]]},"11":{"position":[[0,5],[197,5],[272,5],[320,5],[406,5]]},"12":{"position":[[0,5],[195,5]]},"13":{"position":[[0,5],[26,5]]},"14":{"position":[[0,5],[203,5],[254,5],[314,5],[374,5],[468,5],[579,5],[722,5]]},"15":{"position":[[0,5],[20,5]]},"16":{"position":[[0,5],[11,5]]},"18":{"position":[[1,5]]},"21":{"position":[[83,5]]},"22":{"position":[[1008,5]]},"24":{"position":[[503,5],[830,5]]},"26":{"position":[[269,5]]},"29":{"position":[[373,5]]},"32":{"position":[[1,5],[160,5],[736,6],[1119,5]]},"34":{"position":[[240,5],[444,5],[476,5],[512,5],[640,5],[835,5],[868,5]]},"35":{"position":[[77,5],[356,5],[524,5]]},"38":{"position":[[493,5],[536,5]]},"39":{"position":[[309,5]]},"42":{"position":[[30,5],[746,5],[777,5]]},"43":{"position":[[10,5],[152,5],[571,5],[743,5],[908,5],[920,5],[956,5]]},"44":{"position":[[46,5],[85,5],[101,5],[220,6],[530,5],[605,5],[887,5],[1232,5],[1274,5],[1302,5]]},"45":{"position":[[67,5],[107,5],[252,5],[263,5]]},"46":{"position":[[199,5],[281,5]]},"48":{"position":[[28,5],[221,5],[267,5]]}},"keywords":{}}],["sparo'",{"_index":311,"title":{},"content":{"10":{"position":[[143,7]]},"11":{"position":[[143,7]]},"12":{"position":[[141,7]]},"14":{"position":[[149,7]]}},"keywords":{}}],["spars",{"_index":87,"title":{"32":{"position":[[15,6]]},"43":{"position":[[17,6]]}},"content":{"1":{"position":[[902,6]]},"6":{"position":[[2223,6]]},"9":{"position":[[717,6]]},"10":{"position":[[634,7]]},"19":{"position":[[1622,6],[1759,6]]},"31":{"position":[[7,6],[540,6]]},"32":{"position":[[1195,6]]},"33":{"position":[[558,6]]},"35":{"position":[[286,6]]},"42":{"position":[[431,6],[593,6]]},"43":{"position":[[76,6]]},"44":{"position":[[469,6],[812,6]]}},"keywords":{}}],["spec",{"_index":705,"title":{"38":{"position":[[9,5]]}},"content":{},"keywords":{}}],["special",{"_index":3,"title":{"24":{"position":[[32,7]]}},"content":{"0":{"position":[[36,7]]},"23":{"position":[[425,7]]},"24":{"position":[[61,7]]},"29":{"position":[[142,7]]}},"keywords":{}}],["specif",{"_index":66,"title":{},"content":{"1":{"position":[[534,12]]},"21":{"position":[[39,14]]}},"keywords":{}}],["specifi",{"_index":238,"title":{},"content":{"6":{"position":[[1984,9]]},"7":{"position":[[754,7]]},"9":{"position":[[128,9],[216,9],[566,9],[888,9],[925,9]]},"15":{"position":[[103,9],[208,9]]},"23":{"position":[[593,9]]},"32":{"position":[[343,10]]},"34":{"position":[[42,7]]},"44":{"position":[[129,9],[1013,7]]}},"keywords":{}}],["sql",{"_index":595,"title":{},"content":{"29":{"position":[[232,3]]}},"keywords":{}}],["ss1",{"_index":461,"title":{"22":{"position":[[0,4]]}},"content":{},"keywords":{}}],["ss2",{"_index":503,"title":{"23":{"position":[[0,4]]}},"content":{},"keywords":{}}],["ss3",{"_index":523,"title":{"24":{"position":[[0,4]]}},"content":{"27":{"position":[[309,4]]}},"keywords":{}}],["ssh",{"_index":561,"title":{},"content":{"26":{"position":[[166,3]]}},"keywords":{}}],["standard",{"_index":661,"title":{},"content":{"33":{"position":[[106,12]]}},"keywords":{}}],["start",{"_index":281,"title":{"40":{"position":[[8,7]]}},"content":{"9":{"position":[[39,6],[285,5],[369,5],[438,5]]}},"keywords":{}}],["stash",{"_index":250,"title":{},"content":{"6":{"position":[[2297,5],[2303,5]]},"32":{"position":[[1374,5]]}},"keywords":{}}],["state",{"_index":239,"title":{},"content":{"6":{"position":[[1994,5]]},"34":{"position":[[623,5]]},"44":{"position":[[962,5]]}},"keywords":{}}],["statu",{"_index":253,"title":{},"content":{"6":{"position":[[2359,6],[2388,6]]},"19":{"position":[[301,6]]}},"keywords":{}}],["status=1",{"_index":110,"title":{},"content":{"3":{"position":[[271,8]]}},"keywords":{}}],["stderr",{"_index":589,"title":{"29":{"position":[[23,6]]}},"content":{"29":{"position":[[336,6]]}},"keywords":{}}],["stdout",{"_index":588,"title":{"29":{"position":[[12,6]]}},"content":{"29":{"position":[[326,6]]}},"keywords":{}}],["step",{"_index":275,"title":{"41":{"position":[[0,4]]},"42":{"position":[[0,4]]},"43":{"position":[[0,4]]},"44":{"position":[[0,4]]},"45":{"position":[[0,4]]}},"content":{"7":{"position":[[658,5]]},"43":{"position":[[704,4]]},"44":{"position":[[973,4]]}},"keywords":{}}],["storag",{"_index":399,"title":{},"content":{"19":{"position":[[777,7]]}},"keywords":{}}],["store",{"_index":601,"title":{},"content":{"31":{"position":[[89,6]]},"32":{"position":[[374,6]]},"43":{"position":[[778,6]]}},"keywords":{}}],["stricter",{"_index":575,"title":{},"content":{"27":{"position":[[217,8]]}},"keywords":{}}],["string",{"_index":120,"title":{},"content":{"4":{"position":[[122,8],[444,8]]},"7":{"position":[[116,8],[438,8],[780,8]]},"8":{"position":[[91,8],[107,8]]},"9":{"position":[[276,8],[297,8]]},"13":{"position":[[160,8]]},"15":{"position":[[231,8]]},"23":{"position":[[266,6]]},"29":{"position":[[59,7],[122,7],[236,6]]}},"keywords":{}}],["structur",{"_index":435,"title":{},"content":{"19":{"position":[[1719,10]]}},"keywords":{}}],["subcommand",{"_index":91,"title":{"45":{"position":[[25,12]]}},"content":{"1":{"position":[[986,11]]},"6":{"position":[[6,10],[200,11],[261,10],[287,10],[2612,11]]},"10":{"position":[[37,10],[118,11]]},"11":{"position":[[37,10],[118,11]]},"12":{"position":[[36,10],[116,11]]},"14":{"position":[[40,10],[124,11]]},"45":{"position":[[47,11]]}},"keywords":{}}],["subfold",{"_index":506,"title":{},"content":{"23":{"position":[[86,9]]},"38":{"position":[[608,10]]},"42":{"position":[[581,11]]}},"keywords":{}}],["submiss",{"_index":193,"title":{},"content":{"6":{"position":[[1180,10]]}},"keywords":{}}],["submodul",{"_index":254,"title":{},"content":{"6":{"position":[[2399,9],[2439,10]]},"10":{"position":[[573,11],[600,11],[706,12]]}},"keywords":{}}],["submodules[=&lt;pathspec&gt",{"_index":337,"title":{},"content":{"10":{"position":[[526,30]]}},"keywords":{}}],["subprocess",{"_index":539,"title":{},"content":{"24":{"position":[[530,12],[727,10]]}},"keywords":{}}],["subset",{"_index":248,"title":{},"content":{"6":{"position":[[2269,6]]},"19":{"position":[[1671,6]]},"43":{"position":[[39,6]]}},"keywords":{}}],["such",{"_index":8,"title":{},"content":{"0":{"position":[[102,4]]},"1":{"position":[[67,4],[818,4]]},"19":{"position":[[537,4],[718,4],[1064,4]]},"22":{"position":[[114,4],[1049,4]]},"23":{"position":[[11,4],[444,4]]},"24":{"position":[[80,4],[543,4]]},"26":{"position":[[382,4]]},"27":{"position":[[41,4]]},"28":{"position":[[10,4]]},"29":{"position":[[204,4]]},"32":{"position":[[1233,4],[1390,4]]},"44":{"position":[[800,4]]},"45":{"position":[[59,4]]}},"keywords":{}}],["suggest",{"_index":798,"title":{},"content":{"45":{"position":[[155,11]]}},"keywords":{}}],["suitabl",{"_index":391,"title":{},"content":{"19":{"position":[[507,8]]}},"keywords":{}}],["summar",{"_index":243,"title":{},"content":{"6":{"position":[[2153,9]]}},"keywords":{}}],["summari",{"_index":99,"title":{},"content":{"3":{"position":[[62,7]]}},"keywords":{}}],["summarygit",{"_index":147,"title":{},"content":{"6":{"position":[[298,10]]}},"keywords":{}}],["superset",{"_index":673,"title":{},"content":{"33":{"position":[[626,8]]}},"keywords":{}}],["support",{"_index":82,"title":{},"content":{"1":{"position":[[796,10],[1002,9]]},"6":{"position":[[275,10]]},"10":{"position":[[134,8]]},"11":{"position":[[134,8]]},"12":{"position":[[132,8]]},"14":{"position":[[140,8]]},"39":{"position":[[325,8]]},"42":{"position":[[794,7]]}},"keywords":{}}],["suppos",{"_index":464,"title":{},"content":{"22":{"position":[[1,7]]},"35":{"position":[[206,7]]}},"keywords":{}}],["switch",{"_index":28,"title":{},"content":{"1":{"position":[[75,9]]},"6":{"position":[[620,6],[2454,6],[2461,6]]},"32":{"position":[[514,9],[1251,6]]}},"keywords":{}}],["symlink",{"_index":220,"title":{},"content":{"6":{"position":[[1641,7]]}},"keywords":{}}],["syntax",{"_index":605,"title":{},"content":{"31":{"position":[[186,6],[348,6],[584,6]]}},"keywords":{}}],["system",{"_index":738,"title":{},"content":{"41":{"position":[[213,8]]}},"keywords":{}}],["t",{"_index":14,"title":{},"content":{"0":{"position":[[168,2]]}},"keywords":{}}],["tabl",{"_index":146,"title":{},"content":{"6":{"position":[[230,5]]}},"keywords":{}}],["tag",{"_index":256,"title":{},"content":{"6":{"position":[[2481,3],[2518,3]]},"10":{"position":[[509,5]]}},"keywords":{}}],["take",{"_index":69,"title":{},"content":{"1":{"position":[[602,5]]},"19":{"position":[[311,6]]},"28":{"position":[[77,4]]}},"keywords":{}}],["target",{"_index":522,"title":{},"content":{"23":{"position":[[576,6]]}},"keywords":{}}],["task",{"_index":213,"title":{},"content":{"6":{"position":[[1497,5]]}},"keywords":{}}],["team",{"_index":646,"title":{},"content":{"32":{"position":[[945,6],[1051,5]]},"33":{"position":[[287,4]]},"34":{"position":[[124,4],[137,4],[150,4],[265,4],[282,4],[299,4],[469,4],[505,4],[541,4]]},"38":{"position":[[564,6]]},"43":{"position":[[184,4]]},"44":{"position":[[461,6],[558,4]]}},"keywords":{}}],["team.json",{"_index":767,"title":{},"content":{"43":{"position":[[142,9],[211,9],[284,9]]},"44":{"position":[[519,9]]}},"keywords":{}}],["team1",{"_index":640,"title":{},"content":{"32":{"position":[[762,5]]}},"keywords":{}}],["team2",{"_index":641,"title":{},"content":{"32":{"position":[[778,7]]}},"keywords":{}}],["teammat",{"_index":632,"title":{},"content":{"32":{"position":[[463,10]]}},"keywords":{}}],["templat",{"_index":765,"title":{},"content":{"43":{"position":[[105,8]]}},"keywords":{}}],["template=&lt;templ",{"_index":316,"title":{},"content":{"10":{"position":[[216,21]]}},"keywords":{}}],["text",{"_index":512,"title":{},"content":{"23":{"position":[[261,4]]}},"keywords":{}}],["that'",{"_index":372,"title":{},"content":{"19":{"position":[[158,6]]}},"keywords":{}}],["their",{"_index":356,"title":{},"content":{"14":{"position":[[500,7],[611,7]]}},"keywords":{}}],["them.&quot",{"_index":630,"title":{},"content":{"32":{"position":[[288,11]]}},"keywords":{}}],["therefor",{"_index":55,"title":{},"content":{"1":{"position":[[385,10]]},"22":{"position":[[710,9]]},"27":{"position":[[99,9]]}},"keywords":{}}],["this)packages/x/y/src/index.t",{"_index":726,"title":{},"content":{"39":{"position":[[277,30]]}},"keywords":{}}],["those",{"_index":647,"title":{},"content":{"32":{"position":[[1039,5]]}},"keywords":{}}],["three",{"_index":689,"title":{},"content":{"34":{"position":[[392,5]]}},"keywords":{}}],["through",{"_index":565,"title":{},"content":{"26":{"position":[[232,7]]}},"keywords":{}}],["throwaway",{"_index":392,"title":{},"content":{"19":{"position":[[520,9]]}},"keywords":{}}],["time",{"_index":313,"title":{},"content":{"10":{"position":[[170,6]]},"11":{"position":[[170,6]]},"12":{"position":[[168,6]]},"14":{"position":[[176,6]]},"19":{"position":[[700,4],[1894,4]]},"34":{"position":[[69,6]]}},"keywords":{}}],["tip",{"_index":235,"title":{"48":{"position":[[16,5]]}},"content":{"6":{"position":[[1944,3]]},"42":{"position":[[670,4]]}},"keywords":{}}],["to&quot",{"_index":678,"title":{},"content":{"33":{"position":[[804,9],[900,9]]},"43":{"position":[[355,9]]}},"keywords":{}}],["today'",{"_index":639,"title":{},"content":{"32":{"position":[[670,7]]}},"keywords":{}}],["togeth",{"_index":217,"title":{},"content":{"6":{"position":[[1584,8]]},"9":{"position":[[1174,8],[1498,8]]},"32":{"position":[[727,8]]}},"keywords":{}}],["tool",{"_index":567,"title":{},"content":{"26":{"position":[[279,4]]},"28":{"position":[[216,5]]},"44":{"position":[[794,5]]},"46":{"position":[[72,5]]}},"keywords":{}}],["tools&quot",{"_index":682,"title":{},"content":{"33":{"position":[[945,11]]}},"keywords":{}}],["top",{"_index":234,"title":{},"content":{"6":{"position":[[1924,3]]},"33":{"position":[[133,3]]},"38":{"position":[[206,3],[398,3]]}},"keywords":{}}],["track",{"_index":249,"title":{},"content":{"6":{"position":[[2279,7]]}},"keywords":{}}],["transform",{"_index":526,"title":{},"content":{"24":{"position":[[29,9],[641,11]]}},"keywords":{}}],["treat",{"_index":500,"title":{},"content":{"22":{"position":[[1124,5]]}},"keywords":{}}],["tree",{"_index":157,"title":{},"content":{"6":{"position":[[444,4],[655,4],[833,4],[1066,5],[2028,4],[2116,4],[2259,4],[2383,4],[2582,5]]},"9":{"position":[[82,4],[138,5]]}},"keywords":{}}],["treeless",{"_index":70,"title":{},"content":{"1":{"position":[[631,8]]},"19":{"position":[[646,9]]}},"keywords":{}}],["tri",{"_index":653,"title":{},"content":{"32":{"position":[[1241,6]]},"42":{"position":[[131,3]]}},"keywords":{}}],["tricki",{"_index":402,"title":{},"content":{"19":{"position":[[903,6]]}},"keywords":{}}],["trigger",{"_index":574,"title":{},"content":{"27":{"position":[[62,7]]}},"keywords":{}}],["troubl",{"_index":81,"title":{},"content":{"1":{"position":[[788,7]]}},"keywords":{}}],["troubleshoot",{"_index":806,"title":{"48":{"position":[[0,15]]}},"content":{},"keywords":{}}],["trust",{"_index":481,"title":{"26":{"position":[[44,8]]},"27":{"position":[[38,8]]}},"content":{"22":{"position":[[518,5],[730,5],[899,5]]},"26":{"position":[[81,8]]},"27":{"position":[[168,8]]}},"keywords":{}}],["two",{"_index":60,"title":{},"content":{"1":{"position":[[463,3],[982,3]]},"6":{"position":[[1550,3],[1844,3],[1868,3]]},"9":{"position":[[1252,3],[1576,3]]},"19":{"position":[[1576,3]]},"44":{"position":[[1192,3]]}},"keywords":{}}],["type",{"_index":246,"title":{},"content":{"6":{"position":[[2202,5]]},"28":{"position":[[196,4]]}},"keywords":{}}],["typic",{"_index":43,"title":{},"content":{"1":{"position":[[259,9]]},"42":{"position":[[275,10]]}},"keywords":{}}],["u",{"_index":325,"title":{},"content":{"10":{"position":[[348,1]]}},"keywords":{}}],["under",{"_index":74,"title":{},"content":{"1":{"position":[[673,5]]},"38":{"position":[[619,5]]},"39":{"position":[[64,5]]}},"keywords":{}}],["unfamiliar",{"_index":465,"title":{},"content":{"22":{"position":[[17,10]]}},"keywords":{}}],["union",{"_index":299,"title":{},"content":{"9":{"position":[[1229,5],[1553,5]]},"32":{"position":[[804,5]]},"33":{"position":[[620,5]]},"34":{"position":[[106,5]]},"44":{"position":[[282,5]]}},"keywords":{}}],["unnecessari",{"_index":196,"title":{},"content":{"6":{"position":[[1206,11]]}},"keywords":{}}],["unsaf",{"_index":591,"title":{},"content":{"29":{"position":[[170,6]]}},"keywords":{}}],["until",{"_index":380,"title":{},"content":{"19":{"position":[[283,5]]}},"keywords":{}}],["untrack",{"_index":178,"title":{},"content":{"6":{"position":[[800,9]]}},"keywords":{}}],["untrust",{"_index":463,"title":{"22":{"position":[[21,9]]},"23":{"position":[[21,9]]}},"content":{"22":{"position":[[688,9]]}},"keywords":{}}],["up",{"_index":296,"title":{},"content":{"9":{"position":[[1118,2]]}},"keywords":{}}],["updat",{"_index":225,"title":{},"content":{"6":{"position":[[1772,6],[2421,6]]},"9":{"position":[[53,7],[193,6]]},"32":{"position":[[501,7]]}},"keywords":{}}],["upgrad",{"_index":731,"title":{"41":{"position":[[8,7]]}},"content":{"41":{"position":[[13,7]]},"48":{"position":[[1,7]]}},"keywords":{}}],["url",{"_index":509,"title":{},"content":{"23":{"position":[[185,4]]}},"keywords":{}}],["us",{"_index":61,"title":{"45":{"position":[[8,3]]}},"content":{"1":{"position":[[467,3],[626,4]]},"4":{"position":[[253,4]]},"6":{"position":[[460,3]]},"7":{"position":[[247,4],[672,3]]},"9":{"position":[[1169,4],[1493,4]]},"19":{"position":[[402,3]]},"21":{"position":[[251,3]]},"22":{"position":[[223,5]]},"23":{"position":[[603,5]]},"25":{"position":[[11,6]]},"32":{"position":[[187,5],[837,6],[987,5]]},"33":{"position":[[303,3]]},"34":{"position":[[321,3],[710,3]]},"38":{"position":[[450,4],[530,5]]},"41":{"position":[[171,3]]},"42":{"position":[[450,4]]},"44":{"position":[[316,5],[370,6],[782,5],[1123,3]]},"48":{"position":[[180,3]]}},"keywords":{}}],["usag",{"_index":346,"title":{},"content":{"13":{"position":[[19,6]]},"21":{"position":[[121,5]]}},"keywords":{}}],["user",{"_index":419,"title":{},"content":{"19":{"position":[[1214,4]]},"22":{"position":[[443,4],[831,4]]},"32":{"position":[[1365,5]]},"35":{"position":[[1,5]]}},"keywords":{}}],["valu",{"_index":531,"title":{},"content":{"24":{"position":[[176,5]]}},"keywords":{}}],["variabl",{"_index":533,"title":{"26":{"position":[[30,9]]}},"content":{"24":{"position":[[203,8]]},"26":{"position":[[67,9],[125,8],[211,9],[372,9]]}},"keywords":{}}],["varieti",{"_index":25,"title":{},"content":{"1":{"position":[[41,7]]}},"keywords":{}}],["variou",{"_index":245,"title":{},"content":{"6":{"position":[[2194,7]]}},"keywords":{}}],["veri",{"_index":635,"title":{},"content":{"32":{"position":[[612,4]]}},"keywords":{}}],["verifi",{"_index":257,"title":{},"content":{"6":{"position":[[2509,6]]}},"keywords":{}}],["version",{"_index":231,"title":{},"content":{"6":{"position":[[1872,8]]},"9":{"position":[[100,7]]},"32":{"position":[[678,7]]},"41":{"position":[[39,8],[117,8]]},"48":{"position":[[72,7],[111,7]]}},"keywords":{}}],["via",{"_index":571,"title":{},"content":{"26":{"position":[[356,3]]}},"keywords":{}}],["virtual",{"_index":48,"title":{},"content":{"1":{"position":[[316,7]]}},"keywords":{}}],["wait",{"_index":441,"title":{},"content":{"19":{"position":[[1889,4]]}},"keywords":{}}],["want",{"_index":637,"title":{},"content":{"32":{"position":[[633,4]]}},"keywords":{}}],["watch",{"_index":416,"title":{},"content":{"19":{"position":[[1153,5]]}},"keywords":{}}],["way",{"_index":684,"title":{},"content":{"34":{"position":[[12,3]]}},"keywords":{}}],["we'v",{"_index":451,"title":{},"content":{"21":{"position":[[104,5],[221,5]]}},"keywords":{}}],["welcom",{"_index":454,"title":{},"content":{"21":{"position":[[174,7]]},"42":{"position":[[881,8]]}},"keywords":{}}],["well",{"_index":370,"title":{},"content":{"19":{"position":[[90,4]]}},"keywords":{}}],["what'",{"_index":814,"title":{"49":{"position":[[0,6]]}},"content":{"49":{"position":[[0,6],[23,6]]}},"keywords":{}}],["whatev",{"_index":688,"title":{},"content":{"34":{"position":[[188,8]]}},"keywords":{}}],["whose",{"_index":534,"title":{},"content":{"24":{"position":[[212,5]]}},"keywords":{}}],["without",{"_index":294,"title":{},"content":{"9":{"position":[[1032,7]]},"19":{"position":[[584,7]]},"34":{"position":[[805,7],[883,7]]},"43":{"position":[[843,7]]}},"keywords":{}}],["won't",{"_index":791,"title":{},"content":{"44":{"position":[[839,5]]}},"keywords":{}}],["word",{"_index":695,"title":{},"content":{"34":{"position":[[994,6]]}},"keywords":{}}],["work",{"_index":171,"title":{},"content":{"6":{"position":[[647,7],[825,7],[1058,7],[2020,7],[2108,7],[2251,7],[2332,7],[2375,7],[2574,7]]},"9":{"position":[[74,7]]},"19":{"position":[[1253,7],[1365,7]]},"33":{"position":[[325,7]]},"45":{"position":[[14,5]]}},"keywords":{}}],["workspac",{"_index":717,"title":{},"content":{"38":{"position":[[638,9]]},"39":{"position":[[33,9],[78,9]]},"42":{"position":[[522,9],[820,10]]},"43":{"position":[[613,9]]}},"keywords":{}}],["worktre",{"_index":260,"title":{},"content":{"6":{"position":[[2549,8]]},"19":{"position":[[1340,9],[1580,10]]}},"keywords":{}}],["world",{"_index":747,"title":{},"content":{"42":{"position":[[119,5]]}},"keywords":{}}],["worri",{"_index":777,"title":{},"content":{"43":{"position":[[851,8]]}},"keywords":{}}],["wors",{"_index":406,"title":{},"content":{"19":{"position":[[952,5]]}},"keywords":{}}],["wrapper",{"_index":797,"title":{},"content":{"45":{"position":[[113,7]]}},"keywords":{}}],["write",{"_index":505,"title":{},"content":{"23":{"position":[[73,5],[494,5]]},"43":{"position":[[96,6]]}},"keywords":{}}],["x",{"_index":724,"title":{},"content":{"39":{"position":[[263,1],[395,1]]}},"keywords":{}}],["x/src/index.t",{"_index":727,"title":{},"content":{"39":{"position":[[439,14]]}},"keywords":{}}],["x/y/src/index.t",{"_index":729,"title":{},"content":{"39":{"position":[[466,17]]}},"keywords":{}}],["y",{"_index":722,"title":{},"content":{"39":{"position":[[236,1],[405,2]]}},"keywords":{}}],["yarn",{"_index":762,"title":{},"content":{"42":{"position":[[815,4]]}},"keywords":{}}],["year",{"_index":377,"title":{},"content":{"19":{"position":[[224,5]]}},"keywords":{}}],["you'r",{"_index":771,"title":{},"content":{"43":{"position":[[429,6]]}},"keywords":{}}],["zsh.hide",{"_index":109,"title":{},"content":{"3":{"position":[[262,8],[286,8]]}},"keywords":{}}]],"pipeline":["stemmer"]}
\ No newline at end of file
diff --git a/lunr-index.json b/lunr-index.json
index cfe0d84..c457dbf 100644
--- a/lunr-index.json
+++ b/lunr-index.json
@@ -1 +1 @@
-{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,18.27,1,407.438,2,161.848]],["content/0",[0,0.271,1,6.033,2,2.998,3,4.522,4,8.394,5,5.329,6,5.539,7,3.933,8,5.248,9,3.933,10,3.689,11,3.933,12,5.88,13,5.88,14,5.329,15,2.11,16,5.88,17,4.888,18,4.888,19,6.619,20,6.619,21,6.619,22,3.933,23,5.88,24,5.88,25,2.917,26,4.922,27,3.689,28,3.933]],["keywords/0",[]],["title/1",[0,18.27,1,407.438,29,170.84]],["content/1",[0,0.289,1,7.132,25,3.227,26,5.258,27,4.08,28,4.35,29,2.991,30,5.407,31,2.597,32,7.321,33,2.74,34,5.407,35,3.227,36,8.561,37,8.561,38,5.258,39,9.435,40,6.446,41,5.998,42,7.596,43,7.321]],["keywords/1",[]],["title/2",[44,732.977]],["content/2",[]],["keywords/2",[]],["title/3",[31,245.578,45,411.375]],["content/3",[2,0.938,4,3.386,6,4.324,7,1.18,10,1.925,11,1.18,15,0.633,22,2.725,24,1.764,27,3.462,29,0.99,31,1.225,40,1.357,45,1.18,46,2.322,47,3.691,48,2.322,49,2.053,50,2.322,51,1.764,52,2.322,53,1.661,54,2.322,55,1.986,56,2.322,57,3.386,58,2.322,59,1.986,60,1.18,61,2.322,62,2.915,63,3.392,64,1.599,65,3.455,66,3.069,67,2.322,68,4.585,69,2.322,70,5.362,71,4.049,72,8.134,73,2.322,74,1.764,75,2.322,76,1.986,77,5.78,78,3.069,79,2.322,80,3.178,81,4.04,82,2.322,83,3.069,84,8.565,85,6.411,86,4.074,87,5.362,88,6.007,89,2.322,90,2.322,91,4.049,92,2.322,93,4.04,94,1.986,95,1.986,96,4.04,97,2.322,98,2.322,99,1.764,100,2.322,101,2.322,102,2.322,103,3.069,104,1.599,105,4.04,106,1.599,107,1.986,108,2.053,109,1.764,110,4.074,111,2.322,112,2.322,113,2.322,114,2.322,115,2.322,116,2.322,117,2.322,118,2.322,119,2.36,120,2.552,121,2.322,122,2.322,123,2.322,124,1.986,125,1.467,126,1.764,127,1.986,128,2.322,129,2.322,130,2.322,131,1.599,132,2.322,133,1.986,134,4.585,135,1.986,136,1.986,137,2.322,138,1.986,139,2.322,140,2.322,141,3.386,142,1.764,143,1.764,144,1.764,145,2.322,146,2.322,147,2.322,148,3.455,149,3.455,150,1.262,151,1.986,152,2.322,153,3.069,154,2.322,155,2.322,156,4.04,157,2.322,158,2.322,159,1.467,160,2.322,161,2.322,162,1.764,163,1.764,164,3.455,165,1.357,166,1.986,167,1.18,168,1.764,169,3.455,170,2.322,171,2.322,172,2.322,173,1.986,174,2.322,175,1.986,176,0.875,177,1.986,178,1.764,179,2.322,180,3.455,181,2.322,182,2.322,183,3.455,184,3.455,185,1.599,186,3.455,187,2.322,188,1.986,189,2.322,190,1.986,191,1.986,192,1.357,193,1.811,194,1.764,195,0.743,196,1.986,197,1.764,198,1.357,199,1.986]],["keywords/3",[]],["title/4",[0,21.208,29,198.316]],["content/4",[0,0.188,5,3.204,8,3.638,11,3.638,15,1.952,17,2.939,22,2.365,25,3.987,26,3.412,27,2.218,28,4.434,29,2.591,33,3.575,34,4.522,42,6.746,51,3.536,53,0.555,62,4.744,63,1.66,65,3.98,71,4.522,72,6.123,80,4.454,88,2.939,126,3.536,141,4.522,144,5.44,153,5.44,159,2.939,164,3.98,165,2.719,166,3.98,167,3.638,193,3.309,195,2.291,200,8.379,201,6.123,202,3.98,203,2.939,204,2.939,205,4.522,206,7.463,207,7.463,208,2.639,209,5.327,210,4.654,211,4.654,212,7.16,213,4.522,214,4.183,215,7.16,216,7.16,217,4.93,218,4.183,219,3.638,220,4.654,221,4.654,222,3.536,223,4.654]],["keywords/4",[]],["title/5",[0,18.27,224,596.422,225,312.587]],["content/5",[]],["keywords/5",[]],["title/6",[203,440.479,224,596.422,225,312.587]],["content/6",[59,7.877,66,6.999,165,5.381,197,6.999,203,5.818,226,5.818,227,9.212,228,9.212,229,9.212,230,9.212,231,9.212,232,9.212,233,9.212,234,9.212,235,9.212,236,11.56,237,11.56,238,9.212,239,9.212,240,9.212,241,9.212,242,9.212]],["keywords/6",[]],["title/7",[44,732.977]],["content/7",[0,0.243,1,6.787,2,2.395,9,4.717,15,2.108,29,1.261,31,1.562,35,2.914,44,3.912,47,2.616,53,1.23,60,3.929,80,3.702,86,3.912,91,3.252,94,4.403,103,3.912,106,3.545,108,2.616,119,4.517,125,3.252,141,4.883,142,3.912,143,5.874,151,4.403,165,4.517,176,1.941,195,1.648,218,3.008,219,2.616,226,3.252,243,4.403,244,3.912,245,5.149,246,4.717,247,6.612,248,4.403,249,5.149,250,5.149,251,5.149,252,7.732,253,4.403,254,5.149,255,5.149,256,3.083,257,3.912,258,5.149,259,5.149,260,5.149,261,5.149,262,5.149,263,3.912,264,3.912,265,3.912,266,5.149,267,7.732,268,3.912,269,2.799,270,3.912,271,4.403,272,3.912,273,4.403,274,3.008,275,3.912,276,3.912,277,3.008,278,5.149,279,3.545,280,3.912,281,3.912,282,5.149,283,3.545,284,5.149,285,5.149,286,3.252,287,3.252,288,5.149]],["keywords/7",[]],["title/8",[0,21.208,2,187.878]],["content/8",[0,0.268,2,2.948,3,3.556,4,7.788,5,4.191,6,5.33,7,3.093,8,5.199,9,3.093,10,2.901,11,3.093,12,4.624,13,4.624,14,4.191,15,2.384,16,4.624,17,3.844,18,3.844,19,5.205,20,5.205,21,5.205,22,3.093,23,4.624,24,4.624,25,2.294,26,4.167,27,2.901,28,4.443,42,4.191,53,1.22,80,3.486,167,3.093,193,2.056,195,1.948,203,3.844,204,3.844,205,3.844,208,1.337,209,5.562,225,3.919,286,3.844,289,5.205,290,7.477,291,4.624,292,4.624,293,6.087,294,3.093,295,5.205,296,3.093,297,6.087]],["keywords/8",[]],["title/9",[0,21.208,108,411.375]],["content/9",[0,0.308,5,6.528,7,6.504,8,5.981,25,3.574,26,5.61,27,4.519,28,4.818,80,5.104,108,6.504,120,5.989,204,5.989]],["keywords/9",[]],["title/10",[0,18.27,53,83.124,108,354.38]],["content/10",[0,0.335,3,5.907,25,2.827,38,3.574,41,4.077,45,3.811,47,5.138,49,3.811,53,1.653,60,3.811,108,6.84,192,4.382,193,2.533,298,4.077,299,5.164,300,5.164,301,5.164,302,4.737,303,4.382,304,4.737,305,4.737,306,10.471,307,6.414,308,10.112]],["keywords/10",[]],["title/11",[0,18.27,131,480.168,208,153.247]],["content/11",[0,0.308,8,4.818,9,4.818,10,4.519,25,3.574,26,5.61,27,4.519,28,4.818,131,8.104,185,6.528,204,5.989,208,3.024,309,8.109,310,9.482]],["keywords/11",[]],["title/12",[0,18.27,29,170.84,53,83.124]],["content/12",[0,0.32,25,1.843,29,3.122,38,2.33,41,2.658,43,9.74,45,2.484,47,3.778,49,2.484,53,1.566,60,2.484,63,1.744,68,4.181,193,4.769,202,6.358,205,4.696,206,4.181,207,4.181,298,2.658,299,3.366,300,3.366,301,3.366,302,3.088,303,2.856,304,3.088,305,3.088,311,8.597,312,8.653,313,7.435,314,7.435,315,4.889,316,4.889,317,4.889,318,4.889,319,7.435,320,7.435,321,7.435,322,8.997,323,8.997,324,7.435,325,4.889,326,4.889,327,4.889]],["keywords/12",[]],["title/13",[0,18.27,57,440.479,208,153.247]],["content/13",[0,0.294,8,4.468,10,5.35,25,3.315,26,5.35,27,4.191,28,4.468,33,3.957,57,8.227,104,6.054,167,5.704,204,5.554,208,2.957,328,6.681,329,7.089]],["keywords/13",[]],["title/14",[0,18.27,53,83.124,150,379.135]],["content/14",[0,0.291,3,5.046,25,3.255,38,4.116,41,4.695,45,4.389,47,5.638,49,4.389,53,1.633,60,4.389,150,7.034,298,4.695,299,5.946,300,5.946,301,5.946,302,5.455,303,5.046,304,5.455,305,5.455,306,7.386,307,7.386]],["keywords/14",[]],["title/15",[0,18.27,2,161.848,53,83.124]],["content/15",[0,0.208,2,2.44,3,4.647,7,2.717,25,2.016,38,2.549,41,2.907,45,4.041,47,4.041,49,2.717,53,1.454,60,2.717,80,2.132,176,2.016,184,8.121,186,4.573,193,4.896,205,3.377,263,4.063,270,4.063,280,6.043,289,4.573,298,2.907,299,3.682,300,3.682,301,3.682,302,3.377,303,3.124,304,3.377,305,3.377,311,4.573,330,5.348,331,5.348,332,5.348,333,5.348,334,5.348,335,5.348,336,5.348,337,7.954,338,5.348,339,5.348,340,5.348,341,4.573,342,5.348,343,5.348,344,5.348,345,5.348,346,5.348,347,5.348,348,4.573,349,5.348,350,5.348,351,5.348,352,4.573,353,5.348,354,4.573,355,5.348]],["keywords/15",[]],["title/16",[0,21.208,150,440.111]],["content/16",[0,0.298,6,5.412,7,4.551,25,4.281,26,5.412,27,4.268,28,4.551,42,6.166,80,3.571,91,5.656,150,6.174,165,5.232,193,4.212,208,2.74,209,4.869,356,8.956,357,8.956,358,7.659]],["keywords/16",[]],["title/17",[208,177.894,359,809.626]],["content/17",[]],["keywords/17",[]],["title/18",[38,459.785]],["content/18",[0,0.305,208,2.559]],["keywords/18",[]],["title/19",[53,96.493,119,472.966]],["content/19",[1,2.006,2,2.728,4,4.51,6,3.934,9,1.745,15,0.936,23,6.919,29,2.231,33,1.799,35,2.691,40,3.285,41,3.057,53,1.498,63,3.683,64,2.364,74,2.609,77,3.285,80,1.369,83,2.609,88,3.551,91,2.168,108,1.745,109,4.272,119,3.285,133,2.936,135,2.936,138,2.936,141,2.168,143,5.425,176,2.119,178,2.609,183,2.936,190,4.808,192,3.285,209,1.867,218,2.006,219,1.745,246,1.745,248,4.808,256,1.369,257,2.609,263,2.609,264,2.609,269,1.867,270,2.609,272,2.609,273,2.936,274,2.006,275,2.609,279,3.871,280,2.609,286,2.168,298,1.867,303,3.285,348,2.936,360,3.434,361,3.434,362,3.434,363,3.434,364,3.434,365,2.168,366,5.623,367,3.434,368,3.434,369,5.623,370,3.434,371,3.434,372,3.434,373,3.434,374,3.434,375,3.434,376,2.936,377,3.434,378,2.936,379,3.434,380,1.636,381,3.434,382,3.434,383,4.808,384,2.609,385,3.434,386,3.434,387,3.434,388,4.808,389,4.272,390,3.434,391,4.808,392,3.434,393,3.434,394,3.434,395,3.434,396,2.936,397,3.434,398,4.272,399,3.434,400,3.434,401,3.434,402,4.808,403,3.434,404,3.434,405,4.808,406,2.364,407,3.434,408,3.434,409,3.434,410,2.364,411,3.434,412,3.434,413,2.936,414,3.434,415,2.364,416,3.434,417,4.272,418,2.168,419,3.434,420,3.434,421,3.434,422,3.434,423,1.16,424,3.434,425,2.609,426,3.434,427,3.434,428,1.867,429,3.434,430,3.434,431,3.434,432,3.434,433,3.434,434,3.434,435,3.434]],["keywords/19",[]],["title/20",[436,664.219]],["content/20",[0,0.284,2,2.517,18,5.267,31,2.53,33,3.472,53,0.994,120,5.267,222,6.336,283,8.791,365,5.267,436,5.742,437,9.701,438,7.132,439,5.742,440,7.132,441,8.34,442,8.34,443,8.34,444,9.277,445,6.337,446,4.237,447,8.34,448,8.34,449,8.34]],["keywords/20",[]],["title/21",[256,322.829,287,511.32]],["content/21",[]],["keywords/21",[]],["title/22",[287,511.32,450,809.626]],["content/22",[0,0.253,10,3.342,14,4.827,15,2.633,29,1.718,33,3.81,55,5.996,63,2.501,64,4.827,162,7.338,195,3.536,208,2.122,214,4.096,225,3.143,256,4.747,257,5.327,276,5.327,281,5.327,380,3.342,423,3.262,445,4.096,451,5.996,452,5.327,453,7.012,454,7.012,455,5.327,456,7.012,457,9.659,458,11.049,459,7.012,460,7.012,461,7.012,462,5.327,463,7.012,464,5.996,465,5.996,466,4.096,467,7.012,468,4.428,469,5.327,470,4.827]],["keywords/22",[]],["title/23",[33,223.192,471,697.455,472,596.422]],["content/23",[0,0.217,29,2.025,33,4.073,60,4.201,110,6.282,195,2.646,208,1.817,214,4.83,256,3.297,276,6.282,418,5.222,423,3.644,470,7.427,472,9.225,473,7.071,474,7.071,475,8.269,476,8.269,477,10.788,478,8.269,479,10.788,480,8.269,481,8.269,482,6.282,483,5.693,484,8.269,485,7.071,486,8.269]],["keywords/23",[]],["title/24",[200,692.344,487,615.093]],["content/24",[]],["keywords/24",[]],["title/25",[53,73.009,294,311.256,488,465.395,489,465.395]],["content/25",[11,4.593,15,2.465,38,4.308,49,4.593,53,1.568,104,6.224,119,5.281,159,7.215,194,6.868,246,4.593,292,6.868,413,7.73,437,6.868,489,6.868,490,6.868,491,9.04,492,9.04,493,9.04,494,9.04,495,9.04,496,9.04,497,7.73]],["keywords/25",[]],["title/26",[2,126.732,294,277.489,365,344.907,445,319.035,498,467.015]],["content/26",[0,0.261,2,2.905,14,3.99,15,1.58,29,2.067,40,3.386,53,1.186,60,2.945,63,3.01,64,3.99,80,3.365,108,2.945,109,6.411,119,3.386,149,4.956,163,4.403,176,3.181,177,4.956,193,2.85,195,1.855,209,3.15,226,3.66,246,2.945,253,4.956,256,2.311,274,3.386,275,4.403,286,3.66,365,5.33,378,4.956,383,4.956,398,4.403,436,3.99,438,4.956,444,4.956,446,2.945,468,3.66,469,4.403,470,5.81,485,4.956,499,5.796,500,5.796,501,5.796,502,5.796,503,5.796,504,4.956,505,4.956,506,5.796,507,4.956,508,5.796,509,4.956,510,5.796,511,5.796,512,5.796,513,4.403,514,5.796,515,5.796,516,5.796,517,5.796,518,4.956,519,4.956,520,5.796,521,4.956,522,4.956,523,5.796,524,5.796,525,5.796,526,4.956]],["keywords/26",[]],["title/27",[71,344.907,176,205.843,208,119.997,294,277.489,527,467.015]],["content/27",[0,0.317,6,2.48,9,2.644,11,2.644,17,3.287,22,2.644,29,1.909,33,3.32,34,4.922,53,1.114,62,4.237,63,1.856,71,3.287,77,4.553,80,3.108,83,3.954,99,3.954,106,3.583,131,3.583,176,1.961,178,3.954,193,4.547,208,2.442,217,3.583,222,3.954,256,2.075,283,3.583,290,4.45,294,2.644,312,3.954,380,2.48,384,3.954,423,2.632,445,5.459,455,3.954,466,3.04,470,3.583,497,4.45,504,6.665,507,4.45,513,3.954,528,4.45,529,5.204,530,5.921,531,6.665,532,7.991,533,4.45,534,4.45,535,4.45,536,4.45,537,4.45,538,4.45,539,5.204,540,5.204,541,5.204,542,5.204,543,5.204,544,5.204,545,5.204,546,4.45,547,5.204,548,3.954,549,5.204,550,5.204,551,4.45]],["keywords/27",[]],["title/28",[0,12.906,208,108.253,218,287.812,219,250.332,294,250.332,552,492.678]],["content/28",[0,0.327,2,1.045,10,4.589,15,2.625,22,2.288,29,3.054,31,1.366,33,1.441,35,1.697,40,4.078,53,0.537,62,4.646,63,3.048,103,5.303,141,2.844,150,3.794,167,3.547,168,3.421,176,2.631,185,3.1,192,4.078,195,1.441,203,2.844,208,2.98,213,2.844,214,5.625,225,2.018,246,2.288,268,3.421,274,4.078,287,2.844,291,3.421,294,2.288,296,3.547,298,2.448,380,2.146,418,2.844,423,2.357,428,4.646,439,3.1,465,3.85,466,4.078,483,3.1,488,3.421,509,3.85,530,3.421,531,3.85,532,3.85,533,3.85,553,4.503,554,3.85,555,8.547,556,8.547,557,4.503,558,4.503,559,4.503,560,3.85,561,4.503,562,3.85,563,4.503,564,4.503,565,4.503,566,4.503,567,4.503,568,4.503,569,4.503,570,4.503,571,4.503,572,3.85,573,3.85,574,3.421]],["keywords/28",[]],["title/29",[15,148.894,45,277.489,47,277.489,294,277.489,575,546.127]],["content/29",[0,0.334,25,3.143,35,3.143,45,4.237,47,4.237,53,0.994,77,4.872,88,5.267,150,4.533,169,9.277,209,4.533,243,7.132,269,4.533,274,4.872,302,5.267,304,5.267,312,6.336,398,8.242,423,2.817,488,6.336,498,7.132,527,7.132,576,6.336,577,8.34,578,8.34,579,9.277,580,8.34,581,7.132,582,8.34]],["keywords/29",[]],["title/30",[0,21.208,208,177.894]],["content/30",[]],["keywords/30",[]],["title/31",[405,825.034]],["content/31",[4,4.021,29,2.796,31,1.931,33,2.037,53,1.25,63,3.742,78,4.837,126,6.859,127,8.971,176,3.403,191,7.721,193,3.049,197,4.837,225,2.853,269,3.461,305,4.021,365,4.021,389,4.837,402,5.445,423,2.15,518,5.445,519,5.445,548,4.837,562,5.445,583,5.445,584,5.445,585,9.762,586,7.721,587,5.445,588,6.367,589,10.491,590,6.367,591,5.445,592,5.445,593,6.367,594,5.445,595,8.672,596,10.491,597,6.367,598,9.029,599,6.367,600,6.367,601,6.367,602,6.367,603,4.837,604,6.367]],["keywords/31",[]],["title/32",[0,16.047,29,150.051,176,230.892,605,612.584]],["content/32",[0,0.253,15,2.337,29,2.1,33,3.808,34,2.857,35,2.64,40,2.643,53,0.835,63,3.057,77,4.092,80,2.793,86,5.322,106,3.114,120,2.857,144,3.437,153,3.437,159,2.857,167,2.299,176,1.705,180,3.868,192,2.643,194,3.437,195,1.448,208,2.743,213,2.857,214,2.643,218,4.092,219,3.559,225,3.14,256,1.804,279,3.114,281,3.437,283,3.114,286,2.857,291,5.322,329,2.857,376,3.868,380,2.156,410,3.114,417,3.437,418,4.424,423,2.895,428,2.459,455,3.437,466,4.092,505,3.868,548,3.437,560,3.868,574,3.437,579,3.868,585,3.868,586,3.868,587,3.868,606,5.322,607,4.524,608,4.524,609,3.437,610,4.524,611,4.524,612,4.524,613,4.524,614,4.524,615,4.524,616,4.524,617,4.524,618,3.437,619,4.524,620,4.524,621,5.99,622,4.524,623,4.524,624,4.524,625,4.524,626,4.524,627,7.005,628,7.005,629,3.437,630,4.524,631,3.868,632,3.868,633,4.524,634,3.868,635,7.005,636,4.524,637,3.868,638,4.524,639,4.524,640,4.524,641,3.868,642,3.868]],["keywords/32",[]],["title/33",[208,153.247,473,596.422,474,596.422]],["content/33",[15,1.552,29,1.395,33,3.152,34,6.221,38,2.713,39,4.869,41,3.095,57,3.596,62,3.095,63,2.971,88,3.596,162,4.325,176,2.146,193,4.782,195,1.822,196,7.123,208,1.83,213,3.596,225,2.552,256,2.27,292,4.325,389,4.325,415,5.735,417,4.325,428,3.095,445,4.866,466,3.326,530,4.325,534,4.869,535,7.123,536,7.123,537,7.123,538,7.123,554,4.869,594,4.869,595,4.325,606,4.325,643,5.693,644,5.693,645,5.693,646,5.693,647,5.693,648,8.33,649,5.693,650,8.33,651,5.693,652,5.693,653,5.693,654,5.693,655,5.693,656,5.693,657,5.693,658,5.693,659,8.33,660,5.693,661,5.693]],["keywords/33",[]],["title/34",[208,177.894,428,440.111]],["content/34",[0,0.313,2,1.164,15,2.067,22,2.548,29,2.926,31,2.772,51,3.81,62,5.537,66,3.81,95,4.289,148,4.289,167,2.548,168,3.81,185,3.453,192,2.93,193,3.694,195,1.605,205,4.788,208,3.086,213,3.168,214,4.428,217,3.453,218,5.339,219,4.643,226,3.168,247,4.289,256,3.023,287,4.788,296,2.548,303,2.93,380,2.39,384,5.759,423,2.56,428,4.121,466,7.354,546,4.289,572,4.289,662,5.016,663,5.016,664,5.016,665,5.016,666,5.016,667,5.016,668,6.482,669,5.016,670,5.016,671,5.016,672,5.016,673,5.016,674,5.016,675,5.016]],["keywords/34",[]],["title/35",[208,177.894,328,615.093]],["content/35",[0,0.285,17,4.304,22,3.463,29,2.666,31,2.067,33,3.955,57,5.981,62,5.148,80,2.717,104,4.692,165,5.532,176,2.569,193,3.972,195,2.181,208,2.94,279,4.692,296,3.463,328,5.177,410,4.692,423,3.676,428,3.704,446,3.463,513,5.177,551,5.827,574,5.177,581,9.307,595,5.177,606,5.177,634,5.827,676,5.827,677,5.827,678,6.815,679,9.47,680,6.815,681,6.815]],["keywords/35",[]],["title/36",[38,459.785]],["content/36",[63,4.057,225,5.098,682,9.727,683,9.727]],["keywords/36",[]],["title/37",[11,411.375,684,692.344]],["content/37",[11,5.227,76,8.798,91,7.814,134,8.798,219,5.227,490,7.816,684,10.58,685,10.288,686,8.798,687,10.288,688,10.288]],["keywords/37",[]],["title/38",[689,524.46]],["content/38",[]],["keywords/38",[]],["title/39",[483,557.393,689,440.111]],["content/39",[0,0.23,9,4.468,15,2.398,53,1.338,99,6.681,268,6.681,269,4.78,271,7.52,309,7.52,436,6.054,452,6.681,483,6.054,526,7.52,686,7.52,689,6.102,690,8.794,691,8.794,692,8.794,693,8.794,694,11.226,695,8.794,696,8.794,697,8.794,698,7.52,699,8.794,700,8.794]],["keywords/39",[]],["title/40",[2,126.732,18,344.907,701,546.127,702,375.985,703,414.906]],["content/40",[0,0.126,2,2.069,6,4.248,7,3.735,15,1.313,16,3.659,29,1.801,31,1.461,35,2.771,53,1.483,63,3.831,77,4.294,78,3.659,110,3.659,120,3.042,136,6.286,195,1.541,209,2.618,225,3.995,226,3.042,244,3.659,246,2.447,265,3.659,269,2.618,295,6.286,298,2.618,329,3.042,341,4.118,354,8.53,391,6.286,410,5.061,423,2.483,425,6.772,437,6.772,440,4.118,445,2.813,446,2.447,451,4.118,462,5.584,468,3.042,592,4.118,618,3.659,637,4.118,641,4.118,642,4.118,677,4.118,682,4.118,683,4.118,689,2.618,702,3.316,703,3.659,704,4.816,705,10.743,706,8.914,707,4.816,708,4.118,709,4.816,710,4.816,711,4.816,712,4.816,713,4.816,714,8.914,715,5.63,716,4.816,717,4.816,718,4.816,719,3.659,720,4.816,721,4.816,722,4.816,723,4.816,724,4.816,725,4.816,726,4.816,727,3.659]],["keywords/40",[]],["title/41",[2,114.329,6,234.792,296,250.332,702,339.188,703,374.3,728,492.678]],["content/41",[2,2.839,6,4.427,7,3.368,8,3.368,10,3.159,12,5.036,15,1.807,30,4.186,31,2.01,33,2.121,35,3.501,49,3.368,53,1.458,63,3.313,167,3.368,193,3.137,198,3.872,246,3.368,256,5.057,296,4.719,358,5.668,396,5.668,415,4.563,446,3.368,469,5.036,528,7.943,576,5.036,609,7.057,631,5.668,729,7.943,730,6.628,731,6.628,732,6.628,733,6.628,734,6.628,735,5.036,736,6.628,737,6.628,738,4.186,739,9.288,740,6.628,741,6.628,742,6.628]],["keywords/41",[]],["title/42",[30,311.152,53,58.719,195,157.661,296,250.332,738,311.152,743,421.309]],["content/42",[0,0.219,2,1.941,9,2.91,10,3.987,30,3.617,31,1.737,33,3.163,35,3.153,53,1.178,71,3.617,107,4.897,125,3.617,188,4.897,193,4.212,195,1.833,198,5.774,217,3.943,244,4.351,256,2.284,352,4.897,388,4.897,406,3.943,418,3.617,423,2.826,446,2.91,464,4.897,482,4.351,487,4.351,521,4.897,591,4.897,603,4.351,618,6.356,689,3.113,702,3.943,727,4.351,729,7.154,735,8.785,738,5.284,744,8.366,745,5.727,746,5.727,747,5.727,748,5.727,749,5.727,750,4.351,751,4.351,752,5.727,753,5.727,754,5.727,755,4.897,756,5.727,757,8.366,758,5.727,759,4.897,760,5.727,761,5.727,762,5.727,763,5.727,764,5.727,765,4.897,766,4.897,767,5.727]],["keywords/42",[]],["title/43",[277,472.966,689,440.111]],["content/43",[15,2.996,201,9.396,219,5.583,632,9.396,689,5.973,708,9.396,768,10.988]],["keywords/43",[]],["title/44",[198,319.035,277,319.035,715,344.907,750,414.906,751,414.906]],["content/44",[0,0.215,13,6.229,35,3.09,53,0.977,74,6.229,198,4.789,199,7.011,406,5.644,423,2.769,439,5.644,446,4.166,468,5.178,584,7.011,676,7.011,715,5.178,719,6.229,750,8.151,751,9.637,766,7.011,769,7.011,770,7.011,771,8.199,772,8.199,773,8.199,774,8.199,775,8.199,776,8.199,777,8.199,778,8.199,779,5.644,780,8.199,781,8.199,782,8.199]],["keywords/44",[]],["title/45",[31,165.653,125,344.907,277,319.035,380,260.264,715,344.907]],["content/45",[2,2.022,3,5.091,31,3.385,32,7.452,35,3.285,53,1.33,125,7.049,265,6.621,269,4.737,296,6.256,380,4.153,423,2.943,468,5.504,668,7.452,715,5.504,719,6.621,727,6.621,743,7.452,759,7.452,765,7.452,770,7.452,779,6,783,8.715,784,8.715,785,8.715]],["keywords/45",[]],["title/46",[31,165.653,277,319.035,629,414.906,786,546.127,787,546.127]],["content/46",[2,2.158,31,2.821,35,3.505,53,1.108,142,7.066,175,7.953,264,7.066,272,7.066,380,4.432,415,6.403,439,6.403,452,7.066,576,7.066,629,7.066,779,6.403,788,9.3,789,9.3,790,9.3,791,9.3,792,9.3,793,9.3,794,9.3,795,9.3]],["keywords/46",[]],["title/47",[277,287.812,329,311.152,738,311.152,779,339.188,796,421.309,797,421.309]],["content/47",[0,0.215,8,6.076,30,5.178,31,2.487,35,3.09,49,4.166,53,1.279,124,7.011,173,9.174,195,2.624,198,4.789,329,5.178,406,7.386,425,6.229,446,4.166,462,6.229,482,6.229,573,7.011,609,6.229,735,6.229,738,5.178,755,7.011,769,7.011,796,7.011,797,7.011,798,8.199,799,8.199,800,8.199,801,8.199,802,8.199,803,8.199,804,8.199]],["keywords/47",[]],["title/48",[26,385.838,487,615.093]],["content/48",[]],["keywords/48",[]],["title/49",[163,615.093,805,809.626]],["content/49",[0,0.32,2,2.56,15,2.334,18,6.968,53,1.455,159,6.968,246,4.35,274,5.001,423,2.891,489,6.504,490,6.504,522,9.435,583,7.321,603,6.504,621,7.321,698,7.321,806,8.561,807,8.561,808,8.561,809,8.561,810,8.561,811,8.561,812,11.034]],["keywords/49",[]]],"invertedIndex":[["",{"_index":193,"title":{},"content":{"3":{"position":[[2588,1],[2590,1],[2592,1]]},"4":{"position":[[567,3],[603,3],[881,3],[1205,3]]},"8":{"position":[[817,3]]},"10":{"position":[[386,1]]},"12":{"position":[[222,1],[227,1],[232,1],[273,1],[278,1],[283,1],[333,1],[338,1],[343,1],[348,1],[393,1],[398,1],[403,1],[408,2],[487,1],[555,1],[558,1],[598,1],[700,1],[741,1],[773,1],[776,1]]},"15":{"position":[[213,1],[253,1],[258,1],[263,1],[280,1],[285,1],[290,1],[299,1],[310,1],[328,1],[346,1],[371,1],[404,1],[419,1],[456,1],[480,1],[503,1],[515,1],[557,1],[585,1],[612,1],[631,1],[642,1],[666,1],[691,1],[719,1],[722,1]]},"16":{"position":[[58,1],[90,1],[241,3]]},"26":{"position":[[105,2],[791,2]]},"27":{"position":[[94,1],[295,1],[321,1],[323,1],[415,1],[417,1],[419,1],[423,2],[668,1],[741,1],[812,1],[881,1],[918,1]]},"31":{"position":[[418,2],[421,4]]},"33":{"position":[[257,3],[261,1],[292,1],[363,2],[366,1],[467,3],[471,1],[543,1],[614,1],[688,1],[743,2],[770,1],[772,1],[865,2],[868,1],[957,1],[959,1],[961,1]]},"34":{"position":[[90,1],[162,1],[384,1],[743,1],[803,1]]},"35":{"position":[[204,1],[278,1],[398,1],[480,1]]},"41":{"position":[[452,2],[458,1]]},"42":{"position":[[88,2],[91,2],[94,2],[116,1],[185,1],[332,1],[391,1]]}},"keywords":{}}],["1",{"_index":488,"title":{"25":{"position":[[5,2]]}},"content":{"28":{"position":[[978,1]]},"29":{"position":[[130,3]]}},"keywords":{}}],["10",{"_index":372,"title":{},"content":{"19":{"position":[[318,2]]}},"keywords":{}}],["2",{"_index":498,"title":{"26":{"position":[[5,2]]}},"content":{"29":{"position":[[151,3]]}},"keywords":{}}],["3",{"_index":527,"title":{"27":{"position":[[5,2]]}},"content":{"29":{"position":[[195,3]]}},"keywords":{}}],["4",{"_index":552,"title":{"28":{"position":[[5,2]]}},"content":{},"keywords":{}}],["5",{"_index":575,"title":{"29":{"position":[[5,2]]}},"content":{},"keywords":{}}],["a.json",{"_index":664,"title":{},"content":{"34":{"position":[[129,7]]}},"keywords":{}}],["abov",{"_index":546,"title":{},"content":{"27":{"position":[[520,5]]},"34":{"position":[[429,5]]}},"keywords":{}}],["acceler",{"_index":387,"title":{},"content":{"19":{"position":[[672,12]]}},"keywords":{}}],["accept",{"_index":32,"title":{},"content":{"1":{"position":[[77,7]]},"45":{"position":[[22,7]]}},"keywords":{}}],["accumul",{"_index":366,"title":{},"content":{"19":{"position":[[199,11],[1872,11]]}},"keywords":{}}],["achiev",{"_index":399,"title":{},"content":{"19":{"position":[[980,9]]}},"keywords":{}}],["action",{"_index":520,"title":{},"content":{"26":{"position":[[691,7]]}},"keywords":{}}],["actual",{"_index":435,"title":{},"content":{"19":{"position":[[1937,8]]}},"keywords":{}}],["ad",{"_index":645,"title":{},"content":{"33":{"position":[[97,6]]}},"keywords":{}}],["add",{"_index":62,"title":{},"content":{"3":{"position":[[309,3],[313,3],[1659,3]]},"4":{"position":[[573,3],[719,3],[1043,3]]},"27":{"position":[[229,3],[914,3]]},"28":{"position":[[1064,3],[1129,3],[1319,3]]},"33":{"position":[[8,3]]},"34":{"position":[[327,3],[493,3],[529,3],[906,3]]},"35":{"position":[[413,3],[541,3]]}},"keywords":{}}],["adding/remov",{"_index":599,"title":{},"content":{"31":{"position":[[595,15]]}},"keywords":{}}],["addit",{"_index":637,"title":{},"content":{"32":{"position":[[1160,10]]},"40":{"position":[[1025,10]]}},"keywords":{}}],["advanc",{"_index":557,"title":{},"content":{"28":{"position":[[347,8]]}},"keywords":{}}],["against",{"_index":723,"title":{},"content":{"40":{"position":[[965,7]]}},"keywords":{}}],["allow",{"_index":23,"title":{},"content":{"0":{"position":[[410,7]]},"8":{"position":[[404,7]]},"19":{"position":[[450,6],[569,6],[709,8],[1350,5],[1638,6]]}},"keywords":{}}],["along",{"_index":154,"title":{},"content":{"3":{"position":[[1791,5]]}},"keywords":{}}],["alreadi",{"_index":51,"title":{},"content":{"3":{"position":[[100,7]]},"4":{"position":[[481,7]]},"34":{"position":[[219,7]]}},"keywords":{}}],["altern",{"_index":94,"title":{},"content":{"3":{"position":[[757,11]]},"7":{"position":[[760,12]]}},"keywords":{}}],["although",{"_index":431,"title":{},"content":{"19":{"position":[[1826,8]]}},"keywords":{}}],["amount",{"_index":788,"title":{},"content":{"46":{"position":[[53,6]]}},"keywords":{}}],["analysi",{"_index":693,"title":{},"content":{"39":{"position":[[71,8]]}},"keywords":{}}],["anonym",{"_index":302,"title":{},"content":{"10":{"position":[[160,9]]},"12":{"position":[[166,9]]},"14":{"position":[[158,9]]},"15":{"position":[[160,9]]},"29":{"position":[[208,10]]}},"keywords":{}}],["anoth",{"_index":110,"title":{},"content":{"3":{"position":[[1117,7],[1726,7],[1931,7]]},"23":{"position":[[70,7]]},"40":{"position":[[765,7]]}},"keywords":{}}],["answer",{"_index":671,"title":{},"content":{"34":{"position":[[697,6]]}},"keywords":{}}],["anyth",{"_index":570,"title":{},"content":{"28":{"position":[[851,9]]}},"keywords":{}}],["app",{"_index":595,"title":{},"content":{"31":{"position":[[426,6],[433,9],[452,4],[467,6]]},"33":{"position":[[357,5]]},"35":{"position":[[394,3]]}},"keywords":{}}],["app&quot",{"_index":679,"title":{},"content":{"35":{"position":[[259,9],[337,9]]}},"keywords":{}}],["app/_",{"_index":597,"title":{},"content":{"31":{"position":[[483,6]]}},"keywords":{}}],["app/package.json",{"_index":459,"title":{},"content":{"22":{"position":[[266,16]]}},"keywords":{}}],["app/readme.md",{"_index":460,"title":{},"content":{"22":{"position":[[299,13]]}},"keywords":{}}],["app/src/index.ts.th",{"_index":461,"title":{},"content":{"22":{"position":[[351,20]]}},"keywords":{}}],["app1",{"_index":613,"title":{},"content":{"32":{"position":[[239,5]]}},"keywords":{}}],["app2",{"_index":614,"title":{},"content":{"32":{"position":[[245,5]]}},"keywords":{}}],["appli",{"_index":66,"title":{},"content":{"3":{"position":[[351,5],[682,5]]},"6":{"position":[[87,7]]},"34":{"position":[[813,8]]}},"keywords":{}}],["approach",{"_index":267,"title":{},"content":{"7":{"position":[[406,10],[613,9]]}},"keywords":{}}],["apps/mi",{"_index":596,"title":{},"content":{"31":{"position":[[443,8],[457,9],[474,8]]}},"keywords":{}}],["apps/sparo",{"_index":447,"title":{},"content":{"20":{"position":[[299,10]]}},"keywords":{}}],["arbitrari",{"_index":779,"title":{"47":{"position":[[42,9]]}},"content":{"44":{"position":[[319,9]]},"45":{"position":[[83,9]]},"46":{"position":[[43,9]]}},"keywords":{}}],["arbitrarili",{"_index":791,"title":{},"content":{"46":{"position":[[82,11]]}},"keywords":{}}],["archiv",{"_index":70,"title":{},"content":{"3":{"position":[[396,7],[414,7],[599,7]]}},"keywords":{}}],["argument",{"_index":759,"title":{},"content":{"42":{"position":[[594,9]]},"45":{"position":[[273,8]]}},"keywords":{}}],["array",{"_index":42,"title":{},"content":{"1":{"position":[[256,7],[357,7]]},"4":{"position":[[549,7],[585,7],[863,7],[1187,7]]},"8":{"position":[[799,7]]},"16":{"position":[[223,7]]}},"keywords":{}}],["aspect",{"_index":768,"title":{},"content":{"43":{"position":[[31,7]]}},"keywords":{}}],["associ",{"_index":155,"title":{},"content":{"3":{"position":[[1802,10]]}},"keywords":{}}],["assum",{"_index":770,"title":{},"content":{"44":{"position":[[32,7]]},"45":{"position":[[124,6]]}},"keywords":{}}],["assumpt",{"_index":277,"title":{"43":{"position":[[9,12]]},"44":{"position":[[0,11]]},"45":{"position":[[0,11]]},"46":{"position":[[0,11]]},"47":{"position":[[0,11]]}},"content":{"7":{"position":[[683,10]]}},"keywords":{}}],["attack",{"_index":794,"title":{},"content":{"46":{"position":[[142,7]]}},"keywords":{}}],["author",{"_index":721,"title":{},"content":{"40":{"position":[[921,6]]}},"keywords":{}}],["auto",{"_index":224,"title":{"5":{"position":[[6,4]]},"6":{"position":[[0,4]]}},"content":{},"keywords":{}}],["autoinstal",{"_index":453,"title":{},"content":{"22":{"position":[[128,14]]}},"keywords":{}}],["automat",{"_index":291,"title":{},"content":{"8":{"position":[[527,13]]},"28":{"position":[[611,13]]},"32":{"position":[[83,13],[487,13]]}},"keywords":{}}],["avail",{"_index":104,"title":{},"content":{"3":{"position":[[994,9]]},"13":{"position":[[49,9]]},"25":{"position":[[98,9]]},"35":{"position":[[20,9]]}},"keywords":{}}],["avoid",{"_index":418,"title":{},"content":{"19":{"position":[[1433,8]]},"23":{"position":[[145,8]]},"28":{"position":[[720,5]]},"32":{"position":[[1125,6],[1217,6]]},"42":{"position":[[629,5]]}},"keywords":{}}],["away",{"_index":182,"title":{},"content":{"3":{"position":[[2350,4]]}},"keywords":{}}],["awkward",{"_index":421,"title":{},"content":{"19":{"position":[[1503,7]]}},"keywords":{}}],["axe&quot",{"_index":430,"title":{},"content":{"19":{"position":[[1795,9]]}},"keywords":{}}],["azur",{"_index":542,"title":{},"content":{"27":{"position":[[444,5]]}},"keywords":{}}],["azure/arm",{"_index":544,"title":{},"content":{"27":{"position":[[491,10]]}},"keywords":{}}],["b",{"_index":205,"title":{},"content":{"4":{"position":[[347,1],[416,1]]},"8":{"position":[[742,2]]},"12":{"position":[[411,2],[414,2]]},"15":{"position":[[330,1]]},"34":{"position":[[287,1],[510,1]]}},"keywords":{}}],["b.json",{"_index":665,"title":{},"content":{"34":{"position":[[142,7]]}},"keywords":{}}],["background",{"_index":405,"title":{"31":{"position":[[0,11]]}},"content":{"19":{"position":[[1100,10],[1127,10]]}},"keywords":{}}],["backslash",{"_index":754,"title":{},"content":{"42":{"position":[[339,9]]}},"keywords":{}}],["bare",{"_index":335,"title":{},"content":{"15":{"position":[[293,5]]}},"keywords":{}}],["base",{"_index":103,"title":{},"content":{"3":{"position":[[982,5],[1939,4]]},"7":{"position":[[889,4]]},"28":{"position":[[485,5],[683,5]]}},"keywords":{}}],["bash",{"_index":747,"title":{},"content":{"42":{"position":[[127,4]]}},"keywords":{}}],["basic",{"_index":374,"title":{},"content":{"19":{"position":[[369,5]]}},"keywords":{}}],["be",{"_index":521,"title":{},"content":{"26":{"position":[[722,5]]},"42":{"position":[[635,5]]}},"keywords":{}}],["becom",{"_index":368,"title":{},"content":{"19":{"position":[[257,6]]}},"keywords":{}}],["behav",{"_index":700,"title":{},"content":{"39":{"position":[[279,6]]}},"keywords":{}}],["belong",{"_index":560,"title":{},"content":{"28":{"position":[[439,9]]},"32":{"position":[[918,9]]}},"keywords":{}}],["below",{"_index":59,"title":{},"content":{"3":{"position":[[236,6]]},"6":{"position":[[51,5]]}},"keywords":{}}],["benefit",{"_index":611,"title":{},"content":{"32":{"position":[[149,9]]}},"keywords":{}}],["best",{"_index":473,"title":{"33":{"position":[[0,4]]}},"content":{"23":{"position":[[13,4]]}},"keywords":{}}],["better",{"_index":579,"title":{},"content":{"29":{"position":[[134,6],[171,6]]},"32":{"position":[[1354,6]]}},"keywords":{}}],["between",{"_index":106,"title":{},"content":{"3":{"position":[[1030,7]]},"7":{"position":[[85,7]]},"27":{"position":[[826,7]]},"32":{"position":[[524,7]]}},"keywords":{}}],["beyond",{"_index":639,"title":{},"content":{"32":{"position":[[1184,6]]}},"keywords":{}}],["big",{"_index":363,"title":{},"content":{"19":{"position":[[168,3]]}},"keywords":{}}],["binari",{"_index":74,"title":{},"content":{"3":{"position":[[464,6]]},"19":{"position":[[800,6]]},"44":{"position":[[170,7]]}},"keywords":{}}],["bisect",{"_index":73,"title":{},"content":{"3":{"position":[[453,6]]}},"keywords":{}}],["blobless",{"_index":275,"title":{},"content":{"7":{"position":[[657,8]]},"19":{"position":[[606,9]]},"26":{"position":[[354,8]]}},"keywords":{}}],["boolean",{"_index":28,"title":{},"content":{"0":{"position":[[479,9]]},"1":{"position":[[157,9]]},"4":{"position":[[336,9],[405,9],[529,9]]},"8":{"position":[[477,9],[714,9]]},"9":{"position":[[146,9]]},"11":{"position":[[101,9]]},"13":{"position":[[156,9]]},"16":{"position":[[203,9]]}},"keywords":{}}],["branch",{"_index":80,"title":{},"content":{"3":{"position":[[523,6],[554,8],[627,8],[1756,6],[1886,7],[2468,8]]},"4":{"position":[[30,8],[226,6],[248,7],[269,6],[362,6],[431,6]]},"7":{"position":[[93,9],[245,7],[894,7]]},"8":{"position":[[747,6],[764,6]]},"9":{"position":[[33,8],[55,6],[100,6]]},"15":{"position":[[495,7]]},"16":{"position":[[169,7]]},"19":{"position":[[1545,6]]},"26":{"position":[[257,6],[295,8]]},"27":{"position":[[834,8],[900,7]]},"32":{"position":[[532,9],[621,7]]},"35":{"position":[[54,6]]}},"keywords":{}}],["branch&gt",{"_index":318,"title":{},"content":{"12":{"position":[[434,11]]}},"keywords":{}}],["break",{"_index":569,"title":{},"content":{"28":{"position":[[845,5]]}},"keywords":{}}],["brew",{"_index":495,"title":{},"content":{"25":{"position":[[175,4]]}},"keywords":{}}],["bring",{"_index":467,"title":{},"content":{"22":{"position":[[579,5]]}},"keywords":{}}],["brows",{"_index":249,"title":{},"content":{"7":{"position":[[153,8]]}},"keywords":{}}],["browser",{"_index":122,"title":{},"content":{"3":{"position":[[1286,7]]}},"keywords":{}}],["bug",{"_index":79,"title":{},"content":{"3":{"position":[[515,3]]}},"keywords":{}}],["build",{"_index":283,"title":{},"content":{"7":{"position":[[838,5]]},"20":{"position":[[13,8],[218,5],[242,5],[275,5]]},"27":{"position":[[644,5]]},"32":{"position":[[282,5]]}},"keywords":{}}],["bundl",{"_index":82,"title":{},"content":{"3":{"position":[[567,6]]}},"keywords":{}}],["c",{"_index":668,"title":{},"content":{"34":{"position":[[304,1],[546,1]]},"45":{"position":[[50,1]]}},"keywords":{}}],["c.json",{"_index":666,"title":{},"content":{"34":{"position":[[155,6]]}},"keywords":{}}],["calcul",{"_index":736,"title":{},"content":{"41":{"position":[[360,11]]}},"keywords":{}}],["call",{"_index":609,"title":{},"content":{"32":{"position":[[115,6]]},"41":{"position":[[96,6],[134,5]]},"47":{"position":[[284,7]]}},"keywords":{}}],["can't",{"_index":424,"title":{},"content":{"19":{"position":[[1552,5]]}},"keywords":{}}],["carefulli",{"_index":758,"title":{},"content":{"42":{"position":[[564,9]]}},"keywords":{}}],["case",{"_index":268,"title":{},"content":{"7":{"position":[[471,6]]},"28":{"position":[[273,4]]},"39":{"position":[[255,4]]}},"keywords":{}}],["caus",{"_index":396,"title":{},"content":{"19":{"position":[[946,5]]},"41":{"position":[[471,5]]}},"keywords":{}}],["cd",{"_index":444,"title":{},"content":{"20":{"position":[[196,2],[296,2]]},"26":{"position":[[88,2]]}},"keywords":{}}],["certain",{"_index":765,"title":{},"content":{"42":{"position":[[860,7]]},"45":{"position":[[186,7]]}},"keywords":{}}],["chang",{"_index":91,"title":{},"content":{"3":{"position":[[692,7],[906,7],[1022,7],[2313,7]]},"7":{"position":[[124,7]]},"16":{"position":[[119,7]]},"19":{"position":[[1163,7]]},"37":{"position":[[30,7],[80,6]]}},"keywords":{}}],["changelog.md",{"_index":688,"title":{},"content":{"37":{"position":[[92,12]]}},"keywords":{}}],["charact",{"_index":738,"title":{"42":{"position":[[40,11]]},"47":{"position":[[52,11]]}},"content":{"41":{"position":[[433,10]]},"42":{"position":[[69,10],[868,10]]},"47":{"position":[[150,10]]}},"keywords":{}}],["check",{"_index":218,"title":{"28":{"position":[[8,5]]}},"content":{"4":{"position":[[839,7],[1163,7]]},"7":{"position":[[228,6]]},"19":{"position":[[1561,7]]},"32":{"position":[[597,8],[962,5]]},"34":{"position":[[92,5],[227,7],[767,5]]}},"keywords":{}}],["checkout",{"_index":29,"title":{"1":{"position":[[9,8]]},"4":{"position":[[6,8]]},"12":{"position":[[10,8]]},"32":{"position":[[22,9]]}},"content":{"1":{"position":[[9,8],[27,8],[44,8]]},"3":{"position":[[611,8],[2230,8]]},"4":{"position":[[6,8],[21,8],[174,8],[612,8],[892,8]]},"7":{"position":[[909,8]]},"12":{"position":[[10,8],[59,9],[213,8],[264,8],[324,8],[384,8],[478,8],[589,8],[732,8],[807,8]]},"19":{"position":[[756,9],[869,9],[1629,8],[1649,8],[1766,8]]},"22":{"position":[[542,8]]},"23":{"position":[[417,8]]},"26":{"position":[[438,8],[600,8]]},"27":{"position":[[83,9],[580,8]]},"28":{"position":[[52,8],[227,8],[476,8],[536,8],[662,8],[819,9],[909,8],[1238,8],[1280,8],[1308,8]]},"31":{"position":[[14,8],[120,8],[400,8],[547,8]]},"32":{"position":[[60,8],[743,8],[1202,9]]},"33":{"position":[[565,9]]},"34":{"position":[[246,8],[450,8],[482,8],[518,8],[557,8],[841,8],[874,8]]},"35":{"position":[[293,8],[471,8],[530,8]]},"40":{"position":[[274,8],[286,8]]}},"keywords":{}}],["checkout&quot",{"_index":561,"title":{},"content":{"28":{"position":[[588,15]]}},"keywords":{}}],["checkoutsparo",{"_index":288,"title":{},"content":{"7":{"position":[[1029,13]]}},"keywords":{}}],["cherri",{"_index":89,"title":{},"content":{"3":{"position":[[670,6]]}},"keywords":{}}],["child",{"_index":777,"title":{},"content":{"44":{"position":[[243,5]]}},"keywords":{}}],["choic",{"_index":674,"title":{},"content":{"34":{"position":[[1014,7]]}},"keywords":{}}],["choos",{"_index":577,"title":{},"content":{"29":{"position":[[29,8]]}},"keywords":{}}],["chosen",{"_index":465,"title":{},"content":{"22":{"position":[[510,6]]},"28":{"position":[[1000,6]]}},"keywords":{}}],["ci",{"_index":1,"title":{"0":{"position":[[6,2]]},"1":{"position":[[6,2]]}},"content":{"0":{"position":[[6,2],[21,2]]},"1":{"position":[[6,2],[24,2],[65,3]]},"7":{"position":[[214,4],[523,2],[561,2],[1016,3],[1026,2],[1043,2]]},"19":{"position":[[547,2]]}},"keywords":{}}],["circumv",{"_index":764,"title":{},"content":{"42":{"position":[[809,10]]}},"keywords":{}}],["citool",{"_index":92,"title":{},"content":{"3":{"position":[[740,6]]}},"keywords":{}}],["clean",{"_index":95,"title":{},"content":{"3":{"position":[[787,5]]},"34":{"position":[[634,5]]}},"keywords":{}}],["cleanup",{"_index":117,"title":{},"content":{"3":{"position":[[1198,7]]}},"keywords":{}}],["cli",{"_index":769,"title":{},"content":{"44":{"position":[[28,3]]},"47":{"position":[[23,4]]}},"keywords":{}}],["clone",{"_index":2,"title":{"0":{"position":[[9,5]]},"8":{"position":[[6,5]]},"15":{"position":[[10,5]]},"26":{"position":[[8,5]]},"40":{"position":[[12,5]]},"41":{"position":[[12,5]]}},"content":{"0":{"position":[[9,5],[24,5],[110,5],[183,5],[367,7]]},"3":{"position":[[842,5],[848,5]]},"7":{"position":[[640,5],[666,6],[742,5],[1046,5]]},"8":{"position":[[6,5],[18,5],[104,5],[177,5],[361,7],[617,6],[774,5]]},"15":{"position":[[10,5],[56,6],[207,5],[771,5]]},"19":{"position":[[32,5],[444,5],[457,7],[530,6],[563,5],[576,7],[616,6],[656,7],[694,5],[1463,7],[1752,6]]},"20":{"position":[[109,5],[129,5]]},"26":{"position":[[1,5],[36,5],[135,7],[371,5],[458,5],[760,5],[783,6]]},"28":{"position":[[91,5]]},"34":{"position":[[646,5]]},"40":{"position":[[233,5],[242,5],[743,6]]},"41":{"position":[[23,5],[294,5],[500,6],[613,5],[693,6]]},"42":{"position":[[251,5],[437,5]]},"45":{"position":[[290,5]]},"46":{"position":[[22,5]]},"49":{"position":[[235,5],[273,5]]}},"keywords":{}}],["clone&quot",{"_index":510,"title":{},"content":{"26":{"position":[[216,11]]}},"keywords":{}}],["code",{"_index":468,"title":{},"content":{"22":{"position":[[603,4]]},"26":{"position":[[576,4]]},"40":{"position":[[567,5]]},"44":{"position":[[329,4]]},"45":{"position":[[93,5]]}},"keywords":{}}],["codebas",{"_index":644,"title":{},"content":{"33":{"position":[[74,9]]}},"keywords":{}}],["collect",{"_index":305,"title":{},"content":{"10":{"position":[[185,11]]},"12":{"position":[[191,11]]},"14":{"position":[[183,11]]},"15":{"position":[[185,11]]},"31":{"position":[[52,10]]}},"keywords":{}}],["combin",{"_index":428,"title":{"34":{"position":[[0,9]]}},"content":{"19":{"position":[[1730,8]]},"28":{"position":[[194,7],[322,9],[1083,9]]},"32":{"position":[[701,7]]},"33":{"position":[[597,8]]},"34":{"position":[[19,7],[356,7]]},"35":{"position":[[482,10]]}},"keywords":{}}],["come",{"_index":420,"title":{},"content":{"19":{"position":[[1492,5]]}},"keywords":{}}],["command",{"_index":31,"title":{"3":{"position":[[9,9]]},"45":{"position":[[12,7]]},"46":{"position":[[12,8]]}},"content":{"1":{"position":[[53,7]]},"3":{"position":[[81,8],[2645,8]]},"7":{"position":[[504,7]]},"20":{"position":[[287,8]]},"28":{"position":[[1196,8]]},"31":{"position":[[556,7]]},"34":{"position":[[398,8],[435,8],[1062,9]]},"35":{"position":[[97,8]]},"40":{"position":[[470,7]]},"41":{"position":[[3,7]]},"42":{"position":[[509,7]]},"45":{"position":[[9,7],[140,7]]},"46":{"position":[[1,8]]},"47":{"position":[[106,9]]}},"keywords":{}}],["command&quot",{"_index":582,"title":{},"content":{"29":{"position":[[293,13]]}},"keywords":{}}],["comment",{"_index":643,"title":{},"content":{"33":{"position":[[17,8]]}},"keywords":{}}],["commerc",{"_index":545,"title":{},"content":{"27":{"position":[[502,9]]}},"keywords":{}}],["commit",{"_index":77,"title":{},"content":{"3":{"position":[[490,6],[728,7],[776,6],[892,6],[1038,8],[1047,6],[1465,6],[1848,6],[1913,7],[2071,7]]},"19":{"position":[[476,8],[631,6]]},"27":{"position":[[670,6],[926,6]]},"29":{"position":[[269,6]]},"32":{"position":[[402,9],[1383,6]]},"40":{"position":[[311,6],[321,6]]}},"keywords":{}}],["common",{"_index":281,"title":{},"content":{"7":{"position":[[753,6]]},"22":{"position":[[50,9]]},"32":{"position":[[1132,6]]}},"keywords":{}}],["common/sparo",{"_index":530,"title":{},"content":{"27":{"position":[[117,12],[259,12]]},"28":{"position":[[494,12]]},"33":{"position":[[213,12]]}},"keywords":{}}],["commonli",{"_index":464,"title":{},"content":{"22":{"position":[[441,8]]},"42":{"position":[[20,8]]}},"keywords":{}}],["company/mi",{"_index":500,"title":{},"content":{"26":{"position":[[64,10]]}},"keywords":{}}],["compar",{"_index":157,"title":{},"content":{"3":{"position":[[1836,7]]}},"keywords":{}}],["comparison",{"_index":285,"title":{},"content":{"7":{"position":[[871,10]]}},"keywords":{}}],["complet",{"_index":264,"title":{},"content":{"7":{"position":[[374,10]]},"19":{"position":[[102,8]]},"46":{"position":[[102,9]]}},"keywords":{}}],["complex",{"_index":401,"title":{},"content":{"19":{"position":[[1043,7]]}},"keywords":{}}],["comput",{"_index":416,"title":{},"content":{"19":{"position":[[1393,8]]}},"keywords":{}}],["concis",{"_index":616,"title":{},"content":{"32":{"position":[[313,7]]}},"keywords":{}}],["config",{"_index":225,"title":{"5":{"position":[[11,6]]},"6":{"position":[[5,6]]}},"content":{"8":{"position":[[502,6],[707,6]]},"22":{"position":[[111,6]]},"28":{"position":[[671,6]]},"31":{"position":[[129,6]]},"32":{"position":[[102,6],[386,6]]},"33":{"position":[[42,6]]},"36":{"position":[[27,6]]},"40":{"position":[[101,6],[1036,6],[1101,6]]}},"keywords":{}}],["configur",{"_index":286,"title":{},"content":{"7":{"position":[[921,11]]},"8":{"position":[[541,10]]},"19":{"position":[[879,13]]},"26":{"position":[[612,10]]},"32":{"position":[[69,13]]}},"keywords":{}}],["conflict",{"_index":564,"title":{},"content":{"28":{"position":[[726,10]]}},"keywords":{}}],["conflict=&lt;style&gt",{"_index":321,"title":{},"content":{"12":{"position":[[512,23],[623,23]]}},"keywords":{}}],["confus",{"_index":602,"title":{},"content":{"31":{"position":[[734,9]]}},"keywords":{}}],["consid",{"_index":576,"title":{},"content":{"29":{"position":[[20,8]]},"41":{"position":[[191,8]]},"46":{"position":[[158,10]]}},"keywords":{}}],["consol",{"_index":798,"title":{},"content":{"47":{"position":[[32,7]]}},"keywords":{}}],["consult",{"_index":687,"title":{},"content":{"37":{"position":[[68,7]]}},"keywords":{}}],["consum",{"_index":629,"title":{"46":{"position":[[25,7]]}},"content":{"32":{"position":[[897,8]]},"46":{"position":[[32,7]]}},"keywords":{}}],["contain",{"_index":329,"title":{"47":{"position":[[34,7]]}},"content":{"13":{"position":[[91,7],[194,8]]},"32":{"position":[[1304,10]]},"40":{"position":[[50,8]]},"47":{"position":[[134,7]]}},"keywords":{}}],["content",{"_index":64,"title":{},"content":{"3":{"position":[[322,8]]},"19":{"position":[[597,8]]},"22":{"position":[[231,9]]},"26":{"position":[[417,9]]}},"keywords":{}}],["context",{"_index":801,"title":{},"content":{"47":{"position":[[195,8]]}},"keywords":{}}],["continu",{"_index":251,"title":{},"content":{"7":{"position":[[191,10]]}},"keywords":{}}],["contrast",{"_index":250,"title":{},"content":{"7":{"position":[[174,9]]}},"keywords":{}}],["contribut",{"_index":436,"title":{"20":{"position":[[0,12]]}},"content":{"20":{"position":[[0,12]]},"26":{"position":[[867,13]]},"39":{"position":[[89,14]]}},"keywords":{}}],["conveni",{"_index":54,"title":{},"content":{"3":{"position":[[146,12]]}},"keywords":{}}],["core.fscache=tru",{"_index":234,"title":{},"content":{"6":{"position":[[213,17]]}},"keywords":{}}],["core.fsmonitor=tru",{"_index":233,"title":{},"content":{"6":{"position":[[193,19]]}},"keywords":{}}],["core.untrackedcache=tru",{"_index":235,"title":{},"content":{"6":{"position":[[231,24]]}},"keywords":{}}],["correct",{"_index":734,"title":{},"content":{"41":{"position":[[316,7]]}},"keywords":{}}],["correctli",{"_index":482,"title":{},"content":{"23":{"position":[[315,9]]},"42":{"position":[[608,9]]},"47":{"position":[[305,9]]}},"keywords":{}}],["correspond",{"_index":300,"title":{},"content":{"10":{"position":[[100,13]]},"12":{"position":[[106,13]]},"14":{"position":[[98,13]]},"15":{"position":[[100,13]]}},"keywords":{}}],["cost",{"_index":419,"title":{},"content":{"19":{"position":[[1446,4]]}},"keywords":{}}],["cours",{"_index":631,"title":{},"content":{"32":{"position":[[1015,7]]},"41":{"position":[[553,7]]}},"keywords":{}}],["cover",{"_index":52,"title":{},"content":{"3":{"position":[[108,7]]}},"keywords":{}}],["creat",{"_index":71,"title":{"27":{"position":[[8,6]]}},"content":{"3":{"position":[[404,6],[536,7],[1389,6],[2485,7]]},"4":{"position":[[349,6],[418,6]]},"27":{"position":[[200,7]]},"42":{"position":[[412,7]]}},"keywords":{}}],["current",{"_index":165,"title":{},"content":{"3":{"position":[[1964,7]]},"4":{"position":[[240,7]]},"6":{"position":[[77,9]]},"7":{"position":[[579,7],[972,9]]},"16":{"position":[[161,7]]},"35":{"position":[[46,7],[463,7]]}},"keywords":{}}],["custom",{"_index":196,"title":{},"content":{"3":{"position":[[2638,6]]},"33":{"position":[[270,8],[340,8]]}},"keywords":{}}],["dashboard&quot",{"_index":660,"title":{},"content":{"33":{"position":[[849,15]]}},"keywords":{}}],["data",{"_index":138,"title":{},"content":{"3":{"position":[[1530,4]]},"19":{"position":[[1204,5]]}},"keywords":{}}],["day",{"_index":371,"title":{},"content":{"19":{"position":[[293,3]]}},"keywords":{}}],["deal",{"_index":364,"title":{},"content":{"19":{"position":[[172,5]]}},"keywords":{}}],["debug",{"_index":522,"title":{},"content":{"26":{"position":[[754,5]]},"49":{"position":[[186,5],[229,5]]}},"keywords":{}}],["default",{"_index":209,"title":{},"content":{"4":{"position":[[557,9],[593,9],[871,9],[1195,9]]},"8":{"position":[[512,8],[724,9],[807,9]]},"16":{"position":[[231,9]]},"19":{"position":[[20,7]]},"26":{"position":[[249,7]]},"29":{"position":[[141,9]]},"40":{"position":[[430,8]]}},"keywords":{}}],["defeat",{"_index":762,"title":{},"content":{"42":{"position":[[771,9]]}},"keywords":{}}],["defin",{"_index":455,"title":{},"content":{"22":{"position":[[180,7]]},"27":{"position":[[1,6]]},"32":{"position":[[179,7]]}},"keywords":{}}],["definit",{"_index":623,"title":{},"content":{"32":{"position":[[654,11]]}},"keywords":{}}],["delet",{"_index":81,"title":{},"content":{"3":{"position":[[547,6],[2499,6]]}},"keywords":{}}],["demand",{"_index":392,"title":{},"content":{"19":{"position":[[855,6]]}},"keywords":{}}],["demo",{"_index":504,"title":{},"content":{"26":{"position":[[125,5]]},"27":{"position":[[436,7],[734,6]]}},"keywords":{}}],["denial",{"_index":793,"title":{},"content":{"46":{"position":[[124,6]]}},"keywords":{}}],["depend",{"_index":222,"title":{},"content":{"4":{"position":[[960,13]]},"20":{"position":[[183,12]]},"27":{"position":[[593,12]]}},"keywords":{}}],["depth",{"_index":346,"title":{},"content":{"15":{"position":[[459,5]]}},"keywords":{}}],["describ",{"_index":99,"title":{},"content":{"3":{"position":[[936,8]]},"27":{"position":[[24,10]]},"39":{"position":[[289,10]]}},"keywords":{}}],["detach",{"_index":314,"title":{},"content":{"12":{"position":[[290,6],[351,7]]}},"keywords":{}}],["detail",{"_index":41,"title":{},"content":{"1":{"position":[[247,8],[348,8]]},"10":{"position":[[489,8]]},"12":{"position":[[845,8]]},"14":{"position":[[311,8]]},"15":{"position":[[806,8]]},"19":{"position":[[638,7],[723,7]]},"33":{"position":[[679,8]]}},"keywords":{}}],["determinist",{"_index":619,"title":{},"content":{"32":{"position":[[556,13]]}},"keywords":{}}],["develop",{"_index":142,"title":{},"content":{"3":{"position":[[1562,11]]},"7":{"position":[[18,11]]},"46":{"position":[[204,11]]}},"keywords":{}}],["diff",{"_index":105,"title":{},"content":{"3":{"position":[[1012,4],[1831,4]]}},"keywords":{}}],["differ",{"_index":266,"title":{},"content":{"7":{"position":[[396,9]]}},"keywords":{}}],["dir",{"_index":343,"title":{},"content":{"15":{"position":[[435,3]]}},"keywords":{}}],["dir&gt",{"_index":345,"title":{},"content":{"15":{"position":[[447,8]]}},"keywords":{}}],["directli",{"_index":565,"title":{},"content":{"28":{"position":[[759,8]]}},"keywords":{}}],["directori",{"_index":4,"title":{},"content":{"0":{"position":[[49,11],[142,9],[170,9],[264,9],[392,9],[425,9]]},"3":{"position":[[878,9],[1625,10],[2340,9]]},"8":{"position":[[43,11],[136,9],[164,9],[258,9],[386,9],[419,9]]},"19":{"position":[[1261,11],[1373,11],[1709,9]]},"31":{"position":[[330,12]]}},"keywords":{}}],["directory&gt",{"_index":331,"title":{},"content":{"15":{"position":[[238,14]]}},"keywords":{}}],["dirti",{"_index":181,"title":{},"content":{"3":{"position":[[2326,5]]}},"keywords":{}}],["dirty=1",{"_index":239,"title":{},"content":{"6":{"position":[[295,7]]}},"keywords":{}}],["discard",{"_index":261,"title":{},"content":{"7":{"position":[[345,9]]}},"keywords":{}}],["discov",{"_index":676,"title":{},"content":{"35":{"position":[[11,8]]},"44":{"position":[[137,8]]}},"keywords":{}}],["disk",{"_index":789,"title":{},"content":{"46":{"position":[[63,4]]}},"keywords":{}}],["dissoci",{"_index":342,"title":{},"content":{"15":{"position":[[407,11]]}},"keywords":{}}],["do",{"_index":567,"title":{},"content":{"28":{"position":[[829,6]]}},"keywords":{}}],["doc",{"_index":658,"title":{},"content":{"33":{"position":[[670,4]]}},"keywords":{}}],["document",{"_index":49,"title":{},"content":{"3":{"position":[[42,14],[127,14]]},"10":{"position":[[471,13]]},"12":{"position":[[827,13]]},"14":{"position":[[293,13]]},"15":{"position":[[788,13]]},"25":{"position":[[234,13]]},"41":{"position":[[120,13]]},"47":{"position":[[220,8]]}},"keywords":{}}],["doesn't",{"_index":690,"title":{},"content":{"39":{"position":[[5,7]]}},"keywords":{}}],["dollar",{"_index":756,"title":{},"content":{"42":{"position":[[379,6]]}},"keywords":{}}],["don't",{"_index":480,"title":{},"content":{"23":{"position":[[268,5]]}},"keywords":{}}],["done",{"_index":394,"title":{},"content":{"19":{"position":[[925,4]]}},"keywords":{}}],["download",{"_index":109,"title":{},"content":{"3":{"position":[[1086,8]]},"19":{"position":[[43,8],[835,11]]},"26":{"position":[[335,8],[400,11]]}},"keywords":{}}],["downstream",{"_index":220,"title":{},"content":{"4":{"position":[[910,10]]}},"keywords":{}}],["dure",{"_index":388,"title":{},"content":{"19":{"position":[[745,6],[862,6]]},"42":{"position":[[720,6]]}},"keywords":{}}],["e",{"_index":113,"title":{},"content":{"3":{"position":[[1173,1]]}},"keywords":{}}],["e.g",{"_index":158,"title":{},"content":{"3":{"position":[[1862,5]]}},"keywords":{}}],["each",{"_index":46,"title":{},"content":{"3":{"position":[[1,4]]}},"keywords":{}}],["easi",{"_index":376,"title":{},"content":{"19":{"position":[[394,4]]},"32":{"position":[[434,4]]}},"keywords":{}}],["easier",{"_index":608,"title":{},"content":{"32":{"position":[[18,6]]}},"keywords":{}}],["edit",{"_index":533,"title":{},"content":{"27":{"position":[[191,4]]},"28":{"position":[[744,4]]}},"keywords":{}}],["effici",{"_index":517,"title":{},"content":{"26":{"position":[[636,9]]}},"keywords":{}}],["emb",{"_index":800,"title":{},"content":{"47":{"position":[[180,5]]}},"keywords":{}}],["empti",{"_index":24,"title":{},"content":{"0":{"position":[[438,5]]},"3":{"position":[[1399,5]]},"8":{"position":[[432,5]]}},"keywords":{}}],["enabl",{"_index":513,"title":{},"content":{"26":{"position":[[380,7]]},"27":{"position":[[804,7]]},"35":{"position":[[130,7]]}},"keywords":{}}],["enough",{"_index":809,"title":{},"content":{"49":{"position":[[131,7]]}},"keywords":{}}],["ensur",{"_index":618,"title":{},"content":{"32":{"position":[[548,7]]},"40":{"position":[[363,7]]},"42":{"position":[[356,7],[574,6]]}},"keywords":{}}],["entir",{"_index":257,"title":{},"content":{"7":{"position":[[309,6]]},"19":{"position":[[1702,6]]},"22":{"position":[[43,6]]}},"keywords":{}}],["environ",{"_index":750,"title":{"44":{"position":[[18,11]]}},"content":{"42":{"position":[[191,11]]},"44":{"position":[[55,11],[360,11]]}},"keywords":{}}],["equival",{"_index":670,"title":{},"content":{"34":{"position":[[411,10]]}},"keywords":{}}],["error",{"_index":603,"title":{},"content":{"31":{"position":[[748,5]]},"42":{"position":[[948,5]]},"49":{"position":[[54,5]]}},"keywords":{}}],["escap",{"_index":735,"title":{},"content":{"41":{"position":[[330,8]]},"42":{"position":[[321,9],[349,6],[618,7],[754,8],[896,7]]},"47":{"position":[[315,6]]}},"keywords":{}}],["essenti",{"_index":55,"title":{},"content":{"3":{"position":[[168,9]]},"22":{"position":[[465,9]]}},"keywords":{}}],["etc",{"_index":107,"title":{},"content":{"3":{"position":[[1072,3]]},"42":{"position":[[97,4]]}},"keywords":{}}],["even",{"_index":385,"title":{},"content":{"19":{"position":[[626,4]]}},"keywords":{}}],["everyday",{"_index":243,"title":{},"content":{"7":{"position":[[9,8]]},"29":{"position":[[5,8]]}},"keywords":{}}],["exampl",{"_index":423,"title":{},"content":{"19":{"position":[[1528,7]]},"22":{"position":[[245,8],[522,7]]},"23":{"position":[[101,8],[362,8]]},"27":{"position":[[249,8],[526,8]]},"28":{"position":[[381,7],[1177,8]]},"29":{"position":[[241,9]]},"31":{"position":[[409,7]]},"32":{"position":[[216,8],[583,8],[848,7]]},"34":{"position":[[80,8],[374,8]]},"35":{"position":[[194,8],[386,7],[553,7]]},"40":{"position":[[577,8],[773,8]]},"42":{"position":[[106,8],[671,8]]},"44":{"position":[[94,8]]},"45":{"position":[[242,7]]},"49":{"position":[[212,8]]}},"keywords":{}}],["except",{"_index":50,"title":{},"content":{"3":{"position":[[57,6]]}},"keywords":{}}],["excess",{"_index":786,"title":{"46":{"position":[[33,9]]}},"content":{},"keywords":{}}],["exclud",{"_index":485,"title":{},"content":{"23":{"position":[[458,7]]},"26":{"position":[[556,8]]}},"keywords":{}}],["execut",{"_index":719,"title":{},"content":{"40":{"position":[[678,9]]},"44":{"position":[[334,9]]},"45":{"position":[[70,9]]}},"keywords":{}}],["exist",{"_index":22,"title":{},"content":{"0":{"position":[[383,8]]},"3":{"position":[[719,8],[1439,8],[2062,8]]},"4":{"position":[[489,7]]},"8":{"position":[[377,8]]},"27":{"position":[[883,5]]},"28":{"position":[[1103,8]]},"34":{"position":[[944,8]]},"35":{"position":[[505,8]]}},"keywords":{}}],["expand",{"_index":760,"title":{},"content":{"42":{"position":[[698,8]]}},"keywords":{}}],["expect",{"_index":708,"title":{},"content":{"40":{"position":[[201,8]]},"43":{"position":[[52,8]]}},"keywords":{}}],["explicit",{"_index":741,"title":{},"content":{"41":{"position":[[567,8]]}},"keywords":{}}],["explicitli",{"_index":16,"title":{},"content":{"0":{"position":[[277,10]]},"8":{"position":[[271,10]]},"40":{"position":[[453,10]]}},"keywords":{}}],["exploit",{"_index":763,"title":{},"content":{"42":{"position":[[796,9]]}},"keywords":{}}],["express",{"_index":745,"title":{},"content":{"42":{"position":[[39,11]]}},"keywords":{}}],["extract",{"_index":426,"title":{},"content":{"19":{"position":[[1661,7]]}},"keywords":{}}],["f",{"_index":43,"title":{},"content":{"1":{"position":[[265,2]]},"12":{"position":[[229,2],[280,2],[340,2],[400,2],[489,2],[600,2]]}},"keywords":{}}],["facilit",{"_index":692,"title":{},"content":{"39":{"position":[[60,10]]}},"keywords":{}}],["fail",{"_index":810,"title":{},"content":{"49":{"position":[[171,8]]}},"keywords":{}}],["fals",{"_index":297,"title":{},"content":{"8":{"position":[[734,6]]}},"keywords":{}}],["featur",{"_index":402,"title":{},"content":{"19":{"position":[[1055,8],[1484,7]]},"31":{"position":[[23,7]]}},"keywords":{}}],["feature.manyfiles=tru",{"_index":232,"title":{},"content":{"6":{"position":[[170,22]]}},"keywords":{}}],["feedback",{"_index":697,"title":{},"content":{"39":{"position":[[187,8]]}},"keywords":{}}],["fetch",{"_index":108,"title":{"9":{"position":[[6,5]]},"10":{"position":[[10,5]]}},"content":{"3":{"position":[[1080,5],[1696,5]]},"7":{"position":[[103,8]]},"9":{"position":[[6,5],[18,5],[42,5]]},"10":{"position":[[10,5],[56,6],[207,5],[282,5],[330,5],[416,5],[454,5]]},"19":{"position":[[737,7]]},"26":{"position":[[267,7]]}},"keywords":{}}],["fetch.prune=tru",{"_index":230,"title":{},"content":{"6":{"position":[[123,16]]}},"keywords":{}}],["fetch.showforcedupdates=fals",{"_index":231,"title":{},"content":{"6":{"position":[[140,29]]}},"keywords":{}}],["few",{"_index":379,"title":{},"content":{"19":{"position":[[472,3]]}},"keywords":{}}],["file",{"_index":63,"title":{},"content":{"3":{"position":[[317,4],[425,5],[660,5],[810,5],[1218,5],[1617,5],[2033,5],[2093,5],[2287,5]]},"4":{"position":[[61,5]]},"12":{"position":[[712,4]]},"19":{"position":[[58,4],[128,5],[592,4],[772,4],[807,5],[1681,5],[1927,5]]},"22":{"position":[[118,5]]},"26":{"position":[[412,4],[545,6]]},"27":{"position":[[221,4]]},"28":{"position":[[160,4],[678,4],[754,4]]},"31":{"position":[[136,5],[290,4],[630,5]]},"32":{"position":[[109,5],[393,4],[1315,5]]},"33":{"position":[[49,6],[145,5]]},"36":{"position":[[34,4]]},"40":{"position":[[69,6],[108,5],[351,6],[1043,5],[1108,5]]},"41":{"position":[[507,5],[677,5]]}},"keywords":{}}],["file=&lt;file&gt",{"_index":325,"title":{},"content":{"12":{"position":[[682,17]]}},"keywords":{}}],["files.us",{"_index":710,"title":{},"content":{"40":{"position":[[295,11]]}},"keywords":{}}],["filesystem",{"_index":403,"title":{},"content":{"19":{"position":[[1077,10]]}},"keywords":{}}],["filter",{"_index":354,"title":{},"content":{"15":{"position":[[699,6]]},"40":{"position":[[419,7],[819,7],[914,6],[999,7]]}},"keywords":{}}],["filter=&lt;filter&gt",{"_index":353,"title":{},"content":{"15":{"position":[[669,21]]}},"keywords":{}}],["find",{"_index":76,"title":{},"content":{"3":{"position":[[481,4]]},"37":{"position":[[14,4]]}},"keywords":{}}],["first",{"_index":642,"title":{},"content":{"32":{"position":[[1409,6]]},"40":{"position":[[841,5]]}},"keywords":{}}],["fix",{"_index":678,"title":{},"content":{"35":{"position":[[233,3]]}},"keywords":{}}],["folder",{"_index":256,"title":{"21":{"position":[[9,7]]}},"content":{"7":{"position":[[299,6],[950,7]]},"19":{"position":[[1425,7]]},"22":{"position":[[14,7],[60,7],[224,6],[408,8]]},"23":{"position":[[115,6]]},"26":{"position":[[494,8]]},"27":{"position":[[60,7]]},"32":{"position":[[1297,6]]},"33":{"position":[[529,7]]},"34":{"position":[[684,8],[795,7]]},"41":{"position":[[385,6],[537,7],[583,6],[661,7],[718,6],[725,7]]},"42":{"position":[[420,6]]}},"keywords":{}}],["follow",{"_index":451,"title":{},"content":{"22":{"position":[[29,8]]},"40":{"position":[[176,9]]}},"keywords":{}}],["foo",{"_index":20,"title":{},"content":{"0":{"position":[[333,3]]},"8":{"position":[[327,3]]}},"keywords":{}}],["form",{"_index":212,"title":{},"content":{"4":{"position":[[734,4],[1058,4]]}},"keywords":{}}],["formal",{"_index":691,"title":{},"content":{"39":{"position":[[23,6]]}},"keywords":{}}],["format",{"_index":111,"title":{},"content":{"3":{"position":[[1140,6]]}},"keywords":{}}],["found",{"_index":197,"title":{},"content":{"3":{"position":[[2654,5]]},"6":{"position":[[27,5]]},"31":{"position":[[162,5]]}},"keywords":{}}],["free",{"_index":716,"title":{},"content":{"40":{"position":[[547,4]]}},"keywords":{}}],["function",{"_index":299,"title":{},"content":{"10":{"position":[[79,13]]},"12":{"position":[[85,13]]},"14":{"position":[[77,13]]},"15":{"position":[[79,13]]}},"keywords":{}}],["futur",{"_index":553,"title":{},"content":{"28":{"position":[[73,6]]}},"keywords":{}}],["g",{"_index":441,"title":{},"content":{"20":{"position":[[91,1]]}},"keywords":{}}],["gc",{"_index":116,"title":{},"content":{"3":{"position":[[1195,2]]}},"keywords":{}}],["gener",{"_index":380,"title":{"45":{"position":[[28,9]]}},"content":{"19":{"position":[[492,9]]},"22":{"position":[[74,9]]},"27":{"position":[[765,9]]},"28":{"position":[[625,9]]},"32":{"position":[[28,10]]},"34":{"position":[[1026,9]]},"45":{"position":[[112,8]]},"46":{"position":[[115,8]]}},"keywords":{}}],["get",{"_index":487,"title":{"24":{"position":[[0,7]]},"48":{"position":[[0,7]]}},"content":{"42":{"position":[[693,4]]}},"keywords":{}}],["git",{"_index":53,"title":{"10":{"position":[[6,3]]},"12":{"position":[[6,3]]},"14":{"position":[[6,3]]},"15":{"position":[[6,3]]},"19":{"position":[[0,3]]},"25":{"position":[[16,4]]},"42":{"position":[[5,3]]}},"content":{"3":{"position":[[123,3],[257,3],[344,3],[392,3],[449,3],[519,3],[563,3],[607,3],[666,3],[736,3],[772,3],[783,3],[838,3],[888,3],[932,3],[1008,3],[1076,3],[1136,3],[1191,3],[1258,3],[1271,3],[1294,3],[1334,3],[1376,3],[1380,3],[1405,3],[1452,3],[1477,3],[1515,3],[1535,3],[1593,3],[1649,3],[1687,3],[1763,3],[1821,3],[1894,3],[1948,3],[2000,3],[2039,3],[2079,3],[2140,3],[2163,4],[2180,3],[2219,3],[2293,3],[2355,3],[2395,3],[2450,3],[2477,3],[2545,3]]},"4":{"position":[[170,3]]},"7":{"position":[[52,3],[241,3],[432,3],[699,3]]},"8":{"position":[[498,3],[568,3],[703,3]]},"10":{"position":[[6,3],[52,3],[114,3],[203,3],[278,3],[326,3],[412,3],[450,3],[467,3]]},"12":{"position":[[6,3],[55,3],[120,3],[209,3],[260,3],[320,3],[380,3],[474,3],[585,3],[728,3],[803,3],[823,3]]},"14":{"position":[[6,3],[51,3],[112,3],[201,3],[273,3],[289,3]]},"15":{"position":[[6,3],[52,3],[114,3],[203,3],[431,3],[767,3],[784,3]]},"19":{"position":[[0,3],[28,3],[71,3],[242,3],[297,3],[350,3],[690,3],[752,3],[1051,3],[1073,3],[1336,3],[1420,4],[1595,3],[1645,3],[1808,3]]},"20":{"position":[[125,3]]},"25":{"position":[[35,3],[53,3],[188,4],[230,3]]},"26":{"position":[[350,3],[427,3],[703,3]]},"27":{"position":[[72,3],[693,4],[788,4]]},"28":{"position":[[808,3]]},"29":{"position":[[91,3]]},"31":{"position":[[146,3],[516,3],[536,3]]},"32":{"position":[[415,4],[1191,3]]},"39":{"position":[[1,3],[266,3]]},"40":{"position":[[35,3],[154,3],[229,3],[270,3],[307,3],[359,3],[390,3],[633,3],[865,3]]},"41":{"position":[[19,3],[116,3],[290,3],[398,3],[609,3]]},"42":{"position":[[247,3],[433,3],[551,4]]},"44":{"position":[[24,3]]},"45":{"position":[[5,3],[286,3]]},"46":{"position":[[18,3]]},"47":{"position":[[19,3],[366,3]]},"49":{"position":[[23,4],[68,3],[107,3]]}},"keywords":{}}],["git'",{"_index":562,"title":{},"content":{"28":{"position":[[635,5]]},"31":{"position":[[1,5]]}},"keywords":{}}],["git/info/spars",{"_index":586,"title":{},"content":{"31":{"position":[[103,16],[383,16]]},"32":{"position":[[43,16]]}},"keywords":{}}],["git_dir/info/spars",{"_index":563,"title":{},"content":{"28":{"position":[[641,20]]}},"keywords":{}}],["gitattribut",{"_index":706,"title":{},"content":{"40":{"position":[[122,15],[404,14],[785,14]]}},"keywords":{}}],["gitignor",{"_index":707,"title":{},"content":{"40":{"position":[[138,11]]}},"keywords":{}}],["gitk",{"_index":121,"title":{},"content":{"3":{"position":[[1262,4]]}},"keywords":{}}],["gitservice.t",{"_index":227,"title":{},"content":{"6":{"position":[[36,14]]}},"keywords":{}}],["give",{"_index":100,"title":{},"content":{"3":{"position":[[945,4]]}},"keywords":{}}],["given",{"_index":17,"title":{},"content":{"0":{"position":[[288,5]]},"4":{"position":[[163,6]]},"8":{"position":[[282,5]]},"27":{"position":[[894,5]]},"35":{"position":[[175,5]]}},"keywords":{}}],["glob",{"_index":585,"title":{},"content":{"31":{"position":[[66,4],[181,4],[257,4],[707,5]]},"32":{"position":[[354,6]]}},"keywords":{}}],["good",{"_index":400,"title":{},"content":{"19":{"position":[[990,4]]}},"keywords":{}}],["gpg",{"_index":189,"title":{},"content":{"3":{"position":[[2541,3]]}},"keywords":{}}],["graphic",{"_index":93,"title":{},"content":{"3":{"position":[[747,9],[1353,9]]}},"keywords":{}}],["great",{"_index":680,"title":{},"content":{"35":{"position":[[400,6]]}},"keywords":{}}],["greatli",{"_index":386,"title":{},"content":{"19":{"position":[[664,7]]}},"keywords":{}}],["grep",{"_index":123,"title":{},"content":{"3":{"position":[[1298,4]]}},"keywords":{}}],["guarante",{"_index":727,"title":{},"content":{"40":{"position":[[1188,11]]},"42":{"position":[[845,11]]},"45":{"position":[[226,11]]}},"keywords":{}}],["gui",{"_index":128,"title":{},"content":{"3":{"position":[[1338,3]]}},"keywords":{}}],["h",{"_index":204,"title":{},"content":{"4":{"position":[[316,2]]},"8":{"position":[[457,2]]},"9":{"position":[[126,2]]},"11":{"position":[[81,2]]},"13":{"position":[[136,2]]}},"keywords":{}}],["handl",{"_index":471,"title":{"23":{"position":[[0,8]]}},"content":{},"keywords":{}}],["hardlink",{"_index":333,"title":{},"content":{"15":{"position":[[269,10]]}},"keywords":{}}],["head",{"_index":166,"title":{},"content":{"3":{"position":[[1972,4]]},"4":{"position":[[200,4]]}},"keywords":{}}],["header",{"_index":647,"title":{},"content":{"33":{"position":[[119,6]]}},"keywords":{}}],["help",{"_index":26,"title":{"48":{"position":[[8,4]]}},"content":{"0":{"position":[[464,4],[474,4]]},"1":{"position":[[142,4],[152,4]]},"4":{"position":[[321,4],[331,4]]},"8":{"position":[[462,4],[472,4]]},"9":{"position":[[131,4],[141,4]]},"11":{"position":[[86,4],[96,4]]},"13":{"position":[[141,4],[151,4]]},"16":{"position":[[188,4],[198,4]]}},"keywords":{}}],["here",{"_index":215,"title":{},"content":{"4":{"position":[[800,4],[1124,4]]}},"keywords":{}}],["high",{"_index":808,"title":{},"content":{"49":{"position":[[126,4]]}},"keywords":{}}],["histori",{"_index":143,"title":{},"content":{"3":{"position":[[1574,9]]},"7":{"position":[[162,8],[703,7]]},"19":{"position":[[111,7],[233,8],[1859,7]]}},"keywords":{}}],["hook",{"_index":425,"title":{},"content":{"19":{"position":[[1599,5]]},"40":{"position":[[158,4],[394,5],[637,6]]},"47":{"position":[[78,4]]}},"keywords":{}}],["host.xz:foo/.gitservic",{"_index":21,"title":{},"content":{"0":{"position":[[341,25]]},"8":{"position":[[335,25]]}},"keywords":{}}],["html",{"_index":802,"title":{},"content":{"47":{"position":[[215,4]]}},"keywords":{}}],["http://mi",{"_index":812,"title":{},"content":{"49":{"position":[[241,9],[279,9]]}},"keywords":{}}],["https://github.com/example/project.git",{"_index":729,"title":{},"content":{"41":{"position":[[29,38],[619,38]]},"42":{"position":[[257,38],[443,38]]}},"keywords":{}}],["https://github.com/mi",{"_index":499,"title":{},"content":{"26":{"position":[[42,21]]}},"keywords":{}}],["https://github.com/tiktok/sparo.git",{"_index":443,"title":{},"content":{"20":{"position":[[135,35]]}},"keywords":{}}],["https://rushjs.io/pages/developer/selecting_subset",{"_index":39,"title":{},"content":{"1":{"position":[[180,53],[279,53]]},"33":{"position":[[690,52]]}},"keywords":{}}],["human",{"_index":101,"title":{},"content":{"3":{"position":[[962,5]]}},"keywords":{}}],["humanish",{"_index":737,"title":{},"content":{"41":{"position":[[376,8]]}},"keywords":{}}],["hundr",{"_index":600,"title":{},"content":{"31":{"position":[[670,8]]}},"keywords":{}}],["identifi",{"_index":695,"title":{},"content":{"39":{"position":[[110,10]]}},"keywords":{}}],["ignor",{"_index":592,"title":{},"content":{"31":{"position":[[282,7]]},"40":{"position":[[381,8]]}},"keywords":{}}],["imag",{"_index":260,"title":{},"content":{"7":{"position":[[332,5]]}},"keywords":{}}],["impact",{"_index":559,"title":{},"content":{"28":{"position":[[415,6]]}},"keywords":{}}],["implement",{"_index":226,"title":{},"content":{"6":{"position":[[5,14]]},"7":{"position":[[587,14]]},"26":{"position":[[850,11]]},"34":{"position":[[749,11]]},"40":{"position":[[932,11]]}},"keywords":{}}],["impli",{"_index":696,"title":{},"content":{"39":{"position":[[142,5]]}},"keywords":{}}],["import",{"_index":452,"title":{},"content":{"22":{"position":[[101,9]]},"39":{"position":[[241,9]]},"46":{"position":[[172,9]]}},"keywords":{}}],["impos",{"_index":636,"title":{},"content":{"32":{"position":[[1151,8]]}},"keywords":{}}],["improv",{"_index":605,"title":{"32":{"position":[[6,8]]}},"content":{},"keywords":{}}],["in&quot",{"_index":713,"title":{},"content":{"40":{"position":[[491,9]]}},"keywords":{}}],["includ",{"_index":195,"title":{"42":{"position":[[24,7]]}},"content":{"3":{"position":[[2624,9]]},"4":{"position":[[641,10],[931,9]]},"7":{"position":[[962,9]]},"8":{"position":[[645,7]]},"22":{"position":[[5,8],[84,8],[321,9]]},"23":{"position":[[431,7]]},"26":{"position":[[509,8]]},"28":{"position":[[32,8]]},"32":{"position":[[1067,8]]},"33":{"position":[[545,8]]},"34":{"position":[[662,8]]},"35":{"position":[[311,7]]},"40":{"position":[[82,8]]},"42":{"position":[[396,8]]},"47":{"position":[[51,7]]}},"keywords":{}}],["incorpor",{"_index":358,"title":{},"content":{"16":{"position":[[106,12]]},"41":{"position":[[413,11]]}},"keywords":{}}],["incorrectli",{"_index":395,"title":{},"content":{"19":{"position":[[930,11]]}},"keywords":{}}],["increment",{"_index":247,"title":{},"content":{"7":{"position":[[112,11],[826,11]]},"34":{"position":[[342,13]]}},"keywords":{}}],["index",{"_index":65,"title":{},"content":{"3":{"position":[[338,5],[2134,5]]},"4":{"position":[[115,5]]}},"keywords":{}}],["indic",{"_index":648,"title":{},"content":{"33":{"position":[[151,10],[506,10]]}},"keywords":{}}],["ineffici",{"_index":590,"title":{},"content":{"31":{"position":[[201,12]]}},"keywords":{}}],["init",{"_index":131,"title":{"11":{"position":[[6,4]]}},"content":{"3":{"position":[[1384,4]]},"11":{"position":[[6,4],[32,4]]},"27":{"position":[[158,4]]}},"keywords":{}}],["initi",{"_index":185,"title":{},"content":{"3":{"position":[[2409,11]]},"11":{"position":[[148,11]]},"28":{"position":[[954,7]]},"34":{"position":[[615,7]]}},"keywords":{}}],["input",{"_index":295,"title":{},"content":{"8":{"position":[[680,5]]},"40":{"position":[[983,6],[1134,6]]}},"keywords":{}}],["insid",{"_index":478,"title":{},"content":{"23":{"position":[[248,6]]}},"keywords":{}}],["inspect",{"_index":149,"title":{},"content":{"3":{"position":[[1666,7],[2431,7]]},"26":{"position":[[678,7]]}},"keywords":{}}],["instal",{"_index":437,"title":{},"content":{"20":{"position":[[53,7],[82,7],[171,7],[210,7]]},"25":{"position":[[180,7]]},"40":{"position":[[600,7],[656,12],[873,8]]}},"keywords":{}}],["instead",{"_index":274,"title":{},"content":{"7":{"position":[[646,7]]},"19":{"position":[[1687,7]]},"26":{"position":[[766,7]]},"28":{"position":[[1034,7],[1146,7]]},"29":{"position":[[80,7]]},"49":{"position":[[256,7]]}},"keywords":{}}],["instruct",{"_index":497,"title":{},"content":{"25":{"position":[[252,13]]},"27":{"position":[[561,9]]}},"keywords":{}}],["integr",{"_index":151,"title":{},"content":{"3":{"position":[[1711,9]]},"7":{"position":[[202,11]]}},"keywords":{}}],["intend",{"_index":740,"title":{},"content":{"41":{"position":[[528,8]]}},"keywords":{}}],["interfac",{"_index":130,"title":{},"content":{"3":{"position":[[1363,9]]}},"keywords":{}}],["interfer",{"_index":571,"title":{},"content":{"28":{"position":[[872,9]]}},"keywords":{}}],["interpret",{"_index":591,"title":{},"content":{"31":{"position":[[262,14]]},"42":{"position":[[7,12]]}},"keywords":{}}],["introduc",{"_index":78,"title":{},"content":{"3":{"position":[[502,10],[700,10]]},"31":{"position":[[222,10]]},"40":{"position":[[1014,10]]}},"keywords":{}}],["investig",{"_index":811,"title":{},"content":{"49":{"position":[[195,12]]}},"keywords":{}}],["invoc",{"_index":761,"title":{},"content":{"42":{"position":[[738,11]]}},"keywords":{}}],["invok",{"_index":446,"title":{},"content":{"20":{"position":[[255,6]]},"26":{"position":[[739,6]]},"35":{"position":[[64,8]]},"40":{"position":[[586,8]]},"41":{"position":[[282,7]]},"42":{"position":[[522,7]]},"44":{"position":[[287,7]]},"47":{"position":[[6,8]]}},"keywords":{}}],["involv",{"_index":244,"title":{},"content":{"7":{"position":[[30,8]]},"40":{"position":[[669,8]]},"42":{"position":[[51,9]]}},"keywords":{}}],["irrelev",{"_index":432,"title":{},"content":{"19":{"position":[[1835,10]]}},"keywords":{}}],["ish&gt",{"_index":323,"title":{},"content":{"12":{"position":[[546,8],[657,8],[764,8]]}},"keywords":{}}],["it'",{"_index":632,"title":{},"content":{"32":{"position":[[1027,4]]},"43":{"position":[[1,4]]}},"keywords":{}}],["itself",{"_index":221,"title":{},"content":{"4":{"position":[[941,6]]}},"keywords":{}}],["job",{"_index":263,"title":{},"content":{"7":{"position":[[370,3]]},"15":{"position":[[615,4]]},"19":{"position":[[550,4]]}},"keywords":{}}],["join",{"_index":140,"title":{},"content":{"3":{"position":[[1545,4]]}},"keywords":{}}],["js",{"_index":543,"title":{},"content":{"27":{"position":[[458,3]]}},"keywords":{}}],["js.git",{"_index":508,"title":{},"content":{"26":{"position":[[192,6]]}},"keywords":{}}],["json",{"_index":554,"title":{},"content":{"28":{"position":[[155,4]]},"33":{"position":[[12,4]]}},"keywords":{}}],["know",{"_index":698,"title":{},"content":{"39":{"position":[[213,4]]},"49":{"position":[[146,5]]}},"keywords":{}}],["l",{"_index":332,"title":{},"content":{"15":{"position":[[255,2]]}},"keywords":{}}],["larg",{"_index":389,"title":{},"content":{"19":{"position":[[766,5],[1012,5]]},"31":{"position":[[650,5]]},"33":{"position":[[61,5]]}},"keywords":{}}],["latest",{"_index":490,"title":{},"content":{"25":{"position":[[28,6]]},"37":{"position":[[45,6]]},"49":{"position":[[16,6]]}},"keywords":{}}],["let'",{"_index":681,"title":{},"content":{"35":{"position":[[407,5]]}},"keywords":{}}],["level",{"_index":457,"title":{},"content":{"22":{"position":[[210,5],[402,5]]}},"keywords":{}}],["lf",{"_index":391,"title":{},"content":{"19":{"position":[[785,5],[896,3]]},"40":{"position":[[815,3],[869,3]]}},"keywords":{}}],["lfs.allowincompletepush=tru",{"_index":240,"title":{},"content":{"6":{"position":[[303,28]]}},"keywords":{}}],["lfs.concurrenttransfers=32",{"_index":241,"title":{},"content":{"6":{"position":[[332,26]]}},"keywords":{}}],["lib/start.j",{"_index":449,"title":{},"content":{"20":{"position":[[315,12]]}},"keywords":{}}],["librari",{"_index":628,"title":{},"content":{"32":{"position":[[873,7],[1004,7]]}},"keywords":{}}],["life",{"_index":607,"title":{},"content":{"32":{"position":[[13,4]]}},"keywords":{}}],["limit",{"_index":422,"title":{},"content":{"19":{"position":[[1511,12]]}},"keywords":{}}],["line",{"_index":125,"title":{"45":{"position":[[20,4]]}},"content":{"3":{"position":[[1309,5]]},"7":{"position":[[512,4]]},"42":{"position":[[517,4]]},"45":{"position":[[17,4],[148,4]]}},"keywords":{}}],["list",{"_index":57,"title":{"13":{"position":[[6,4]]}},"content":{"3":{"position":[[216,6],[530,5],[2493,5]]},"13":{"position":[[6,4],[26,4],[40,4],[176,4]]},"33":{"position":[[475,4]]},"35":{"position":[[83,4],[362,4]]}},"keywords":{}}],["liter",{"_index":755,"title":{},"content":{"42":{"position":[[371,7]]},"47":{"position":[[243,8]]}},"keywords":{}}],["local",{"_index":120,"title":{},"content":{"3":{"position":[[1241,5],[1750,5]]},"9":{"position":[[65,5]]},"20":{"position":[[267,7]]},"32":{"position":[[1330,7]]},"40":{"position":[[345,5]]}},"keywords":{}}],["locat",{"_index":771,"title":{},"content":{"44":{"position":[[150,8]]}},"keywords":{}}],["log",{"_index":134,"title":{},"content":{"3":{"position":[[1456,3],[1472,4],[2168,4]]},"37":{"position":[[87,4]]}},"keywords":{}}],["long",{"_index":792,"title":{},"content":{"46":{"position":[[94,4]]}},"keywords":{}}],["look",{"_index":593,"title":{},"content":{"31":{"position":[[355,5]]}},"keywords":{}}],["lt;branch&gt",{"_index":313,"title":{},"content":{"12":{"position":[[237,16],[297,16]]}},"keywords":{}}],["lt;commit&gt",{"_index":315,"title":{},"content":{"12":{"position":[[359,14]]}},"keywords":{}}],["lt;depth&gt",{"_index":347,"title":{},"content":{"15":{"position":[[465,14]]}},"keywords":{}}],["lt;directory&gt",{"_index":355,"title":{},"content":{"15":{"position":[[743,19]]}},"keywords":{}}],["lt;from..&gt",{"_index":223,"title":{},"content":{"4":{"position":[[982,15]]}},"keywords":{}}],["lt;git",{"_index":344,"title":{},"content":{"15":{"position":[[439,7]]}},"keywords":{}}],["lt;group&gt",{"_index":308,"title":{},"content":{"10":{"position":[[306,13],[388,17]]}},"keywords":{}}],["lt;n&gt",{"_index":351,"title":{},"content":{"15":{"position":[[620,10]]}},"keywords":{}}],["lt;name&gt",{"_index":337,"title":{},"content":{"15":{"position":[[314,13],[332,13]]}},"keywords":{}}],["lt;new",{"_index":317,"title":{},"content":{"12":{"position":[[426,7]]}},"keywords":{}}],["lt;options&gt",{"_index":306,"title":{},"content":{"10":{"position":[[213,17],[288,17],[347,17],[428,17]]},"14":{"position":[[210,17]]}},"keywords":{}}],["lt;pathspec&gt",{"_index":324,"title":{},"content":{"12":{"position":[[560,18],[778,20]]}},"keywords":{}}],["lt;profil",{"_index":682,"title":{},"content":{"36":{"position":[[1,11]]},"40":{"position":[[1057,11]]}},"keywords":{}}],["lt;profile&gt",{"_index":310,"title":{},"content":{"11":{"position":[[55,15]]}},"keywords":{}}],["lt;profile_name&gt",{"_index":357,"title":{},"content":{"16":{"position":[[69,20]]}},"keywords":{}}],["lt;refspec&gt",{"_index":307,"title":{},"content":{"10":{"position":[[251,20]]},"14":{"position":[[248,20]]}},"keywords":{}}],["lt;repository&gt",{"_index":3,"title":{},"content":{"0":{"position":[[30,18]]},"8":{"position":[[24,18]]},"10":{"position":[[231,19],[365,20]]},"14":{"position":[[228,19]]},"15":{"position":[[384,19],[724,18]]},"45":{"position":[[254,18]]}},"keywords":{}}],["lt;start",{"_index":206,"title":{},"content":{"4":{"position":[[385,9],[454,9],[509,9]]},"12":{"position":[[446,10]]}},"keywords":{}}],["lt;to..&gt",{"_index":211,"title":{},"content":{"4":{"position":[[660,13]]}},"keywords":{}}],["lt;tree",{"_index":322,"title":{},"content":{"12":{"position":[[536,9],[647,9],[754,9]]}},"keywords":{}}],["lt;upload",{"_index":339,"title":{},"content":{"15":{"position":[[350,10]]}},"keywords":{}}],["m",{"_index":312,"title":{},"content":{"12":{"position":[[234,2],[285,2],[345,2],[405,2],[508,2],[619,2]]},"27":{"position":[[934,1]]},"29":{"position":[[277,1]]}},"keywords":{}}],["machin",{"_index":259,"title":{},"content":{"7":{"position":[[324,7]]}},"keywords":{}}],["maco",{"_index":494,"title":{},"content":{"25":{"position":[[148,6]]}},"keywords":{}}],["mail",{"_index":114,"title":{},"content":{"3":{"position":[[1175,4]]}},"keywords":{}}],["mailbox",{"_index":69,"title":{},"content":{"3":{"position":[[384,7]]}},"keywords":{}}],["main",{"_index":511,"title":{},"content":{"26":{"position":[[290,4]]}},"keywords":{}}],["maintain",{"_index":587,"title":{},"content":{"31":{"position":[[150,11]]},"32":{"position":[[325,12]]}},"keywords":{}}],["mainten",{"_index":135,"title":{},"content":{"3":{"position":[[1481,11]]},"19":{"position":[[1111,11]]}},"keywords":{}}],["make",{"_index":606,"title":{},"content":{"32":{"position":[[7,5],[425,5]]},"33":{"position":[[609,4]]},"35":{"position":[[226,4]]}},"keywords":{}}],["malici",{"_index":705,"title":{},"content":{"40":{"position":[[59,9],[91,9],[557,9],[973,9],[1156,10]]}},"keywords":{}}],["manag",{"_index":191,"title":{},"content":{"3":{"position":[[2558,6]]},"31":{"position":[[504,11],[692,8]]}},"keywords":{}}],["mani",{"_index":194,"title":{},"content":{"3":{"position":[[2601,4]]},"25":{"position":[[48,4]]},"32":{"position":[[144,4]]}},"keywords":{}}],["manual",{"_index":411,"title":{},"content":{"19":{"position":[[1224,8]]}},"keywords":{}}],["match",{"_index":126,"title":{},"content":{"3":{"position":[[1315,8]]},"4":{"position":[[90,5]]},"31":{"position":[[295,8],[322,7]]}},"keywords":{}}],["medium",{"_index":377,"title":{},"content":{"19":{"position":[[411,6]]}},"keywords":{}}],["mention",{"_index":785,"title":{},"content":{"45":{"position":[[296,9]]}},"keywords":{}}],["merg",{"_index":139,"title":{},"content":{"3":{"position":[[1539,5]]}},"keywords":{}}],["messag",{"_index":767,"title":{},"content":{"42":{"position":[[954,8]]}},"keywords":{}}],["metric",{"_index":304,"title":{},"content":{"10":{"position":[[177,7]]},"12":{"position":[[183,7]]},"14":{"position":[[175,7]]},"15":{"position":[[177,7]]},"29":{"position":[[231,8]]}},"keywords":{}}],["microsoft/rush",{"_index":442,"title":{},"content":{"20":{"position":[[93,15]]}},"keywords":{}}],["minimum",{"_index":807,"title":{},"content":{"49":{"position":[[99,7]]}},"keywords":{}}],["mirror",{"_index":45,"title":{"3":{"position":[[0,8]]},"29":{"position":[[16,8]]}},"content":{"3":{"position":[[72,8]]},"10":{"position":[[28,8]]},"12":{"position":[[31,8]]},"14":{"position":[[27,8]]},"15":{"position":[[28,8],[302,7]]},"29":{"position":[[38,8]]}},"keywords":{}}],["miss",{"_index":640,"title":{},"content":{"32":{"position":[[1279,7]]}},"keywords":{}}],["mistak",{"_index":635,"title":{},"content":{"32":{"position":[[1139,8],[1224,8]]}},"keywords":{}}],["mode&quot",{"_index":519,"title":{},"content":{"26":{"position":[[657,11]]},"31":{"position":[[246,10]]}},"keywords":{}}],["modif",{"_index":641,"title":{},"content":{"32":{"position":[[1395,13]]},"40":{"position":[[328,13]]}},"keywords":{}}],["modifi",{"_index":627,"title":{},"content":{"32":{"position":[[861,9],[1338,9]]}},"keywords":{}}],["monitor",{"_index":404,"title":{},"content":{"19":{"position":[[1088,7]]}},"keywords":{}}],["monorepo",{"_index":365,"title":{"26":{"position":[[24,9]]}},"content":{"19":{"position":[[190,8]]},"20":{"position":[[43,9]]},"26":{"position":[[19,9],[94,8]]},"31":{"position":[[656,8]]}},"keywords":{}}],["monorepo.git",{"_index":501,"title":{},"content":{"26":{"position":[[75,12]]}},"keywords":{}}],["more",{"_index":40,"title":{},"content":{"1":{"position":[[242,4],[343,4]]},"3":{"position":[[1557,4]]},"19":{"position":[[332,5],[1038,4]]},"26":{"position":[[631,4]]},"28":{"position":[[565,4],[1068,4]]},"32":{"position":[[308,4]]}},"keywords":{}}],["move",{"_index":83,"title":{},"content":{"3":{"position":[[574,4],[1600,4]]},"19":{"position":[[795,4]]},"27":{"position":[[821,4]]}},"keywords":{}}],["much",{"_index":254,"title":{},"content":{"7":{"position":[[271,4]]}},"keywords":{}}],["multipl",{"_index":192,"title":{},"content":{"3":{"position":[[2565,8]]},"10":{"position":[[338,8]]},"19":{"position":[[1356,8],[1454,8]]},"28":{"position":[[202,8],[452,8]]},"32":{"position":[[709,8]]},"34":{"position":[[60,8]]}},"keywords":{}}],["mv",{"_index":145,"title":{},"content":{"3":{"position":[[1597,2]]}},"keywords":{}}],["n",{"_index":334,"title":{},"content":{"15":{"position":[[287,2]]}},"keywords":{}}],["name",{"_index":10,"title":{},"content":{"0":{"position":[[156,4]]},"3":{"position":[[438,5],[977,4]]},"8":{"position":[[150,4]]},"11":{"position":[[125,4]]},"13":{"position":[[121,4],[226,4]]},"22":{"position":[[431,5]]},"28":{"position":[[143,4],[1055,5],[1141,4],[1167,5]]},"41":{"position":[[392,5]]},"42":{"position":[[218,4],[427,5]]}},"keywords":{}}],["name&gt;.json",{"_index":683,"title":{},"content":{"36":{"position":[[13,13]]},"40":{"position":[[1069,14]]}},"keywords":{}}],["name>.json",{"_index":359,"title":{"17":{"position":[[9,10]]}},"content":{},"keywords":{}}],["need",{"_index":279,"title":{},"content":{"7":{"position":[[726,7]]},"19":{"position":[[1328,7],[1946,5]]},"32":{"position":[[272,6]]},"35":{"position":[[218,4]]}},"keywords":{}}],["nest",{"_index":472,"title":{"23":{"position":[[12,6]]}},"content":{"23":{"position":[[57,6],[241,6]]}},"keywords":{}}],["never",{"_index":216,"title":{},"content":{"4":{"position":[[810,5],[1134,5]]}},"keywords":{}}],["new",{"_index":11,"title":{"37":{"position":[[7,3]]}},"content":{"0":{"position":[[166,3]]},"3":{"position":[[874,3]]},"4":{"position":[[358,3],[427,3]]},"8":{"position":[[160,3]]},"25":{"position":[[86,3]]},"27":{"position":[[952,3]]},"37":{"position":[[7,3]]}},"keywords":{}}],["node",{"_index":448,"title":{},"content":{"20":{"position":[[310,4]]}},"keywords":{}}],["node.j",{"_index":766,"title":{},"content":{"42":{"position":[[907,8]]},"44":{"position":[[302,7]]}},"keywords":{}}],["node_opt",{"_index":782,"title":{},"content":{"44":{"position":[[390,13]]}},"keywords":{}}],["nonetheless",{"_index":601,"title":{},"content":{"31":{"position":[[719,11]]}},"keywords":{}}],["normal",{"_index":583,"title":{},"content":{"31":{"position":[[31,8]]},"49":{"position":[[34,8]]}},"keywords":{}}],["note",{"_index":148,"title":{},"content":{"3":{"position":[[1653,5],[1681,5]]},"34":{"position":[[164,5]]}},"keywords":{}}],["now",{"_index":36,"title":{},"content":{"1":{"position":[[126,4]]}},"keywords":{}}],["npm",{"_index":440,"title":{},"content":{"20":{"position":[[78,3]]},"40":{"position":[[652,3]]}},"keywords":{}}],["nul",{"_index":326,"title":{},"content":{"12":{"position":[[717,4]]}},"keywords":{}}],["o",{"_index":336,"title":{},"content":{"15":{"position":[[312,1]]}},"keywords":{}}],["object",{"_index":84,"title":{},"content":{"3":{"position":[[579,7],[953,6],[1095,7],[1674,6],[1813,7],[2211,7],[2522,6]]}},"keywords":{}}],["offer",{"_index":610,"title":{},"content":{"32":{"position":[[137,6]]}},"keywords":{}}],["oh",{"_index":236,"title":{},"content":{"6":{"position":[[256,2],[280,2]]}},"keywords":{}}],["old",{"_index":621,"title":{},"content":{"32":{"position":[[617,3],[642,3]]},"49":{"position":[[87,4]]}},"keywords":{}}],["older",{"_index":492,"title":{},"content":{"25":{"position":[[111,5]]}},"keywords":{}}],["on",{"_index":133,"title":{},"content":{"3":{"position":[[1448,3]]},"19":{"position":[[289,3]]}},"keywords":{}}],["oper",{"_index":246,"title":{},"content":{"7":{"position":[[56,10],[284,10],[807,10]]},"19":{"position":[[246,10]]},"25":{"position":[[203,9]]},"26":{"position":[[707,10]]},"28":{"position":[[893,12]]},"40":{"position":[[186,10]]},"41":{"position":[[481,9]]},"49":{"position":[[158,9]]}},"keywords":{}}],["operationsfor",{"_index":454,"title":{},"content":{"22":{"position":[[152,13]]}},"keywords":{}}],["opt",{"_index":720,"title":{},"content":{"40":{"position":[[847,3]]}},"keywords":{}}],["optim",{"_index":119,"title":{"19":{"position":[[4,12]]}},"content":{"3":{"position":[[1228,8],[1506,8]]},"7":{"position":[[421,10],[547,9]]},"19":{"position":[[4,12],[1812,13]]},"25":{"position":[[57,13]]},"26":{"position":[[228,10]]}},"keywords":{}}],["option",{"_index":25,"title":{},"content":{"0":{"position":[[453,8]]},"1":{"position":[[131,8]]},"4":{"position":[[306,8],[700,6],[768,8],[1024,6],[1092,8]]},"8":{"position":[[447,8]]},"9":{"position":[[116,8]]},"10":{"position":[[151,8]]},"11":{"position":[[71,8]]},"12":{"position":[[157,8]]},"13":{"position":[[126,8]]},"14":{"position":[[149,8]]},"15":{"position":[[151,8]]},"16":{"position":[[22,9],[177,8]]},"29":{"position":[[199,8]]}},"keywords":{}}],["organ",{"_index":475,"title":{},"content":{"23":{"position":[[122,12]]}},"keywords":{}}],["orphan",{"_index":316,"title":{},"content":{"12":{"position":[[418,7]]}},"keywords":{}}],["our",{"_index":319,"title":{},"content":{"12":{"position":[[493,5],[604,5]]}},"keywords":{}}],["out",{"_index":219,"title":{"28":{"position":[[14,3]]}},"content":{"4":{"position":[[847,3],[1171,3]]},"7":{"position":[[235,3]]},"19":{"position":[[1569,3]]},"32":{"position":[[606,3],[968,3]]},"34":{"position":[[98,3],[235,4],[773,3]]},"37":{"position":[[19,3]]},"43":{"position":[[27,3]]}},"keywords":{}}],["output",{"_index":173,"title":{},"content":{"3":{"position":[[2173,6]]},"47":{"position":[[40,6],[343,6]]}},"keywords":{}}],["outsid",{"_index":739,"title":{},"content":{"41":{"position":[[513,7],[700,7]]}},"keywords":{}}],["overlook",{"_index":699,"title":{},"content":{"39":{"position":[[227,10]]}},"keywords":{}}],["overview",{"_index":44,"title":{"2":{"position":[[0,8]]},"7":{"position":[[0,8]]}},"content":{"7":{"position":[[0,8]]}},"keywords":{}}],["owner",{"_index":653,"title":{},"content":{"33":{"position":[[263,6]]}},"keywords":{}}],["ownership",{"_index":649,"title":{},"content":{"33":{"position":[[168,9]]}},"keywords":{}}],["p",{"_index":327,"title":{},"content":{"12":{"position":[[743,2]]}},"keywords":{}}],["p1",{"_index":555,"title":{},"content":{"28":{"position":[[246,2],[1257,2],[1299,2]]}},"keywords":{}}],["p2",{"_index":556,"title":{},"content":{"28":{"position":[[259,4],[1270,3],[1331,2]]}},"keywords":{}}],["pack&gt",{"_index":340,"title":{},"content":{"15":{"position":[[361,9]]}},"keywords":{}}],["package.json",{"_index":516,"title":{},"content":{"26":{"position":[[532,12]]}},"keywords":{}}],["packages/mi",{"_index":458,"title":{},"content":{"22":{"position":[[254,11],[287,11],[339,11]]}},"keywords":{}}],["packages/x/package.jsonpackages/x/src/index.tspackages/x/y/package.json",{"_index":476,"title":{},"content":{"23":{"position":[[155,71]]}},"keywords":{}}],["page",{"_index":48,"title":{},"content":{"3":{"position":[[29,4]]}},"keywords":{}}],["paramet",{"_index":296,"title":{"41":{"position":[[42,10]]},"42":{"position":[[9,10]]}},"content":{"8":{"position":[[686,9]]},"28":{"position":[[15,9],[119,9]]},"34":{"position":[[731,10]]},"35":{"position":[[120,9]]},"41":{"position":[[246,9],[346,10]]},"45":{"position":[[30,10],[153,10],[194,10]]}},"keywords":{}}],["parent",{"_index":773,"title":{},"content":{"44":{"position":[[194,6]]}},"keywords":{}}],["pars",{"_index":724,"title":{},"content":{"40":{"position":[[1084,7]]}},"keywords":{}}],["part",{"_index":13,"title":{},"content":{"0":{"position":[[220,4]]},"8":{"position":[[214,4]]},"44":{"position":[[14,5]]}},"keywords":{}}],["partial",{"_index":383,"title":{},"content":{"19":{"position":[[555,7],[1744,7]]},"26":{"position":[[363,7]]}},"keywords":{}}],["pass",{"_index":775,"title":{},"content":{"44":{"position":[[225,6]]}},"keywords":{}}],["patch",{"_index":68,"title":{},"content":{"3":{"position":[[369,7],[1147,5],[1161,7]]},"12":{"position":[[747,6]]}},"keywords":{}}],["path",{"_index":199,"title":{},"content":{"3":{"position":[[2673,4]]},"44":{"position":[[120,4]]}},"keywords":{}}],["path/to/repo.gitservic",{"_index":19,"title":{},"content":{"0":{"position":[[304,24]]},"8":{"position":[[298,24]]}},"keywords":{}}],["pathspec",{"_index":202,"title":{},"content":{"4":{"position":[[150,8]]},"12":{"position":[[668,8],[703,8]]}},"keywords":{}}],["pattern",{"_index":127,"title":{},"content":{"3":{"position":[[1326,7]]},"31":{"position":[[71,8],[304,8],[611,8]]}},"keywords":{}}],["perform",{"_index":398,"title":{},"content":{"19":{"position":[[958,12],[995,11]]},"26":{"position":[[728,10]]},"29":{"position":[[178,12],[219,11]]}},"keywords":{}}],["period",{"_index":408,"title":{},"content":{"19":{"position":[[1175,12]]}},"keywords":{}}],["pick",{"_index":90,"title":{},"content":{"3":{"position":[[677,4]]}},"keywords":{}}],["pipelin",{"_index":252,"title":{},"content":{"7":{"position":[[219,8],[564,10]]}},"keywords":{}}],["plan",{"_index":525,"title":{},"content":{"26":{"position":[[834,7]]}},"keywords":{}}],["pleas",{"_index":686,"title":{},"content":{"37":{"position":[[61,6]]},"39":{"position":[[199,6]]}},"keywords":{}}],["plugin",{"_index":463,"title":{},"content":{"22":{"position":[[387,10]]}},"keywords":{}}],["pnpm",{"_index":523,"title":{},"content":{"26":{"position":[[806,4]]}},"keywords":{}}],["point",{"_index":201,"title":{},"content":{"4":{"position":[[46,6],[291,5]]},"43":{"position":[[21,5]]}},"keywords":{}}],["point&gt",{"_index":207,"title":{},"content":{"4":{"position":[[395,9],[464,10],[519,9]]},"12":{"position":[[457,10]]}},"keywords":{}}],["portabl",{"_index":129,"title":{},"content":{"3":{"position":[[1344,8]]}},"keywords":{}}],["portion",{"_index":730,"title":{},"content":{"41":{"position":[[170,7]]}},"keywords":{}}],["posit",{"_index":5,"title":{},"content":{"0":{"position":[[61,12]]},"4":{"position":[[256,12]]},"8":{"position":[[55,12]]},"9":{"position":[[71,12]]}},"keywords":{}}],["possibl",{"_index":780,"title":{},"content":{"44":{"position":[[347,8]]}},"keywords":{}}],["postpon",{"_index":514,"title":{},"content":{"26":{"position":[[391,8]]}},"keywords":{}}],["potenti",{"_index":726,"title":{},"content":{"40":{"position":[[1144,11]]}},"keywords":{}}],["practic",{"_index":474,"title":{"33":{"position":[[5,9]]}},"content":{"23":{"position":[[18,8]]}},"keywords":{}}],["predefin",{"_index":718,"title":{},"content":{"40":{"position":[[622,10]]}},"keywords":{}}],["prefer",{"_index":293,"title":{},"content":{"8":{"position":[[631,6]]}},"keywords":{}}],["prefetch",{"_index":409,"title":{},"content":{"19":{"position":[[1188,8]]}},"keywords":{}}],["prepar",{"_index":112,"title":{},"content":{"3":{"position":[[1153,7]]}},"keywords":{}}],["preserv",{"_index":672,"title":{},"content":{"34":{"position":[[974,10]]}},"keywords":{}}],["print",{"_index":124,"title":{},"content":{"3":{"position":[[1303,5]]},"47":{"position":[[67,7]]}},"keywords":{}}],["problem",{"_index":746,"title":{},"content":{"42":{"position":[[118,8]]}},"keywords":{}}],["process",{"_index":406,"title":{},"content":{"19":{"position":[[1138,9]]},"42":{"position":[[586,7]]},"44":{"position":[[249,10]]},"47":{"position":[[292,9],[379,8]]}},"keywords":{}}],["process'",{"_index":774,"title":{},"content":{"44":{"position":[[201,9]]}},"keywords":{}}],["produc",{"_index":573,"title":{},"content":{"28":{"position":[[1205,7]]},"47":{"position":[[350,8]]}},"keywords":{}}],["profil",{"_index":208,"title":{"11":{"position":[[11,7]]},"13":{"position":[[11,8]]},"17":{"position":[[0,8]]},"27":{"position":[[24,8]]},"28":{"position":[[29,8]]},"30":{"position":[[6,8]]},"33":{"position":[[19,9]]},"34":{"position":[[10,9]]},"35":{"position":[[9,9]]}},"content":{"4":{"position":[[541,7],[577,7],[709,8],[723,7],[854,8],[1033,8],[1047,7],[1178,8]]},"8":{"position":[[791,7]]},"11":{"position":[[11,7],[37,7],[47,7],[113,7],[137,7]]},"13":{"position":[[11,8],[31,8],[59,8],[77,8],[185,8]]},"16":{"position":[[61,7],[97,8],[215,7]]},"18":{"position":[[7,8]]},"22":{"position":[[499,7],[553,7]]},"23":{"position":[[379,7]]},"27":{"position":[[16,7],[163,7],[173,7],[682,7],[749,8]]},"28":{"position":[[7,7],[211,8],[238,7],[251,7],[332,8],[547,7],[697,7],[989,7],[1026,7],[1047,7],[1073,9],[1133,7],[1159,7],[1249,7],[1262,7],[1291,7],[1323,7]]},"32":{"position":[[122,9],[166,8],[361,8],[474,8],[646,7],[718,8],[754,7],[770,7],[1109,9],[1263,7]]},"33":{"position":[[34,7],[312,7]]},"34":{"position":[[27,8],[52,7],[115,8],[197,7],[257,7],[274,7],[291,7],[331,7],[461,7],[497,7],[533,7],[569,7],[723,7],[826,8],[855,7],[893,7],[910,7],[926,8],[953,7],[1006,7]]},"35":{"position":[[30,8],[88,8],[160,8],[302,8],[367,8],[514,9],[545,7],[561,7]]}},"keywords":{}}],["profile&quot",{"_index":551,"title":{},"content":{"27":{"position":[[962,13]]},"35":{"position":[[435,13]]}},"keywords":{}}],["profile.json",{"_index":652,"title":{},"content":{"33":{"position":[[243,12]]}},"keywords":{}}],["profile.schema.json&quot",{"_index":656,"title":{},"content":{"33":{"position":[[440,26]]}},"keywords":{}}],["profiles/exampl",{"_index":651,"title":{},"content":{"33":{"position":[[226,16]]}},"keywords":{}}],["profiles/mi",{"_index":531,"title":{},"content":{"27":{"position":[[130,11],[272,11]]},"28":{"position":[[507,11]]}},"keywords":{}}],["project",{"_index":33,"title":{"23":{"position":[[19,9]]}},"content":{"1":{"position":[[85,7]]},"4":{"position":[[621,8],[652,7],[781,8],[901,8],[974,7],[1105,8]]},"13":{"position":[[113,7],[168,7],[218,7]]},"19":{"position":[[211,8],[1846,8]]},"20":{"position":[[26,8],[228,8]]},"22":{"position":[[172,7],[216,7],[475,9],[648,9]]},"23":{"position":[[43,7],[88,8],[227,8],[255,7]]},"27":{"position":[[478,7],[544,7],[658,8],[872,8]]},"28":{"position":[[430,8]]},"31":{"position":[[682,9]]},"32":{"position":[[193,7],[263,8],[819,9],[881,7],[909,8],[978,8],[1091,8],[1289,7]]},"33":{"position":[[488,7],[521,7],[638,9]]},"35":{"position":[[112,7],[181,8],[269,8],[347,8],[378,7]]},"41":{"position":[[103,8]]},"42":{"position":[[296,8],[482,9],[683,9]]}},"keywords":{}}],["project&quot",{"_index":540,"title":{},"content":{"27":{"position":[[401,13]]}},"keywords":{}}],["prone",{"_index":604,"title":{},"content":{"31":{"position":[[754,6]]}},"keywords":{}}],["proport",{"_index":434,"title":{},"content":{"19":{"position":[[1907,12]]}},"keywords":{}}],["protect",{"_index":722,"title":{},"content":{"40":{"position":[[953,11]]}},"keywords":{}}],["provid",{"_index":269,"title":{},"content":{"7":{"position":[[484,8]]},"19":{"position":[[354,8]]},"29":{"position":[[121,8]]},"31":{"position":[[525,8]]},"39":{"position":[[13,7]]},"40":{"position":[[1171,7]]},"45":{"position":[[209,7]]}},"keywords":{}}],["publish",{"_index":284,"title":{},"content":{"7":{"position":[[847,10]]}},"keywords":{}}],["pull",{"_index":150,"title":{"14":{"position":[[10,4]]},"16":{"position":[[6,4]]}},"content":{"3":{"position":[[1691,4]]},"14":{"position":[[10,4],[55,5],[205,4],[277,4]]},"16":{"position":[[6,4],[17,4]]},"28":{"position":[[107,6],[397,4]]},"29":{"position":[[258,4]]}},"keywords":{}}],["pull.rebase=tru",{"_index":229,"title":{},"content":{"6":{"position":[[106,16]]}},"keywords":{}}],["purpos",{"_index":650,"title":{},"content":{"33":{"position":[[182,8],[294,8]]}},"keywords":{}}],["push",{"_index":152,"title":{},"content":{"3":{"position":[[1767,4]]}},"keywords":{}}],["push.autosetupremote=tru",{"_index":242,"title":{},"content":{"6":{"position":[[359,25]]}},"keywords":{}}],["q",{"_index":311,"title":{},"content":{"12":{"position":[[224,2],[275,2],[335,2],[395,2]]},"15":{"position":[[282,2]]}},"keywords":{}}],["queri",{"_index":328,"title":{"35":{"position":[[0,8]]}},"content":{"13":{"position":[[71,5]]},"35":{"position":[[145,5]]}},"keywords":{}}],["quick",{"_index":547,"title":{},"content":{"27":{"position":[[728,5]]}},"keywords":{}}],["quot",{"_index":536,"title":{},"content":{"27":{"position":[[347,6]]},"33":{"position":[[796,6],[892,6]]}},"keywords":{}}],["quot;$project&quot",{"_index":748,"title":{},"content":{"42":{"position":[[146,20]]}},"keywords":{}}],["quot;$schema&quot",{"_index":654,"title":{},"content":{"33":{"position":[[368,20]]}},"keywords":{}}],["quot;argument&quot",{"_index":538,"title":{},"content":{"27":{"position":[[365,21]]},"33":{"position":[[814,21],[910,21]]}},"keywords":{}}],["quot;battl",{"_index":429,"title":{},"content":{"19":{"position":[[1782,12]]}},"keywords":{}}],["quot;con",{"_index":518,"title":{},"content":{"26":{"position":[[646,10]]},"31":{"position":[[235,10]]}},"keywords":{}}],["quot;creat",{"_index":550,"title":{},"content":{"27":{"position":[[936,13]]}},"keywords":{}}],["quot;exampl",{"_index":581,"title":{},"content":{"29":{"position":[[279,13]]},"35":{"position":[[245,13],[323,13],[421,13]]}},"keywords":{}}],["quot;giv",{"_index":612,"title":{},"content":{"32":{"position":[[225,10]]}},"keywords":{}}],["quot;https://tiktok.github.io/sparo/schemas/sparo",{"_index":655,"title":{},"content":{"33":{"position":[[389,50]]}},"keywords":{}}],["quot;humanish&quot",{"_index":12,"title":{},"content":{"0":{"position":[[199,20]]},"8":{"position":[[193,20]]},"41":{"position":[[149,20]]}},"keywords":{}}],["quot;mi",{"_index":539,"title":{},"content":{"27":{"position":[[387,8]]}},"keywords":{}}],["quot;opt",{"_index":712,"title":{},"content":{"40":{"position":[[481,9]]}},"keywords":{}}],["quot;pause&quot",{"_index":414,"title":{},"content":{"19":{"position":[[1289,17]]}},"keywords":{}}],["quot;porcelain&quot",{"_index":56,"title":{},"content":{"3":{"position":[[178,21]]}},"keywords":{}}],["quot;project&quot",{"_index":753,"title":{},"content":{"42":{"position":[[226,20]]}},"keywords":{}}],["quot;selections&quot",{"_index":534,"title":{},"content":{"27":{"position":[[297,23]]},"33":{"position":[[746,23]]}},"keywords":{}}],["quot;selector&quot",{"_index":535,"title":{},"content":{"27":{"position":[[325,21]]},"33":{"position":[[774,21],[870,21]]}},"keywords":{}}],["quot;skeleton&quot",{"_index":515,"title":{},"content":{"26":{"position":[[473,20]]}},"keywords":{}}],["quot;sparo",{"_index":509,"title":{},"content":{"26":{"position":[[204,11]]},"28":{"position":[[576,11]]}},"keywords":{}}],["quot;sticky&quot",{"_index":675,"title":{},"content":{"34":{"position":[[1036,18]]}},"keywords":{}}],["quot;tag:c",{"_index":659,"title":{},"content":{"33":{"position":[[836,12],[932,12]]}},"keywords":{}}],["rang",{"_index":156,"title":{},"content":{"3":{"position":[[1825,5],[1855,6]]}},"keywords":{}}],["rare",{"_index":278,"title":{},"content":{"7":{"position":[[719,6]]}},"keywords":{}}],["readabl",{"_index":102,"title":{},"content":{"3":{"position":[[968,8]]}},"keywords":{}}],["real",{"_index":502,"title":{},"content":{"26":{"position":[[114,4]]}},"keywords":{}}],["reappli",{"_index":161,"title":{},"content":{"3":{"position":[[1905,7]]}},"keywords":{}}],["rebas",{"_index":160,"title":{},"content":{"3":{"position":[[1898,6]]}},"keywords":{}}],["receiv",{"_index":732,"title":{},"content":{"41":{"position":[[222,8]]}},"keywords":{}}],["recommend",{"_index":292,"title":{},"content":{"8":{"position":[[556,11]]},"25":{"position":[[158,9]]},"33":{"position":[[87,9]]}},"keywords":{}}],["record",{"_index":98,"title":{},"content":{"3":{"position":[[899,6]]}},"keywords":{}}],["recurs",{"_index":349,"title":{},"content":{"15":{"position":[[518,7]]}},"keywords":{}}],["reduc",{"_index":177,"title":{},"content":{"3":{"position":[[2239,6]]},"26":{"position":[[323,7]]}},"keywords":{}}],["ref",{"_index":85,"title":{},"content":{"3":{"position":[[591,4],[1004,3],[1107,4],[1786,4]]}},"keywords":{}}],["refer",{"_index":341,"title":{},"content":{"15":{"position":[[374,9]]},"40":{"position":[[800,10]]}},"keywords":{}}],["refsepc",{"_index":356,"title":{},"content":{"16":{"position":[[45,12]]}},"keywords":{}}],["regist",{"_index":717,"title":{},"content":{"40":{"position":[[613,8]]}},"keywords":{}}],["register/unregist",{"_index":412,"title":{},"content":{"19":{"position":[[1233,19]]}},"keywords":{}}],["regular",{"_index":588,"title":{},"content":{"31":{"position":[[173,7]]}},"keywords":{}}],["reiniti",{"_index":132,"title":{},"content":{"3":{"position":[[1423,12]]}},"keywords":{}}],["reject",{"_index":352,"title":{},"content":{"15":{"position":[[649,7]]},"42":{"position":[[931,8]]}},"keywords":{}}],["rel",{"_index":491,"title":{},"content":{"25":{"position":[[75,10]]}},"keywords":{}}],["releas",{"_index":685,"title":{},"content":{"37":{"position":[[52,8]]}},"keywords":{}}],["relev",{"_index":634,"title":{},"content":{"32":{"position":[[1082,8]]},"35":{"position":[[151,8]]}},"keywords":{}}],["reli",{"_index":584,"title":{},"content":{"31":{"position":[[40,6]]},"44":{"position":[[106,6]]}},"keywords":{}}],["rememb",{"_index":413,"title":{},"content":{"19":{"position":[[1277,8]]},"25":{"position":[[1,8]]}},"keywords":{}}],["remot",{"_index":7,"title":{},"content":{"0":{"position":[[89,6]]},"3":{"position":[[1779,6]]},"8":{"position":[[83,6]]},"9":{"position":[[24,8],[48,6],[84,6]]},"15":{"position":[[592,7]]},"16":{"position":[[134,6]]},"40":{"position":[[28,6],[252,6]]},"41":{"position":[[202,6]]}},"keywords":{}}],["remov",{"_index":96,"title":{},"content":{"3":{"position":[[793,6],[2086,6]]}},"keywords":{}}],["renam",{"_index":146,"title":{},"content":{"3":{"position":[[1608,6]]}},"keywords":{}}],["replac",{"_index":217,"title":{},"content":{"4":{"position":[[816,7],[1140,7]]},"27":{"position":[[462,7]]},"34":{"position":[[180,7]]},"42":{"position":[[138,7]]}},"keywords":{}}],["repo",{"_index":18,"title":{"40":{"position":[[31,5]]}},"content":{"0":{"position":[[294,5]]},"8":{"position":[[288,5]]},"20":{"position":[[119,5]]},"49":{"position":[[251,4],[289,5]]}},"keywords":{}}],["repo.us",{"_index":709,"title":{},"content":{"40":{"position":[[259,10]]}},"keywords":{}}],["repo:https://github.com/azure/azur",{"_index":506,"title":{},"content":{"26":{"position":[[148,35]]}},"keywords":{}}],["report",{"_index":806,"title":{},"content":{"49":{"position":[[43,7]]}},"keywords":{}}],["repositori",{"_index":6,"title":{"41":{"position":[[31,10]]}},"content":{"0":{"position":[[74,10],[96,10],[239,10]]},"3":{"position":[[856,10],[921,10],[1125,10],[1247,10],[1275,10],[1409,10],[1519,10],[1734,10]]},"8":{"position":[[68,10],[90,10],[233,10],[589,10]]},"16":{"position":[[32,12],[141,10]]},"19":{"position":[[75,11],[144,13],[424,11],[1018,10]]},"27":{"position":[[49,10]]},"40":{"position":[[39,10],[533,10],[750,11]]},"41":{"position":[[235,10],[300,10]]}},"keywords":{}}],["request",{"_index":558,"title":{},"content":{"28":{"position":[[402,7]]}},"keywords":{}}],["requir",{"_index":9,"title":{},"content":{"0":{"position":[[131,10]]},"7":{"position":[[436,7],[444,8],[863,7]]},"8":{"position":[[125,10]]},"11":{"position":[[169,10]]},"19":{"position":[[1029,8]]},"27":{"position":[[632,8]]},"39":{"position":[[157,13]]},"42":{"position":[[312,8]]}},"keywords":{}}],["reset",{"_index":164,"title":{},"content":{"3":{"position":[[1952,5],[1958,5]]},"4":{"position":[[497,5]]}},"keywords":{}}],["resourc",{"_index":787,"title":{"46":{"position":[[43,10]]}},"content":{},"keywords":{}}],["respons",{"_index":804,"title":{},"content":{"47":{"position":[[262,14]]}},"keywords":{}}],["restor",{"_index":87,"title":{},"content":{"3":{"position":[[639,7],[2004,7],[2012,7]]}},"keywords":{}}],["restrict",{"_index":638,"title":{},"content":{"32":{"position":[[1171,12]]}},"keywords":{}}],["result",{"_index":574,"title":{},"content":{"28":{"position":[[1222,6]]},"32":{"position":[[570,8]]},"35":{"position":[[449,6]]}},"keywords":{}}],["return",{"_index":572,"title":{},"content":{"28":{"position":[[936,10]]},"34":{"position":[[601,6]]}},"keywords":{}}],["revert",{"_index":169,"title":{},"content":{"3":{"position":[[2043,6],[2050,6]]},"29":{"position":[[73,6],[95,7]]}},"keywords":{}}],["rewrit",{"_index":566,"title":{},"content":{"28":{"position":[[771,7]]}},"keywords":{}}],["risk",{"_index":795,"title":{},"content":{"46":{"position":[[182,4]]}},"keywords":{}}],["rm",{"_index":170,"title":{},"content":{"3":{"position":[[2083,2]]}},"keywords":{}}],["run",{"_index":136,"title":{},"content":{"3":{"position":[[1493,3]]},"40":{"position":[[464,3],[857,7]]}},"keywords":{}}],["runtim",{"_index":778,"title":{},"content":{"44":{"position":[[310,8]]}},"keywords":{}}],["rush",{"_index":445,"title":{"26":{"position":[[19,4]]}},"content":{"20":{"position":[[205,4],[237,4]]},"22":{"position":[[147,4]]},"27":{"position":[[396,4],[473,4],[653,4]]},"33":{"position":[[483,4],[656,4]]},"40":{"position":[[595,4]]}},"keywords":{}}],["rush.json",{"_index":456,"title":{},"content":{"22":{"position":[[191,10]]}},"keywords":{}}],["rushj",{"_index":438,"title":{},"content":{"20":{"position":[[65,6]]},"26":{"position":[[12,6]]}},"keywords":{}}],["s",{"_index":289,"title":{},"content":{"8":{"position":[[488,2]]},"15":{"position":[[260,2]]}},"keywords":{}}],["safe",{"_index":702,"title":{"40":{"position":[[5,6]]},"41":{"position":[[5,6]]}},"content":{"40":{"position":[[216,5]]},"42":{"position":[[889,6]]}},"keywords":{}}],["safeti",{"_index":711,"title":{},"content":{"40":{"position":[[371,6]]}},"keywords":{}}],["same",{"_index":298,"title":{},"content":{"10":{"position":[[74,4]]},"12":{"position":[[80,4]]},"14":{"position":[[72,4]]},"15":{"position":[[74,4]]},"19":{"position":[[1540,4]]},"28":{"position":[[1217,4]]},"40":{"position":[[1183,4]]}},"keywords":{}}],["scenario",{"_index":483,"title":{"39":{"position":[[9,10]]}},"content":{"23":{"position":[[339,9]]},"28":{"position":[[356,9]]},"39":{"position":[[127,9]]}},"keywords":{}}],["script",{"_index":462,"title":{},"content":{"22":{"position":[[372,10]]},"40":{"position":[[163,8],[698,7]]},"47":{"position":[[83,7]]}},"keywords":{}}],["sdk",{"_index":507,"title":{},"content":{"26":{"position":[[184,3]]},"27":{"position":[[450,3]]}},"keywords":{}}],["search",{"_index":75,"title":{},"content":{"3":{"position":[[471,6]]}},"keywords":{}}],["second",{"_index":373,"title":{},"content":{"19":{"position":[[321,7]]}},"keywords":{}}],["secur",{"_index":689,"title":{"38":{"position":[[0,8]]},"39":{"position":[[0,8]]},"43":{"position":[[0,8]]}},"content":{"39":{"position":[[30,8],[148,8]]},"40":{"position":[[944,8]]},"42":{"position":[[836,8]]},"43":{"position":[[67,7]]}},"keywords":{}}],["see",{"_index":38,"title":{"18":{"position":[[0,3]]},"36":{"position":[[0,3]]}},"content":{"1":{"position":[[176,3],[275,3]]},"10":{"position":[[446,3]]},"12":{"position":[[799,3]]},"14":{"position":[[269,3]]},"15":{"position":[[763,3]]},"25":{"position":[[222,3]]},"33":{"position":[[648,3]]}},"keywords":{}}],["select",{"_index":214,"title":{},"content":{"4":{"position":[[747,9],[1071,9]]},"22":{"position":[[629,8]]},"23":{"position":[[387,7]]},"28":{"position":[[171,9],[297,10],[705,11],[1112,10]]},"32":{"position":[[792,7]]},"34":{"position":[[205,9],[961,9]]}},"keywords":{}}],["selector",{"_index":34,"title":{},"content":{"1":{"position":[[93,8]]},"4":{"position":[[790,9],[1114,9]]},"27":{"position":[[235,9],[552,8]]},"32":{"position":[[201,10]]},"33":{"position":[[496,9],[579,9],[661,8]]}},"keywords":{}}],["separ",{"_index":270,"title":{},"content":{"7":{"position":[[495,8]]},"15":{"position":[[422,8]]},"19":{"position":[[818,8]]}},"keywords":{}}],["seri",{"_index":67,"title":{},"content":{"3":{"position":[[359,6]]}},"keywords":{}}],["server",{"_index":248,"title":{},"content":{"7":{"position":[[141,7]]},"19":{"position":[[827,7],[1197,6]]}},"keywords":{}}],["servic",{"_index":415,"title":{},"content":{"19":{"position":[[1311,7]]},"33":{"position":[[279,7],[349,7]]},"41":{"position":[[209,7]]},"46":{"position":[[134,7]]}},"keywords":{}}],["set",{"_index":203,"title":{"6":{"position":[[12,9]]}},"content":{"4":{"position":[[208,3]]},"6":{"position":[[95,9]]},"8":{"position":[[572,8]]},"28":{"position":[[422,4]]}},"keywords":{}}],["sever",{"_index":630,"title":{},"content":{"32":{"position":[[931,7]]}},"keywords":{}}],["shallow",{"_index":280,"title":{},"content":{"7":{"position":[[734,7]]},"15":{"position":[[564,8],[657,8]]},"19":{"position":[[436,7]]}},"keywords":{}}],["share",{"_index":417,"title":{},"content":{"19":{"position":[[1405,5],[1614,7]]},"32":{"position":[[442,5]]},"33":{"position":[[67,6]]}},"keywords":{}}],["shell",{"_index":198,"title":{"44":{"position":[[12,5]]}},"content":{"3":{"position":[[2667,5]]},"41":{"position":[[324,5]]},"42":{"position":[[1,5],[660,6],[714,5]]},"44":{"position":[[49,5]]},"47":{"position":[[100,5]]}},"keywords":{}}],["shortlog",{"_index":171,"title":{},"content":{"3":{"position":[[2144,8]]}},"keywords":{}}],["show",{"_index":27,"title":{},"content":{"0":{"position":[[469,4]]},"1":{"position":[[147,4]]},"3":{"position":[[1017,4],[1460,4],[2184,4],[2189,4],[2366,4]]},"4":{"position":[[326,4]]},"8":{"position":[[467,4]]},"9":{"position":[[136,4]]},"11":{"position":[[91,4]]},"13":{"position":[[146,4]]},"16":{"position":[[193,4]]}},"keywords":{}}],["sign",{"_index":188,"title":{},"content":{"3":{"position":[[2529,6]]},"42":{"position":[[386,4]]}},"keywords":{}}],["signifi",{"_index":714,"title":{},"content":{"40":{"position":[[501,10],[720,9],[882,10]]}},"keywords":{}}],["significantli",{"_index":512,"title":{},"content":{"26":{"position":[[309,13]]}},"keywords":{}}],["simpl",{"_index":662,"title":{},"content":{"34":{"position":[[5,6]]}},"keywords":{}}],["simpler",{"_index":255,"title":{},"content":{"7":{"position":[[276,7]]}},"keywords":{}}],["simplifi",{"_index":598,"title":{},"content":{"31":{"position":[[495,8],[569,10]]}},"keywords":{}}],["singl",{"_index":348,"title":{},"content":{"15":{"position":[[487,7]]},"19":{"position":[[1413,6]]}},"keywords":{}}],["size",{"_index":378,"title":{},"content":{"19":{"position":[[418,5]]},"26":{"position":[[344,5]]}},"keywords":{}}],["skeleton",{"_index":287,"title":{"21":{"position":[[0,8]]},"22":{"position":[[0,8]]}},"content":{"7":{"position":[[941,8]]},"28":{"position":[[927,8]]},"34":{"position":[[675,8],[786,8]]}},"keywords":{}}],["skip",{"_index":290,"title":{},"content":{"8":{"position":[[493,4],[698,4]]},"27":{"position":[[713,7]]}},"keywords":{}}],["slower",{"_index":369,"title":{},"content":{"19":{"position":[[264,6],[275,7]]}},"keywords":{}}],["small",{"_index":361,"title":{},"content":{"19":{"position":[[138,5]]}},"keywords":{}}],["softwar",{"_index":493,"title":{},"content":{"25":{"position":[[133,9]]}},"keywords":{}}],["solut",{"_index":375,"title":{},"content":{"19":{"position":[[375,9]]}},"keywords":{}}],["someth",{"_index":594,"title":{},"content":{"31":{"position":[[361,9]]},"33":{"position":[[191,9]]}},"keywords":{}}],["soon",{"_index":262,"title":{},"content":{"7":{"position":[[358,4]]}},"keywords":{}}],["sourc",{"_index":14,"title":{},"content":{"0":{"position":[[232,6]]},"8":{"position":[[226,6]]},"22":{"position":[[596,6]]},"26":{"position":[[569,6]]}},"keywords":{}}],["space",{"_index":790,"title":{},"content":{"46":{"position":[[68,5]]}},"keywords":{}}],["sparo",{"_index":0,"title":{"0":{"position":[[0,5]]},"1":{"position":[[0,5]]},"4":{"position":[[0,5]]},"5":{"position":[[0,5]]},"8":{"position":[[0,5]]},"9":{"position":[[0,5]]},"10":{"position":[[0,5]]},"11":{"position":[[0,5]]},"12":{"position":[[0,5]]},"13":{"position":[[0,5]]},"14":{"position":[[0,5]]},"15":{"position":[[0,5]]},"16":{"position":[[0,5]]},"28":{"position":[[23,5]]},"30":{"position":[[0,5]]},"32":{"position":[[0,5]]}},"content":{"0":{"position":[[0,5],[15,5]]},"1":{"position":[[0,5],[18,5]]},"4":{"position":[[0,5],[15,5]]},"7":{"position":[[478,5],[517,5],[1020,5]]},"8":{"position":[[0,5],[12,5],[521,5]]},"9":{"position":[[0,5],[12,5]]},"10":{"position":[[0,5],[197,5],[272,5],[320,5],[406,5]]},"11":{"position":[[0,5],[26,5]]},"12":{"position":[[0,5],[203,5],[254,5],[314,5],[374,5],[468,5],[579,5],[722,5]]},"13":{"position":[[0,5],[20,5]]},"14":{"position":[[0,5],[195,5]]},"15":{"position":[[0,5],[197,5]]},"16":{"position":[[0,5],[11,5]]},"18":{"position":[[1,5]]},"20":{"position":[[199,5],[281,5]]},"22":{"position":[[493,5],[536,5]]},"23":{"position":[[309,5]]},"26":{"position":[[30,5],[746,5],[777,5]]},"27":{"position":[[10,5],[152,5],[571,5],[743,5],[908,5],[920,5],[956,5]]},"28":{"position":[[46,5],[85,5],[101,5],[220,6],[530,5],[605,5],[887,5],[1232,5],[1274,5],[1302,5]]},"29":{"position":[[67,5],[107,5],[252,5],[263,5]]},"32":{"position":[[1,5],[160,5],[736,6],[1119,5]]},"34":{"position":[[240,5],[444,5],[476,5],[512,5],[640,5],[835,5],[868,5]]},"35":{"position":[[77,5],[356,5],[524,5]]},"39":{"position":[[83,5]]},"40":{"position":[[1008,5]]},"42":{"position":[[503,5],[830,5]]},"44":{"position":[[269,5]]},"47":{"position":[[373,5]]},"49":{"position":[[28,5],[221,5],[267,5]]}},"keywords":{}}],["sparo'",{"_index":301,"title":{},"content":{"10":{"position":[[143,7]]},"12":{"position":[[149,7]]},"14":{"position":[[141,7]]},"15":{"position":[[143,7]]}},"keywords":{}}],["spars",{"_index":176,"title":{"27":{"position":[[17,6]]},"32":{"position":[[15,6]]}},"content":{"3":{"position":[[2223,6]]},"7":{"position":[[902,6]]},"15":{"position":[[634,7]]},"19":{"position":[[1622,6],[1759,6]]},"26":{"position":[[431,6],[593,6]]},"27":{"position":[[76,6]]},"28":{"position":[[469,6],[812,6]]},"31":{"position":[[7,6],[540,6]]},"32":{"position":[[1195,6]]},"33":{"position":[[558,6]]},"35":{"position":[[286,6]]}},"keywords":{}}],["spec",{"_index":450,"title":{"22":{"position":[[9,5]]}},"content":{},"keywords":{}}],["special",{"_index":30,"title":{"42":{"position":[[32,7]]}},"content":{"1":{"position":[[36,7]]},"41":{"position":[[425,7]]},"42":{"position":[[61,7]]},"47":{"position":[[142,7]]}},"keywords":{}}],["specif",{"_index":271,"title":{},"content":{"7":{"position":[[534,12]]},"39":{"position":[[39,14]]}},"keywords":{}}],["specifi",{"_index":167,"title":{},"content":{"3":{"position":[[1984,9]]},"4":{"position":[[128,9],[216,9]]},"8":{"position":[[754,7]]},"13":{"position":[[103,9],[208,9]]},"28":{"position":[[129,9],[1013,7]]},"32":{"position":[[343,10]]},"34":{"position":[[42,7]]},"41":{"position":[[593,9]]}},"keywords":{}}],["sql",{"_index":803,"title":{},"content":{"47":{"position":[[232,3]]}},"keywords":{}}],["ss1",{"_index":701,"title":{"40":{"position":[[0,4]]}},"content":{},"keywords":{}}],["ss2",{"_index":728,"title":{"41":{"position":[[0,4]]}},"content":{},"keywords":{}}],["ss3",{"_index":743,"title":{"42":{"position":[[0,4]]}},"content":{"45":{"position":[[309,4]]}},"keywords":{}}],["ssh",{"_index":772,"title":{},"content":{"44":{"position":[[166,3]]}},"keywords":{}}],["standard",{"_index":646,"title":{},"content":{"33":{"position":[[106,12]]}},"keywords":{}}],["start",{"_index":200,"title":{"24":{"position":[[8,7]]}},"content":{"4":{"position":[[39,6],[285,5],[373,5],[442,5]]}},"keywords":{}}],["stash",{"_index":180,"title":{},"content":{"3":{"position":[[2297,5],[2303,5]]},"32":{"position":[[1374,5]]}},"keywords":{}}],["state",{"_index":168,"title":{},"content":{"3":{"position":[[1994,5]]},"28":{"position":[[962,5]]},"34":{"position":[[623,5]]}},"keywords":{}}],["statu",{"_index":183,"title":{},"content":{"3":{"position":[[2359,6],[2388,6]]},"19":{"position":[[301,6]]}},"keywords":{}}],["status=1",{"_index":238,"title":{},"content":{"6":{"position":[[271,8]]}},"keywords":{}}],["stderr",{"_index":797,"title":{"47":{"position":[[23,6]]}},"content":{"47":{"position":[[336,6]]}},"keywords":{}}],["stdout",{"_index":796,"title":{"47":{"position":[[12,6]]}},"content":{"47":{"position":[[326,6]]}},"keywords":{}}],["step",{"_index":294,"title":{"25":{"position":[[0,4]]},"26":{"position":[[0,4]]},"27":{"position":[[0,4]]},"28":{"position":[[0,4]]},"29":{"position":[[0,4]]}},"content":{"8":{"position":[[658,5]]},"27":{"position":[[704,4]]},"28":{"position":[[973,4]]}},"keywords":{}}],["storag",{"_index":390,"title":{},"content":{"19":{"position":[[777,7]]}},"keywords":{}}],["store",{"_index":548,"title":{},"content":{"27":{"position":[[778,6]]},"31":{"position":[[89,6]]},"32":{"position":[[374,6]]}},"keywords":{}}],["stricter",{"_index":784,"title":{},"content":{"45":{"position":[[217,8]]}},"keywords":{}}],["string",{"_index":8,"title":{},"content":{"0":{"position":[[122,8],[444,8]]},"4":{"position":[[276,8],[297,8]]},"8":{"position":[[116,8],[438,8],[780,8]]},"9":{"position":[[91,8],[107,8]]},"11":{"position":[[160,8]]},"13":{"position":[[231,8]]},"41":{"position":[[266,6]]},"47":{"position":[[59,7],[122,7],[236,6]]}},"keywords":{}}],["structur",{"_index":427,"title":{},"content":{"19":{"position":[[1719,10]]}},"keywords":{}}],["subcommand",{"_index":47,"title":{"29":{"position":[[25,12]]}},"content":{"3":{"position":[[6,10],[200,11],[261,10],[287,10],[2612,11]]},"7":{"position":[[986,11]]},"10":{"position":[[37,10],[118,11]]},"12":{"position":[[40,10],[124,11]]},"14":{"position":[[36,10],[116,11]]},"15":{"position":[[37,10],[118,11]]},"29":{"position":[[47,11]]}},"keywords":{}}],["subfold",{"_index":469,"title":{},"content":{"22":{"position":[[608,10]]},"26":{"position":[[581,11]]},"41":{"position":[[86,9]]}},"keywords":{}}],["submiss",{"_index":115,"title":{},"content":{"3":{"position":[[1180,10]]}},"keywords":{}}],["submodul",{"_index":184,"title":{},"content":{"3":{"position":[[2399,9],[2439,10]]},"15":{"position":[[573,11],[600,11],[706,12]]}},"keywords":{}}],["submodules[=&lt;pathspec&gt",{"_index":350,"title":{},"content":{"15":{"position":[[526,30]]}},"keywords":{}}],["subprocess",{"_index":757,"title":{},"content":{"42":{"position":[[530,12],[727,10]]}},"keywords":{}}],["subset",{"_index":178,"title":{},"content":{"3":{"position":[[2269,6]]},"19":{"position":[[1671,6]]},"27":{"position":[[39,6]]}},"keywords":{}}],["such",{"_index":35,"title":{},"content":{"1":{"position":[[102,4]]},"7":{"position":[[67,4],[818,4]]},"19":{"position":[[537,4],[718,4],[1064,4]]},"28":{"position":[[800,4]]},"29":{"position":[[59,4]]},"32":{"position":[[1233,4],[1390,4]]},"40":{"position":[[114,4],[1049,4]]},"41":{"position":[[11,4],[444,4]]},"42":{"position":[[80,4],[543,4]]},"44":{"position":[[382,4]]},"45":{"position":[[41,4]]},"46":{"position":[[10,4]]},"47":{"position":[[204,4]]}},"keywords":{}}],["suggest",{"_index":580,"title":{},"content":{"29":{"position":[[155,11]]}},"keywords":{}}],["suitabl",{"_index":381,"title":{},"content":{"19":{"position":[[507,8]]}},"keywords":{}}],["summar",{"_index":172,"title":{},"content":{"3":{"position":[[2153,9]]}},"keywords":{}}],["summari",{"_index":228,"title":{},"content":{"6":{"position":[[62,7]]}},"keywords":{}}],["summarygit",{"_index":61,"title":{},"content":{"3":{"position":[[298,10]]}},"keywords":{}}],["superset",{"_index":657,"title":{},"content":{"33":{"position":[[626,8]]}},"keywords":{}}],["support",{"_index":60,"title":{},"content":{"3":{"position":[[275,10]]},"7":{"position":[[796,10],[1002,9]]},"10":{"position":[[134,8]]},"12":{"position":[[140,8]]},"14":{"position":[[132,8]]},"15":{"position":[[134,8]]},"23":{"position":[[325,8]]},"26":{"position":[[794,7]]}},"keywords":{}}],["suppos",{"_index":677,"title":{},"content":{"35":{"position":[[206,7]]},"40":{"position":[[1,7]]}},"keywords":{}}],["switch",{"_index":86,"title":{},"content":{"3":{"position":[[620,6],[2454,6],[2461,6]]},"7":{"position":[[75,9]]},"32":{"position":[[514,9],[1251,6]]}},"keywords":{}}],["symlink",{"_index":147,"title":{},"content":{"3":{"position":[[1641,7]]}},"keywords":{}}],["syntax",{"_index":589,"title":{},"content":{"31":{"position":[[186,6],[348,6],[584,6]]}},"keywords":{}}],["system",{"_index":496,"title":{},"content":{"25":{"position":[[213,8]]}},"keywords":{}}],["t",{"_index":37,"title":{},"content":{"1":{"position":[[168,2]]}},"keywords":{}}],["tabl",{"_index":58,"title":{},"content":{"3":{"position":[[230,5]]}},"keywords":{}}],["tag",{"_index":186,"title":{},"content":{"3":{"position":[[2481,3],[2518,3]]},"15":{"position":[[509,5]]}},"keywords":{}}],["take",{"_index":272,"title":{},"content":{"7":{"position":[[602,5]]},"19":{"position":[[311,6]]},"46":{"position":[[77,4]]}},"keywords":{}}],["target",{"_index":742,"title":{},"content":{"41":{"position":[[576,6]]}},"keywords":{}}],["task",{"_index":137,"title":{},"content":{"3":{"position":[[1497,5]]}},"keywords":{}}],["team",{"_index":466,"title":{},"content":{"22":{"position":[[564,6]]},"27":{"position":[[184,4]]},"28":{"position":[[461,6],[558,4]]},"32":{"position":[[945,6],[1051,5]]},"33":{"position":[[287,4]]},"34":{"position":[[124,4],[137,4],[150,4],[265,4],[282,4],[299,4],[469,4],[505,4],[541,4]]}},"keywords":{}}],["team.json",{"_index":532,"title":{},"content":{"27":{"position":[[142,9],[211,9],[284,9]]},"28":{"position":[[519,9]]}},"keywords":{}}],["team1",{"_index":625,"title":{},"content":{"32":{"position":[[762,5]]}},"keywords":{}}],["team2",{"_index":626,"title":{},"content":{"32":{"position":[[778,7]]}},"keywords":{}}],["teammat",{"_index":617,"title":{},"content":{"32":{"position":[[463,10]]}},"keywords":{}}],["templat",{"_index":529,"title":{},"content":{"27":{"position":[[105,8]]}},"keywords":{}}],["template=&lt;templ",{"_index":330,"title":{},"content":{"15":{"position":[[216,21]]}},"keywords":{}}],["text",{"_index":733,"title":{},"content":{"41":{"position":[[261,4]]}},"keywords":{}}],["that'",{"_index":362,"title":{},"content":{"19":{"position":[[158,6]]}},"keywords":{}}],["their",{"_index":320,"title":{},"content":{"12":{"position":[[500,7],[611,7]]}},"keywords":{}}],["them.&quot",{"_index":615,"title":{},"content":{"32":{"position":[[288,11]]}},"keywords":{}}],["therefor",{"_index":265,"title":{},"content":{"7":{"position":[[385,10]]},"40":{"position":[[710,9]]},"45":{"position":[[99,9]]}},"keywords":{}}],["this)packages/x/y/src/index.t",{"_index":481,"title":{},"content":{"23":{"position":[[277,30]]}},"keywords":{}}],["those",{"_index":633,"title":{},"content":{"32":{"position":[[1039,5]]}},"keywords":{}}],["three",{"_index":669,"title":{},"content":{"34":{"position":[[392,5]]}},"keywords":{}}],["through",{"_index":776,"title":{},"content":{"44":{"position":[[232,7]]}},"keywords":{}}],["throwaway",{"_index":382,"title":{},"content":{"19":{"position":[[520,9]]}},"keywords":{}}],["time",{"_index":303,"title":{},"content":{"10":{"position":[[170,6]]},"12":{"position":[[176,6]]},"14":{"position":[[168,6]]},"15":{"position":[[170,6]]},"19":{"position":[[700,4],[1894,4]]},"34":{"position":[[69,6]]}},"keywords":{}}],["tip",{"_index":163,"title":{"49":{"position":[[16,5]]}},"content":{"3":{"position":[[1944,3]]},"26":{"position":[[670,4]]}},"keywords":{}}],["to&quot",{"_index":537,"title":{},"content":{"27":{"position":[[355,9]]},"33":{"position":[[804,9],[900,9]]}},"keywords":{}}],["today'",{"_index":624,"title":{},"content":{"32":{"position":[[670,7]]}},"keywords":{}}],["togeth",{"_index":144,"title":{},"content":{"3":{"position":[[1584,8]]},"4":{"position":[[686,8],[1010,8]]},"32":{"position":[[727,8]]}},"keywords":{}}],["tool",{"_index":439,"title":{},"content":{"20":{"position":[[72,5]]},"28":{"position":[[794,5]]},"44":{"position":[[279,4]]},"46":{"position":[[216,5]]}},"keywords":{}}],["tools&quot",{"_index":661,"title":{},"content":{"33":{"position":[[945,11]]}},"keywords":{}}],["top",{"_index":162,"title":{},"content":{"3":{"position":[[1924,3]]},"22":{"position":[[206,3],[398,3]]},"33":{"position":[[133,3]]}},"keywords":{}}],["track",{"_index":179,"title":{},"content":{"3":{"position":[[2279,7]]}},"keywords":{}}],["transform",{"_index":744,"title":{},"content":{"42":{"position":[[29,9],[641,11]]}},"keywords":{}}],["treat",{"_index":725,"title":{},"content":{"40":{"position":[[1124,5]]}},"keywords":{}}],["tree",{"_index":72,"title":{},"content":{"3":{"position":[[444,4],[655,4],[833,4],[1066,5],[2028,4],[2116,4],[2259,4],[2383,4],[2582,5]]},"4":{"position":[[82,4],[138,5]]}},"keywords":{}}],["treeless",{"_index":273,"title":{},"content":{"7":{"position":[[631,8]]},"19":{"position":[[646,9]]}},"keywords":{}}],["tri",{"_index":505,"title":{},"content":{"26":{"position":[[131,3]]},"32":{"position":[[1241,6]]}},"keywords":{}}],["tricki",{"_index":393,"title":{},"content":{"19":{"position":[[903,6]]}},"keywords":{}}],["trigger",{"_index":783,"title":{},"content":{"45":{"position":[[62,7]]}},"keywords":{}}],["troubl",{"_index":282,"title":{},"content":{"7":{"position":[[788,7]]}},"keywords":{}}],["troubleshoot",{"_index":805,"title":{"49":{"position":[[0,15]]}},"content":{},"keywords":{}}],["trust",{"_index":715,"title":{"44":{"position":[[44,8]]},"45":{"position":[[38,8]]}},"content":{"40":{"position":[[518,5],[730,5],[899,5]]},"44":{"position":[[81,8]]},"45":{"position":[[168,8]]}},"keywords":{}}],["two",{"_index":141,"title":{},"content":{"3":{"position":[[1550,3],[1844,3],[1868,3]]},"4":{"position":[[764,3],[1088,3]]},"7":{"position":[[463,3],[982,3]]},"19":{"position":[[1576,3]]},"28":{"position":[[1192,3]]}},"keywords":{}}],["type",{"_index":175,"title":{},"content":{"3":{"position":[[2202,5]]},"46":{"position":[[196,4]]}},"keywords":{}}],["typic",{"_index":253,"title":{},"content":{"7":{"position":[[259,9]]},"26":{"position":[[275,10]]}},"keywords":{}}],["u",{"_index":338,"title":{},"content":{"15":{"position":[[348,1]]}},"keywords":{}}],["under",{"_index":276,"title":{},"content":{"7":{"position":[[673,5]]},"22":{"position":[[619,5]]},"23":{"position":[[64,5]]}},"keywords":{}}],["unfamiliar",{"_index":704,"title":{},"content":{"40":{"position":[[17,10]]}},"keywords":{}}],["union",{"_index":213,"title":{},"content":{"4":{"position":[[741,5],[1065,5]]},"28":{"position":[[282,5]]},"32":{"position":[[804,5]]},"33":{"position":[[620,5]]},"34":{"position":[[106,5]]}},"keywords":{}}],["unnecessari",{"_index":118,"title":{},"content":{"3":{"position":[[1206,11]]}},"keywords":{}}],["unsaf",{"_index":799,"title":{},"content":{"47":{"position":[[170,6]]}},"keywords":{}}],["until",{"_index":370,"title":{},"content":{"19":{"position":[[283,5]]}},"keywords":{}}],["untrack",{"_index":97,"title":{},"content":{"3":{"position":[[800,9]]}},"keywords":{}}],["untrust",{"_index":703,"title":{"40":{"position":[[21,9]]},"41":{"position":[[21,9]]}},"content":{"40":{"position":[[688,9]]}},"keywords":{}}],["up",{"_index":210,"title":{},"content":{"4":{"position":[[630,2]]}},"keywords":{}}],["updat",{"_index":153,"title":{},"content":{"3":{"position":[[1772,6],[2421,6]]},"4":{"position":[[53,7],[193,6]]},"32":{"position":[[501,7]]}},"keywords":{}}],["upgrad",{"_index":489,"title":{"25":{"position":[[8,7]]}},"content":{"25":{"position":[[13,7]]},"49":{"position":[[1,7]]}},"keywords":{}}],["url",{"_index":731,"title":{},"content":{"41":{"position":[[185,4]]}},"keywords":{}}],["us",{"_index":15,"title":{"29":{"position":[[8,3]]}},"content":{"0":{"position":[[253,4]]},"3":{"position":[[460,3]]},"4":{"position":[[681,4],[1005,4]]},"7":{"position":[[467,3],[626,4]]},"8":{"position":[[247,4],[672,3]]},"19":{"position":[[402,3]]},"22":{"position":[[450,4],[530,5]]},"25":{"position":[[171,3]]},"26":{"position":[[450,4]]},"28":{"position":[[316,5],[370,6],[782,5],[1123,3]]},"32":{"position":[[187,5],[837,6],[987,5]]},"33":{"position":[[303,3]]},"34":{"position":[[321,3],[710,3]]},"39":{"position":[[251,3]]},"40":{"position":[[223,5]]},"41":{"position":[[603,5]]},"43":{"position":[[11,6]]},"49":{"position":[[180,3]]}},"keywords":{}}],["usag",{"_index":309,"title":{},"content":{"11":{"position":[[19,6]]},"39":{"position":[[121,5]]}},"keywords":{}}],["user",{"_index":410,"title":{},"content":{"19":{"position":[[1214,4]]},"32":{"position":[[1365,5]]},"35":{"position":[[1,5]]},"40":{"position":[[443,4],[831,4]]}},"keywords":{}}],["valu",{"_index":749,"title":{},"content":{"42":{"position":[[176,5]]}},"keywords":{}}],["variabl",{"_index":751,"title":{"44":{"position":[[30,9]]}},"content":{"42":{"position":[[203,8]]},"44":{"position":[[67,9],[125,8],[211,9],[372,9]]}},"keywords":{}}],["varieti",{"_index":245,"title":{},"content":{"7":{"position":[[41,7]]}},"keywords":{}}],["variou",{"_index":174,"title":{},"content":{"3":{"position":[[2194,7]]}},"keywords":{}}],["veri",{"_index":620,"title":{},"content":{"32":{"position":[[612,4]]}},"keywords":{}}],["verifi",{"_index":187,"title":{},"content":{"3":{"position":[[2509,6]]}},"keywords":{}}],["version",{"_index":159,"title":{},"content":{"3":{"position":[[1872,8]]},"4":{"position":[[100,7]]},"25":{"position":[[39,8],[117,8]]},"32":{"position":[[678,7]]},"49":{"position":[[72,7],[111,7]]}},"keywords":{}}],["via",{"_index":781,"title":{},"content":{"44":{"position":[[356,3]]}},"keywords":{}}],["virtual",{"_index":258,"title":{},"content":{"7":{"position":[[316,7]]}},"keywords":{}}],["wait",{"_index":433,"title":{},"content":{"19":{"position":[[1889,4]]}},"keywords":{}}],["want",{"_index":622,"title":{},"content":{"32":{"position":[[633,4]]}},"keywords":{}}],["watch",{"_index":407,"title":{},"content":{"19":{"position":[[1153,5]]}},"keywords":{}}],["way",{"_index":663,"title":{},"content":{"34":{"position":[[12,3]]}},"keywords":{}}],["we'v",{"_index":694,"title":{},"content":{"39":{"position":[[104,5],[221,5]]}},"keywords":{}}],["welcom",{"_index":526,"title":{},"content":{"26":{"position":[[881,8]]},"39":{"position":[[174,7]]}},"keywords":{}}],["well",{"_index":360,"title":{},"content":{"19":{"position":[[90,4]]}},"keywords":{}}],["what'",{"_index":684,"title":{"37":{"position":[[0,6]]}},"content":{"37":{"position":[[0,6],[23,6]]}},"keywords":{}}],["whatev",{"_index":667,"title":{},"content":{"34":{"position":[[188,8]]}},"keywords":{}}],["whose",{"_index":752,"title":{},"content":{"42":{"position":[[212,5]]}},"keywords":{}}],["without",{"_index":384,"title":{},"content":{"19":{"position":[[584,7]]},"27":{"position":[[843,7]]},"34":{"position":[[805,7],[883,7]]}},"keywords":{}}],["won't",{"_index":568,"title":{},"content":{"28":{"position":[[839,5]]}},"keywords":{}}],["word",{"_index":673,"title":{},"content":{"34":{"position":[[994,6]]}},"keywords":{}}],["work",{"_index":88,"title":{},"content":{"3":{"position":[[647,7],[825,7],[1058,7],[2020,7],[2108,7],[2251,7],[2332,7],[2375,7],[2574,7]]},"4":{"position":[[74,7]]},"19":{"position":[[1253,7],[1365,7]]},"29":{"position":[[14,5]]},"33":{"position":[[325,7]]}},"keywords":{}}],["workspac",{"_index":470,"title":{},"content":{"22":{"position":[[638,9]]},"23":{"position":[[33,9],[78,9]]},"26":{"position":[[522,9],[820,10]]},"27":{"position":[[613,9]]}},"keywords":{}}],["worktre",{"_index":190,"title":{},"content":{"3":{"position":[[2549,8]]},"19":{"position":[[1340,9],[1580,10]]}},"keywords":{}}],["world",{"_index":503,"title":{},"content":{"26":{"position":[[119,5]]}},"keywords":{}}],["worri",{"_index":549,"title":{},"content":{"27":{"position":[[851,8]]}},"keywords":{}}],["wors",{"_index":397,"title":{},"content":{"19":{"position":[[952,5]]}},"keywords":{}}],["wrapper",{"_index":578,"title":{},"content":{"29":{"position":[[113,7]]}},"keywords":{}}],["write",{"_index":528,"title":{},"content":{"27":{"position":[[96,6]]},"41":{"position":[[73,5],[494,5]]}},"keywords":{}}],["x",{"_index":479,"title":{},"content":{"23":{"position":[[263,1],[395,1]]}},"keywords":{}}],["x/src/index.t",{"_index":484,"title":{},"content":{"23":{"position":[[439,14]]}},"keywords":{}}],["x/y/src/index.t",{"_index":486,"title":{},"content":{"23":{"position":[[466,17]]}},"keywords":{}}],["y",{"_index":477,"title":{},"content":{"23":{"position":[[236,1],[405,2]]}},"keywords":{}}],["yarn",{"_index":524,"title":{},"content":{"26":{"position":[[815,4]]}},"keywords":{}}],["year",{"_index":367,"title":{},"content":{"19":{"position":[[224,5]]}},"keywords":{}}],["you'r",{"_index":541,"title":{},"content":{"27":{"position":[[429,6]]}},"keywords":{}}],["zsh.hide",{"_index":237,"title":{},"content":{"6":{"position":[[262,8],[286,8]]}},"keywords":{}}]],"pipeline":["stemmer"]}
\ No newline at end of file
+{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,18.27,1,407.438,2,170.84]],["content/0",[0,0.29,1,7.147,2,2.997,3,5.43,4,2.473,5,7.353,6,2.752,7,5.43,8,3.241,9,8.598,10,3.241,11,5.273,12,4.098,13,4.369,14,8.598,15,5.273,16,9.462,17,6.464,18,6.015,19,7.618,20,7.353]],["keywords/0",[]],["title/1",[21,732.977]],["content/1",[0,0.244,1,6.809,2,1.272,4,1.494,8,2.934,21,3.946,22,4.442,23,3.946,24,3.946,25,5.194,26,1.235,27,4.742,28,3.946,29,3.576,30,3.722,31,2.639,32,6.656,33,3.28,34,4.442,35,5.194,36,5.913,37,5.194,38,5.194,39,4.442,40,7.783,41,3.034,42,2.639,43,4.442,44,5.194,45,5.194,46,3.103,47,3.946,48,5.194,49,5.194,50,5.194,51,5.194,52,5.194,53,3.946,54,3.946,55,3.946,56,5.194,57,7.783,58,4.547,59,4.742,60,4.915,61,2.122,62,3.946,63,2.824,64,3.946,65,3.28,66,4.442,67,4.547,68,3.28,69,3.946,70,4.442,71,2.406,72,3.034,73,3.946,74,3.946,75,3.034,76,5.194,77,3.576,78,3.946,79,3.946,80,4.442,81,5.194,82,3.955,83,3.576,84,5.194,85,5.194,86,3.576,87,1.853,88,3.28,89,3.28,90,1.662,91,2.639,92,5.194]],["keywords/1",[]],["title/2",[0,18.27,93,596.422,94,312.587]],["content/2",[]],["keywords/2",[]],["title/3",[93,596.422,94,312.587,95,440.479]],["content/3",[67,5.4,68,5.838,95,5.838,96,7.023,97,9.244,98,7.905,99,9.244,100,7.023,101,9.244,102,9.244,103,9.244,104,9.244,105,9.244,106,9.244,107,9.244,108,11.586,109,11.586,110,9.244,111,9.244,112,9.244,113,9.244,114,9.244]],["keywords/3",[]],["title/4",[0,18.27,1,407.438,71,161.848]],["content/4",[0,0.272,1,6.055,10,2.933,11,4.94,12,3.709,13,3.954,59,3.954,61,2.122,71,3.004,115,4.546,116,8.407,117,5.358,118,5.554,119,3.954,120,5.267,121,3.709,122,3.954,123,5.912,124,5.912,125,5.358,126,5.912,127,4.915,128,4.915,129,6.655,130,6.655,131,6.655,132,3.954,133,5.912,134,5.912]],["keywords/4",[]],["title/5",[21,732.977]],["content/5",[]],["keywords/5",[]],["title/6",[4,232.819,135,411.375]],["content/6",[2,1,4,1.175,12,3.489,17,1.374,23,1.787,26,1.663,28,4.113,29,1.619,30,3.201,31,2.075,33,4.084,36,1.787,39,2.011,58,2.386,60,3.419,61,0.641,65,1.485,67,1.374,71,0.948,80,2.011,82,1.195,86,2.812,87,0.839,90,0.753,91,3.72,96,1.787,98,2.011,100,3.103,116,3.419,118,4.35,119,1.195,121,1.946,122,1.195,132,2.751,134,1.787,135,1.195,136,2.352,137,2.352,138,2.075,139,2.352,140,1.787,141,2.352,142,2.352,143,2.011,144,2.352,145,3.419,146,2.352,147,2.352,148,2.943,149,3.412,150,1.619,151,3.493,152,2.352,153,4.63,154,2.352,155,5.414,156,4.084,157,8.18,158,2.352,159,1.787,160,2.352,161,2.011,162,5.811,163,3.103,164,2.352,165,4.084,166,2.352,167,3.103,168,8.621,169,6.466,170,5.414,171,6.041,172,2.352,173,2.352,174,2.352,175,4.084,176,2.011,177,4.084,178,2.352,179,2.011,180,1.787,181,2.352,182,2.352,183,2.352,184,1.619,185,4.084,186,2.011,187,1.787,188,4.113,189,2.352,190,2.352,191,2.352,192,2.352,193,2.352,194,2.352,195,2.352,196,2.352,197,2.579,198,2.352,199,2.352,200,2.352,201,2.011,202,1.787,203,2.011,204,2.352,205,2.352,206,2.352,207,1.619,208,2.352,209,2.011,210,4.63,211,2.011,212,1.787,213,2.352,214,2.011,215,2.352,216,2.352,217,1.787,218,2.352,219,2.352,220,2.352,221,3.493,222,3.493,223,1.278,224,2.352,225,3.103,226,2.352,227,2.352,228,4.084,229,2.352,230,2.352,231,1.485,232,2.352,233,2.352,234,1.787,235,1.787,236,3.493,237,2.011,238,1.195,239,1.787,240,3.493,241,2.352,242,2.352,243,2.352,244,2.011,245,2.352,246,2.011,247,2.011,248,1.787,249,2.352,250,3.493,251,2.352,252,2.352,253,3.493,254,3.493,255,1.619,256,3.493,257,2.352,258,2.011,259,2.352,260,2.011,261,2.011,262,1.374,263,1.828,264,1.787,265,2.011,266,1.374,267,2.011]],["keywords/6",[]],["title/7",[0,21.208,71,187.878]],["content/7",[0,0.269,10,2.312,11,4.19,12,2.923,13,4.467,19,4.222,26,1.225,30,3.505,59,3.116,61,2.397,71,2.955,88,3.873,90,1.963,94,3.94,95,3.873,115,3.583,116,7.808,117,4.222,118,5.349,119,3.116,120,5.221,121,2.923,122,3.116,123,4.66,124,4.66,125,4.222,126,4.66,127,3.873,128,3.873,129,5.245,130,5.245,131,5.245,132,3.116,133,4.66,134,4.66,238,3.116,263,2.071,268,4.222,269,5.245,270,7.518,271,5.586,272,4.66,273,4.66,274,6.133,275,3.116,276,5.245,277,3.116,278,6.133,279,3.873,280,1.348]],["keywords/7",[]],["title/8",[0,21.208,31,411.375]],["content/8",[0,0.309,10,3.585,11,5.621,12,4.533,13,4.833,30,5.112,31,6.513,117,6.549,119,6.513,120,5.993,197,6.008,268,6.549]],["keywords/8",[]],["title/9",[0,21.208,2,198.316]],["content/9",[0,0.232,2,2.924,4,1.117,6,3.725,7,3.923,10,3.657,11,2.96,12,1.85,13,4.507,19,6.107,26,0.463,30,4.126,41,3.628,42,3.156,60,3.923,61,1.693,67,2.268,86,2.673,87,1.385,90,1.988,95,2.452,117,2.673,120,3.156,122,3.156,127,2.452,132,1.973,140,2.95,148,4.822,149,1.385,151,3.32,156,3.923,157,5.311,171,2.452,179,7.586,202,2.95,212,4.719,217,4.719,225,4.719,231,2.452,236,3.32,237,3.32,238,4.93,263,2.996,271,4.822,279,3.923,280,2.808,281,7.586,282,5.311,283,3.32,284,6.638,285,6.638,286,8.871,287,6.211,288,1.242,289,2.95,290,3.883,291,3.883,292,3.32,293,5.311,294,2.673,295,3.883,296,3.883,297,3.883,298,6.211,299,3.923,300,3.628,301,6.211,302,6.211,303,4.276,304,3.883,305,3.883,306,2.95,307,3.883]],["keywords/9",[]],["title/10",[0,18.27,26,83.124,71,161.848]],["content/10",[0,0.21,10,2.033,15,2.57,18,2.932,26,1.458,30,2.151,53,4.098,64,4.098,71,2.451,78,6.081,82,2.741,87,1.924,91,4.067,115,4.676,119,2.741,135,4.067,138,2.741,254,8.162,256,4.612,263,4.9,269,4.612,279,3.406,308,2.932,309,3.713,310,3.713,311,3.713,312,3.406,313,3.151,314,3.406,315,3.406,316,5.394,317,5.394,318,5.394,319,5.394,320,4.612,321,5.394,322,5.394,323,5.394,324,8.005,325,5.394,326,5.394,327,5.394,328,4.612,329,5.394,330,5.394,331,5.394,332,5.394,333,5.394,334,5.394,335,4.612,336,5.394,337,5.394,338,5.394,339,4.612,340,5.394,341,4.612,342,5.394]],["keywords/10",[]],["title/11",[0,18.27,26,83.124,31,354.38]],["content/11",[0,0.336,10,2.843,15,3.595,18,4.101,26,1.655,31,6.85,82,3.833,91,5.158,115,5.93,135,3.833,138,3.833,262,4.407,263,2.548,308,4.101,309,5.193,310,5.193,311,5.193,312,4.764,313,4.407,314,4.764,315,4.764,343,10.495,344,6.451,345,10.152]],["keywords/11",[]],["title/12",[0,18.27,26,83.124,223,379.135]],["content/12",[0,0.291,10,3.269,15,4.134,18,4.715,26,1.634,82,4.407,91,5.654,115,5.067,135,4.407,138,4.407,223,7.045,308,4.715,309,5.972,310,5.972,311,5.972,312,5.478,313,5.067,314,5.478,315,5.478,343,7.418,344,7.418]],["keywords/12",[]],["title/13",[0,18.27,207,480.168,280,153.247]],["content/13",[0,0.309,10,3.585,11,5.621,12,4.533,13,4.833,59,4.833,120,4.833,121,4.533,207,8.12,255,6.549,268,6.549,280,3.027,346,8.135,347,9.513]],["keywords/13",[]],["title/14",[0,18.27,2,170.84,26,83.124]],["content/14",[0,0.321,2,3.129,10,1.86,15,2.351,18,2.682,20,9.774,26,1.569,82,2.507,91,3.804,135,2.507,138,2.507,149,1.76,153,4.219,263,4.775,279,4.728,283,6.402,284,4.219,285,4.219,308,2.682,309,3.397,310,3.397,311,3.397,312,3.116,313,2.882,314,3.116,315,3.116,320,8.637,348,8.684,349,7.487,350,7.487,351,4.934,352,4.934,353,4.934,354,4.934,355,7.487,356,7.487,357,7.487,358,9.048,359,9.048,360,7.487,361,4.934,362,4.934,363,4.934]],["keywords/14",[]],["title/15",[0,18.27,145,440.479,280,153.247]],["content/15",[0,0.295,6,3.965,10,3.328,11,5.364,12,4.208,13,4.486,120,4.486,121,5.364,145,8.239,184,6.079,238,5.719,268,6.079,280,2.961,364,6.708,365,7.108]],["keywords/15",[]],["title/16",[0,21.208,223,440.111]],["content/16",[0,0.298,10,4.291,11,5.426,12,4.285,13,4.568,19,6.19,30,3.585,33,5.678,67,5.252,118,5.426,119,4.568,223,6.189,263,4.22,271,4.888,280,2.745,366,8.991,367,8.991,368,7.689]],["keywords/16",[]],["title/17",[280,177.894,369,809.626]],["content/17",[]],["keywords/17",[]],["title/18",[15,459.785]],["content/18",[0,0.305,280,2.56]],["keywords/18",[]],["title/19",[26,96.493,58,472.966]],["content/19",[1,2.028,2,2.244,6,1.816,8,2.712,17,3.315,18,3.084,26,1.502,27,1.764,30,1.384,31,1.764,33,2.193,34,4.852,36,5.466,41,2.028,42,1.764,46,1.384,47,2.638,53,2.638,54,2.638,58,3.315,59,1.764,60,2.193,61,0.947,63,1.887,64,2.638,69,2.638,70,2.969,71,2.737,72,2.028,73,2.638,77,3.906,78,2.638,87,2.024,88,2.193,116,4.544,118,3.96,133,6.959,149,3.7,150,2.39,159,2.638,162,3.315,167,2.638,171,3.583,187,4.311,209,2.969,211,2.969,214,2.969,248,2.638,253,2.969,260,4.852,262,3.315,271,1.887,288,1.111,294,2.39,308,1.887,313,3.315,335,2.969,370,3.472,371,3.472,372,3.472,373,3.472,374,3.472,375,2.193,376,5.674,377,3.472,378,3.472,379,5.674,380,3.472,381,3.472,382,3.472,383,3.472,384,3.472,385,3.472,386,2.969,387,3.472,388,2.969,389,3.472,390,1.654,391,3.472,392,3.472,393,4.852,394,3.472,395,3.472,396,3.472,397,4.852,398,4.311,399,3.472,400,4.852,401,3.472,402,3.472,403,3.472,404,3.472,405,2.969,406,3.472,407,4.311,408,3.472,409,3.472,410,3.472,411,4.852,412,3.472,413,3.472,414,4.852,415,2.39,416,3.472,417,3.472,418,3.472,419,2.39,420,3.472,421,3.472,422,2.969,423,3.472,424,2.39,425,3.472,426,4.311,427,2.193,428,3.472,429,3.472,430,3.472,431,3.472,432,3.472,433,2.638,434,3.472,435,3.472,436,1.887,437,3.472,438,3.472,439,3.472,440,3.472,441,3.472,442,3.472,443,3.472]],["keywords/19",[]],["title/20",[444,524.46]],["content/20",[]],["keywords/20",[]],["title/21",[444,440.111,445,557.393]],["content/21",[0,0.231,26,1.341,59,4.486,61,2.407,62,6.708,63,4.8,66,7.551,180,6.708,346,7.551,444,6.118,445,6.079,446,8.83,447,8.83,448,8.83,449,8.83,450,6.079,451,11.255,452,8.83,453,8.83,454,7.551,455,8.83,456,7.551,457,7.551,458,8.83,459,6.708,460,8.83]],["keywords/21",[]],["title/22",[71,126.732,128,344.907,461,546.127,462,375.985,463,414.906]],["content/22",[0,0.127,2,1.813,4,1.398,8,2.79,24,3.693,26,1.487,27,2.47,55,3.693,61,1.325,63,2.642,68,3.07,71,2.08,90,1.555,94,4.018,118,4.272,119,3.761,126,3.693,149,3.847,162,4.324,163,3.693,188,3.693,197,3.07,212,5.624,271,2.642,276,6.33,288,2.369,308,2.642,328,4.157,341,8.571,365,3.07,400,6.33,419,5.096,433,6.811,444,2.642,462,3.346,463,3.693,464,4.157,465,4.861,466,10.787,467,8.965,468,4.861,469,5.624,470,4.157,471,4.157,472,4.861,473,4.861,474,4.157,475,3.693,476,4.861,477,4.157,478,4.861,479,4.861,480,8.965,481,5.662,482,4.861,483,3.07,484,2.47,485,2.84,486,6.811,487,4.861,488,4.861,489,4.157,490,3.693,491,4.157,492,4.861,493,4.861,494,4.861,495,4.861,496,4.157,497,4.157,498,4.157,499,4.861,500,4.861,501,4.861,502,3.693]],["keywords/22",[]],["title/23",[71,114.329,118,234.792,277,250.332,462,339.188,463,374.3,503,492.678]],["content/23",[3,4.215,4,1.919,6,2.136,8,3.518,26,1.462,27,3.391,46,5.068,61,1.82,71,2.846,118,4.448,119,3.391,120,3.391,121,3.181,123,5.07,138,3.391,149,3.329,238,3.391,263,3.152,266,3.899,277,4.742,368,5.707,405,5.707,424,4.595,484,3.391,504,7.981,505,7.981,506,5.07,507,7.091,508,6.674,509,6.674,510,5.07,511,6.674,512,6.674,513,6.674,514,5.07,515,6.674,516,6.674,517,4.215,518,9.333,519,6.674,520,5.707,521,6.674,522,6.674]],["keywords/23",[]],["title/24",[3,311.152,26,58.719,90,157.661,277,250.332,517,311.152,523,421.309]],["content/24",[0,0.22,3,3.646,4,1.66,6,3.178,8,3.172,24,4.386,26,1.184,46,2.302,59,2.933,65,3.646,71,1.953,90,1.848,121,4.01,156,3.646,186,4.937,258,4.937,263,4.222,266,5.801,288,2.693,303,3.975,339,4.937,397,4.937,415,3.975,427,3.646,444,3.138,462,3.975,475,6.393,484,2.933,502,4.386,504,7.196,514,8.813,517,5.315,524,4.937,525,4.937,526,8.415,527,5.773,528,5.773,529,5.773,530,5.773,531,5.773,532,4.386,533,4.386,534,5.773,535,5.773,536,5.773,537,4.937,538,5.773,539,8.415,540,5.773,541,4.937,542,4.386,543,4.937,544,4.386,545,5.773,546,5.773,547,5.773,548,5.773,549,5.773,550,4.937,551,4.937,552,4.386,553,5.773]],["keywords/24",[]],["title/25",[75,472.966,444,440.111]],["content/25",[42,5.59,61,2.999,282,9.408,444,5.98,471,9.408,554,9.408,555,11.001]],["keywords/25",[]],["title/26",[75,319.035,266,319.035,481,344.907,532,414.906,533,414.906]],["content/26",[0,0.216,8,3.105,26,0.982,124,6.259,159,6.259,266,4.813,267,7.045,288,2.636,415,5.672,481,5.203,483,5.203,484,4.186,490,6.259,532,8.176,533,9.655,551,7.045,556,7.045,557,7.045,558,7.045,559,7.045,560,8.238,561,8.238,562,8.238,563,8.238,564,8.238,565,8.238,566,8.238,567,5.672,568,8.238,569,5.672,570,8.238,571,8.238,572,8.238]],["keywords/26",[]],["title/27",[4,157.046,65,344.907,75,319.035,390,260.264,481,344.907]],["content/27",[4,3.218,5,7.483,8,3.298,26,1.334,55,6.648,63,4.757,65,7.067,71,2.031,115,5.112,277,6.269,288,2.8,390,4.17,481,5.527,483,5.527,490,6.648,502,6.648,523,7.483,541,7.483,550,7.483,557,7.483,569,6.025,573,7.483,574,8.751,575,8.751,576,8.751]],["keywords/27",[]],["title/28",[4,157.046,75,319.035,577,414.906,578,546.127,579,546.127]],["content/28",[4,2.684,8,3.517,23,7.09,26,1.112,54,7.09,69,7.09,71,2.166,246,7.98,390,4.447,424,6.425,459,7.09,510,7.09,567,6.425,569,6.425,577,7.09,580,9.332,581,9.332,582,9.332,583,9.332,584,9.332,585,9.332,586,9.332,587,9.332]],["keywords/28",[]],["title/29",[75,287.812,365,311.152,517,311.152,569,339.188,588,421.309,589,421.309]],["content/29",[0,0.216,3,5.203,4,2.369,8,3.105,26,1.283,90,2.636,120,6.09,138,4.186,201,7.045,244,9.203,266,4.813,365,5.203,415,7.409,433,6.259,469,6.259,484,4.186,507,6.259,514,6.259,517,5.203,537,7.045,542,6.259,556,7.045,588,7.045,589,7.045,590,8.238,591,8.238,592,8.238,593,8.238,594,8.238,595,8.238,596,8.238,597,7.045]],["keywords/29",[]],["title/30",[0,21.208,280,177.894]],["content/30",[]],["keywords/30",[]],["title/31",[414,825.034]],["content/31",[2,2.805,4,1.844,6,2.052,26,1.255,63,3.486,87,3.237,94,2.874,96,4.872,116,4.05,149,3.756,163,4.872,202,6.895,203,9.007,261,7.76,263,3.065,288,2.052,315,4.05,375,4.05,398,4.872,411,5.484,477,5.484,524,5.484,552,4.872,558,5.484,598,5.484,599,5.484,600,9.793,601,4.872,602,7.76,603,5.484,604,6.413,605,10.532,606,6.413,607,5.484,608,5.484,609,6.413,610,5.484,611,8.7,612,10.532,613,6.413,614,9.075,615,6.413,616,6.413,617,6.413,618,6.413,619,6.413]],["keywords/31",[]],["title/32",[0,16.047,2,150.051,87,218.478,620,612.584]],["content/32",[0,0.254,2,2.113,6,3.821,7,2.885,8,2.66,17,2.668,26,0.841,28,5.362,29,3.145,30,2.814,41,4.123,42,3.586,46,1.821,61,2.351,77,3.145,79,3.47,83,3.145,87,1.629,88,2.885,90,1.462,94,3.163,149,3.076,162,4.123,197,2.885,217,3.47,225,3.47,231,2.885,238,2.321,250,3.906,262,2.668,264,3.47,272,5.362,280,2.75,288,2.76,299,2.885,300,2.668,365,2.885,386,3.906,390,2.177,419,3.145,426,3.47,427,4.457,436,2.483,474,3.906,475,3.47,491,3.906,496,3.906,507,3.47,520,3.906,554,3.906,577,3.47,600,3.906,601,3.47,602,3.906,603,3.906,621,5.362,622,4.567,623,4.567,624,4.567,625,4.567,626,3.47,627,4.567,628,4.567,629,4.567,630,4.567,631,4.567,632,4.567,633,4.567,634,3.47,635,4.567,636,6.035,637,4.567,638,4.567,639,4.567,640,4.567,641,4.567,642,7.057,643,7.057,644,3.906,645,4.567,646,4.123,647,4.567,648,3.906,649,7.057,650,4.567,651,4.567,652,4.567,653,3.906,654,4.567,655,3.906]],["keywords/32",[]],["title/33",[280,153.247,656,596.422,657,596.422]],["content/33",[2,1.406,6,3.167,7,6.25,15,2.735,16,4.908,18,3.12,46,2.289,61,1.565,87,2.047,90,1.837,94,2.572,145,3.625,148,3.12,149,2.989,171,3.625,234,4.361,263,4.787,265,7.166,273,4.361,280,1.841,293,4.908,299,3.625,398,4.361,424,5.769,426,4.361,436,3.12,485,4.895,610,4.908,611,4.361,621,4.361,646,3.353,658,4.908,659,5.74,660,5.74,661,5.74,662,5.74,663,8.38,664,5.74,665,8.38,666,4.361,667,5.74,668,5.74,669,5.74,670,5.74,671,5.74,672,5.74,673,5.74,674,5.74,675,4.908,676,7.166,677,7.166,678,7.166,679,7.166,680,8.38,681,5.74,682,5.74]],["keywords/33",[]],["title/34",[280,177.894,436,440.111]],["content/34",[0,0.314,2,2.935,4,2.642,32,4.328,41,5.368,42,4.669,46,3.043,61,2.081,68,3.196,71,1.174,89,4.82,90,1.619,100,3.845,132,2.571,140,3.845,148,5.562,176,4.328,221,4.328,238,2.571,239,3.845,255,3.484,262,2.956,263,3.708,277,2.571,279,4.82,280,3.09,288,2.442,294,5.254,299,3.196,300,4.459,303,3.484,313,2.956,390,2.412,436,4.149,573,6.527,646,7.372,683,5.061,684,5.061,685,5.061,686,5.061,687,5.061,688,5.061,689,5.061,690,5.061,691,4.328,692,4.328,693,5.061,694,5.061,695,5.061,696,5.061,697,5.061]],["keywords/34",[]],["title/35",[280,177.894,364,615.093]],["content/35",[0,0.286,2,2.675,4,1.973,6,3.965,30,2.735,67,5.558,77,4.723,87,2.447,90,2.195,127,4.332,132,3.486,145,6.008,148,5.172,184,4.723,263,3.984,277,3.486,280,2.945,288,3.495,364,5.212,419,4.723,436,3.729,464,5.866,484,3.486,559,5.866,611,5.212,621,5.212,634,5.212,648,5.866,698,5.212,699,6.86,700,9.34,701,9.514,702,6.86,703,6.86,704,5.866]],["keywords/35",[]],["title/36",[15,459.785]],["content/36",[94,5.102,149,4.06,497,9.734,498,9.734]],["keywords/36",[]],["title/37",[46,322.829,89,511.32]],["content/37",[]],["keywords/37",[]],["title/38",[89,511.32,705,809.626]],["content/38",[0,0.254,2,1.729,6,3.82,46,4.76,47,5.361,61,2.645,74,5.361,79,5.361,90,3.548,94,3.163,121,3.363,125,4.858,143,6.035,149,2.517,150,4.858,234,7.37,280,2.132,288,3.105,300,4.122,390,3.363,459,5.361,469,5.361,470,6.035,483,4.457,485,4.122,506,5.361,525,6.035,626,5.361,646,4.122,706,7.057,707,7.057,708,7.057,709,9.701,710,11.086,711,7.057,712,7.057,713,7.057,714,7.057,715,6.035,716,7.057,717,4.858]],["keywords/38",[]],["title/39",[6,223.192,718,697.455,719,596.422]],["content/39",[0,0.218,2,2.035,6,4.08,46,3.313,74,6.312,82,4.221,90,2.659,188,6.312,280,1.825,288,3.463,300,4.853,427,5.247,445,5.72,542,6.312,656,7.104,657,7.104,717,7.45,719,9.254,720,8.308,721,8.308,722,10.821,723,8.308,724,10.821,725,8.308,726,8.308,727,8.308,728,7.104,729,8.308]],["keywords/39",[]],["title/40",[281,692.344,544,615.093]],["content/40",[]],["keywords/40",[]],["title/41",[26,73.009,275,311.256,730,465.395,731,465.395]],["content/41",[15,4.324,26,1.57,27,4.611,58,5.301,61,2.474,122,4.611,138,4.611,184,6.247,231,7.232,264,6.894,273,6.894,422,7.759,486,6.894,731,6.894,732,6.894,733,9.074,734,9.074,735,9.074,736,9.074,737,9.074,738,9.074,739,7.759]],["keywords/41",[]],["title/42",[71,126.732,275,277.489,375,344.907,485,319.035,740,467.015]],["content/42",[0,0.262,2,2.079,17,3.413,26,1.192,27,2.968,30,3.384,31,2.968,43,4.996,46,2.329,58,3.413,61,1.593,68,3.689,71,2.912,72,3.413,73,4.438,82,2.968,87,3.027,88,3.689,90,1.869,125,4.022,149,3.027,150,4.022,187,6.449,222,4.996,235,4.438,247,4.996,263,2.867,271,3.176,289,4.438,375,5.361,388,4.996,393,4.996,407,4.438,450,4.022,454,4.996,483,3.689,484,2.968,506,4.438,543,4.996,607,4.996,608,4.996,653,4.996,698,4.438,717,5.844,728,4.996,741,4.996,742,5.842,743,5.842,744,5.842,745,4.996,746,5.842,747,5.842,748,4.996,749,5.842,750,4.996,751,5.842,752,5.842,753,5.842,754,5.842,755,5.842,756,5.842,757,5.842,758,5.842,759,5.842,760,4.996,761,5.842,762,5.842,763,5.842]],["keywords/42",[]],["title/43",[87,194.776,156,344.907,275,277.489,280,119.997,764,467.015]],["content/43",[0,0.318,2,1.922,6,3.335,7,4.955,26,1.119,29,3.614,30,3.128,46,2.093,59,2.667,83,3.614,87,1.872,118,2.502,122,2.667,127,3.315,132,2.667,148,4.265,149,1.872,156,3.315,162,4.583,167,3.988,180,3.988,207,3.614,248,3.988,263,4.555,270,4.489,275,2.667,280,2.451,288,2.511,294,3.614,303,3.614,306,3.988,348,3.988,390,2.502,485,5.487,505,4.489,601,3.988,626,3.988,646,3.067,666,5.96,675,4.489,676,4.489,677,4.489,678,4.489,679,4.489,691,4.489,698,3.988,704,4.489,717,3.614,739,4.489,748,6.709,750,4.489,765,5.25,766,6.709,767,8.032,768,4.489,769,5.25,770,5.25,771,5.25,772,5.25,773,5.25,774,5.25,775,5.25,776,5.25,777,5.25,778,5.25]],["keywords/43",[]],["title/44",[0,12.906,41,287.812,42,250.332,275,250.332,280,108.253,779,492.678]],["content/44",[0,0.327,2,3.062,4,1.307,6,1.455,8,1.714,17,4.108,26,0.542,27,2.31,60,2.871,61,2.639,62,3.454,71,1.055,72,4.108,86,4.841,87,2.508,89,2.871,90,1.455,94,2.038,95,2.871,121,4.612,132,2.31,148,4.675,149,3.067,223,3.823,238,3.573,239,3.454,255,3.13,262,4.108,272,3.454,275,2.31,277,3.573,280,2.985,288,2.25,289,3.454,292,3.888,299,2.871,300,5.654,308,2.471,390,2.167,427,2.871,436,4.675,445,3.13,567,3.13,597,3.888,598,3.888,634,3.454,644,3.888,646,4.108,658,3.888,666,3.454,692,3.888,715,3.888,730,3.454,766,3.888,767,3.888,768,3.888,780,4.546,781,8.6,782,8.6,783,4.546,784,4.546,785,4.546,786,4.546,787,4.546,788,4.546,789,4.546,790,4.546,791,4.546,792,4.546,793,4.546,794,4.546]],["keywords/44",[]],["title/45",[61,148.894,91,277.489,135,277.489,275,277.489,795,546.127]],["content/45",[0,0.335,8,3.158,10,3.158,22,7.165,26,0.999,63,4.555,72,4.895,91,4.257,135,4.257,162,4.895,171,5.292,223,4.555,240,9.305,271,4.555,288,2.681,312,5.292,314,5.292,348,6.365,407,8.267,510,6.365,655,9.305,700,7.165,730,6.365,740,7.165,764,7.165,796,8.379,797,8.379,798,8.379,799,8.379]],["keywords/45",[]],["title/46",[450,664.219]],["content/46",[0,0.285,4,2.409,6,3.482,26,0.999,71,2.525,83,8.807,128,5.292,197,5.292,306,6.365,375,5.292,450,5.768,484,4.257,485,6.357,486,9.718,489,7.165,567,5.768,741,7.165,745,9.305,800,8.379,801,8.379,802,8.379,803,8.379,804,8.379,805,8.379]],["keywords/46",[]],["title/47",[11,385.838,544,615.093]],["content/47",[]],["keywords/47",[]],["title/48",[235,615.093,806,809.626]],["content/48",[0,0.32,26,1.458,27,4.369,61,2.344,71,2.568,72,5.023,128,6.988,231,6.988,288,2.752,457,7.353,552,6.532,599,7.353,636,7.353,731,6.532,732,6.532,760,9.462,807,8.598,808,8.598,809,8.598,810,8.598,811,8.598,812,8.598,813,11.065]],["keywords/48",[]],["title/49",[122,411.375,814,692.344]],["content/49",[33,7.824,42,5.238,122,5.238,161,8.816,210,8.816,456,8.816,732,7.833,814,10.594,815,10.31,816,10.31,817,10.31]],["keywords/49",[]]],"invertedIndex":[["",{"_index":263,"title":{},"content":{"6":{"position":[[2588,1],[2590,1],[2592,1]]},"7":{"position":[[817,3]]},"9":{"position":[[819,3],[997,3],[1369,3],[1693,3]]},"10":{"position":[[213,1],[253,1],[258,1],[263,1],[280,1],[285,1],[290,1],[299,1],[310,1],[328,1],[346,1],[371,1],[404,1],[419,1],[456,1],[480,1],[503,1],[515,1],[557,1],[585,1],[612,1],[631,1],[642,1],[666,1],[691,1],[719,1],[722,1]]},"11":{"position":[[386,1]]},"14":{"position":[[222,1],[227,1],[232,1],[273,1],[278,1],[283,1],[333,1],[338,1],[343,1],[348,1],[393,1],[398,1],[403,1],[408,2],[487,1],[555,1],[558,1],[598,1],[700,1],[741,1],[773,1],[776,1]]},"16":{"position":[[58,1],[90,1],[241,3]]},"23":{"position":[[452,2],[458,1]]},"24":{"position":[[88,2],[91,2],[94,2],[116,1],[185,1],[332,1],[391,1]]},"31":{"position":[[418,2],[421,4]]},"33":{"position":[[257,3],[261,1],[292,1],[363,2],[366,1],[467,3],[471,1],[543,1],[614,1],[688,1],[743,2],[770,1],[772,1],[865,2],[868,1],[957,1],[959,1],[961,1]]},"34":{"position":[[90,1],[162,1],[384,1],[743,1],[803,1]]},"35":{"position":[[204,1],[278,1],[398,1],[480,1]]},"42":{"position":[[105,2],[791,2]]},"43":{"position":[[94,1],[295,1],[321,1],[323,1],[415,1],[417,1],[419,1],[423,2],[668,1],[741,1],[812,1],[881,1],[918,1]]}},"keywords":{}}],["1",{"_index":730,"title":{"41":{"position":[[5,2]]}},"content":{"44":{"position":[[978,1]]},"45":{"position":[[130,3]]}},"keywords":{}}],["10",{"_index":382,"title":{},"content":{"19":{"position":[[318,2]]}},"keywords":{}}],["2",{"_index":740,"title":{"42":{"position":[[5,2]]}},"content":{"45":{"position":[[151,3]]}},"keywords":{}}],["3",{"_index":764,"title":{"43":{"position":[[5,2]]}},"content":{"45":{"position":[[195,3]]}},"keywords":{}}],["4",{"_index":779,"title":{"44":{"position":[[5,2]]}},"content":{},"keywords":{}}],["5",{"_index":795,"title":{"45":{"position":[[5,2]]}},"content":{},"keywords":{}}],["a.json",{"_index":685,"title":{},"content":{"34":{"position":[[129,7]]}},"keywords":{}}],["abov",{"_index":691,"title":{},"content":{"34":{"position":[[429,5]]},"43":{"position":[[520,5]]}},"keywords":{}}],["acceler",{"_index":396,"title":{},"content":{"19":{"position":[[672,12]]}},"keywords":{}}],["accept",{"_index":5,"title":{},"content":{"0":{"position":[[77,7]]},"27":{"position":[[22,7]]}},"keywords":{}}],["accumul",{"_index":376,"title":{},"content":{"19":{"position":[[199,11],[1872,11]]}},"keywords":{}}],["achiev",{"_index":408,"title":{},"content":{"19":{"position":[[980,9]]}},"keywords":{}}],["action",{"_index":759,"title":{},"content":{"42":{"position":[[691,7]]}},"keywords":{}}],["actual",{"_index":443,"title":{},"content":{"19":{"position":[[1937,8]]}},"keywords":{}}],["ad",{"_index":293,"title":{},"content":{"9":{"position":[[898,5],[935,5]]},"33":{"position":[[97,6]]}},"keywords":{}}],["add",{"_index":148,"title":{},"content":{"6":{"position":[[309,3],[313,3],[1659,3]]},"9":{"position":[[825,3],[916,4],[1207,3],[1531,3]]},"33":{"position":[[8,3]]},"34":{"position":[[327,3],[493,3],[529,3],[906,3]]},"35":{"position":[[413,3],[541,3]]},"43":{"position":[[229,3],[914,3]]},"44":{"position":[[1064,3],[1129,3],[1319,3]]}},"keywords":{}}],["adding/remov",{"_index":615,"title":{},"content":{"31":{"position":[[595,15]]}},"keywords":{}}],["addit",{"_index":496,"title":{},"content":{"22":{"position":[[1025,10]]},"32":{"position":[[1160,10]]}},"keywords":{}}],["advanc",{"_index":783,"title":{},"content":{"44":{"position":[[347,8]]}},"keywords":{}}],["against",{"_index":495,"title":{},"content":{"22":{"position":[[965,7]]}},"keywords":{}}],["allow",{"_index":133,"title":{},"content":{"4":{"position":[[410,7]]},"7":{"position":[[404,7]]},"19":{"position":[[450,6],[569,6],[709,8],[1350,5],[1638,6]]}},"keywords":{}}],["along",{"_index":226,"title":{},"content":{"6":{"position":[[1791,5]]}},"keywords":{}}],["alreadi",{"_index":140,"title":{},"content":{"6":{"position":[[100,7]]},"9":{"position":[[477,7]]},"34":{"position":[[219,7]]}},"keywords":{}}],["altern",{"_index":80,"title":{},"content":{"1":{"position":[[760,12]]},"6":{"position":[[757,11]]}},"keywords":{}}],["although",{"_index":439,"title":{},"content":{"19":{"position":[[1826,8]]}},"keywords":{}}],["amount",{"_index":580,"title":{},"content":{"28":{"position":[[53,6]]}},"keywords":{}}],["analysi",{"_index":449,"title":{},"content":{"21":{"position":[[71,8]]}},"keywords":{}}],["anonym",{"_index":312,"title":{},"content":{"10":{"position":[[160,9]]},"11":{"position":[[160,9]]},"12":{"position":[[158,9]]},"14":{"position":[[166,9]]},"45":{"position":[[208,10]]}},"keywords":{}}],["anoth",{"_index":188,"title":{},"content":{"6":{"position":[[1117,7],[1726,7],[1931,7]]},"22":{"position":[[765,7]]},"39":{"position":[[70,7]]}},"keywords":{}}],["answer",{"_index":693,"title":{},"content":{"34":{"position":[[697,6]]}},"keywords":{}}],["anyth",{"_index":793,"title":{},"content":{"44":{"position":[[851,9]]}},"keywords":{}}],["app",{"_index":611,"title":{},"content":{"31":{"position":[[426,6],[433,9],[452,4],[467,6]]},"33":{"position":[[357,5]]},"35":{"position":[[394,3]]}},"keywords":{}}],["app&quot",{"_index":701,"title":{},"content":{"35":{"position":[[259,9],[337,9]]}},"keywords":{}}],["app/_",{"_index":613,"title":{},"content":{"31":{"position":[[483,6]]}},"keywords":{}}],["app/package.json",{"_index":711,"title":{},"content":{"38":{"position":[[266,16]]}},"keywords":{}}],["app/readme.md",{"_index":712,"title":{},"content":{"38":{"position":[[299,13]]}},"keywords":{}}],["app/src/index.ts.th",{"_index":713,"title":{},"content":{"38":{"position":[[351,20]]}},"keywords":{}}],["app1",{"_index":628,"title":{},"content":{"32":{"position":[[239,5]]}},"keywords":{}}],["app2",{"_index":629,"title":{},"content":{"32":{"position":[[245,5]]}},"keywords":{}}],["appli",{"_index":100,"title":{},"content":{"3":{"position":[[87,7]]},"6":{"position":[[351,5],[682,5]]},"34":{"position":[[813,8]]}},"keywords":{}}],["approach",{"_index":57,"title":{},"content":{"1":{"position":[[406,10],[613,9]]}},"keywords":{}}],["apps/mi",{"_index":612,"title":{},"content":{"31":{"position":[[443,8],[457,9],[474,8]]}},"keywords":{}}],["apps/sparo",{"_index":803,"title":{},"content":{"46":{"position":[[299,10]]}},"keywords":{}}],["arbitrari",{"_index":569,"title":{"29":{"position":[[42,9]]}},"content":{"26":{"position":[[319,9]]},"27":{"position":[[83,9]]},"28":{"position":[[43,9]]}},"keywords":{}}],["arbitrarili",{"_index":583,"title":{},"content":{"28":{"position":[[82,11]]}},"keywords":{}}],["archiv",{"_index":155,"title":{},"content":{"6":{"position":[[396,7],[414,7],[599,7]]}},"keywords":{}}],["argument",{"_index":541,"title":{},"content":{"24":{"position":[[594,9]]},"27":{"position":[[273,8]]}},"keywords":{}}],["array",{"_index":19,"title":{},"content":{"0":{"position":[[256,7],[357,7]]},"7":{"position":[[799,7]]},"9":{"position":[[801,7],[979,7],[1351,7],[1675,7]]},"16":{"position":[[223,7]]}},"keywords":{}}],["aspect",{"_index":555,"title":{},"content":{"25":{"position":[[31,7]]}},"keywords":{}}],["associ",{"_index":227,"title":{},"content":{"6":{"position":[[1802,10]]}},"keywords":{}}],["assum",{"_index":557,"title":{},"content":{"26":{"position":[[32,7]]},"27":{"position":[[124,6]]}},"keywords":{}}],["assumpt",{"_index":75,"title":{"25":{"position":[[9,12]]},"26":{"position":[[0,11]]},"27":{"position":[[0,11]]},"28":{"position":[[0,11]]},"29":{"position":[[0,11]]}},"content":{"1":{"position":[[683,10]]}},"keywords":{}}],["attack",{"_index":586,"title":{},"content":{"28":{"position":[[142,7]]}},"keywords":{}}],["author",{"_index":493,"title":{},"content":{"22":{"position":[[921,6]]}},"keywords":{}}],["auto",{"_index":93,"title":{"2":{"position":[[6,4]]},"3":{"position":[[0,4]]}},"content":{},"keywords":{}}],["autoinstal",{"_index":706,"title":{},"content":{"38":{"position":[[128,14]]}},"keywords":{}}],["automat",{"_index":272,"title":{},"content":{"7":{"position":[[527,13]]},"32":{"position":[[83,13],[487,13]]},"44":{"position":[[611,13]]}},"keywords":{}}],["avail",{"_index":184,"title":{},"content":{"6":{"position":[[994,9]]},"15":{"position":[[49,9]]},"35":{"position":[[20,9]]},"41":{"position":[[98,9]]}},"keywords":{}}],["avoid",{"_index":427,"title":{},"content":{"19":{"position":[[1433,8]]},"24":{"position":[[629,5]]},"32":{"position":[[1125,6],[1217,6]]},"39":{"position":[[145,8]]},"44":{"position":[[720,5]]}},"keywords":{}}],["away",{"_index":252,"title":{},"content":{"6":{"position":[[2350,4]]}},"keywords":{}}],["awkward",{"_index":430,"title":{},"content":{"19":{"position":[[1503,7]]}},"keywords":{}}],["axe&quot",{"_index":438,"title":{},"content":{"19":{"position":[[1795,9]]}},"keywords":{}}],["azur",{"_index":772,"title":{},"content":{"43":{"position":[[444,5]]}},"keywords":{}}],["azure/arm",{"_index":774,"title":{},"content":{"43":{"position":[[491,10]]}},"keywords":{}}],["b",{"_index":279,"title":{},"content":{"7":{"position":[[742,2]]},"9":{"position":[[343,1],[412,1]]},"10":{"position":[[330,1]]},"14":{"position":[[411,2],[414,2]]},"34":{"position":[[287,1],[510,1]]}},"keywords":{}}],["b.json",{"_index":686,"title":{},"content":{"34":{"position":[[142,7]]}},"keywords":{}}],["background",{"_index":414,"title":{"31":{"position":[[0,11]]}},"content":{"19":{"position":[[1100,10],[1127,10]]}},"keywords":{}}],["backslash",{"_index":536,"title":{},"content":{"24":{"position":[[339,9]]}},"keywords":{}}],["bare",{"_index":322,"title":{},"content":{"10":{"position":[[293,5]]}},"keywords":{}}],["base",{"_index":86,"title":{},"content":{"1":{"position":[[889,4]]},"6":{"position":[[982,5],[1939,4]]},"9":{"position":[[733,5]]},"44":{"position":[[485,5],[683,5]]}},"keywords":{}}],["bash",{"_index":529,"title":{},"content":{"24":{"position":[[127,4]]}},"keywords":{}}],["basic",{"_index":384,"title":{},"content":{"19":{"position":[[369,5]]}},"keywords":{}}],["be",{"_index":543,"title":{},"content":{"24":{"position":[[635,5]]},"42":{"position":[[722,5]]}},"keywords":{}}],["becom",{"_index":378,"title":{},"content":{"19":{"position":[[257,6]]}},"keywords":{}}],["behav",{"_index":460,"title":{},"content":{"21":{"position":[[279,6]]}},"keywords":{}}],["belong",{"_index":644,"title":{},"content":{"32":{"position":[[918,9]]},"44":{"position":[[439,9]]}},"keywords":{}}],["below",{"_index":98,"title":{},"content":{"3":{"position":[[51,5]]},"6":{"position":[[236,6]]}},"keywords":{}}],["benefit",{"_index":625,"title":{},"content":{"32":{"position":[[149,9]]}},"keywords":{}}],["best",{"_index":656,"title":{"33":{"position":[[0,4]]}},"content":{"39":{"position":[[13,4]]}},"keywords":{}}],["better",{"_index":655,"title":{},"content":{"32":{"position":[[1354,6]]},"45":{"position":[[134,6],[171,6]]}},"keywords":{}}],["between",{"_index":29,"title":{},"content":{"1":{"position":[[85,7]]},"6":{"position":[[1030,7]]},"32":{"position":[[524,7]]},"43":{"position":[[826,7]]}},"keywords":{}}],["beyond",{"_index":652,"title":{},"content":{"32":{"position":[[1184,6]]}},"keywords":{}}],["big",{"_index":373,"title":{},"content":{"19":{"position":[[168,3]]}},"keywords":{}}],["binari",{"_index":159,"title":{},"content":{"6":{"position":[[464,6]]},"19":{"position":[[800,6]]},"26":{"position":[[170,7]]}},"keywords":{}}],["bisect",{"_index":158,"title":{},"content":{"6":{"position":[[453,6]]}},"keywords":{}}],["blobless",{"_index":73,"title":{},"content":{"1":{"position":[[657,8]]},"19":{"position":[[606,9]]},"42":{"position":[[354,8]]}},"keywords":{}}],["boolean",{"_index":13,"title":{},"content":{"0":{"position":[[157,9]]},"4":{"position":[[479,9]]},"7":{"position":[[477,9],[714,9]]},"8":{"position":[[146,9]]},"9":{"position":[[332,9],[401,9],[525,9],[1085,9]]},"13":{"position":[[101,9]]},"15":{"position":[[156,9]]},"16":{"position":[[203,9]]}},"keywords":{}}],["branch",{"_index":30,"title":{},"content":{"1":{"position":[[93,9],[245,7],[894,7]]},"6":{"position":[[523,6],[554,8],[627,8],[1756,6],[1886,7],[2468,8]]},"7":{"position":[[747,6],[764,6]]},"8":{"position":[[33,8],[55,6],[100,6]]},"9":{"position":[[30,8],[226,6],[248,7],[269,6],[358,6],[427,6]]},"10":{"position":[[495,7]]},"16":{"position":[[169,7]]},"19":{"position":[[1545,6]]},"32":{"position":[[532,9],[621,7]]},"35":{"position":[[54,6]]},"42":{"position":[[257,6],[295,8]]},"43":{"position":[[834,8],[900,7]]}},"keywords":{}}],["branch&gt",{"_index":354,"title":{},"content":{"14":{"position":[[434,11]]}},"keywords":{}}],["break",{"_index":792,"title":{},"content":{"44":{"position":[[845,5]]}},"keywords":{}}],["brew",{"_index":737,"title":{},"content":{"41":{"position":[[175,4]]}},"keywords":{}}],["bring",{"_index":716,"title":{},"content":{"38":{"position":[[579,5]]}},"keywords":{}}],["brows",{"_index":35,"title":{},"content":{"1":{"position":[[153,8]]}},"keywords":{}}],["browser",{"_index":199,"title":{},"content":{"6":{"position":[[1286,7]]}},"keywords":{}}],["bug",{"_index":164,"title":{},"content":{"6":{"position":[[515,3]]}},"keywords":{}}],["build",{"_index":83,"title":{},"content":{"1":{"position":[[838,5]]},"32":{"position":[[282,5]]},"43":{"position":[[644,5]]},"46":{"position":[[13,8],[218,5],[242,5],[275,5]]}},"keywords":{}}],["bundl",{"_index":166,"title":{},"content":{"6":{"position":[[567,6]]}},"keywords":{}}],["c",{"_index":573,"title":{},"content":{"27":{"position":[[50,1]]},"34":{"position":[[304,1],[546,1]]}},"keywords":{}}],["c.json",{"_index":687,"title":{},"content":{"34":{"position":[[155,6]]}},"keywords":{}}],["calcul",{"_index":515,"title":{},"content":{"23":{"position":[[360,11]]}},"keywords":{}}],["call",{"_index":507,"title":{},"content":{"23":{"position":[[96,6],[134,5]]},"29":{"position":[[284,7]]},"32":{"position":[[115,6]]}},"keywords":{}}],["can't",{"_index":432,"title":{},"content":{"19":{"position":[[1552,5]]}},"keywords":{}}],["carefulli",{"_index":540,"title":{},"content":{"24":{"position":[[564,9]]}},"keywords":{}}],["case",{"_index":62,"title":{},"content":{"1":{"position":[[471,6]]},"21":{"position":[[255,4]]},"44":{"position":[[273,4]]}},"keywords":{}}],["caus",{"_index":405,"title":{},"content":{"19":{"position":[[946,5]]},"23":{"position":[[471,5]]}},"keywords":{}}],["cd",{"_index":745,"title":{},"content":{"42":{"position":[[88,2]]},"46":{"position":[[196,2],[296,2]]}},"keywords":{}}],["certain",{"_index":550,"title":{},"content":{"24":{"position":[[860,7]]},"27":{"position":[[186,7]]}},"keywords":{}}],["chang",{"_index":33,"title":{},"content":{"1":{"position":[[124,7]]},"6":{"position":[[692,7],[906,7],[1022,7],[2313,7]]},"16":{"position":[[119,7]]},"19":{"position":[[1163,7]]},"49":{"position":[[30,7],[80,6]]}},"keywords":{}}],["changelog.md",{"_index":817,"title":{},"content":{"49":{"position":[[92,12]]}},"keywords":{}}],["charact",{"_index":517,"title":{"24":{"position":[[40,11]]},"29":{"position":[[52,11]]}},"content":{"23":{"position":[[433,10]]},"24":{"position":[[69,10],[868,10]]},"29":{"position":[[150,10]]}},"keywords":{}}],["check",{"_index":41,"title":{"44":{"position":[[8,5]]}},"content":{"1":{"position":[[228,6]]},"9":{"position":[[1327,7],[1651,7]]},"19":{"position":[[1561,7]]},"32":{"position":[[597,8],[962,5]]},"34":{"position":[[92,5],[227,7],[767,5]]}},"keywords":{}}],["checkout",{"_index":2,"title":{"0":{"position":[[9,8]]},"9":{"position":[[6,8]]},"14":{"position":[[10,8]]},"32":{"position":[[22,9]]}},"content":{"0":{"position":[[9,8],[27,8],[44,8]]},"1":{"position":[[909,8]]},"6":{"position":[[611,8],[2230,8]]},"9":{"position":[[6,8],[21,8],[174,8],[545,8],[687,8],[724,8],[837,8],[1014,8],[1100,8],[1380,8]]},"14":{"position":[[10,8],[59,9],[213,8],[264,8],[324,8],[384,8],[478,8],[589,8],[732,8],[807,8]]},"19":{"position":[[756,9],[869,9],[1629,8],[1649,8],[1766,8]]},"22":{"position":[[274,8],[286,8]]},"31":{"position":[[14,8],[120,8],[400,8],[547,8]]},"32":{"position":[[60,8],[743,8],[1202,9]]},"33":{"position":[[565,9]]},"34":{"position":[[246,8],[450,8],[482,8],[518,8],[557,8],[841,8],[874,8]]},"35":{"position":[[293,8],[471,8],[530,8]]},"38":{"position":[[542,8]]},"39":{"position":[[417,8]]},"42":{"position":[[438,8],[600,8]]},"43":{"position":[[83,9],[580,8]]},"44":{"position":[[52,8],[227,8],[476,8],[536,8],[662,8],[819,9],[909,8],[1238,8],[1280,8],[1308,8]]}},"keywords":{}}],["checkout&quot",{"_index":292,"title":{},"content":{"9":{"position":[[786,14]]},"44":{"position":[[588,15]]}},"keywords":{}}],["checkoutsparo",{"_index":92,"title":{},"content":{"1":{"position":[[1029,13]]}},"keywords":{}}],["cherri",{"_index":172,"title":{},"content":{"6":{"position":[[670,6]]}},"keywords":{}}],["child",{"_index":566,"title":{},"content":{"26":{"position":[[243,5]]}},"keywords":{}}],["choic",{"_index":696,"title":{},"content":{"34":{"position":[[1014,7]]}},"keywords":{}}],["choos",{"_index":796,"title":{},"content":{"45":{"position":[[29,8]]}},"keywords":{}}],["chosen",{"_index":715,"title":{},"content":{"38":{"position":[[510,6]]},"44":{"position":[[1000,6]]}},"keywords":{}}],["ci",{"_index":1,"title":{"0":{"position":[[6,2]]},"4":{"position":[[6,2]]}},"content":{"0":{"position":[[6,2],[24,2],[65,3]]},"1":{"position":[[214,4],[523,2],[561,2],[1016,3],[1026,2],[1043,2]]},"4":{"position":[[6,2],[21,2]]},"19":{"position":[[547,2]]}},"keywords":{}}],["circumv",{"_index":549,"title":{},"content":{"24":{"position":[[809,10]]}},"keywords":{}}],["citool",{"_index":174,"title":{},"content":{"6":{"position":[[740,6]]}},"keywords":{}}],["clean",{"_index":176,"title":{},"content":{"6":{"position":[[787,5]]},"34":{"position":[[634,5]]}},"keywords":{}}],["cleanup",{"_index":195,"title":{},"content":{"6":{"position":[[1198,7]]}},"keywords":{}}],["clear",{"_index":295,"title":{},"content":{"9":{"position":[[1057,5]]}},"keywords":{}}],["cli",{"_index":556,"title":{},"content":{"26":{"position":[[28,3]]},"29":{"position":[[23,4]]}},"keywords":{}}],["clone",{"_index":71,"title":{"4":{"position":[[9,5]]},"7":{"position":[[6,5]]},"10":{"position":[[10,5]]},"22":{"position":[[12,5]]},"23":{"position":[[12,5]]},"42":{"position":[[8,5]]}},"content":{"1":{"position":[[640,5],[666,6],[742,5],[1046,5]]},"4":{"position":[[9,5],[24,5],[110,5],[183,5],[367,7]]},"6":{"position":[[842,5],[848,5]]},"7":{"position":[[6,5],[18,5],[104,5],[177,5],[361,7],[617,6],[774,5]]},"10":{"position":[[10,5],[56,6],[207,5],[771,5]]},"19":{"position":[[32,5],[444,5],[457,7],[530,6],[563,5],[576,7],[616,6],[656,7],[694,5],[1463,7],[1752,6]]},"22":{"position":[[233,5],[242,5],[743,6]]},"23":{"position":[[23,5],[294,5],[500,6],[613,5],[693,6]]},"24":{"position":[[251,5],[437,5]]},"27":{"position":[[290,5]]},"28":{"position":[[22,5]]},"34":{"position":[[646,5]]},"42":{"position":[[1,5],[36,5],[135,7],[371,5],[458,5],[760,5],[783,6]]},"44":{"position":[[91,5]]},"46":{"position":[[109,5],[129,5]]},"48":{"position":[[235,5],[273,5]]}},"keywords":{}}],["clone&quot",{"_index":752,"title":{},"content":{"42":{"position":[[216,11]]}},"keywords":{}}],["code",{"_index":483,"title":{},"content":{"22":{"position":[[567,5]]},"26":{"position":[[329,4]]},"27":{"position":[[93,5]]},"38":{"position":[[603,4]]},"42":{"position":[[576,4]]}},"keywords":{}}],["codebas",{"_index":660,"title":{},"content":{"33":{"position":[[74,9]]}},"keywords":{}}],["collect",{"_index":315,"title":{},"content":{"10":{"position":[[185,11]]},"11":{"position":[[185,11]]},"12":{"position":[[183,11]]},"14":{"position":[[191,11]]},"31":{"position":[[52,10]]}},"keywords":{}}],["combin",{"_index":436,"title":{"34":{"position":[[0,9]]}},"content":{"19":{"position":[[1730,8]]},"32":{"position":[[701,7]]},"33":{"position":[[597,8]]},"34":{"position":[[19,7],[356,7]]},"35":{"position":[[482,10]]},"44":{"position":[[194,7],[322,9],[1083,9]]}},"keywords":{}}],["come",{"_index":429,"title":{},"content":{"19":{"position":[[1492,5]]}},"keywords":{}}],["command",{"_index":4,"title":{"6":{"position":[[9,9]]},"27":{"position":[[12,7]]},"28":{"position":[[12,8]]}},"content":{"0":{"position":[[53,7]]},"1":{"position":[[504,7]]},"6":{"position":[[81,8],[2645,8]]},"9":{"position":[[644,9]]},"22":{"position":[[470,7]]},"23":{"position":[[3,7]]},"24":{"position":[[509,7]]},"27":{"position":[[9,7],[140,7]]},"28":{"position":[[1,8]]},"29":{"position":[[106,9]]},"31":{"position":[[556,7]]},"34":{"position":[[398,8],[435,8],[1062,9]]},"35":{"position":[[97,8]]},"44":{"position":[[1196,8]]},"46":{"position":[[287,8]]}},"keywords":{}}],["command&quot",{"_index":799,"title":{},"content":{"45":{"position":[[293,13]]}},"keywords":{}}],["comment",{"_index":659,"title":{},"content":{"33":{"position":[[17,8]]}},"keywords":{}}],["commerc",{"_index":775,"title":{},"content":{"43":{"position":[[502,9]]}},"keywords":{}}],["commit",{"_index":162,"title":{},"content":{"6":{"position":[[490,6],[728,7],[776,6],[892,6],[1038,8],[1047,6],[1465,6],[1848,6],[1913,7],[2071,7]]},"19":{"position":[[476,8],[631,6]]},"22":{"position":[[311,6],[321,6]]},"32":{"position":[[402,9],[1383,6]]},"43":{"position":[[670,6],[926,6]]},"45":{"position":[[269,6]]}},"keywords":{}}],["common",{"_index":79,"title":{},"content":{"1":{"position":[[753,6]]},"32":{"position":[[1132,6]]},"38":{"position":[[50,9]]}},"keywords":{}}],["common/sparo",{"_index":666,"title":{},"content":{"33":{"position":[[213,12]]},"43":{"position":[[117,12],[259,12]]},"44":{"position":[[494,12]]}},"keywords":{}}],["commonli",{"_index":525,"title":{},"content":{"24":{"position":[[20,8]]},"38":{"position":[[441,8]]}},"keywords":{}}],["company/mi",{"_index":743,"title":{},"content":{"42":{"position":[[64,10]]}},"keywords":{}}],["compar",{"_index":229,"title":{},"content":{"6":{"position":[[1836,7]]}},"keywords":{}}],["comparison",{"_index":85,"title":{},"content":{"1":{"position":[[871,10]]}},"keywords":{}}],["complet",{"_index":54,"title":{},"content":{"1":{"position":[[374,10]]},"19":{"position":[[102,8]]},"28":{"position":[[102,9]]}},"keywords":{}}],["complex",{"_index":410,"title":{},"content":{"19":{"position":[[1043,7]]}},"keywords":{}}],["comput",{"_index":425,"title":{},"content":{"19":{"position":[[1393,8]]}},"keywords":{}}],["concis",{"_index":631,"title":{},"content":{"32":{"position":[[313,7]]}},"keywords":{}}],["config",{"_index":94,"title":{"2":{"position":[[11,6]]},"3":{"position":[[5,6]]}},"content":{"7":{"position":[[502,6],[707,6]]},"22":{"position":[[101,6],[1036,6],[1101,6]]},"31":{"position":[[129,6]]},"32":{"position":[[102,6],[386,6]]},"33":{"position":[[42,6]]},"36":{"position":[[27,6]]},"38":{"position":[[111,6]]},"44":{"position":[[671,6]]}},"keywords":{}}],["configur",{"_index":88,"title":{},"content":{"1":{"position":[[921,11]]},"7":{"position":[[541,10]]},"19":{"position":[[879,13]]},"32":{"position":[[69,13]]},"42":{"position":[[612,10]]}},"keywords":{}}],["conflict",{"_index":787,"title":{},"content":{"44":{"position":[[726,10]]}},"keywords":{}}],["conflict=&lt;style&gt",{"_index":357,"title":{},"content":{"14":{"position":[[512,23],[623,23]]}},"keywords":{}}],["confus",{"_index":618,"title":{},"content":{"31":{"position":[[734,9]]}},"keywords":{}}],["consid",{"_index":510,"title":{},"content":{"23":{"position":[[191,8]]},"28":{"position":[[158,10]]},"45":{"position":[[20,8]]}},"keywords":{}}],["consol",{"_index":590,"title":{},"content":{"29":{"position":[[32,7]]}},"keywords":{}}],["consult",{"_index":816,"title":{},"content":{"49":{"position":[[68,7]]}},"keywords":{}}],["consum",{"_index":577,"title":{"28":{"position":[[25,7]]}},"content":{"28":{"position":[[32,7]]},"32":{"position":[[897,8]]}},"keywords":{}}],["contain",{"_index":365,"title":{"29":{"position":[[34,7]]}},"content":{"15":{"position":[[91,7],[194,8]]},"22":{"position":[[50,8]]},"29":{"position":[[134,7]]},"32":{"position":[[1304,10]]}},"keywords":{}}],["content",{"_index":150,"title":{},"content":{"6":{"position":[[322,8]]},"19":{"position":[[597,8]]},"38":{"position":[[231,9]]},"42":{"position":[[417,9]]}},"keywords":{}}],["context",{"_index":593,"title":{},"content":{"29":{"position":[[195,8]]}},"keywords":{}}],["continu",{"_index":38,"title":{},"content":{"1":{"position":[[191,10]]}},"keywords":{}}],["contrast",{"_index":37,"title":{},"content":{"1":{"position":[[174,9]]}},"keywords":{}}],["contribut",{"_index":450,"title":{"46":{"position":[[0,12]]}},"content":{"21":{"position":[[89,14]]},"42":{"position":[[867,13]]},"46":{"position":[[0,12]]}},"keywords":{}}],["conveni",{"_index":142,"title":{},"content":{"6":{"position":[[146,12]]}},"keywords":{}}],["core.fscache=tru",{"_index":106,"title":{},"content":{"3":{"position":[[213,17]]}},"keywords":{}}],["core.fsmonitor=tru",{"_index":105,"title":{},"content":{"3":{"position":[[193,19]]}},"keywords":{}}],["core.untrackedcache=tru",{"_index":107,"title":{},"content":{"3":{"position":[[231,24]]}},"keywords":{}}],["correct",{"_index":513,"title":{},"content":{"23":{"position":[[316,7]]}},"keywords":{}}],["correctli",{"_index":542,"title":{},"content":{"24":{"position":[[608,9]]},"29":{"position":[[305,9]]},"39":{"position":[[315,9]]}},"keywords":{}}],["correspond",{"_index":310,"title":{},"content":{"10":{"position":[[100,13]]},"11":{"position":[[100,13]]},"12":{"position":[[98,13]]},"14":{"position":[[106,13]]}},"keywords":{}}],["cost",{"_index":428,"title":{},"content":{"19":{"position":[[1446,4]]}},"keywords":{}}],["cours",{"_index":520,"title":{},"content":{"23":{"position":[[553,7]]},"32":{"position":[[1015,7]]}},"keywords":{}}],["cover",{"_index":141,"title":{},"content":{"6":{"position":[[108,7]]}},"keywords":{}}],["creat",{"_index":156,"title":{"43":{"position":[[8,6]]}},"content":{"6":{"position":[[404,6],[536,7],[1389,6],[2485,7]]},"9":{"position":[[345,6],[414,6]]},"24":{"position":[[412,7]]},"43":{"position":[[200,7]]}},"keywords":{}}],["current",{"_index":67,"title":{},"content":{"1":{"position":[[579,7],[972,9]]},"3":{"position":[[77,9]]},"6":{"position":[[1964,7]]},"9":{"position":[[240,7]]},"16":{"position":[[161,7]]},"35":{"position":[[46,7],[463,7]]}},"keywords":{}}],["custom",{"_index":265,"title":{},"content":{"6":{"position":[[2638,6]]},"33":{"position":[[270,8],[340,8]]}},"keywords":{}}],["dashboard&quot",{"_index":681,"title":{},"content":{"33":{"position":[[849,15]]}},"keywords":{}}],["data",{"_index":214,"title":{},"content":{"6":{"position":[[1530,4]]},"19":{"position":[[1204,5]]}},"keywords":{}}],["day",{"_index":381,"title":{},"content":{"19":{"position":[[293,3]]}},"keywords":{}}],["deal",{"_index":374,"title":{},"content":{"19":{"position":[[172,5]]}},"keywords":{}}],["debug",{"_index":760,"title":{},"content":{"42":{"position":[[754,5]]},"48":{"position":[[186,5],[229,5]]}},"keywords":{}}],["default",{"_index":271,"title":{},"content":{"7":{"position":[[512,8],[724,9],[807,9]]},"9":{"position":[[809,9],[987,9],[1359,9],[1683,9]]},"16":{"position":[[231,9]]},"19":{"position":[[20,7]]},"22":{"position":[[430,8]]},"42":{"position":[[249,7]]},"45":{"position":[[141,9]]}},"keywords":{}}],["defeat",{"_index":547,"title":{},"content":{"24":{"position":[[771,9]]}},"keywords":{}}],["defin",{"_index":626,"title":{},"content":{"32":{"position":[[179,7]]},"38":{"position":[[180,7]]},"43":{"position":[[1,6]]}},"keywords":{}}],["definit",{"_index":638,"title":{},"content":{"32":{"position":[[654,11]]}},"keywords":{}}],["delet",{"_index":165,"title":{},"content":{"6":{"position":[[547,6],[2499,6]]}},"keywords":{}}],["demand",{"_index":401,"title":{},"content":{"19":{"position":[[855,6]]}},"keywords":{}}],["demo",{"_index":748,"title":{},"content":{"42":{"position":[[125,5]]},"43":{"position":[[436,7],[734,6]]}},"keywords":{}}],["denial",{"_index":585,"title":{},"content":{"28":{"position":[[124,6]]}},"keywords":{}}],["depend",{"_index":306,"title":{},"content":{"9":{"position":[[1448,13]]},"43":{"position":[[593,12]]},"46":{"position":[[183,12]]}},"keywords":{}}],["depth",{"_index":333,"title":{},"content":{"10":{"position":[[459,5]]}},"keywords":{}}],["describ",{"_index":180,"title":{},"content":{"6":{"position":[[936,8]]},"21":{"position":[[289,10]]},"43":{"position":[[24,10]]}},"keywords":{}}],["detach",{"_index":350,"title":{},"content":{"14":{"position":[[290,6],[351,7]]}},"keywords":{}}],["detail",{"_index":18,"title":{},"content":{"0":{"position":[[247,8],[348,8]]},"10":{"position":[[806,8]]},"11":{"position":[[489,8]]},"12":{"position":[[311,8]]},"14":{"position":[[845,8]]},"19":{"position":[[638,7],[723,7]]},"33":{"position":[[679,8]]}},"keywords":{}}],["determinist",{"_index":633,"title":{},"content":{"32":{"position":[[556,13]]}},"keywords":{}}],["develop",{"_index":23,"title":{},"content":{"1":{"position":[[18,11]]},"6":{"position":[[1562,11]]},"28":{"position":[[204,11]]}},"keywords":{}}],["diff",{"_index":185,"title":{},"content":{"6":{"position":[[1012,4],[1831,4]]}},"keywords":{}}],["differ",{"_index":56,"title":{},"content":{"1":{"position":[[396,9]]}},"keywords":{}}],["dir",{"_index":330,"title":{},"content":{"10":{"position":[[435,3]]}},"keywords":{}}],["dir&gt",{"_index":332,"title":{},"content":{"10":{"position":[[447,8]]}},"keywords":{}}],["directli",{"_index":788,"title":{},"content":{"44":{"position":[[759,8]]}},"keywords":{}}],["directori",{"_index":116,"title":{},"content":{"4":{"position":[[49,11],[142,9],[170,9],[264,9],[392,9],[425,9]]},"6":{"position":[[878,9],[1625,10],[2340,9]]},"7":{"position":[[43,11],[136,9],[164,9],[258,9],[386,9],[419,9]]},"19":{"position":[[1261,11],[1373,11],[1709,9]]},"31":{"position":[[330,12]]}},"keywords":{}}],["directory&gt",{"_index":317,"title":{},"content":{"10":{"position":[[238,14]]}},"keywords":{}}],["dirti",{"_index":251,"title":{},"content":{"6":{"position":[[2326,5]]}},"keywords":{}}],["dirty=1",{"_index":111,"title":{},"content":{"3":{"position":[[295,7]]}},"keywords":{}}],["discard",{"_index":51,"title":{},"content":{"1":{"position":[[345,9]]}},"keywords":{}}],["discov",{"_index":559,"title":{},"content":{"26":{"position":[[137,8]]},"35":{"position":[[11,8]]}},"keywords":{}}],["disk",{"_index":581,"title":{},"content":{"28":{"position":[[63,4]]}},"keywords":{}}],["dissoci",{"_index":329,"title":{},"content":{"10":{"position":[[407,11]]}},"keywords":{}}],["do",{"_index":790,"title":{},"content":{"44":{"position":[[829,6]]}},"keywords":{}}],["doc",{"_index":674,"title":{},"content":{"33":{"position":[[670,4]]}},"keywords":{}}],["document",{"_index":138,"title":{},"content":{"6":{"position":[[42,14],[127,14]]},"10":{"position":[[788,13]]},"11":{"position":[[471,13]]},"12":{"position":[[293,13]]},"14":{"position":[[827,13]]},"23":{"position":[[120,13]]},"29":{"position":[[220,8]]},"41":{"position":[[234,13]]}},"keywords":{}}],["doesn't",{"_index":446,"title":{},"content":{"21":{"position":[[5,7]]}},"keywords":{}}],["dollar",{"_index":538,"title":{},"content":{"24":{"position":[[379,6]]}},"keywords":{}}],["don't",{"_index":725,"title":{},"content":{"39":{"position":[[268,5]]}},"keywords":{}}],["done",{"_index":403,"title":{},"content":{"19":{"position":[[925,4]]}},"keywords":{}}],["download",{"_index":187,"title":{},"content":{"6":{"position":[[1086,8]]},"19":{"position":[[43,8],[835,11]]},"42":{"position":[[335,8],[400,11]]}},"keywords":{}}],["downstream",{"_index":304,"title":{},"content":{"9":{"position":[[1398,10]]}},"keywords":{}}],["dure",{"_index":397,"title":{},"content":{"19":{"position":[[745,6],[862,6]]},"24":{"position":[[720,6]]}},"keywords":{}}],["e",{"_index":191,"title":{},"content":{"6":{"position":[[1173,1]]}},"keywords":{}}],["e.g",{"_index":230,"title":{},"content":{"6":{"position":[[1862,5]]}},"keywords":{}}],["each",{"_index":136,"title":{},"content":{"6":{"position":[[1,4]]}},"keywords":{}}],["easi",{"_index":386,"title":{},"content":{"19":{"position":[[394,4]]},"32":{"position":[[434,4]]}},"keywords":{}}],["easier",{"_index":623,"title":{},"content":{"32":{"position":[[18,6]]}},"keywords":{}}],["edit",{"_index":768,"title":{},"content":{"43":{"position":[[191,4]]},"44":{"position":[[744,4]]}},"keywords":{}}],["effici",{"_index":758,"title":{},"content":{"42":{"position":[[636,9]]}},"keywords":{}}],["emb",{"_index":592,"title":{},"content":{"29":{"position":[[180,5]]}},"keywords":{}}],["empti",{"_index":134,"title":{},"content":{"4":{"position":[[438,5]]},"6":{"position":[[1399,5]]},"7":{"position":[[432,5]]}},"keywords":{}}],["enabl",{"_index":698,"title":{},"content":{"35":{"position":[[130,7]]},"42":{"position":[[380,7]]},"43":{"position":[[804,7]]}},"keywords":{}}],["enough",{"_index":810,"title":{},"content":{"48":{"position":[[131,7]]}},"keywords":{}}],["ensur",{"_index":475,"title":{},"content":{"22":{"position":[[363,7]]},"24":{"position":[[356,7],[574,6]]},"32":{"position":[[548,7]]}},"keywords":{}}],["entir",{"_index":47,"title":{},"content":{"1":{"position":[[309,6]]},"19":{"position":[[1702,6]]},"38":{"position":[[43,6]]}},"keywords":{}}],["environ",{"_index":532,"title":{"26":{"position":[[18,11]]}},"content":{"24":{"position":[[191,11]]},"26":{"position":[[55,11],[360,11]]}},"keywords":{}}],["equival",{"_index":690,"title":{},"content":{"34":{"position":[[411,10]]}},"keywords":{}}],["error",{"_index":552,"title":{},"content":{"24":{"position":[[948,5]]},"31":{"position":[[748,5]]},"48":{"position":[[54,5]]}},"keywords":{}}],["escap",{"_index":514,"title":{},"content":{"23":{"position":[[330,8]]},"24":{"position":[[321,9],[349,6],[618,7],[754,8],[896,7]]},"29":{"position":[[315,6]]}},"keywords":{}}],["essenti",{"_index":143,"title":{},"content":{"6":{"position":[[168,9]]},"38":{"position":[[465,9]]}},"keywords":{}}],["etc",{"_index":186,"title":{},"content":{"6":{"position":[[1072,3]]},"24":{"position":[[97,4]]}},"keywords":{}}],["even",{"_index":394,"title":{},"content":{"19":{"position":[[626,4]]}},"keywords":{}}],["everyday",{"_index":22,"title":{},"content":{"1":{"position":[[9,8]]},"45":{"position":[[5,8]]}},"keywords":{}}],["exampl",{"_index":288,"title":{},"content":{"9":{"position":[[658,8]]},"19":{"position":[[1528,7]]},"22":{"position":[[577,8],[773,8]]},"24":{"position":[[106,8],[671,8]]},"26":{"position":[[94,8]]},"27":{"position":[[242,7]]},"31":{"position":[[409,7]]},"32":{"position":[[216,8],[583,8],[848,7]]},"34":{"position":[[80,8],[374,8]]},"35":{"position":[[194,8],[386,7],[553,7]]},"38":{"position":[[245,8],[522,7]]},"39":{"position":[[101,8],[362,8]]},"43":{"position":[[249,8],[526,8]]},"44":{"position":[[381,7],[1177,8]]},"45":{"position":[[241,9]]},"48":{"position":[[212,8]]}},"keywords":{}}],["except",{"_index":139,"title":{},"content":{"6":{"position":[[57,6]]}},"keywords":{}}],["excess",{"_index":578,"title":{"28":{"position":[[33,9]]}},"content":{},"keywords":{}}],["exclud",{"_index":728,"title":{},"content":{"39":{"position":[[458,7]]},"42":{"position":[[556,8]]}},"keywords":{}}],["execut",{"_index":490,"title":{},"content":{"22":{"position":[[678,9]]},"26":{"position":[[334,9]]},"27":{"position":[[70,9]]}},"keywords":{}}],["exist",{"_index":132,"title":{},"content":{"4":{"position":[[383,8]]},"6":{"position":[[719,8],[1439,8],[2062,8]]},"7":{"position":[[377,8]]},"9":{"position":[[485,7]]},"34":{"position":[[944,8]]},"35":{"position":[[505,8]]},"43":{"position":[[883,5]]},"44":{"position":[[1103,8]]}},"keywords":{}}],["expand",{"_index":545,"title":{},"content":{"24":{"position":[[698,8]]}},"keywords":{}}],["expect",{"_index":471,"title":{},"content":{"22":{"position":[[201,8]]},"25":{"position":[[52,8]]}},"keywords":{}}],["explicit",{"_index":521,"title":{},"content":{"23":{"position":[[567,8]]}},"keywords":{}}],["explicitli",{"_index":126,"title":{},"content":{"4":{"position":[[277,10]]},"7":{"position":[[271,10]]},"22":{"position":[[453,10]]}},"keywords":{}}],["exploit",{"_index":548,"title":{},"content":{"24":{"position":[[796,9]]}},"keywords":{}}],["express",{"_index":527,"title":{},"content":{"24":{"position":[[39,11]]}},"keywords":{}}],["extract",{"_index":434,"title":{},"content":{"19":{"position":[[1661,7]]}},"keywords":{}}],["f",{"_index":20,"title":{},"content":{"0":{"position":[[265,2]]},"14":{"position":[[229,2],[280,2],[340,2],[400,2],[489,2],[600,2]]}},"keywords":{}}],["facilit",{"_index":448,"title":{},"content":{"21":{"position":[[60,10]]}},"keywords":{}}],["fail",{"_index":811,"title":{},"content":{"48":{"position":[[171,8]]}},"keywords":{}}],["fals",{"_index":278,"title":{},"content":{"7":{"position":[[734,6]]}},"keywords":{}}],["featur",{"_index":411,"title":{},"content":{"19":{"position":[[1055,8],[1484,7]]},"31":{"position":[[23,7]]}},"keywords":{}}],["feature.manyfiles=tru",{"_index":104,"title":{},"content":{"3":{"position":[[170,22]]}},"keywords":{}}],["feedback",{"_index":455,"title":{},"content":{"21":{"position":[[187,8]]}},"keywords":{}}],["fetch",{"_index":31,"title":{"8":{"position":[[6,5]]},"11":{"position":[[10,5]]}},"content":{"1":{"position":[[103,8]]},"6":{"position":[[1080,5],[1696,5]]},"8":{"position":[[6,5],[18,5],[42,5]]},"11":{"position":[[10,5],[56,6],[207,5],[282,5],[330,5],[416,5],[454,5]]},"19":{"position":[[737,7]]},"42":{"position":[[267,7]]}},"keywords":{}}],["fetch.prune=tru",{"_index":102,"title":{},"content":{"3":{"position":[[123,16]]}},"keywords":{}}],["fetch.showforcedupdates=fals",{"_index":103,"title":{},"content":{"3":{"position":[[140,29]]}},"keywords":{}}],["few",{"_index":389,"title":{},"content":{"19":{"position":[[472,3]]}},"keywords":{}}],["file",{"_index":149,"title":{},"content":{"6":{"position":[[317,4],[425,5],[660,5],[810,5],[1218,5],[1617,5],[2033,5],[2093,5],[2287,5]]},"9":{"position":[[61,5]]},"14":{"position":[[712,4]]},"19":{"position":[[58,4],[128,5],[592,4],[772,4],[807,5],[1681,5],[1927,5]]},"22":{"position":[[69,6],[108,5],[351,6],[1043,5],[1108,5]]},"23":{"position":[[507,5],[677,5]]},"31":{"position":[[136,5],[290,4],[630,5]]},"32":{"position":[[109,5],[393,4],[1315,5]]},"33":{"position":[[49,6],[145,5]]},"36":{"position":[[34,4]]},"38":{"position":[[118,5]]},"42":{"position":[[412,4],[545,6]]},"43":{"position":[[221,4]]},"44":{"position":[[160,4],[678,4],[754,4]]}},"keywords":{}}],["file=&lt;file&gt",{"_index":361,"title":{},"content":{"14":{"position":[[682,17]]}},"keywords":{}}],["files.us",{"_index":473,"title":{},"content":{"22":{"position":[[295,11]]}},"keywords":{}}],["filesystem",{"_index":412,"title":{},"content":{"19":{"position":[[1077,10]]}},"keywords":{}}],["filter",{"_index":341,"title":{},"content":{"10":{"position":[[699,6]]},"22":{"position":[[419,7],[819,7],[914,6],[999,7]]}},"keywords":{}}],["filter=&lt;filter&gt",{"_index":340,"title":{},"content":{"10":{"position":[[669,21]]}},"keywords":{}}],["find",{"_index":161,"title":{},"content":{"6":{"position":[[481,4]]},"49":{"position":[[14,4]]}},"keywords":{}}],["first",{"_index":491,"title":{},"content":{"22":{"position":[[841,5]]},"32":{"position":[[1409,6]]}},"keywords":{}}],["fix",{"_index":699,"title":{},"content":{"35":{"position":[[233,3]]}},"keywords":{}}],["folder",{"_index":46,"title":{"37":{"position":[[9,7]]}},"content":{"1":{"position":[[299,6],[950,7]]},"19":{"position":[[1425,7]]},"23":{"position":[[385,6],[537,7],[583,6],[661,7],[718,6],[725,7]]},"24":{"position":[[420,6]]},"32":{"position":[[1297,6]]},"33":{"position":[[529,7]]},"34":{"position":[[684,8],[795,7]]},"38":{"position":[[14,7],[60,7],[224,6],[408,8]]},"39":{"position":[[115,6]]},"42":{"position":[[494,8]]},"43":{"position":[[60,7]]}},"keywords":{}}],["follow",{"_index":470,"title":{},"content":{"22":{"position":[[176,9]]},"38":{"position":[[29,8]]}},"keywords":{}}],["foo",{"_index":130,"title":{},"content":{"4":{"position":[[333,3]]},"7":{"position":[[327,3]]}},"keywords":{}}],["form",{"_index":298,"title":{},"content":{"9":{"position":[[1222,4],[1546,4]]}},"keywords":{}}],["formal",{"_index":447,"title":{},"content":{"21":{"position":[[23,6]]}},"keywords":{}}],["format",{"_index":189,"title":{},"content":{"6":{"position":[[1140,6]]}},"keywords":{}}],["found",{"_index":96,"title":{},"content":{"3":{"position":[[27,5]]},"6":{"position":[[2654,5]]},"31":{"position":[[162,5]]}},"keywords":{}}],["free",{"_index":482,"title":{},"content":{"22":{"position":[[547,4]]}},"keywords":{}}],["function",{"_index":309,"title":{},"content":{"10":{"position":[[79,13]]},"11":{"position":[[79,13]]},"12":{"position":[[77,13]]},"14":{"position":[[85,13]]}},"keywords":{}}],["futur",{"_index":780,"title":{},"content":{"44":{"position":[[73,6]]}},"keywords":{}}],["g",{"_index":800,"title":{},"content":{"46":{"position":[[91,1]]}},"keywords":{}}],["gc",{"_index":194,"title":{},"content":{"6":{"position":[[1195,2]]}},"keywords":{}}],["gener",{"_index":390,"title":{"27":{"position":[[28,9]]}},"content":{"19":{"position":[[492,9]]},"27":{"position":[[112,8]]},"28":{"position":[[115,8]]},"32":{"position":[[28,10]]},"34":{"position":[[1026,9]]},"38":{"position":[[74,9]]},"43":{"position":[[765,9]]},"44":{"position":[[625,9]]}},"keywords":{}}],["get",{"_index":544,"title":{"40":{"position":[[0,7]]},"47":{"position":[[0,7]]}},"content":{"24":{"position":[[693,4]]}},"keywords":{}}],["git",{"_index":26,"title":{"10":{"position":[[6,3]]},"11":{"position":[[6,3]]},"12":{"position":[[6,3]]},"14":{"position":[[6,3]]},"19":{"position":[[0,3]]},"24":{"position":[[5,3]]},"41":{"position":[[16,4]]}},"content":{"1":{"position":[[52,3],[241,3],[432,3],[699,3]]},"6":{"position":[[123,3],[257,3],[344,3],[392,3],[449,3],[519,3],[563,3],[607,3],[666,3],[736,3],[772,3],[783,3],[838,3],[888,3],[932,3],[1008,3],[1076,3],[1136,3],[1191,3],[1258,3],[1271,3],[1294,3],[1334,3],[1376,3],[1380,3],[1405,3],[1452,3],[1477,3],[1515,3],[1535,3],[1593,3],[1649,3],[1687,3],[1763,3],[1821,3],[1894,3],[1948,3],[2000,3],[2039,3],[2079,3],[2140,3],[2163,4],[2180,3],[2219,3],[2293,3],[2355,3],[2395,3],[2450,3],[2477,3],[2545,3]]},"7":{"position":[[498,3],[568,3],[703,3]]},"9":{"position":[[170,3]]},"10":{"position":[[6,3],[52,3],[114,3],[203,3],[431,3],[767,3],[784,3]]},"11":{"position":[[6,3],[52,3],[114,3],[203,3],[278,3],[326,3],[412,3],[450,3],[467,3]]},"12":{"position":[[6,3],[51,3],[112,3],[201,3],[273,3],[289,3]]},"14":{"position":[[6,3],[55,3],[120,3],[209,3],[260,3],[320,3],[380,3],[474,3],[585,3],[728,3],[803,3],[823,3]]},"19":{"position":[[0,3],[28,3],[71,3],[242,3],[297,3],[350,3],[690,3],[752,3],[1051,3],[1073,3],[1336,3],[1420,4],[1595,3],[1645,3],[1808,3]]},"21":{"position":[[1,3],[266,3]]},"22":{"position":[[35,3],[154,3],[229,3],[270,3],[307,3],[359,3],[390,3],[633,3],[865,3]]},"23":{"position":[[19,3],[116,3],[290,3],[398,3],[609,3]]},"24":{"position":[[247,3],[433,3],[551,4]]},"26":{"position":[[24,3]]},"27":{"position":[[5,3],[286,3]]},"28":{"position":[[18,3]]},"29":{"position":[[19,3],[366,3]]},"31":{"position":[[146,3],[516,3],[536,3]]},"32":{"position":[[415,4],[1191,3]]},"41":{"position":[[35,3],[53,3],[188,4],[230,3]]},"42":{"position":[[350,3],[427,3],[703,3]]},"43":{"position":[[72,3],[693,4],[788,4]]},"44":{"position":[[808,3]]},"45":{"position":[[91,3]]},"46":{"position":[[125,3]]},"48":{"position":[[23,4],[68,3],[107,3]]}},"keywords":{}}],["git'",{"_index":598,"title":{},"content":{"31":{"position":[[1,5]]},"44":{"position":[[635,5]]}},"keywords":{}}],["git/info/spars",{"_index":602,"title":{},"content":{"31":{"position":[[103,16],[383,16]]},"32":{"position":[[43,16]]}},"keywords":{}}],["git_dir/info/spars",{"_index":786,"title":{},"content":{"44":{"position":[[641,20]]}},"keywords":{}}],["gitattribut",{"_index":467,"title":{},"content":{"22":{"position":[[122,15],[404,14],[785,14]]}},"keywords":{}}],["gitignor",{"_index":468,"title":{},"content":{"22":{"position":[[138,11]]}},"keywords":{}}],["gitk",{"_index":198,"title":{},"content":{"6":{"position":[[1262,4]]}},"keywords":{}}],["gitservice.t",{"_index":97,"title":{},"content":{"3":{"position":[[36,14]]}},"keywords":{}}],["give",{"_index":181,"title":{},"content":{"6":{"position":[[945,4]]}},"keywords":{}}],["given",{"_index":127,"title":{},"content":{"4":{"position":[[288,5]]},"7":{"position":[[282,5]]},"9":{"position":[[163,6]]},"35":{"position":[[175,5]]},"43":{"position":[[894,5]]}},"keywords":{}}],["glob",{"_index":600,"title":{},"content":{"31":{"position":[[66,4],[181,4],[257,4],[707,5]]},"32":{"position":[[354,6]]}},"keywords":{}}],["good",{"_index":409,"title":{},"content":{"19":{"position":[[990,4]]}},"keywords":{}}],["gpg",{"_index":259,"title":{},"content":{"6":{"position":[[2541,3]]}},"keywords":{}}],["graphic",{"_index":175,"title":{},"content":{"6":{"position":[[747,9],[1353,9]]}},"keywords":{}}],["great",{"_index":702,"title":{},"content":{"35":{"position":[[400,6]]}},"keywords":{}}],["greatli",{"_index":395,"title":{},"content":{"19":{"position":[[664,7]]}},"keywords":{}}],["grep",{"_index":200,"title":{},"content":{"6":{"position":[[1298,4]]}},"keywords":{}}],["guarante",{"_index":502,"title":{},"content":{"22":{"position":[[1188,11]]},"24":{"position":[[845,11]]},"27":{"position":[[226,11]]}},"keywords":{}}],["gui",{"_index":204,"title":{},"content":{"6":{"position":[[1338,3]]}},"keywords":{}}],["h",{"_index":268,"title":{},"content":{"7":{"position":[[457,2]]},"8":{"position":[[126,2]]},"13":{"position":[[81,2]]},"15":{"position":[[136,2]]}},"keywords":{}}],["handl",{"_index":718,"title":{"39":{"position":[[0,8]]}},"content":{},"keywords":{}}],["hardlink",{"_index":319,"title":{},"content":{"10":{"position":[[269,10]]}},"keywords":{}}],["head",{"_index":237,"title":{},"content":{"6":{"position":[[1972,4]]},"9":{"position":[[200,4]]}},"keywords":{}}],["header",{"_index":662,"title":{},"content":{"33":{"position":[[119,6]]}},"keywords":{}}],["help",{"_index":11,"title":{"47":{"position":[[8,4]]}},"content":{"0":{"position":[[142,4],[152,4]]},"4":{"position":[[464,4],[474,4]]},"7":{"position":[[462,4],[472,4]]},"8":{"position":[[131,4],[141,4]]},"9":{"position":[[317,4],[327,4]]},"13":{"position":[[86,4],[96,4]]},"15":{"position":[[141,4],[151,4]]},"16":{"position":[[188,4],[198,4]]}},"keywords":{}}],["here",{"_index":301,"title":{},"content":{"9":{"position":[[1288,4],[1612,4]]}},"keywords":{}}],["high",{"_index":809,"title":{},"content":{"48":{"position":[[126,4]]}},"keywords":{}}],["histori",{"_index":36,"title":{},"content":{"1":{"position":[[162,8],[703,7]]},"6":{"position":[[1574,9]]},"19":{"position":[[111,7],[233,8],[1859,7]]}},"keywords":{}}],["hook",{"_index":433,"title":{},"content":{"19":{"position":[[1599,5]]},"22":{"position":[[158,4],[394,5],[637,6]]},"29":{"position":[[78,4]]}},"keywords":{}}],["host.xz:foo/.gitservic",{"_index":131,"title":{},"content":{"4":{"position":[[341,25]]},"7":{"position":[[335,25]]}},"keywords":{}}],["html",{"_index":594,"title":{},"content":{"29":{"position":[[215,4]]}},"keywords":{}}],["http://mi",{"_index":813,"title":{},"content":{"48":{"position":[[241,9],[279,9]]}},"keywords":{}}],["https://github.com/example/project.git",{"_index":504,"title":{},"content":{"23":{"position":[[29,38],[619,38]]},"24":{"position":[[257,38],[443,38]]}},"keywords":{}}],["https://github.com/mi",{"_index":742,"title":{},"content":{"42":{"position":[[42,21]]}},"keywords":{}}],["https://github.com/tiktok/sparo.git",{"_index":802,"title":{},"content":{"46":{"position":[[135,35]]}},"keywords":{}}],["https://rushjs.io/pages/developer/selecting_subset",{"_index":16,"title":{},"content":{"0":{"position":[[180,53],[279,53]]},"33":{"position":[[690,52]]}},"keywords":{}}],["human",{"_index":182,"title":{},"content":{"6":{"position":[[962,5]]}},"keywords":{}}],["humanish",{"_index":516,"title":{},"content":{"23":{"position":[[376,8]]}},"keywords":{}}],["hundr",{"_index":616,"title":{},"content":{"31":{"position":[[670,8]]}},"keywords":{}}],["identifi",{"_index":452,"title":{},"content":{"21":{"position":[[110,10]]}},"keywords":{}}],["ignor",{"_index":477,"title":{},"content":{"22":{"position":[[381,8]]},"31":{"position":[[282,7]]}},"keywords":{}}],["imag",{"_index":50,"title":{},"content":{"1":{"position":[[332,5]]}},"keywords":{}}],["impact",{"_index":785,"title":{},"content":{"44":{"position":[[415,6]]}},"keywords":{}}],["implement",{"_index":68,"title":{},"content":{"1":{"position":[[587,14]]},"3":{"position":[[5,14]]},"22":{"position":[[932,11]]},"34":{"position":[[749,11]]},"42":{"position":[[850,11]]}},"keywords":{}}],["impli",{"_index":453,"title":{},"content":{"21":{"position":[[142,5]]}},"keywords":{}}],["import",{"_index":459,"title":{},"content":{"21":{"position":[[241,9]]},"28":{"position":[[172,9]]},"38":{"position":[[101,9]]}},"keywords":{}}],["impos",{"_index":650,"title":{},"content":{"32":{"position":[[1151,8]]}},"keywords":{}}],["improv",{"_index":620,"title":{"32":{"position":[[6,8]]}},"content":{},"keywords":{}}],["in&quot",{"_index":479,"title":{},"content":{"22":{"position":[[491,9]]}},"keywords":{}}],["includ",{"_index":90,"title":{"24":{"position":[[24,7]]}},"content":{"1":{"position":[[962,9]]},"6":{"position":[[2624,9]]},"7":{"position":[[645,7]]},"9":{"position":[[1129,10],[1419,9]]},"22":{"position":[[82,8]]},"24":{"position":[[396,8]]},"29":{"position":[[51,7]]},"32":{"position":[[1067,8]]},"33":{"position":[[545,8]]},"34":{"position":[[662,8]]},"35":{"position":[[311,7]]},"38":{"position":[[5,8],[84,8],[321,9]]},"39":{"position":[[431,7]]},"42":{"position":[[509,8]]},"44":{"position":[[32,8]]}},"keywords":{}}],["incorpor",{"_index":368,"title":{},"content":{"16":{"position":[[106,12]]},"23":{"position":[[413,11]]}},"keywords":{}}],["incorrectli",{"_index":404,"title":{},"content":{"19":{"position":[[930,11]]}},"keywords":{}}],["increment",{"_index":32,"title":{},"content":{"1":{"position":[[112,11],[826,11]]},"34":{"position":[[342,13]]}},"keywords":{}}],["index",{"_index":151,"title":{},"content":{"6":{"position":[[338,5],[2134,5]]},"9":{"position":[[115,5]]}},"keywords":{}}],["indic",{"_index":663,"title":{},"content":{"33":{"position":[[151,10],[506,10]]}},"keywords":{}}],["ineffici",{"_index":606,"title":{},"content":{"31":{"position":[[201,12]]}},"keywords":{}}],["init",{"_index":207,"title":{"13":{"position":[[6,4]]}},"content":{"6":{"position":[[1384,4]]},"13":{"position":[[6,4],[32,4]]},"43":{"position":[[158,4]]}},"keywords":{}}],["initi",{"_index":255,"title":{},"content":{"6":{"position":[[2409,11]]},"13":{"position":[[148,11]]},"34":{"position":[[615,7]]},"44":{"position":[[954,7]]}},"keywords":{}}],["input",{"_index":276,"title":{},"content":{"7":{"position":[[680,5]]},"22":{"position":[[983,6],[1134,6]]}},"keywords":{}}],["insid",{"_index":723,"title":{},"content":{"39":{"position":[[248,6]]}},"keywords":{}}],["inspect",{"_index":222,"title":{},"content":{"6":{"position":[[1666,7],[2431,7]]},"42":{"position":[[678,7]]}},"keywords":{}}],["instal",{"_index":486,"title":{},"content":{"22":{"position":[[600,7],[656,12],[873,8]]},"41":{"position":[[180,7]]},"46":{"position":[[53,7],[82,7],[171,7],[210,7]]}},"keywords":{}}],["instead",{"_index":72,"title":{},"content":{"1":{"position":[[646,7]]},"19":{"position":[[1687,7]]},"42":{"position":[[766,7]]},"44":{"position":[[1034,7],[1146,7]]},"45":{"position":[[80,7]]},"48":{"position":[[256,7]]}},"keywords":{}}],["instruct",{"_index":739,"title":{},"content":{"41":{"position":[[252,13]]},"43":{"position":[[561,9]]}},"keywords":{}}],["integr",{"_index":39,"title":{},"content":{"1":{"position":[[202,11]]},"6":{"position":[[1711,9]]}},"keywords":{}}],["intend",{"_index":519,"title":{},"content":{"23":{"position":[[528,8]]}},"keywords":{}}],["interfac",{"_index":206,"title":{},"content":{"6":{"position":[[1363,9]]}},"keywords":{}}],["interfer",{"_index":794,"title":{},"content":{"44":{"position":[[872,9]]}},"keywords":{}}],["interpret",{"_index":524,"title":{},"content":{"24":{"position":[[7,12]]},"31":{"position":[[262,14]]}},"keywords":{}}],["introduc",{"_index":163,"title":{},"content":{"6":{"position":[[502,10],[700,10]]},"22":{"position":[[1014,10]]},"31":{"position":[[222,10]]}},"keywords":{}}],["investig",{"_index":812,"title":{},"content":{"48":{"position":[[195,12]]}},"keywords":{}}],["invoc",{"_index":546,"title":{},"content":{"24":{"position":[[738,11]]}},"keywords":{}}],["invok",{"_index":484,"title":{},"content":{"22":{"position":[[586,8]]},"23":{"position":[[282,7]]},"24":{"position":[[522,7]]},"26":{"position":[[287,7]]},"29":{"position":[[6,8]]},"35":{"position":[[64,8]]},"42":{"position":[[739,6]]},"46":{"position":[[255,6]]}},"keywords":{}}],["involv",{"_index":24,"title":{},"content":{"1":{"position":[[30,8]]},"22":{"position":[[669,8]]},"24":{"position":[[51,9]]}},"keywords":{}}],["irrelev",{"_index":440,"title":{},"content":{"19":{"position":[[1835,10]]}},"keywords":{}}],["ish&gt",{"_index":359,"title":{},"content":{"14":{"position":[[546,8],[657,8],[764,8]]}},"keywords":{}}],["it'",{"_index":554,"title":{},"content":{"25":{"position":[[1,4]]},"32":{"position":[[1027,4]]}},"keywords":{}}],["itself",{"_index":305,"title":{},"content":{"9":{"position":[[1429,6]]}},"keywords":{}}],["job",{"_index":53,"title":{},"content":{"1":{"position":[[370,3]]},"10":{"position":[[615,4]]},"19":{"position":[[550,4]]}},"keywords":{}}],["join",{"_index":216,"title":{},"content":{"6":{"position":[[1545,4]]}},"keywords":{}}],["js",{"_index":773,"title":{},"content":{"43":{"position":[[458,3]]}},"keywords":{}}],["js.git",{"_index":751,"title":{},"content":{"42":{"position":[[192,6]]}},"keywords":{}}],["json",{"_index":658,"title":{},"content":{"33":{"position":[[12,4]]},"44":{"position":[[155,4]]}},"keywords":{}}],["know",{"_index":457,"title":{},"content":{"21":{"position":[[213,4]]},"48":{"position":[[146,5]]}},"keywords":{}}],["l",{"_index":318,"title":{},"content":{"10":{"position":[[255,2]]}},"keywords":{}}],["larg",{"_index":398,"title":{},"content":{"19":{"position":[[766,5],[1012,5]]},"31":{"position":[[650,5]]},"33":{"position":[[61,5]]}},"keywords":{}}],["latest",{"_index":732,"title":{},"content":{"41":{"position":[[28,6]]},"48":{"position":[[16,6]]},"49":{"position":[[45,6]]}},"keywords":{}}],["let'",{"_index":703,"title":{},"content":{"35":{"position":[[407,5]]}},"keywords":{}}],["level",{"_index":709,"title":{},"content":{"38":{"position":[[210,5],[402,5]]}},"keywords":{}}],["lf",{"_index":400,"title":{},"content":{"19":{"position":[[785,5],[896,3]]},"22":{"position":[[815,3],[869,3]]}},"keywords":{}}],["lfs.allowincompletepush=tru",{"_index":112,"title":{},"content":{"3":{"position":[[303,28]]}},"keywords":{}}],["lfs.concurrenttransfers=32",{"_index":113,"title":{},"content":{"3":{"position":[[332,26]]}},"keywords":{}}],["lib/start.j",{"_index":805,"title":{},"content":{"46":{"position":[[315,12]]}},"keywords":{}}],["librari",{"_index":643,"title":{},"content":{"32":{"position":[[873,7],[1004,7]]}},"keywords":{}}],["life",{"_index":622,"title":{},"content":{"32":{"position":[[13,4]]}},"keywords":{}}],["limit",{"_index":431,"title":{},"content":{"19":{"position":[[1511,12]]}},"keywords":{}}],["line",{"_index":65,"title":{"27":{"position":[[20,4]]}},"content":{"1":{"position":[[512,4]]},"6":{"position":[[1309,5]]},"24":{"position":[[517,4]]},"27":{"position":[[17,4],[148,4]]}},"keywords":{}}],["list",{"_index":145,"title":{"15":{"position":[[6,4]]}},"content":{"6":{"position":[[216,6],[530,5],[2493,5]]},"15":{"position":[[6,4],[26,4],[40,4],[176,4]]},"33":{"position":[[475,4]]},"35":{"position":[[83,4],[362,4]]}},"keywords":{}}],["liter",{"_index":537,"title":{},"content":{"24":{"position":[[371,7]]},"29":{"position":[[243,8]]}},"keywords":{}}],["local",{"_index":197,"title":{},"content":{"6":{"position":[[1241,5],[1750,5]]},"8":{"position":[[65,5]]},"22":{"position":[[345,5]]},"32":{"position":[[1330,7]]},"46":{"position":[[267,7]]}},"keywords":{}}],["locat",{"_index":560,"title":{},"content":{"26":{"position":[[150,8]]}},"keywords":{}}],["log",{"_index":210,"title":{},"content":{"6":{"position":[[1456,3],[1472,4],[2168,4]]},"49":{"position":[[87,4]]}},"keywords":{}}],["long",{"_index":584,"title":{},"content":{"28":{"position":[[94,4]]}},"keywords":{}}],["look",{"_index":609,"title":{},"content":{"31":{"position":[[355,5]]}},"keywords":{}}],["lt;branch&gt",{"_index":349,"title":{},"content":{"14":{"position":[[237,16],[297,16]]}},"keywords":{}}],["lt;branch&gt;&quot",{"_index":290,"title":{},"content":{"9":{"position":[[696,20]]}},"keywords":{}}],["lt;commit&gt",{"_index":351,"title":{},"content":{"14":{"position":[[359,14]]}},"keywords":{}}],["lt;depth&gt",{"_index":334,"title":{},"content":{"10":{"position":[[465,14]]}},"keywords":{}}],["lt;directory&gt",{"_index":342,"title":{},"content":{"10":{"position":[[743,19]]}},"keywords":{}}],["lt;from..&gt",{"_index":307,"title":{},"content":{"9":{"position":[[1470,15]]}},"keywords":{}}],["lt;git",{"_index":331,"title":{},"content":{"10":{"position":[[439,7]]}},"keywords":{}}],["lt;group&gt",{"_index":345,"title":{},"content":{"11":{"position":[[306,13],[388,17]]}},"keywords":{}}],["lt;n&gt",{"_index":338,"title":{},"content":{"10":{"position":[[620,10]]}},"keywords":{}}],["lt;name&gt",{"_index":324,"title":{},"content":{"10":{"position":[[314,13],[332,13]]}},"keywords":{}}],["lt;new",{"_index":353,"title":{},"content":{"14":{"position":[[426,7]]}},"keywords":{}}],["lt;options&gt",{"_index":343,"title":{},"content":{"11":{"position":[[213,17],[288,17],[347,17],[428,17]]},"12":{"position":[[210,17]]}},"keywords":{}}],["lt;pathspec&gt",{"_index":360,"title":{},"content":{"14":{"position":[[560,18],[778,20]]}},"keywords":{}}],["lt;profil",{"_index":497,"title":{},"content":{"22":{"position":[[1057,11]]},"36":{"position":[[1,11]]}},"keywords":{}}],["lt;profile&gt",{"_index":347,"title":{},"content":{"13":{"position":[[55,15]]}},"keywords":{}}],["lt;profile_name&gt",{"_index":367,"title":{},"content":{"16":{"position":[[69,20]]}},"keywords":{}}],["lt;refspec&gt",{"_index":344,"title":{},"content":{"11":{"position":[[251,20]]},"12":{"position":[[248,20]]}},"keywords":{}}],["lt;repository&gt",{"_index":115,"title":{},"content":{"4":{"position":[[30,18]]},"7":{"position":[[24,18]]},"10":{"position":[[384,19],[724,18]]},"11":{"position":[[231,19],[365,20]]},"12":{"position":[[228,19]]},"27":{"position":[[254,18]]}},"keywords":{}}],["lt;start",{"_index":284,"title":{},"content":{"9":{"position":[[381,9],[450,9],[505,9]]},"14":{"position":[[446,10]]}},"keywords":{}}],["lt;to..&gt",{"_index":297,"title":{},"content":{"9":{"position":[[1148,13]]}},"keywords":{}}],["lt;tree",{"_index":358,"title":{},"content":{"14":{"position":[[536,9],[647,9],[754,9]]}},"keywords":{}}],["lt;upload",{"_index":326,"title":{},"content":{"10":{"position":[[350,10]]}},"keywords":{}}],["m",{"_index":348,"title":{},"content":{"14":{"position":[[234,2],[285,2],[345,2],[405,2],[508,2],[619,2]]},"43":{"position":[[934,1]]},"45":{"position":[[277,1]]}},"keywords":{}}],["machin",{"_index":49,"title":{},"content":{"1":{"position":[[324,7]]}},"keywords":{}}],["maco",{"_index":736,"title":{},"content":{"41":{"position":[[148,6]]}},"keywords":{}}],["mail",{"_index":192,"title":{},"content":{"6":{"position":[[1175,4]]}},"keywords":{}}],["mailbox",{"_index":154,"title":{},"content":{"6":{"position":[[384,7]]}},"keywords":{}}],["main",{"_index":753,"title":{},"content":{"42":{"position":[[290,4]]}},"keywords":{}}],["maintain",{"_index":603,"title":{},"content":{"31":{"position":[[150,11]]},"32":{"position":[[325,12]]}},"keywords":{}}],["mainten",{"_index":211,"title":{},"content":{"6":{"position":[[1481,11]]},"19":{"position":[[1111,11]]}},"keywords":{}}],["make",{"_index":621,"title":{},"content":{"32":{"position":[[7,5],[425,5]]},"33":{"position":[[609,4]]},"35":{"position":[[226,4]]}},"keywords":{}}],["malici",{"_index":466,"title":{},"content":{"22":{"position":[[59,9],[91,9],[557,9],[973,9],[1156,10]]}},"keywords":{}}],["manag",{"_index":261,"title":{},"content":{"6":{"position":[[2558,6]]},"31":{"position":[[504,11],[692,8]]}},"keywords":{}}],["mani",{"_index":264,"title":{},"content":{"6":{"position":[[2601,4]]},"32":{"position":[[144,4]]},"41":{"position":[[48,4]]}},"keywords":{}}],["manual",{"_index":420,"title":{},"content":{"19":{"position":[[1224,8]]}},"keywords":{}}],["match",{"_index":202,"title":{},"content":{"6":{"position":[[1315,8]]},"9":{"position":[[90,5]]},"31":{"position":[[295,8],[322,7]]}},"keywords":{}}],["medium",{"_index":387,"title":{},"content":{"19":{"position":[[411,6]]}},"keywords":{}}],["mention",{"_index":576,"title":{},"content":{"27":{"position":[[296,9]]}},"keywords":{}}],["merg",{"_index":215,"title":{},"content":{"6":{"position":[[1539,5]]}},"keywords":{}}],["messag",{"_index":553,"title":{},"content":{"24":{"position":[[954,8]]}},"keywords":{}}],["metric",{"_index":314,"title":{},"content":{"10":{"position":[[177,7]]},"11":{"position":[[177,7]]},"12":{"position":[[175,7]]},"14":{"position":[[183,7]]},"45":{"position":[[231,8]]}},"keywords":{}}],["microsoft/rush",{"_index":801,"title":{},"content":{"46":{"position":[[93,15]]}},"keywords":{}}],["minimum",{"_index":808,"title":{},"content":{"48":{"position":[[99,7]]}},"keywords":{}}],["mirror",{"_index":135,"title":{"6":{"position":[[0,8]]},"45":{"position":[[16,8]]}},"content":{"6":{"position":[[72,8]]},"10":{"position":[[28,8],[302,7]]},"11":{"position":[[28,8]]},"12":{"position":[[27,8]]},"14":{"position":[[31,8]]},"45":{"position":[[38,8]]}},"keywords":{}}],["miss",{"_index":654,"title":{},"content":{"32":{"position":[[1279,7]]}},"keywords":{}}],["mistak",{"_index":649,"title":{},"content":{"32":{"position":[[1139,8],[1224,8]]}},"keywords":{}}],["mode&quot",{"_index":608,"title":{},"content":{"31":{"position":[[246,10]]},"42":{"position":[[657,11]]}},"keywords":{}}],["modif",{"_index":474,"title":{},"content":{"22":{"position":[[328,13]]},"32":{"position":[[1395,13]]}},"keywords":{}}],["modifi",{"_index":642,"title":{},"content":{"32":{"position":[[861,9],[1338,9]]}},"keywords":{}}],["monitor",{"_index":413,"title":{},"content":{"19":{"position":[[1088,7]]}},"keywords":{}}],["monorepo",{"_index":375,"title":{"42":{"position":[[24,9]]}},"content":{"19":{"position":[[190,8]]},"31":{"position":[[656,8]]},"42":{"position":[[19,9],[94,8]]},"46":{"position":[[43,9]]}},"keywords":{}}],["monorepo.git",{"_index":744,"title":{},"content":{"42":{"position":[[75,12]]}},"keywords":{}}],["more",{"_index":17,"title":{},"content":{"0":{"position":[[242,4],[343,4]]},"6":{"position":[[1557,4]]},"19":{"position":[[332,5],[1038,4]]},"32":{"position":[[308,4]]},"42":{"position":[[631,4]]},"44":{"position":[[565,4],[1068,4]]}},"keywords":{}}],["move",{"_index":167,"title":{},"content":{"6":{"position":[[574,4],[1600,4]]},"19":{"position":[[795,4]]},"43":{"position":[[821,4]]}},"keywords":{}}],["much",{"_index":44,"title":{},"content":{"1":{"position":[[271,4]]}},"keywords":{}}],["multipl",{"_index":262,"title":{},"content":{"6":{"position":[[2565,8]]},"11":{"position":[[338,8]]},"19":{"position":[[1356,8],[1454,8]]},"32":{"position":[[709,8]]},"34":{"position":[[60,8]]},"44":{"position":[[202,8],[452,8]]}},"keywords":{}}],["mv",{"_index":218,"title":{},"content":{"6":{"position":[[1597,2]]}},"keywords":{}}],["n",{"_index":321,"title":{},"content":{"10":{"position":[[287,2]]}},"keywords":{}}],["name",{"_index":121,"title":{},"content":{"4":{"position":[[156,4]]},"6":{"position":[[438,5],[977,4]]},"7":{"position":[[150,4]]},"13":{"position":[[125,4]]},"15":{"position":[[121,4],[226,4]]},"23":{"position":[[392,5]]},"24":{"position":[[218,4],[427,5]]},"38":{"position":[[431,5]]},"44":{"position":[[143,4],[1055,5],[1141,4],[1167,5]]}},"keywords":{}}],["name&gt;.json",{"_index":498,"title":{},"content":{"22":{"position":[[1069,14]]},"36":{"position":[[13,13]]}},"keywords":{}}],["name>.json",{"_index":369,"title":{"17":{"position":[[9,10]]}},"content":{},"keywords":{}}],["need",{"_index":77,"title":{},"content":{"1":{"position":[[726,7]]},"19":{"position":[[1328,7],[1946,5]]},"32":{"position":[[272,6]]},"35":{"position":[[218,4]]}},"keywords":{}}],["nest",{"_index":719,"title":{"39":{"position":[[12,6]]}},"content":{"39":{"position":[[57,6],[241,6]]}},"keywords":{}}],["never",{"_index":302,"title":{},"content":{"9":{"position":[[1298,5],[1622,5]]}},"keywords":{}}],["new",{"_index":122,"title":{"49":{"position":[[7,3]]}},"content":{"4":{"position":[[166,3]]},"6":{"position":[[874,3]]},"7":{"position":[[160,3]]},"9":{"position":[[354,3],[423,3]]},"41":{"position":[[86,3]]},"43":{"position":[[952,3]]},"49":{"position":[[7,3]]}},"keywords":{}}],["node",{"_index":804,"title":{},"content":{"46":{"position":[[310,4]]}},"keywords":{}}],["node.j",{"_index":551,"title":{},"content":{"24":{"position":[[907,8]]},"26":{"position":[[302,7]]}},"keywords":{}}],["node_opt",{"_index":572,"title":{},"content":{"26":{"position":[[390,13]]}},"keywords":{}}],["nonetheless",{"_index":617,"title":{},"content":{"31":{"position":[[719,11]]}},"keywords":{}}],["normal",{"_index":599,"title":{},"content":{"31":{"position":[[31,8]]},"48":{"position":[[34,8]]}},"keywords":{}}],["note",{"_index":221,"title":{},"content":{"6":{"position":[[1653,5],[1681,5]]},"34":{"position":[[164,5]]}},"keywords":{}}],["now",{"_index":9,"title":{},"content":{"0":{"position":[[126,4]]}},"keywords":{}}],["npm",{"_index":489,"title":{},"content":{"22":{"position":[[652,3]]},"46":{"position":[[78,3]]}},"keywords":{}}],["nul",{"_index":362,"title":{},"content":{"14":{"position":[[717,4]]}},"keywords":{}}],["o",{"_index":323,"title":{},"content":{"10":{"position":[[312,1]]}},"keywords":{}}],["object",{"_index":168,"title":{},"content":{"6":{"position":[[579,7],[953,6],[1095,7],[1674,6],[1813,7],[2211,7],[2522,6]]}},"keywords":{}}],["offer",{"_index":624,"title":{},"content":{"32":{"position":[[137,6]]}},"keywords":{}}],["oh",{"_index":108,"title":{},"content":{"3":{"position":[[256,2],[280,2]]}},"keywords":{}}],["old",{"_index":636,"title":{},"content":{"32":{"position":[[617,3],[642,3]]},"48":{"position":[[87,4]]}},"keywords":{}}],["older",{"_index":734,"title":{},"content":{"41":{"position":[[111,5]]}},"keywords":{}}],["on",{"_index":209,"title":{},"content":{"6":{"position":[[1448,3]]},"19":{"position":[[289,3]]}},"keywords":{}}],["oper",{"_index":27,"title":{},"content":{"1":{"position":[[56,10],[284,10],[807,10]]},"19":{"position":[[246,10]]},"22":{"position":[[186,10]]},"23":{"position":[[481,9]]},"41":{"position":[[203,9]]},"42":{"position":[[707,10]]},"44":{"position":[[893,12]]},"48":{"position":[[158,9]]}},"keywords":{}}],["operationsfor",{"_index":707,"title":{},"content":{"38":{"position":[[152,13]]}},"keywords":{}}],["opt",{"_index":492,"title":{},"content":{"22":{"position":[[847,3]]}},"keywords":{}}],["optim",{"_index":58,"title":{"19":{"position":[[4,12]]}},"content":{"1":{"position":[[421,10],[547,9]]},"6":{"position":[[1228,8],[1506,8]]},"19":{"position":[[4,12],[1812,13]]},"41":{"position":[[57,13]]},"42":{"position":[[228,10]]}},"keywords":{}}],["option",{"_index":10,"title":{},"content":{"0":{"position":[[131,8]]},"4":{"position":[[453,8]]},"7":{"position":[[447,8]]},"8":{"position":[[116,8]]},"9":{"position":[[306,8],[1188,6],[1256,8],[1512,6],[1580,8]]},"10":{"position":[[151,8]]},"11":{"position":[[151,8]]},"12":{"position":[[149,8]]},"13":{"position":[[71,8]]},"14":{"position":[[157,8]]},"15":{"position":[[126,8]]},"16":{"position":[[22,9],[177,8]]},"45":{"position":[[199,8]]}},"keywords":{}}],["organ",{"_index":720,"title":{},"content":{"39":{"position":[[122,12]]}},"keywords":{}}],["orphan",{"_index":352,"title":{},"content":{"14":{"position":[[418,7]]}},"keywords":{}}],["our",{"_index":355,"title":{},"content":{"14":{"position":[[493,5],[604,5]]}},"keywords":{}}],["out",{"_index":42,"title":{"44":{"position":[[14,3]]}},"content":{"1":{"position":[[235,3]]},"9":{"position":[[1335,3],[1659,3]]},"19":{"position":[[1569,3]]},"25":{"position":[[27,3]]},"32":{"position":[[606,3],[968,3]]},"34":{"position":[[98,3],[235,4],[773,3]]},"49":{"position":[[19,3]]}},"keywords":{}}],["output",{"_index":244,"title":{},"content":{"6":{"position":[[2173,6]]},"29":{"position":[[40,6],[343,6]]}},"keywords":{}}],["outsid",{"_index":518,"title":{},"content":{"23":{"position":[[513,7],[700,7]]}},"keywords":{}}],["overlook",{"_index":458,"title":{},"content":{"21":{"position":[[227,10]]}},"keywords":{}}],["overview",{"_index":21,"title":{"1":{"position":[[0,8]]},"5":{"position":[[0,8]]}},"content":{"1":{"position":[[0,8]]}},"keywords":{}}],["owner",{"_index":669,"title":{},"content":{"33":{"position":[[263,6]]}},"keywords":{}}],["ownership",{"_index":664,"title":{},"content":{"33":{"position":[[168,9]]}},"keywords":{}}],["p",{"_index":363,"title":{},"content":{"14":{"position":[[743,2]]}},"keywords":{}}],["p1",{"_index":781,"title":{},"content":{"44":{"position":[[246,2],[1257,2],[1299,2]]}},"keywords":{}}],["p2",{"_index":782,"title":{},"content":{"44":{"position":[[259,4],[1270,3],[1331,2]]}},"keywords":{}}],["pack&gt",{"_index":327,"title":{},"content":{"10":{"position":[[361,9]]}},"keywords":{}}],["package.json",{"_index":757,"title":{},"content":{"42":{"position":[[532,12]]}},"keywords":{}}],["packages/mi",{"_index":710,"title":{},"content":{"38":{"position":[[254,11],[287,11],[339,11]]}},"keywords":{}}],["packages/x/package.jsonpackages/x/src/index.tspackages/x/y/package.json",{"_index":721,"title":{},"content":{"39":{"position":[[155,71]]}},"keywords":{}}],["page",{"_index":137,"title":{},"content":{"6":{"position":[[29,4]]}},"keywords":{}}],["paramet",{"_index":277,"title":{"23":{"position":[[42,10]]},"24":{"position":[[9,10]]}},"content":{"7":{"position":[[686,9]]},"23":{"position":[[246,9],[346,10]]},"27":{"position":[[30,10],[153,10],[194,10]]},"34":{"position":[[731,10]]},"35":{"position":[[120,9]]},"44":{"position":[[15,9],[119,9]]}},"keywords":{}}],["parent",{"_index":562,"title":{},"content":{"26":{"position":[[194,6]]}},"keywords":{}}],["pars",{"_index":499,"title":{},"content":{"22":{"position":[[1084,7]]}},"keywords":{}}],["part",{"_index":124,"title":{},"content":{"4":{"position":[[220,4]]},"7":{"position":[[214,4]]},"26":{"position":[[14,5]]}},"keywords":{}}],["partial",{"_index":393,"title":{},"content":{"19":{"position":[[555,7],[1744,7]]},"42":{"position":[[363,7]]}},"keywords":{}}],["pass",{"_index":564,"title":{},"content":{"26":{"position":[[225,6]]}},"keywords":{}}],["patch",{"_index":153,"title":{},"content":{"6":{"position":[[369,7],[1147,5],[1161,7]]},"14":{"position":[[747,6]]}},"keywords":{}}],["path",{"_index":267,"title":{},"content":{"6":{"position":[[2673,4]]},"26":{"position":[[120,4]]}},"keywords":{}}],["path/to/repo.gitservic",{"_index":129,"title":{},"content":{"4":{"position":[[304,24]]},"7":{"position":[[298,24]]}},"keywords":{}}],["pathspec",{"_index":283,"title":{},"content":{"9":{"position":[[150,8]]},"14":{"position":[[668,8],[703,8]]}},"keywords":{}}],["pattern",{"_index":203,"title":{},"content":{"6":{"position":[[1326,7]]},"31":{"position":[[71,8],[304,8],[611,8]]}},"keywords":{}}],["perform",{"_index":407,"title":{},"content":{"19":{"position":[[958,12],[995,11]]},"42":{"position":[[728,10]]},"45":{"position":[[178,12],[219,11]]}},"keywords":{}}],["period",{"_index":417,"title":{},"content":{"19":{"position":[[1175,12]]}},"keywords":{}}],["pick",{"_index":173,"title":{},"content":{"6":{"position":[[677,4]]}},"keywords":{}}],["pipelin",{"_index":40,"title":{},"content":{"1":{"position":[[219,8],[564,10]]}},"keywords":{}}],["plan",{"_index":763,"title":{},"content":{"42":{"position":[[834,7]]}},"keywords":{}}],["pleas",{"_index":456,"title":{},"content":{"21":{"position":[[199,6]]},"49":{"position":[[61,6]]}},"keywords":{}}],["plugin",{"_index":714,"title":{},"content":{"38":{"position":[[387,10]]}},"keywords":{}}],["pnpm",{"_index":761,"title":{},"content":{"42":{"position":[[806,4]]}},"keywords":{}}],["point",{"_index":282,"title":{},"content":{"9":{"position":[[46,6],[291,5]]},"25":{"position":[[21,5]]}},"keywords":{}}],["point&gt",{"_index":285,"title":{},"content":{"9":{"position":[[391,9],[460,10],[515,9]]},"14":{"position":[[457,10]]}},"keywords":{}}],["portabl",{"_index":205,"title":{},"content":{"6":{"position":[[1344,8]]}},"keywords":{}}],["portion",{"_index":508,"title":{},"content":{"23":{"position":[[170,7]]}},"keywords":{}}],["posit",{"_index":117,"title":{},"content":{"4":{"position":[[61,12]]},"7":{"position":[[55,12]]},"8":{"position":[[71,12]]},"9":{"position":[[256,12]]}},"keywords":{}}],["possibl",{"_index":570,"title":{},"content":{"26":{"position":[[347,8]]}},"keywords":{}}],["postpon",{"_index":755,"title":{},"content":{"42":{"position":[[391,8]]}},"keywords":{}}],["potenti",{"_index":501,"title":{},"content":{"22":{"position":[[1144,11]]}},"keywords":{}}],["practic",{"_index":657,"title":{"33":{"position":[[5,9]]}},"content":{"39":{"position":[[18,8]]}},"keywords":{}}],["predefin",{"_index":488,"title":{},"content":{"22":{"position":[[622,10]]}},"keywords":{}}],["prefer",{"_index":274,"title":{},"content":{"7":{"position":[[631,6]]}},"keywords":{}}],["prefetch",{"_index":418,"title":{},"content":{"19":{"position":[[1188,8]]}},"keywords":{}}],["prepar",{"_index":190,"title":{},"content":{"6":{"position":[[1153,7]]}},"keywords":{}}],["preserv",{"_index":694,"title":{},"content":{"34":{"position":[[974,10]]}},"keywords":{}}],["print",{"_index":201,"title":{},"content":{"6":{"position":[[1303,5]]},"29":{"position":[[67,7]]}},"keywords":{}}],["problem",{"_index":528,"title":{},"content":{"24":{"position":[[118,8]]}},"keywords":{}}],["process",{"_index":415,"title":{},"content":{"19":{"position":[[1138,9]]},"24":{"position":[[586,7]]},"26":{"position":[[249,10]]},"29":{"position":[[292,9],[379,8]]}},"keywords":{}}],["process'",{"_index":563,"title":{},"content":{"26":{"position":[[201,9]]}},"keywords":{}}],["produc",{"_index":597,"title":{},"content":{"29":{"position":[[350,8]]},"44":{"position":[[1205,7]]}},"keywords":{}}],["profil",{"_index":280,"title":{"13":{"position":[[11,7]]},"15":{"position":[[11,8]]},"17":{"position":[[0,8]]},"30":{"position":[[6,8]]},"33":{"position":[[19,9]]},"34":{"position":[[10,9]]},"35":{"position":[[9,9]]},"43":{"position":[[24,8]]},"44":{"position":[[29,8]]}},"content":{"7":{"position":[[791,7]]},"9":{"position":[[537,7],[592,8],[753,8],[829,7],[970,8],[1006,7],[1044,8],[1076,8],[1197,8],[1211,7],[1342,8],[1521,8],[1535,7],[1666,8]]},"13":{"position":[[11,7],[37,7],[47,7],[113,7],[137,7]]},"15":{"position":[[11,8],[31,8],[59,8],[77,8],[185,8]]},"16":{"position":[[61,7],[97,8],[215,7]]},"18":{"position":[[7,8]]},"32":{"position":[[122,9],[166,8],[361,8],[474,8],[646,7],[718,8],[754,7],[770,7],[1109,9],[1263,7]]},"33":{"position":[[34,7],[312,7]]},"34":{"position":[[27,8],[52,7],[115,8],[197,7],[257,7],[274,7],[291,7],[331,7],[461,7],[497,7],[533,7],[569,7],[723,7],[826,8],[855,7],[893,7],[910,7],[926,8],[953,7],[1006,7]]},"35":{"position":[[30,8],[88,8],[160,8],[302,8],[367,8],[514,9],[545,7],[561,7]]},"38":{"position":[[499,7],[553,7]]},"39":{"position":[[379,7]]},"43":{"position":[[16,7],[163,7],[173,7],[682,7],[749,8]]},"44":{"position":[[7,7],[211,8],[238,7],[251,7],[332,8],[547,7],[697,7],[989,7],[1026,7],[1047,7],[1073,9],[1133,7],[1159,7],[1249,7],[1262,7],[1291,7],[1323,7]]}},"keywords":{}}],["profile&quot",{"_index":704,"title":{},"content":{"35":{"position":[[435,13]]},"43":{"position":[[962,13]]}},"keywords":{}}],["profile(",{"_index":286,"title":{},"content":{"9":{"position":[[576,11],[869,10],[904,11],[941,10]]}},"keywords":{}}],["profile.json",{"_index":668,"title":{},"content":{"33":{"position":[[243,12]]}},"keywords":{}}],["profile.schema.json&quot",{"_index":672,"title":{},"content":{"33":{"position":[[440,26]]}},"keywords":{}}],["profiles/exampl",{"_index":667,"title":{},"content":{"33":{"position":[[226,16]]}},"keywords":{}}],["profiles/mi",{"_index":766,"title":{},"content":{"43":{"position":[[130,11],[272,11]]},"44":{"position":[[507,11]]}},"keywords":{}}],["project",{"_index":6,"title":{"39":{"position":[[19,9]]}},"content":{"0":{"position":[[85,7]]},"9":{"position":[[554,8],[846,8],[1023,8],[1109,8],[1140,7],[1269,8],[1389,8],[1462,7],[1593,8]]},"15":{"position":[[113,7],[168,7],[218,7]]},"19":{"position":[[211,8],[1846,8]]},"23":{"position":[[103,8]]},"24":{"position":[[296,8],[482,9],[683,9]]},"31":{"position":[[682,9]]},"32":{"position":[[193,7],[263,8],[819,9],[881,7],[909,8],[978,8],[1091,8],[1289,7]]},"33":{"position":[[488,7],[521,7],[638,9]]},"35":{"position":[[112,7],[181,8],[269,8],[347,8],[378,7]]},"38":{"position":[[172,7],[216,7],[475,9],[648,9]]},"39":{"position":[[43,7],[88,8],[227,8],[255,7]]},"43":{"position":[[478,7],[544,7],[658,8],[872,8]]},"44":{"position":[[430,8]]},"46":{"position":[[26,8],[228,8]]}},"keywords":{}}],["project&quot",{"_index":770,"title":{},"content":{"43":{"position":[[401,13]]}},"keywords":{}}],["prone",{"_index":619,"title":{},"content":{"31":{"position":[[754,6]]}},"keywords":{}}],["proport",{"_index":442,"title":{},"content":{"19":{"position":[[1907,12]]}},"keywords":{}}],["protect",{"_index":494,"title":{},"content":{"22":{"position":[[953,11]]}},"keywords":{}}],["provid",{"_index":63,"title":{},"content":{"1":{"position":[[484,8]]},"19":{"position":[[354,8]]},"21":{"position":[[13,7]]},"22":{"position":[[1171,7]]},"27":{"position":[[209,7]]},"31":{"position":[[525,8]]},"45":{"position":[[121,8]]}},"keywords":{}}],["publish",{"_index":84,"title":{},"content":{"1":{"position":[[847,10]]}},"keywords":{}}],["pull",{"_index":223,"title":{"12":{"position":[[10,4]]},"16":{"position":[[6,4]]}},"content":{"6":{"position":[[1691,4]]},"12":{"position":[[10,4],[55,5],[205,4],[277,4]]},"16":{"position":[[6,4],[17,4]]},"44":{"position":[[107,6],[397,4]]},"45":{"position":[[258,4]]}},"keywords":{}}],["pull.rebase=tru",{"_index":101,"title":{},"content":{"3":{"position":[[106,16]]}},"keywords":{}}],["purpos",{"_index":665,"title":{},"content":{"33":{"position":[[182,8],[294,8]]}},"keywords":{}}],["push",{"_index":224,"title":{},"content":{"6":{"position":[[1767,4]]}},"keywords":{}}],["push.autosetupremote=tru",{"_index":114,"title":{},"content":{"3":{"position":[[359,25]]}},"keywords":{}}],["q",{"_index":320,"title":{},"content":{"10":{"position":[[282,2]]},"14":{"position":[[224,2],[275,2],[335,2],[395,2]]}},"keywords":{}}],["queri",{"_index":364,"title":{"35":{"position":[[0,8]]}},"content":{"15":{"position":[[71,5]]},"35":{"position":[[145,5]]}},"keywords":{}}],["quick",{"_index":776,"title":{},"content":{"43":{"position":[[728,5]]}},"keywords":{}}],["quot",{"_index":677,"title":{},"content":{"33":{"position":[[796,6],[892,6]]},"43":{"position":[[347,6]]}},"keywords":{}}],["quot;$project&quot",{"_index":530,"title":{},"content":{"24":{"position":[[146,20]]}},"keywords":{}}],["quot;$schema&quot",{"_index":670,"title":{},"content":{"33":{"position":[[368,20]]}},"keywords":{}}],["quot;argument&quot",{"_index":679,"title":{},"content":{"33":{"position":[[814,21],[910,21]]},"43":{"position":[[365,21]]}},"keywords":{}}],["quot;battl",{"_index":437,"title":{},"content":{"19":{"position":[[1782,12]]}},"keywords":{}}],["quot;con",{"_index":607,"title":{},"content":{"31":{"position":[[235,10]]},"42":{"position":[[646,10]]}},"keywords":{}}],["quot;creat",{"_index":778,"title":{},"content":{"43":{"position":[[936,13]]}},"keywords":{}}],["quot;exampl",{"_index":700,"title":{},"content":{"35":{"position":[[245,13],[323,13],[421,13]]},"45":{"position":[[279,13]]}},"keywords":{}}],["quot;git",{"_index":291,"title":{},"content":{"9":{"position":[[776,9]]}},"keywords":{}}],["quot;giv",{"_index":627,"title":{},"content":{"32":{"position":[[225,10]]}},"keywords":{}}],["quot;https://tiktok.github.io/sparo/schemas/sparo",{"_index":671,"title":{},"content":{"33":{"position":[[389,50]]}},"keywords":{}}],["quot;humanish&quot",{"_index":123,"title":{},"content":{"4":{"position":[[199,20]]},"7":{"position":[[193,20]]},"23":{"position":[[149,20]]}},"keywords":{}}],["quot;mi",{"_index":769,"title":{},"content":{"43":{"position":[[387,8]]}},"keywords":{}}],["quot;opt",{"_index":478,"title":{},"content":{"22":{"position":[[481,9]]}},"keywords":{}}],["quot;pause&quot",{"_index":423,"title":{},"content":{"19":{"position":[[1289,17]]}},"keywords":{}}],["quot;porcelain&quot",{"_index":144,"title":{},"content":{"6":{"position":[[178,21]]}},"keywords":{}}],["quot;project&quot",{"_index":535,"title":{},"content":{"24":{"position":[[226,20]]}},"keywords":{}}],["quot;selections&quot",{"_index":675,"title":{},"content":{"33":{"position":[[746,23]]},"43":{"position":[[297,23]]}},"keywords":{}}],["quot;selector&quot",{"_index":676,"title":{},"content":{"33":{"position":[[774,21],[870,21]]},"43":{"position":[[325,21]]}},"keywords":{}}],["quot;skeleton&quot",{"_index":756,"title":{},"content":{"42":{"position":[[473,20]]}},"keywords":{}}],["quot;sparo",{"_index":289,"title":{},"content":{"9":{"position":[[675,11]]},"42":{"position":[[204,11]]},"44":{"position":[[576,11]]}},"keywords":{}}],["quot;sticky&quot",{"_index":697,"title":{},"content":{"34":{"position":[[1036,18]]}},"keywords":{}}],["quot;tag:c",{"_index":680,"title":{},"content":{"33":{"position":[[836,12],[932,12]]}},"keywords":{}}],["rang",{"_index":228,"title":{},"content":{"6":{"position":[[1825,5],[1855,6]]}},"keywords":{}}],["rare",{"_index":76,"title":{},"content":{"1":{"position":[[719,6]]}},"keywords":{}}],["readabl",{"_index":183,"title":{},"content":{"6":{"position":[[968,8]]}},"keywords":{}}],["real",{"_index":746,"title":{},"content":{"42":{"position":[[114,4]]}},"keywords":{}}],["reappli",{"_index":233,"title":{},"content":{"6":{"position":[[1905,7]]}},"keywords":{}}],["rebas",{"_index":232,"title":{},"content":{"6":{"position":[[1898,6]]}},"keywords":{}}],["receiv",{"_index":511,"title":{},"content":{"23":{"position":[[222,8]]}},"keywords":{}}],["recommend",{"_index":273,"title":{},"content":{"7":{"position":[[556,11]]},"33":{"position":[[87,9]]},"41":{"position":[[158,9]]}},"keywords":{}}],["record",{"_index":179,"title":{},"content":{"6":{"position":[[899,6]]},"9":{"position":[[609,8],[860,8],[961,8],[1067,8]]}},"keywords":{}}],["recurs",{"_index":336,"title":{},"content":{"10":{"position":[[518,7]]}},"keywords":{}}],["reduc",{"_index":247,"title":{},"content":{"6":{"position":[[2239,6]]},"42":{"position":[[323,7]]}},"keywords":{}}],["ref",{"_index":169,"title":{},"content":{"6":{"position":[[591,4],[1004,3],[1107,4],[1786,4]]}},"keywords":{}}],["refer",{"_index":328,"title":{},"content":{"10":{"position":[[374,9]]},"22":{"position":[[800,10]]}},"keywords":{}}],["refsepc",{"_index":366,"title":{},"content":{"16":{"position":[[45,12]]}},"keywords":{}}],["regist",{"_index":487,"title":{},"content":{"22":{"position":[[613,8]]}},"keywords":{}}],["register/unregist",{"_index":421,"title":{},"content":{"19":{"position":[[1233,19]]}},"keywords":{}}],["regular",{"_index":604,"title":{},"content":{"31":{"position":[[173,7]]}},"keywords":{}}],["reiniti",{"_index":208,"title":{},"content":{"6":{"position":[[1423,12]]}},"keywords":{}}],["reject",{"_index":339,"title":{},"content":{"10":{"position":[[649,7]]},"24":{"position":[[931,8]]}},"keywords":{}}],["rel",{"_index":733,"title":{},"content":{"41":{"position":[[75,10]]}},"keywords":{}}],["releas",{"_index":815,"title":{},"content":{"49":{"position":[[52,8]]}},"keywords":{}}],["relev",{"_index":648,"title":{},"content":{"32":{"position":[[1082,8]]},"35":{"position":[[151,8]]}},"keywords":{}}],["reli",{"_index":558,"title":{},"content":{"26":{"position":[[106,6]]},"31":{"position":[[40,6]]}},"keywords":{}}],["rememb",{"_index":422,"title":{},"content":{"19":{"position":[[1277,8]]},"41":{"position":[[1,8]]}},"keywords":{}}],["remot",{"_index":119,"title":{},"content":{"4":{"position":[[89,6]]},"6":{"position":[[1779,6]]},"7":{"position":[[83,6]]},"8":{"position":[[24,8],[48,6],[84,6]]},"10":{"position":[[592,7]]},"16":{"position":[[134,6]]},"22":{"position":[[28,6],[252,6]]},"23":{"position":[[202,6]]}},"keywords":{}}],["remov",{"_index":177,"title":{},"content":{"6":{"position":[[793,6],[2086,6]]}},"keywords":{}}],["renam",{"_index":219,"title":{},"content":{"6":{"position":[[1608,6]]}},"keywords":{}}],["replac",{"_index":303,"title":{},"content":{"9":{"position":[[1304,7],[1628,7]]},"24":{"position":[[138,7]]},"34":{"position":[[180,7]]},"43":{"position":[[462,7]]}},"keywords":{}}],["repo",{"_index":128,"title":{"22":{"position":[[31,5]]}},"content":{"4":{"position":[[294,5]]},"7":{"position":[[288,5]]},"46":{"position":[[119,5]]},"48":{"position":[[251,4],[289,5]]}},"keywords":{}}],["repo.us",{"_index":472,"title":{},"content":{"22":{"position":[[259,10]]}},"keywords":{}}],["repo:https://github.com/azure/azur",{"_index":749,"title":{},"content":{"42":{"position":[[148,35]]}},"keywords":{}}],["report",{"_index":807,"title":{},"content":{"48":{"position":[[43,7]]}},"keywords":{}}],["repositori",{"_index":118,"title":{"23":{"position":[[31,10]]}},"content":{"4":{"position":[[74,10],[96,10],[239,10]]},"6":{"position":[[856,10],[921,10],[1125,10],[1247,10],[1275,10],[1409,10],[1519,10],[1734,10]]},"7":{"position":[[68,10],[90,10],[233,10],[589,10]]},"16":{"position":[[32,12],[141,10]]},"19":{"position":[[75,11],[144,13],[424,11],[1018,10]]},"22":{"position":[[39,10],[533,10],[750,11]]},"23":{"position":[[235,10],[300,10]]},"43":{"position":[[49,10]]}},"keywords":{}}],["request",{"_index":784,"title":{},"content":{"44":{"position":[[402,7]]}},"keywords":{}}],["requir",{"_index":59,"title":{},"content":{"1":{"position":[[436,7],[444,8],[863,7]]},"4":{"position":[[131,10]]},"7":{"position":[[125,10]]},"13":{"position":[[169,10]]},"19":{"position":[[1029,8]]},"21":{"position":[[157,13]]},"24":{"position":[[312,8]]},"43":{"position":[[632,8]]}},"keywords":{}}],["reset",{"_index":236,"title":{},"content":{"6":{"position":[[1952,5],[1958,5]]},"9":{"position":[[493,5]]}},"keywords":{}}],["resourc",{"_index":579,"title":{"28":{"position":[[43,10]]}},"content":{},"keywords":{}}],["respons",{"_index":596,"title":{},"content":{"29":{"position":[[262,14]]}},"keywords":{}}],["restor",{"_index":170,"title":{},"content":{"6":{"position":[[639,7],[2004,7],[2012,7]]}},"keywords":{}}],["restrict",{"_index":651,"title":{},"content":{"32":{"position":[[1171,12]]}},"keywords":{}}],["result",{"_index":634,"title":{},"content":{"32":{"position":[[570,8]]},"35":{"position":[[449,6]]},"44":{"position":[[1222,6]]}},"keywords":{}}],["return",{"_index":692,"title":{},"content":{"34":{"position":[[601,6]]},"44":{"position":[[936,10]]}},"keywords":{}}],["reus",{"_index":287,"title":{},"content":{"9":{"position":[[622,6],[746,6]]}},"keywords":{}}],["revert",{"_index":240,"title":{},"content":{"6":{"position":[[2043,6],[2050,6]]},"45":{"position":[[73,6],[95,7]]}},"keywords":{}}],["rewrit",{"_index":789,"title":{},"content":{"44":{"position":[[771,7]]}},"keywords":{}}],["risk",{"_index":587,"title":{},"content":{"28":{"position":[[182,4]]}},"keywords":{}}],["rm",{"_index":241,"title":{},"content":{"6":{"position":[[2083,2]]}},"keywords":{}}],["run",{"_index":212,"title":{},"content":{"6":{"position":[[1493,3]]},"9":{"position":[[667,7],[768,7]]},"22":{"position":[[464,3],[857,7]]}},"keywords":{}}],["runtim",{"_index":568,"title":{},"content":{"26":{"position":[[310,8]]}},"keywords":{}}],["rush",{"_index":485,"title":{"42":{"position":[[19,4]]}},"content":{"22":{"position":[[595,4]]},"33":{"position":[[483,4],[656,4]]},"38":{"position":[[147,4]]},"43":{"position":[[396,4],[473,4],[653,4]]},"46":{"position":[[205,4],[237,4]]}},"keywords":{}}],["rush.json",{"_index":708,"title":{},"content":{"38":{"position":[[191,10]]}},"keywords":{}}],["rushj",{"_index":741,"title":{},"content":{"42":{"position":[[12,6]]},"46":{"position":[[65,6]]}},"keywords":{}}],["s",{"_index":269,"title":{},"content":{"7":{"position":[[488,2]]},"10":{"position":[[260,2]]}},"keywords":{}}],["safe",{"_index":462,"title":{"22":{"position":[[5,6]]},"23":{"position":[[5,6]]}},"content":{"22":{"position":[[216,5]]},"24":{"position":[[889,6]]}},"keywords":{}}],["safeti",{"_index":476,"title":{},"content":{"22":{"position":[[371,6]]}},"keywords":{}}],["same",{"_index":308,"title":{},"content":{"10":{"position":[[74,4]]},"11":{"position":[[74,4]]},"12":{"position":[[72,4]]},"14":{"position":[[80,4]]},"19":{"position":[[1540,4]]},"22":{"position":[[1183,4]]},"44":{"position":[[1217,4]]}},"keywords":{}}],["scenario",{"_index":445,"title":{"21":{"position":[[9,10]]}},"content":{"21":{"position":[[127,9]]},"39":{"position":[[339,9]]},"44":{"position":[[356,9]]}},"keywords":{}}],["script",{"_index":469,"title":{},"content":{"22":{"position":[[163,8],[698,7]]},"29":{"position":[[83,7]]},"38":{"position":[[372,10]]}},"keywords":{}}],["sdk",{"_index":750,"title":{},"content":{"42":{"position":[[184,3]]},"43":{"position":[[450,3]]}},"keywords":{}}],["search",{"_index":160,"title":{},"content":{"6":{"position":[[471,6]]}},"keywords":{}}],["second",{"_index":383,"title":{},"content":{"19":{"position":[[321,7]]}},"keywords":{}}],["secur",{"_index":444,"title":{"20":{"position":[[0,8]]},"21":{"position":[[0,8]]},"25":{"position":[[0,8]]}},"content":{"21":{"position":[[30,8],[148,8]]},"22":{"position":[[944,8]]},"24":{"position":[[836,8]]},"25":{"position":[[67,7]]}},"keywords":{}}],["see",{"_index":15,"title":{"18":{"position":[[0,3]]},"36":{"position":[[0,3]]}},"content":{"0":{"position":[[176,3],[275,3]]},"10":{"position":[[763,3]]},"11":{"position":[[446,3]]},"12":{"position":[[269,3]]},"14":{"position":[[799,3]]},"33":{"position":[[648,3]]},"41":{"position":[[222,3]]}},"keywords":{}}],["select",{"_index":300,"title":{},"content":{"9":{"position":[[1235,9],[1559,9]]},"32":{"position":[[792,7]]},"34":{"position":[[205,9],[961,9]]},"38":{"position":[[629,8]]},"39":{"position":[[387,7]]},"44":{"position":[[171,9],[297,10],[705,11],[1112,10]]}},"keywords":{}}],["selector",{"_index":7,"title":{},"content":{"0":{"position":[[93,8]]},"9":{"position":[[1278,9],[1602,9]]},"32":{"position":[[201,10]]},"33":{"position":[[496,9],[579,9],[661,8]]},"43":{"position":[[235,9],[552,8]]}},"keywords":{}}],["separ",{"_index":64,"title":{},"content":{"1":{"position":[[495,8]]},"10":{"position":[[422,8]]},"19":{"position":[[818,8]]}},"keywords":{}}],["seri",{"_index":152,"title":{},"content":{"6":{"position":[[359,6]]}},"keywords":{}}],["server",{"_index":34,"title":{},"content":{"1":{"position":[[141,7]]},"19":{"position":[[827,7],[1197,6]]}},"keywords":{}}],["servic",{"_index":424,"title":{},"content":{"19":{"position":[[1311,7]]},"23":{"position":[[209,7]]},"28":{"position":[[134,7]]},"33":{"position":[[279,7],[349,7]]}},"keywords":{}}],["set",{"_index":95,"title":{"3":{"position":[[12,9]]}},"content":{"3":{"position":[[95,9]]},"7":{"position":[[572,8]]},"9":{"position":[[208,3]]},"44":{"position":[[422,4]]}},"keywords":{}}],["sever",{"_index":645,"title":{},"content":{"32":{"position":[[931,7]]}},"keywords":{}}],["shallow",{"_index":78,"title":{},"content":{"1":{"position":[[734,7]]},"10":{"position":[[564,8],[657,8]]},"19":{"position":[[436,7]]}},"keywords":{}}],["share",{"_index":426,"title":{},"content":{"19":{"position":[[1405,5],[1614,7]]},"32":{"position":[[442,5]]},"33":{"position":[[67,6]]}},"keywords":{}}],["shell",{"_index":266,"title":{"26":{"position":[[12,5]]}},"content":{"6":{"position":[[2667,5]]},"23":{"position":[[324,5]]},"24":{"position":[[1,5],[660,6],[714,5]]},"26":{"position":[[49,5]]},"29":{"position":[[100,5]]}},"keywords":{}}],["shortlog",{"_index":242,"title":{},"content":{"6":{"position":[[2144,8]]}},"keywords":{}}],["show",{"_index":12,"title":{},"content":{"0":{"position":[[147,4]]},"4":{"position":[[469,4]]},"6":{"position":[[1017,4],[1460,4],[2184,4],[2189,4],[2366,4]]},"7":{"position":[[467,4]]},"8":{"position":[[136,4]]},"9":{"position":[[322,4]]},"13":{"position":[[91,4]]},"15":{"position":[[146,4]]},"16":{"position":[[193,4]]}},"keywords":{}}],["sign",{"_index":258,"title":{},"content":{"6":{"position":[[2529,6]]},"24":{"position":[[386,4]]}},"keywords":{}}],["signifi",{"_index":480,"title":{},"content":{"22":{"position":[[501,10],[720,9],[882,10]]}},"keywords":{}}],["significantli",{"_index":754,"title":{},"content":{"42":{"position":[[309,13]]}},"keywords":{}}],["simpl",{"_index":683,"title":{},"content":{"34":{"position":[[5,6]]}},"keywords":{}}],["simpler",{"_index":45,"title":{},"content":{"1":{"position":[[276,7]]}},"keywords":{}}],["simplifi",{"_index":614,"title":{},"content":{"31":{"position":[[495,8],[569,10]]}},"keywords":{}}],["singl",{"_index":335,"title":{},"content":{"10":{"position":[[487,7]]},"19":{"position":[[1413,6]]}},"keywords":{}}],["size",{"_index":388,"title":{},"content":{"19":{"position":[[418,5]]},"42":{"position":[[344,5]]}},"keywords":{}}],["skeleton",{"_index":89,"title":{"37":{"position":[[0,8]]},"38":{"position":[[0,8]]}},"content":{"1":{"position":[[941,8]]},"34":{"position":[[675,8],[786,8]]},"44":{"position":[[927,8]]}},"keywords":{}}],["skip",{"_index":270,"title":{},"content":{"7":{"position":[[493,4],[698,4]]},"43":{"position":[[713,7]]}},"keywords":{}}],["slower",{"_index":379,"title":{},"content":{"19":{"position":[[264,6],[275,7]]}},"keywords":{}}],["small",{"_index":371,"title":{},"content":{"19":{"position":[[138,5]]}},"keywords":{}}],["softwar",{"_index":735,"title":{},"content":{"41":{"position":[[133,9]]}},"keywords":{}}],["solut",{"_index":385,"title":{},"content":{"19":{"position":[[375,9]]}},"keywords":{}}],["someth",{"_index":610,"title":{},"content":{"31":{"position":[[361,9]]},"33":{"position":[[191,9]]}},"keywords":{}}],["soon",{"_index":52,"title":{},"content":{"1":{"position":[[358,4]]}},"keywords":{}}],["sourc",{"_index":125,"title":{},"content":{"4":{"position":[[232,6]]},"7":{"position":[[226,6]]},"38":{"position":[[596,6]]},"42":{"position":[[569,6]]}},"keywords":{}}],["space",{"_index":582,"title":{},"content":{"28":{"position":[[68,5]]}},"keywords":{}}],["sparo",{"_index":0,"title":{"0":{"position":[[0,5]]},"2":{"position":[[0,5]]},"4":{"position":[[0,5]]},"7":{"position":[[0,5]]},"8":{"position":[[0,5]]},"9":{"position":[[0,5]]},"10":{"position":[[0,5]]},"11":{"position":[[0,5]]},"12":{"position":[[0,5]]},"13":{"position":[[0,5]]},"14":{"position":[[0,5]]},"15":{"position":[[0,5]]},"16":{"position":[[0,5]]},"30":{"position":[[0,5]]},"32":{"position":[[0,5]]},"44":{"position":[[23,5]]}},"content":{"0":{"position":[[0,5],[18,5]]},"1":{"position":[[478,5],[517,5],[1020,5]]},"4":{"position":[[0,5],[15,5]]},"7":{"position":[[0,5],[12,5],[521,5]]},"8":{"position":[[0,5],[12,5]]},"9":{"position":[[0,5],[15,5],[638,5],[955,5]]},"10":{"position":[[0,5],[197,5]]},"11":{"position":[[0,5],[197,5],[272,5],[320,5],[406,5]]},"12":{"position":[[0,5],[195,5]]},"13":{"position":[[0,5],[26,5]]},"14":{"position":[[0,5],[203,5],[254,5],[314,5],[374,5],[468,5],[579,5],[722,5]]},"15":{"position":[[0,5],[20,5]]},"16":{"position":[[0,5],[11,5]]},"18":{"position":[[1,5]]},"21":{"position":[[83,5]]},"22":{"position":[[1008,5]]},"24":{"position":[[503,5],[830,5]]},"26":{"position":[[269,5]]},"29":{"position":[[373,5]]},"32":{"position":[[1,5],[160,5],[736,6],[1119,5]]},"34":{"position":[[240,5],[444,5],[476,5],[512,5],[640,5],[835,5],[868,5]]},"35":{"position":[[77,5],[356,5],[524,5]]},"38":{"position":[[493,5],[536,5]]},"39":{"position":[[309,5]]},"42":{"position":[[30,5],[746,5],[777,5]]},"43":{"position":[[10,5],[152,5],[571,5],[743,5],[908,5],[920,5],[956,5]]},"44":{"position":[[46,5],[85,5],[101,5],[220,6],[530,5],[605,5],[887,5],[1232,5],[1274,5],[1302,5]]},"45":{"position":[[67,5],[107,5],[252,5],[263,5]]},"46":{"position":[[199,5],[281,5]]},"48":{"position":[[28,5],[221,5],[267,5]]}},"keywords":{}}],["sparo'",{"_index":311,"title":{},"content":{"10":{"position":[[143,7]]},"11":{"position":[[143,7]]},"12":{"position":[[141,7]]},"14":{"position":[[149,7]]}},"keywords":{}}],["spars",{"_index":87,"title":{"32":{"position":[[15,6]]},"43":{"position":[[17,6]]}},"content":{"1":{"position":[[902,6]]},"6":{"position":[[2223,6]]},"9":{"position":[[717,6]]},"10":{"position":[[634,7]]},"19":{"position":[[1622,6],[1759,6]]},"31":{"position":[[7,6],[540,6]]},"32":{"position":[[1195,6]]},"33":{"position":[[558,6]]},"35":{"position":[[286,6]]},"42":{"position":[[431,6],[593,6]]},"43":{"position":[[76,6]]},"44":{"position":[[469,6],[812,6]]}},"keywords":{}}],["spec",{"_index":705,"title":{"38":{"position":[[9,5]]}},"content":{},"keywords":{}}],["special",{"_index":3,"title":{"24":{"position":[[32,7]]}},"content":{"0":{"position":[[36,7]]},"23":{"position":[[425,7]]},"24":{"position":[[61,7]]},"29":{"position":[[142,7]]}},"keywords":{}}],["specif",{"_index":66,"title":{},"content":{"1":{"position":[[534,12]]},"21":{"position":[[39,14]]}},"keywords":{}}],["specifi",{"_index":238,"title":{},"content":{"6":{"position":[[1984,9]]},"7":{"position":[[754,7]]},"9":{"position":[[128,9],[216,9],[566,9],[888,9],[925,9]]},"15":{"position":[[103,9],[208,9]]},"23":{"position":[[593,9]]},"32":{"position":[[343,10]]},"34":{"position":[[42,7]]},"44":{"position":[[129,9],[1013,7]]}},"keywords":{}}],["sql",{"_index":595,"title":{},"content":{"29":{"position":[[232,3]]}},"keywords":{}}],["ss1",{"_index":461,"title":{"22":{"position":[[0,4]]}},"content":{},"keywords":{}}],["ss2",{"_index":503,"title":{"23":{"position":[[0,4]]}},"content":{},"keywords":{}}],["ss3",{"_index":523,"title":{"24":{"position":[[0,4]]}},"content":{"27":{"position":[[309,4]]}},"keywords":{}}],["ssh",{"_index":561,"title":{},"content":{"26":{"position":[[166,3]]}},"keywords":{}}],["standard",{"_index":661,"title":{},"content":{"33":{"position":[[106,12]]}},"keywords":{}}],["start",{"_index":281,"title":{"40":{"position":[[8,7]]}},"content":{"9":{"position":[[39,6],[285,5],[369,5],[438,5]]}},"keywords":{}}],["stash",{"_index":250,"title":{},"content":{"6":{"position":[[2297,5],[2303,5]]},"32":{"position":[[1374,5]]}},"keywords":{}}],["state",{"_index":239,"title":{},"content":{"6":{"position":[[1994,5]]},"34":{"position":[[623,5]]},"44":{"position":[[962,5]]}},"keywords":{}}],["statu",{"_index":253,"title":{},"content":{"6":{"position":[[2359,6],[2388,6]]},"19":{"position":[[301,6]]}},"keywords":{}}],["status=1",{"_index":110,"title":{},"content":{"3":{"position":[[271,8]]}},"keywords":{}}],["stderr",{"_index":589,"title":{"29":{"position":[[23,6]]}},"content":{"29":{"position":[[336,6]]}},"keywords":{}}],["stdout",{"_index":588,"title":{"29":{"position":[[12,6]]}},"content":{"29":{"position":[[326,6]]}},"keywords":{}}],["step",{"_index":275,"title":{"41":{"position":[[0,4]]},"42":{"position":[[0,4]]},"43":{"position":[[0,4]]},"44":{"position":[[0,4]]},"45":{"position":[[0,4]]}},"content":{"7":{"position":[[658,5]]},"43":{"position":[[704,4]]},"44":{"position":[[973,4]]}},"keywords":{}}],["storag",{"_index":399,"title":{},"content":{"19":{"position":[[777,7]]}},"keywords":{}}],["store",{"_index":601,"title":{},"content":{"31":{"position":[[89,6]]},"32":{"position":[[374,6]]},"43":{"position":[[778,6]]}},"keywords":{}}],["stricter",{"_index":575,"title":{},"content":{"27":{"position":[[217,8]]}},"keywords":{}}],["string",{"_index":120,"title":{},"content":{"4":{"position":[[122,8],[444,8]]},"7":{"position":[[116,8],[438,8],[780,8]]},"8":{"position":[[91,8],[107,8]]},"9":{"position":[[276,8],[297,8]]},"13":{"position":[[160,8]]},"15":{"position":[[231,8]]},"23":{"position":[[266,6]]},"29":{"position":[[59,7],[122,7],[236,6]]}},"keywords":{}}],["structur",{"_index":435,"title":{},"content":{"19":{"position":[[1719,10]]}},"keywords":{}}],["subcommand",{"_index":91,"title":{"45":{"position":[[25,12]]}},"content":{"1":{"position":[[986,11]]},"6":{"position":[[6,10],[200,11],[261,10],[287,10],[2612,11]]},"10":{"position":[[37,10],[118,11]]},"11":{"position":[[37,10],[118,11]]},"12":{"position":[[36,10],[116,11]]},"14":{"position":[[40,10],[124,11]]},"45":{"position":[[47,11]]}},"keywords":{}}],["subfold",{"_index":506,"title":{},"content":{"23":{"position":[[86,9]]},"38":{"position":[[608,10]]},"42":{"position":[[581,11]]}},"keywords":{}}],["submiss",{"_index":193,"title":{},"content":{"6":{"position":[[1180,10]]}},"keywords":{}}],["submodul",{"_index":254,"title":{},"content":{"6":{"position":[[2399,9],[2439,10]]},"10":{"position":[[573,11],[600,11],[706,12]]}},"keywords":{}}],["submodules[=&lt;pathspec&gt",{"_index":337,"title":{},"content":{"10":{"position":[[526,30]]}},"keywords":{}}],["subprocess",{"_index":539,"title":{},"content":{"24":{"position":[[530,12],[727,10]]}},"keywords":{}}],["subset",{"_index":248,"title":{},"content":{"6":{"position":[[2269,6]]},"19":{"position":[[1671,6]]},"43":{"position":[[39,6]]}},"keywords":{}}],["such",{"_index":8,"title":{},"content":{"0":{"position":[[102,4]]},"1":{"position":[[67,4],[818,4]]},"19":{"position":[[537,4],[718,4],[1064,4]]},"22":{"position":[[114,4],[1049,4]]},"23":{"position":[[11,4],[444,4]]},"24":{"position":[[80,4],[543,4]]},"26":{"position":[[382,4]]},"27":{"position":[[41,4]]},"28":{"position":[[10,4]]},"29":{"position":[[204,4]]},"32":{"position":[[1233,4],[1390,4]]},"44":{"position":[[800,4]]},"45":{"position":[[59,4]]}},"keywords":{}}],["suggest",{"_index":798,"title":{},"content":{"45":{"position":[[155,11]]}},"keywords":{}}],["suitabl",{"_index":391,"title":{},"content":{"19":{"position":[[507,8]]}},"keywords":{}}],["summar",{"_index":243,"title":{},"content":{"6":{"position":[[2153,9]]}},"keywords":{}}],["summari",{"_index":99,"title":{},"content":{"3":{"position":[[62,7]]}},"keywords":{}}],["summarygit",{"_index":147,"title":{},"content":{"6":{"position":[[298,10]]}},"keywords":{}}],["superset",{"_index":673,"title":{},"content":{"33":{"position":[[626,8]]}},"keywords":{}}],["support",{"_index":82,"title":{},"content":{"1":{"position":[[796,10],[1002,9]]},"6":{"position":[[275,10]]},"10":{"position":[[134,8]]},"11":{"position":[[134,8]]},"12":{"position":[[132,8]]},"14":{"position":[[140,8]]},"39":{"position":[[325,8]]},"42":{"position":[[794,7]]}},"keywords":{}}],["suppos",{"_index":464,"title":{},"content":{"22":{"position":[[1,7]]},"35":{"position":[[206,7]]}},"keywords":{}}],["switch",{"_index":28,"title":{},"content":{"1":{"position":[[75,9]]},"6":{"position":[[620,6],[2454,6],[2461,6]]},"32":{"position":[[514,9],[1251,6]]}},"keywords":{}}],["symlink",{"_index":220,"title":{},"content":{"6":{"position":[[1641,7]]}},"keywords":{}}],["syntax",{"_index":605,"title":{},"content":{"31":{"position":[[186,6],[348,6],[584,6]]}},"keywords":{}}],["system",{"_index":738,"title":{},"content":{"41":{"position":[[213,8]]}},"keywords":{}}],["t",{"_index":14,"title":{},"content":{"0":{"position":[[168,2]]}},"keywords":{}}],["tabl",{"_index":146,"title":{},"content":{"6":{"position":[[230,5]]}},"keywords":{}}],["tag",{"_index":256,"title":{},"content":{"6":{"position":[[2481,3],[2518,3]]},"10":{"position":[[509,5]]}},"keywords":{}}],["take",{"_index":69,"title":{},"content":{"1":{"position":[[602,5]]},"19":{"position":[[311,6]]},"28":{"position":[[77,4]]}},"keywords":{}}],["target",{"_index":522,"title":{},"content":{"23":{"position":[[576,6]]}},"keywords":{}}],["task",{"_index":213,"title":{},"content":{"6":{"position":[[1497,5]]}},"keywords":{}}],["team",{"_index":646,"title":{},"content":{"32":{"position":[[945,6],[1051,5]]},"33":{"position":[[287,4]]},"34":{"position":[[124,4],[137,4],[150,4],[265,4],[282,4],[299,4],[469,4],[505,4],[541,4]]},"38":{"position":[[564,6]]},"43":{"position":[[184,4]]},"44":{"position":[[461,6],[558,4]]}},"keywords":{}}],["team.json",{"_index":767,"title":{},"content":{"43":{"position":[[142,9],[211,9],[284,9]]},"44":{"position":[[519,9]]}},"keywords":{}}],["team1",{"_index":640,"title":{},"content":{"32":{"position":[[762,5]]}},"keywords":{}}],["team2",{"_index":641,"title":{},"content":{"32":{"position":[[778,7]]}},"keywords":{}}],["teammat",{"_index":632,"title":{},"content":{"32":{"position":[[463,10]]}},"keywords":{}}],["templat",{"_index":765,"title":{},"content":{"43":{"position":[[105,8]]}},"keywords":{}}],["template=&lt;templ",{"_index":316,"title":{},"content":{"10":{"position":[[216,21]]}},"keywords":{}}],["text",{"_index":512,"title":{},"content":{"23":{"position":[[261,4]]}},"keywords":{}}],["that'",{"_index":372,"title":{},"content":{"19":{"position":[[158,6]]}},"keywords":{}}],["their",{"_index":356,"title":{},"content":{"14":{"position":[[500,7],[611,7]]}},"keywords":{}}],["them.&quot",{"_index":630,"title":{},"content":{"32":{"position":[[288,11]]}},"keywords":{}}],["therefor",{"_index":55,"title":{},"content":{"1":{"position":[[385,10]]},"22":{"position":[[710,9]]},"27":{"position":[[99,9]]}},"keywords":{}}],["this)packages/x/y/src/index.t",{"_index":726,"title":{},"content":{"39":{"position":[[277,30]]}},"keywords":{}}],["those",{"_index":647,"title":{},"content":{"32":{"position":[[1039,5]]}},"keywords":{}}],["three",{"_index":689,"title":{},"content":{"34":{"position":[[392,5]]}},"keywords":{}}],["through",{"_index":565,"title":{},"content":{"26":{"position":[[232,7]]}},"keywords":{}}],["throwaway",{"_index":392,"title":{},"content":{"19":{"position":[[520,9]]}},"keywords":{}}],["time",{"_index":313,"title":{},"content":{"10":{"position":[[170,6]]},"11":{"position":[[170,6]]},"12":{"position":[[168,6]]},"14":{"position":[[176,6]]},"19":{"position":[[700,4],[1894,4]]},"34":{"position":[[69,6]]}},"keywords":{}}],["tip",{"_index":235,"title":{"48":{"position":[[16,5]]}},"content":{"6":{"position":[[1944,3]]},"42":{"position":[[670,4]]}},"keywords":{}}],["to&quot",{"_index":678,"title":{},"content":{"33":{"position":[[804,9],[900,9]]},"43":{"position":[[355,9]]}},"keywords":{}}],["today'",{"_index":639,"title":{},"content":{"32":{"position":[[670,7]]}},"keywords":{}}],["togeth",{"_index":217,"title":{},"content":{"6":{"position":[[1584,8]]},"9":{"position":[[1174,8],[1498,8]]},"32":{"position":[[727,8]]}},"keywords":{}}],["tool",{"_index":567,"title":{},"content":{"26":{"position":[[279,4]]},"28":{"position":[[216,5]]},"44":{"position":[[794,5]]},"46":{"position":[[72,5]]}},"keywords":{}}],["tools&quot",{"_index":682,"title":{},"content":{"33":{"position":[[945,11]]}},"keywords":{}}],["top",{"_index":234,"title":{},"content":{"6":{"position":[[1924,3]]},"33":{"position":[[133,3]]},"38":{"position":[[206,3],[398,3]]}},"keywords":{}}],["track",{"_index":249,"title":{},"content":{"6":{"position":[[2279,7]]}},"keywords":{}}],["transform",{"_index":526,"title":{},"content":{"24":{"position":[[29,9],[641,11]]}},"keywords":{}}],["treat",{"_index":500,"title":{},"content":{"22":{"position":[[1124,5]]}},"keywords":{}}],["tree",{"_index":157,"title":{},"content":{"6":{"position":[[444,4],[655,4],[833,4],[1066,5],[2028,4],[2116,4],[2259,4],[2383,4],[2582,5]]},"9":{"position":[[82,4],[138,5]]}},"keywords":{}}],["treeless",{"_index":70,"title":{},"content":{"1":{"position":[[631,8]]},"19":{"position":[[646,9]]}},"keywords":{}}],["tri",{"_index":653,"title":{},"content":{"32":{"position":[[1241,6]]},"42":{"position":[[131,3]]}},"keywords":{}}],["tricki",{"_index":402,"title":{},"content":{"19":{"position":[[903,6]]}},"keywords":{}}],["trigger",{"_index":574,"title":{},"content":{"27":{"position":[[62,7]]}},"keywords":{}}],["troubl",{"_index":81,"title":{},"content":{"1":{"position":[[788,7]]}},"keywords":{}}],["troubleshoot",{"_index":806,"title":{"48":{"position":[[0,15]]}},"content":{},"keywords":{}}],["trust",{"_index":481,"title":{"26":{"position":[[44,8]]},"27":{"position":[[38,8]]}},"content":{"22":{"position":[[518,5],[730,5],[899,5]]},"26":{"position":[[81,8]]},"27":{"position":[[168,8]]}},"keywords":{}}],["two",{"_index":60,"title":{},"content":{"1":{"position":[[463,3],[982,3]]},"6":{"position":[[1550,3],[1844,3],[1868,3]]},"9":{"position":[[1252,3],[1576,3]]},"19":{"position":[[1576,3]]},"44":{"position":[[1192,3]]}},"keywords":{}}],["type",{"_index":246,"title":{},"content":{"6":{"position":[[2202,5]]},"28":{"position":[[196,4]]}},"keywords":{}}],["typic",{"_index":43,"title":{},"content":{"1":{"position":[[259,9]]},"42":{"position":[[275,10]]}},"keywords":{}}],["u",{"_index":325,"title":{},"content":{"10":{"position":[[348,1]]}},"keywords":{}}],["under",{"_index":74,"title":{},"content":{"1":{"position":[[673,5]]},"38":{"position":[[619,5]]},"39":{"position":[[64,5]]}},"keywords":{}}],["unfamiliar",{"_index":465,"title":{},"content":{"22":{"position":[[17,10]]}},"keywords":{}}],["union",{"_index":299,"title":{},"content":{"9":{"position":[[1229,5],[1553,5]]},"32":{"position":[[804,5]]},"33":{"position":[[620,5]]},"34":{"position":[[106,5]]},"44":{"position":[[282,5]]}},"keywords":{}}],["unnecessari",{"_index":196,"title":{},"content":{"6":{"position":[[1206,11]]}},"keywords":{}}],["unsaf",{"_index":591,"title":{},"content":{"29":{"position":[[170,6]]}},"keywords":{}}],["until",{"_index":380,"title":{},"content":{"19":{"position":[[283,5]]}},"keywords":{}}],["untrack",{"_index":178,"title":{},"content":{"6":{"position":[[800,9]]}},"keywords":{}}],["untrust",{"_index":463,"title":{"22":{"position":[[21,9]]},"23":{"position":[[21,9]]}},"content":{"22":{"position":[[688,9]]}},"keywords":{}}],["up",{"_index":296,"title":{},"content":{"9":{"position":[[1118,2]]}},"keywords":{}}],["updat",{"_index":225,"title":{},"content":{"6":{"position":[[1772,6],[2421,6]]},"9":{"position":[[53,7],[193,6]]},"32":{"position":[[501,7]]}},"keywords":{}}],["upgrad",{"_index":731,"title":{"41":{"position":[[8,7]]}},"content":{"41":{"position":[[13,7]]},"48":{"position":[[1,7]]}},"keywords":{}}],["url",{"_index":509,"title":{},"content":{"23":{"position":[[185,4]]}},"keywords":{}}],["us",{"_index":61,"title":{"45":{"position":[[8,3]]}},"content":{"1":{"position":[[467,3],[626,4]]},"4":{"position":[[253,4]]},"6":{"position":[[460,3]]},"7":{"position":[[247,4],[672,3]]},"9":{"position":[[1169,4],[1493,4]]},"19":{"position":[[402,3]]},"21":{"position":[[251,3]]},"22":{"position":[[223,5]]},"23":{"position":[[603,5]]},"25":{"position":[[11,6]]},"32":{"position":[[187,5],[837,6],[987,5]]},"33":{"position":[[303,3]]},"34":{"position":[[321,3],[710,3]]},"38":{"position":[[450,4],[530,5]]},"41":{"position":[[171,3]]},"42":{"position":[[450,4]]},"44":{"position":[[316,5],[370,6],[782,5],[1123,3]]},"48":{"position":[[180,3]]}},"keywords":{}}],["usag",{"_index":346,"title":{},"content":{"13":{"position":[[19,6]]},"21":{"position":[[121,5]]}},"keywords":{}}],["user",{"_index":419,"title":{},"content":{"19":{"position":[[1214,4]]},"22":{"position":[[443,4],[831,4]]},"32":{"position":[[1365,5]]},"35":{"position":[[1,5]]}},"keywords":{}}],["valu",{"_index":531,"title":{},"content":{"24":{"position":[[176,5]]}},"keywords":{}}],["variabl",{"_index":533,"title":{"26":{"position":[[30,9]]}},"content":{"24":{"position":[[203,8]]},"26":{"position":[[67,9],[125,8],[211,9],[372,9]]}},"keywords":{}}],["varieti",{"_index":25,"title":{},"content":{"1":{"position":[[41,7]]}},"keywords":{}}],["variou",{"_index":245,"title":{},"content":{"6":{"position":[[2194,7]]}},"keywords":{}}],["veri",{"_index":635,"title":{},"content":{"32":{"position":[[612,4]]}},"keywords":{}}],["verifi",{"_index":257,"title":{},"content":{"6":{"position":[[2509,6]]}},"keywords":{}}],["version",{"_index":231,"title":{},"content":{"6":{"position":[[1872,8]]},"9":{"position":[[100,7]]},"32":{"position":[[678,7]]},"41":{"position":[[39,8],[117,8]]},"48":{"position":[[72,7],[111,7]]}},"keywords":{}}],["via",{"_index":571,"title":{},"content":{"26":{"position":[[356,3]]}},"keywords":{}}],["virtual",{"_index":48,"title":{},"content":{"1":{"position":[[316,7]]}},"keywords":{}}],["wait",{"_index":441,"title":{},"content":{"19":{"position":[[1889,4]]}},"keywords":{}}],["want",{"_index":637,"title":{},"content":{"32":{"position":[[633,4]]}},"keywords":{}}],["watch",{"_index":416,"title":{},"content":{"19":{"position":[[1153,5]]}},"keywords":{}}],["way",{"_index":684,"title":{},"content":{"34":{"position":[[12,3]]}},"keywords":{}}],["we'v",{"_index":451,"title":{},"content":{"21":{"position":[[104,5],[221,5]]}},"keywords":{}}],["welcom",{"_index":454,"title":{},"content":{"21":{"position":[[174,7]]},"42":{"position":[[881,8]]}},"keywords":{}}],["well",{"_index":370,"title":{},"content":{"19":{"position":[[90,4]]}},"keywords":{}}],["what'",{"_index":814,"title":{"49":{"position":[[0,6]]}},"content":{"49":{"position":[[0,6],[23,6]]}},"keywords":{}}],["whatev",{"_index":688,"title":{},"content":{"34":{"position":[[188,8]]}},"keywords":{}}],["whose",{"_index":534,"title":{},"content":{"24":{"position":[[212,5]]}},"keywords":{}}],["without",{"_index":294,"title":{},"content":{"9":{"position":[[1032,7]]},"19":{"position":[[584,7]]},"34":{"position":[[805,7],[883,7]]},"43":{"position":[[843,7]]}},"keywords":{}}],["won't",{"_index":791,"title":{},"content":{"44":{"position":[[839,5]]}},"keywords":{}}],["word",{"_index":695,"title":{},"content":{"34":{"position":[[994,6]]}},"keywords":{}}],["work",{"_index":171,"title":{},"content":{"6":{"position":[[647,7],[825,7],[1058,7],[2020,7],[2108,7],[2251,7],[2332,7],[2375,7],[2574,7]]},"9":{"position":[[74,7]]},"19":{"position":[[1253,7],[1365,7]]},"33":{"position":[[325,7]]},"45":{"position":[[14,5]]}},"keywords":{}}],["workspac",{"_index":717,"title":{},"content":{"38":{"position":[[638,9]]},"39":{"position":[[33,9],[78,9]]},"42":{"position":[[522,9],[820,10]]},"43":{"position":[[613,9]]}},"keywords":{}}],["worktre",{"_index":260,"title":{},"content":{"6":{"position":[[2549,8]]},"19":{"position":[[1340,9],[1580,10]]}},"keywords":{}}],["world",{"_index":747,"title":{},"content":{"42":{"position":[[119,5]]}},"keywords":{}}],["worri",{"_index":777,"title":{},"content":{"43":{"position":[[851,8]]}},"keywords":{}}],["wors",{"_index":406,"title":{},"content":{"19":{"position":[[952,5]]}},"keywords":{}}],["wrapper",{"_index":797,"title":{},"content":{"45":{"position":[[113,7]]}},"keywords":{}}],["write",{"_index":505,"title":{},"content":{"23":{"position":[[73,5],[494,5]]},"43":{"position":[[96,6]]}},"keywords":{}}],["x",{"_index":724,"title":{},"content":{"39":{"position":[[263,1],[395,1]]}},"keywords":{}}],["x/src/index.t",{"_index":727,"title":{},"content":{"39":{"position":[[439,14]]}},"keywords":{}}],["x/y/src/index.t",{"_index":729,"title":{},"content":{"39":{"position":[[466,17]]}},"keywords":{}}],["y",{"_index":722,"title":{},"content":{"39":{"position":[[236,1],[405,2]]}},"keywords":{}}],["yarn",{"_index":762,"title":{},"content":{"42":{"position":[[815,4]]}},"keywords":{}}],["year",{"_index":377,"title":{},"content":{"19":{"position":[[224,5]]}},"keywords":{}}],["you'r",{"_index":771,"title":{},"content":{"43":{"position":[[429,6]]}},"keywords":{}}],["zsh.hide",{"_index":109,"title":{},"content":{"3":{"position":[[262,8],[286,8]]}},"keywords":{}}]],"pipeline":["stemmer"]}
\ No newline at end of file
diff --git a/pages/ci_commands/overview/index.html b/pages/ci_commands/overview/index.html
index 6b17195..3697c77 100644
--- a/pages/ci_commands/overview/index.html
+++ b/pages/ci_commands/overview/index.html
@@ -4,8 +4,8 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Overview | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/pages/ci_commands/overview/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="Overview | Sparo"><meta data-rh="true" name="description" content="Everyday development involves a variety of Git operations such as switching between branches, fetching incremental changes from the server, and browsing history.  By contrast, when a continuous integration (CI) pipeline checks out a Git branch, it is typically a much simpler operation. The folder or entire virtual machine image may be discarded as soon as the job completes.  Therefore, different approaches for optimizing Git require required for these two use cases."><meta data-rh="true" property="og:description" content="Everyday development involves a variety of Git operations such as switching between branches, fetching incremental changes from the server, and browsing history.  By contrast, when a continuous integration (CI) pipeline checks out a Git branch, it is typically a much simpler operation. The folder or entire virtual machine image may be discarded as soon as the job completes.  Therefore, different approaches for optimizing Git require required for these two use cases."><link data-rh="true" rel="icon" href="/sparo/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/pages/ci_commands/overview/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/ci_commands/overview/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/ci_commands/overview/" hreflang="x-default"><link rel="stylesheet" href="/sparo/assets/css/styles.391b5f94.css">
-<script src="/sparo/assets/js/runtime~main.3393d879.js" defer="defer"></script>
-<script src="/sparo/assets/js/main.fc0a656e.js" defer="defer"></script>
+<script src="/sparo/assets/js/runtime~main.9df4cdb5.js" defer="defer"></script>
+<script src="/sparo/assets/js/main.b8e6371c.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/"><div class="navbar__logo"><img src="/sparo/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/pages/ci_commands/overview/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="theme-doc-markdown markdown"><header><h1>Overview</h1></header><p>Everyday development involves a variety of Git operations such as switching between branches, fetching incremental changes from the server, and browsing history.  By contrast, when a continuous integration (CI) pipeline checks out a Git branch, it is typically a much simpler operation. The folder or entire virtual machine image may be discarded as soon as the job completes.  Therefore, different approaches for optimizing Git require required for these two use cases.</p>
diff --git a/pages/ci_commands/sparo-ci_checkout/index.html b/pages/ci_commands/sparo-ci_checkout/index.html
index f85f5a6..d83f330 100644
--- a/pages/ci_commands/sparo-ci_checkout/index.html
+++ b/pages/ci_commands/sparo-ci_checkout/index.html
@@ -4,8 +4,8 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">sparo-ci checkout | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/pages/ci_commands/sparo-ci_checkout/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="sparo-ci checkout | Sparo"><link data-rh="true" rel="icon" href="/sparo/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/pages/ci_commands/sparo-ci_checkout/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/ci_commands/sparo-ci_checkout/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/ci_commands/sparo-ci_checkout/" hreflang="x-default"><link rel="stylesheet" href="/sparo/assets/css/styles.391b5f94.css">
-<script src="/sparo/assets/js/runtime~main.3393d879.js" defer="defer"></script>
-<script src="/sparo/assets/js/main.fc0a656e.js" defer="defer"></script>
+<script src="/sparo/assets/js/runtime~main.9df4cdb5.js" defer="defer"></script>
+<script src="/sparo/assets/js/main.b8e6371c.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/"><div class="navbar__logo"><img src="/sparo/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/pages/ci_commands/sparo-ci_checkout/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="theme-doc-markdown markdown"><header><h1>sparo-ci checkout</h1></header><div class="codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-text codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token plain">sparo-ci checkout</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Special checkout command for CI. It only accepts project selector such as --to</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">and --from now.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Options:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      --help  Show help                                                [boolean]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -t, --to    See https://rushjs.io/pages/developer/selecting_subsets/#--to for</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              more details.                                              [array]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -f, --from  See https://rushjs.io/pages/developer/selecting_subsets/#--from</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              for more details.                                          [array]</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/ci_commands/sparo-ci_checkout.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_asm8" aria-hidden="true"><g><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"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_UiTm"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/sparo/pages/ci_commands/overview/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Overview</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/sparo/pages/ci_commands/sparo-ci_clone/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">sparo-ci clone</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 TikTok Pte. Ltd.</div></div></div></footer></div>
diff --git a/pages/ci_commands/sparo-ci_clone/index.html b/pages/ci_commands/sparo-ci_clone/index.html
index 406a635..7b5f1fb 100644
--- a/pages/ci_commands/sparo-ci_clone/index.html
+++ b/pages/ci_commands/sparo-ci_clone/index.html
@@ -4,8 +4,8 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">sparo-ci clone | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/pages/ci_commands/sparo-ci_clone/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="sparo-ci clone | Sparo"><link data-rh="true" rel="icon" href="/sparo/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/pages/ci_commands/sparo-ci_clone/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/ci_commands/sparo-ci_clone/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/ci_commands/sparo-ci_clone/" hreflang="x-default"><link rel="stylesheet" href="/sparo/assets/css/styles.391b5f94.css">
-<script src="/sparo/assets/js/runtime~main.3393d879.js" defer="defer"></script>
-<script src="/sparo/assets/js/main.fc0a656e.js" defer="defer"></script>
+<script src="/sparo/assets/js/runtime~main.9df4cdb5.js" defer="defer"></script>
+<script src="/sparo/assets/js/main.b8e6371c.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/"><div class="navbar__logo"><img src="/sparo/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/pages/ci_commands/sparo-ci_clone/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="theme-doc-markdown markdown"><header><h1>sparo-ci clone</h1></header><div class="codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-text codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token plain">sparo-ci clone &lt;repository&gt; [directory]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Positionals:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  repository  The remote repository to clone from.           [string] [required]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  directory   The name of a new directory to clone into. The &quot;humanish&quot; part of</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              the source repository is used if no directory is explicitly given</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              (repo for /path/to/repo.gitService and foo for</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              host.xz:foo/.gitService). Cloning into an existing directory is</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              only allowed if the directory is empty                    [string]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Options:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  --help  Show help                                                    [boolean]</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/ci_commands/sparo-ci_clone.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_asm8" aria-hidden="true"><g><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"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_UiTm"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/sparo/pages/ci_commands/sparo-ci_checkout/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">sparo-ci checkout</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/sparo/pages/support/help/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Getting help</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 TikTok Pte. Ltd.</div></div></div></footer></div>
diff --git a/pages/commands/overview/index.html b/pages/commands/overview/index.html
index 37ab700..591f2b5 100644
--- a/pages/commands/overview/index.html
+++ b/pages/commands/overview/index.html
@@ -4,8 +4,8 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Overview | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/pages/commands/overview/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="Overview | Sparo"><meta data-rh="true" name="description" content="The git command-line tool supports various subcommands such as git clone, git checkout, and so forth.  The sparo command-line is intended to be a complete replacement for git."><meta data-rh="true" property="og:description" content="The git command-line tool supports various subcommands such as git clone, git checkout, and so forth.  The sparo command-line is intended to be a complete replacement for git."><link data-rh="true" rel="icon" href="/sparo/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/pages/commands/overview/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/commands/overview/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/commands/overview/" hreflang="x-default"><link rel="stylesheet" href="/sparo/assets/css/styles.391b5f94.css">
-<script src="/sparo/assets/js/runtime~main.3393d879.js" defer="defer"></script>
-<script src="/sparo/assets/js/main.fc0a656e.js" defer="defer"></script>
+<script src="/sparo/assets/js/runtime~main.9df4cdb5.js" defer="defer"></script>
+<script src="/sparo/assets/js/main.b8e6371c.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/"><div class="navbar__logo"><img src="/sparo/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/pages/commands/overview/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="tocCollapsible_uNMm theme-doc-toc-mobile tocMobile_R8tC"><button type="button" class="clean-btn tocCollapsibleButton_IgjO">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Overview</h1></header><p>The <code>git</code> command-line tool supports various subcommands such as <code>git clone</code>, <code>git checkout</code>, and so forth.  The <code>sparo</code> command-line is intended to be a complete replacement for <code>git</code>.</p>
diff --git a/pages/commands/sparo_auto-config/index.html b/pages/commands/sparo_auto-config/index.html
index 5a6cfa1..27ea9c1 100644
--- a/pages/commands/sparo_auto-config/index.html
+++ b/pages/commands/sparo_auto-config/index.html
@@ -4,8 +4,8 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">sparo auto-config | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/pages/commands/sparo_auto-config/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="sparo auto-config | Sparo"><meta data-rh="true" name="description" content="You do not normally need to invoke sparo auto-config.  As the name implies, it is automatically applied by sparo clone.  This command is provided for reapplying the configuration in a situation where the user may have manually altered Sparo&#x27;s configuration.  It is a good first step when investigating problems."><meta data-rh="true" property="og:description" content="You do not normally need to invoke sparo auto-config.  As the name implies, it is automatically applied by sparo clone.  This command is provided for reapplying the configuration in a situation where the user may have manually altered Sparo&#x27;s configuration.  It is a good first step when investigating problems."><link data-rh="true" rel="icon" href="/sparo/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/pages/commands/sparo_auto-config/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/commands/sparo_auto-config/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/commands/sparo_auto-config/" hreflang="x-default"><link rel="stylesheet" href="/sparo/assets/css/styles.391b5f94.css">
-<script src="/sparo/assets/js/runtime~main.3393d879.js" defer="defer"></script>
-<script src="/sparo/assets/js/main.fc0a656e.js" defer="defer"></script>
+<script src="/sparo/assets/js/runtime~main.9df4cdb5.js" defer="defer"></script>
+<script src="/sparo/assets/js/main.b8e6371c.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/"><div class="navbar__logo"><img src="/sparo/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/pages/commands/sparo_auto-config/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="tocCollapsible_uNMm theme-doc-toc-mobile tocMobile_R8tC"><button type="button" class="clean-btn tocCollapsibleButton_IgjO">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>sparo auto-config</h1></header><div class="codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-text codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token plain">sparo auto-config</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Automatic setup optimized git config</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Options:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -h, --help       Show help                                           [boolean]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      --overwrite                                     [boolean] [default: false]</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
diff --git a/pages/commands/sparo_checkout/index.html b/pages/commands/sparo_checkout/index.html
index 5e6647f..d3c4169 100644
--- a/pages/commands/sparo_checkout/index.html
+++ b/pages/commands/sparo_checkout/index.html
@@ -4,10 +4,10 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">sparo checkout | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/pages/commands/sparo_checkout/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="sparo checkout | Sparo"><link data-rh="true" rel="icon" href="/sparo/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/pages/commands/sparo_checkout/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/commands/sparo_checkout/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/commands/sparo_checkout/" hreflang="x-default"><link rel="stylesheet" href="/sparo/assets/css/styles.391b5f94.css">
-<script src="/sparo/assets/js/runtime~main.3393d879.js" defer="defer"></script>
-<script src="/sparo/assets/js/main.fc0a656e.js" defer="defer"></script>
+<script src="/sparo/assets/js/runtime~main.9df4cdb5.js" defer="defer"></script>
+<script src="/sparo/assets/js/main.b8e6371c.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/"><div class="navbar__logo"><img src="/sparo/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/pages/commands/sparo_checkout/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="theme-doc-markdown markdown"><header><h1>sparo checkout</h1></header><div class="codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-text codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token plain">sparo checkout [branch] [start-point]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Updates files in the working tree to match the version in the index or the</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">specified tree. If no pathspec was given, git checkout will also update HEAD to</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">set the specified branch as the current branch.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Positionals:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  branch                                                                [string]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  start-point                                                           [string]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Options:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -h, --help         Show help                                         [boolean]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -b                 Create a new branch and start it at &lt;start-point&gt; [boolean]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -B                 Create a new branch and start it at &lt;start-point&gt;; if it</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     already exists, reset it to &lt;start-point&gt;         [boolean]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      --profile                                            [array] [default: []]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      --add-profile                                        [array] [default: []]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      --to           Checkout projects up to (and including) project &lt;to..&gt;, can</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     be used together with option --profile/--add-profile to</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     form a union selection of the two options. The projects</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     selectors here will never replace what have been checked</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     out by profiles                       [array] [default: []]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      --from         Checkout projects downstream from (and including itself and</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     all its dependencies) project &lt;from..&gt;, can be used</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     together with option --profile/--add-profile to form a</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     union selection of the two options. The projects selectors</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     here will never replace what have been checked out by</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     profiles                              [array] [default: []]</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_checkout.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_asm8" aria-hidden="true"><g><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"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_UiTm"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/sparo/pages/commands/sparo_auto-config/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">sparo auto-config</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/sparo/pages/commands/sparo_clone/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">sparo clone</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 TikTok Pte. Ltd.</div></div></div></footer></div>
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/"><div class="navbar__logo"><img src="/sparo/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/pages/commands/sparo_checkout/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="theme-doc-markdown markdown"><header><h1>sparo checkout</h1></header><div class="codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-text codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token plain">sparo checkout [branch] [start-point]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Updates files in the working tree to match the version in the index or the</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">specified tree. If no pathspec was given, git checkout will also update HEAD to</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">set the specified branch as the current branch.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Positionals:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  branch                                                                [string]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  start-point                                                           [string]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Options:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      --help         Show help                                         [boolean]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -b                 Create a new branch and start it at &lt;start-point&gt; [boolean]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -B                 Create a new branch and start it at &lt;start-point&gt;; if it</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     already exists, reset it to &lt;start-point&gt;         [boolean]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      --profile      Checkout projects by specified profile(s). The profiles</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     will be recorded and reused by other sparo commands. For</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     example, running &quot;sparo checkout &lt;branch&gt;&quot; sparse checkout</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     based on the reused profiles after running &quot;git checkout&quot;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                                                           [array] [default: []]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      --add-profile  Checkout projects with recorded profile(s) and the</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     specified added profile(s). Adds the specified added</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     profile(s) to sparo recorded profiles [array] [default: []]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      --no-profile   Checkout projects without any profiles and clear all</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     recorded profiles                                 [boolean]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      --to           Checkout projects up to (and including) project &lt;to..&gt;, can</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     be used together with option --profile/--add-profile to</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     form a union selection of the two options. The projects</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     selectors here will never replace what have been checked</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     out by profiles                       [array] [default: []]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      --from         Checkout projects downstream from (and including itself and</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     all its dependencies) project &lt;from..&gt;, can be used</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     together with option --profile/--add-profile to form a</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     union selection of the two options. The projects selectors</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     here will never replace what have been checked out by</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                     profiles                              [array] [default: []]</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_checkout.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_asm8" aria-hidden="true"><g><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"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_UiTm"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/sparo/pages/commands/sparo_auto-config/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">sparo auto-config</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/sparo/pages/commands/sparo_clone/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">sparo clone</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 TikTok Pte. Ltd.</div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/pages/commands/sparo_clone/index.html b/pages/commands/sparo_clone/index.html
index 0b6b6b5..22d91ba 100644
--- a/pages/commands/sparo_clone/index.html
+++ b/pages/commands/sparo_clone/index.html
@@ -4,8 +4,8 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">sparo clone | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/pages/commands/sparo_clone/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="sparo clone | Sparo"><link data-rh="true" rel="icon" href="/sparo/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/pages/commands/sparo_clone/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/commands/sparo_clone/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/commands/sparo_clone/" hreflang="x-default"><link rel="stylesheet" href="/sparo/assets/css/styles.391b5f94.css">
-<script src="/sparo/assets/js/runtime~main.3393d879.js" defer="defer"></script>
-<script src="/sparo/assets/js/main.fc0a656e.js" defer="defer"></script>
+<script src="/sparo/assets/js/runtime~main.9df4cdb5.js" defer="defer"></script>
+<script src="/sparo/assets/js/main.b8e6371c.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/"><div class="navbar__logo"><img src="/sparo/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/pages/commands/sparo_clone/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="theme-doc-markdown markdown"><header><h1>sparo clone</h1></header><div class="codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-text codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token plain">sparo clone &lt;repository&gt; [directory]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Positionals:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  repository  The remote repository to clone from.           [string] [required]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  directory   The name of a new directory to clone into. The &quot;humanish&quot; part of</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              the source repository is used if no directory is explicitly given</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              (repo for /path/to/repo.gitService and foo for</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              host.xz:foo/.gitService). Cloning into an existing directory is</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              only allowed if the directory is empty                    [string]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Options:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -h, --help             Show help                                     [boolean]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -s, --skip-git-config  By default, Sparo automatically configures the</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                         recommended git settings for the repository you are</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                         about to clone. If you prefer not to include this step,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                         you can use the input parameter --skip-git-config</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                                                      [boolean] [default: false]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -b, --branch           Specify a branch to clone                      [string]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      --profile                                            [array] [default: []]</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_clone.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_asm8" aria-hidden="true"><g><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"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_UiTm"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/sparo/pages/commands/sparo_checkout/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">sparo checkout</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/sparo/pages/commands/sparo_fetch/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">sparo fetch</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 TikTok Pte. Ltd.</div></div></div></footer></div>
diff --git a/pages/commands/sparo_fetch/index.html b/pages/commands/sparo_fetch/index.html
index 9a5b9ff..0cf665f 100644
--- a/pages/commands/sparo_fetch/index.html
+++ b/pages/commands/sparo_fetch/index.html
@@ -4,8 +4,8 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">sparo fetch | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/pages/commands/sparo_fetch/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="sparo fetch | Sparo"><link data-rh="true" rel="icon" href="/sparo/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/pages/commands/sparo_fetch/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/commands/sparo_fetch/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/commands/sparo_fetch/" hreflang="x-default"><link rel="stylesheet" href="/sparo/assets/css/styles.391b5f94.css">
-<script src="/sparo/assets/js/runtime~main.3393d879.js" defer="defer"></script>
-<script src="/sparo/assets/js/main.fc0a656e.js" defer="defer"></script>
+<script src="/sparo/assets/js/runtime~main.9df4cdb5.js" defer="defer"></script>
+<script src="/sparo/assets/js/main.b8e6371c.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/"><div class="navbar__logo"><img src="/sparo/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/pages/commands/sparo_fetch/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="theme-doc-markdown markdown"><header><h1>sparo fetch</h1></header><div class="codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-text codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token plain">sparo fetch [remote] [branch]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">fetch remote branch to local</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Positionals:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  remote                                                                [string]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  branch                                                                [string]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Options:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -h, --help  Show help                                                [boolean]</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_fetch.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_asm8" aria-hidden="true"><g><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"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_UiTm"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/sparo/pages/commands/sparo_clone/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">sparo clone</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/sparo/pages/commands/sparo_pull/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">sparo pull</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 TikTok Pte. Ltd.</div></div></div></footer></div>
diff --git a/pages/commands/sparo_git-checkout/index.html b/pages/commands/sparo_git-checkout/index.html
index fbac273..34ee7be 100644
--- a/pages/commands/sparo_git-checkout/index.html
+++ b/pages/commands/sparo_git-checkout/index.html
@@ -4,8 +4,8 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">sparo git-checkout | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/pages/commands/sparo_git-checkout/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="sparo git-checkout | Sparo"><meta data-rh="true" name="description" content="This is the mirrored subcommand for git checkout.  It has the same functionality as the corresponding Git subcommand, but supports Sparo&#x27;s optional anonymous timing metrics collection."><meta data-rh="true" property="og:description" content="This is the mirrored subcommand for git checkout.  It has the same functionality as the corresponding Git subcommand, but supports Sparo&#x27;s optional anonymous timing metrics collection."><link data-rh="true" rel="icon" href="/sparo/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/pages/commands/sparo_git-checkout/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/commands/sparo_git-checkout/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/commands/sparo_git-checkout/" hreflang="x-default"><link rel="stylesheet" href="/sparo/assets/css/styles.391b5f94.css">
-<script src="/sparo/assets/js/runtime~main.3393d879.js" defer="defer"></script>
-<script src="/sparo/assets/js/main.fc0a656e.js" defer="defer"></script>
+<script src="/sparo/assets/js/runtime~main.9df4cdb5.js" defer="defer"></script>
+<script src="/sparo/assets/js/main.b8e6371c.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/"><div class="navbar__logo"><img src="/sparo/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/pages/commands/sparo_git-checkout/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="theme-doc-markdown markdown"><header><h1>sparo git-checkout</h1></header><p>This is the <a href="/sparo/pages/commands/overview/">mirrored subcommand</a> for <code>git checkout</code>.  It has the same functionality as the corresponding Git subcommand, but supports Sparo&#x27;s optional anonymous timing metrics collection.</p>
diff --git a/pages/commands/sparo_git-clone/index.html b/pages/commands/sparo_git-clone/index.html
index 2c7fee3..4882c2b 100644
--- a/pages/commands/sparo_git-clone/index.html
+++ b/pages/commands/sparo_git-clone/index.html
@@ -4,8 +4,8 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">sparo git-clone | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/pages/commands/sparo_git-clone/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="sparo git-clone | Sparo"><meta data-rh="true" name="description" content="This is the mirrored subcommand for git clone.  It has the same functionality as the corresponding Git subcommand, but supports Sparo&#x27;s optional anonymous timing metrics collection."><meta data-rh="true" property="og:description" content="This is the mirrored subcommand for git clone.  It has the same functionality as the corresponding Git subcommand, but supports Sparo&#x27;s optional anonymous timing metrics collection."><link data-rh="true" rel="icon" href="/sparo/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/pages/commands/sparo_git-clone/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/commands/sparo_git-clone/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/commands/sparo_git-clone/" hreflang="x-default"><link rel="stylesheet" href="/sparo/assets/css/styles.391b5f94.css">
-<script src="/sparo/assets/js/runtime~main.3393d879.js" defer="defer"></script>
-<script src="/sparo/assets/js/main.fc0a656e.js" defer="defer"></script>
+<script src="/sparo/assets/js/runtime~main.9df4cdb5.js" defer="defer"></script>
+<script src="/sparo/assets/js/main.b8e6371c.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/"><div class="navbar__logo"><img src="/sparo/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/pages/commands/sparo_git-clone/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="theme-doc-markdown markdown"><header><h1>sparo git-clone</h1></header><p>This is the <a href="/sparo/pages/commands/overview/">mirrored subcommand</a> for <code>git clone</code>.  It has the same functionality as the corresponding Git subcommand, but supports Sparo&#x27;s optional anonymous timing metrics collection.</p>
diff --git a/pages/commands/sparo_git-fetch/index.html b/pages/commands/sparo_git-fetch/index.html
index 7cd9bcb..7c8fefa 100644
--- a/pages/commands/sparo_git-fetch/index.html
+++ b/pages/commands/sparo_git-fetch/index.html
@@ -4,8 +4,8 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">sparo git-fetch | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/pages/commands/sparo_git-fetch/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="sparo git-fetch | Sparo"><meta data-rh="true" name="description" content="This is the mirrored subcommand for git fetch.  It has the same functionality as the corresponding Git subcommand, but supports Sparo&#x27;s optional anonymous timing metrics collection."><meta data-rh="true" property="og:description" content="This is the mirrored subcommand for git fetch.  It has the same functionality as the corresponding Git subcommand, but supports Sparo&#x27;s optional anonymous timing metrics collection."><link data-rh="true" rel="icon" href="/sparo/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/pages/commands/sparo_git-fetch/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/commands/sparo_git-fetch/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/commands/sparo_git-fetch/" hreflang="x-default"><link rel="stylesheet" href="/sparo/assets/css/styles.391b5f94.css">
-<script src="/sparo/assets/js/runtime~main.3393d879.js" defer="defer"></script>
-<script src="/sparo/assets/js/main.fc0a656e.js" defer="defer"></script>
+<script src="/sparo/assets/js/runtime~main.9df4cdb5.js" defer="defer"></script>
+<script src="/sparo/assets/js/main.b8e6371c.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/"><div class="navbar__logo"><img src="/sparo/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/pages/commands/sparo_git-fetch/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="theme-doc-markdown markdown"><header><h1>sparo git-fetch</h1></header><p>This is the <a href="/sparo/pages/commands/overview/">mirrored subcommand</a> for <code>git fetch</code>.  It has the same functionality as the corresponding Git subcommand, but supports Sparo&#x27;s optional anonymous timing metrics collection.</p>
diff --git a/pages/commands/sparo_git-pull/index.html b/pages/commands/sparo_git-pull/index.html
index f69fb57..0ca8dc0 100644
--- a/pages/commands/sparo_git-pull/index.html
+++ b/pages/commands/sparo_git-pull/index.html
@@ -4,8 +4,8 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">sparo git-pull | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/pages/commands/sparo_git-pull/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="sparo git-pull | Sparo"><meta data-rh="true" name="description" content="This is the mirrored subcommand for git pull.  It has the same functionality as the corresponding Git subcommand, but supports Sparo&#x27;s optional anonymous timing metrics collection."><meta data-rh="true" property="og:description" content="This is the mirrored subcommand for git pull.  It has the same functionality as the corresponding Git subcommand, but supports Sparo&#x27;s optional anonymous timing metrics collection."><link data-rh="true" rel="icon" href="/sparo/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/pages/commands/sparo_git-pull/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/commands/sparo_git-pull/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/commands/sparo_git-pull/" hreflang="x-default"><link rel="stylesheet" href="/sparo/assets/css/styles.391b5f94.css">
-<script src="/sparo/assets/js/runtime~main.3393d879.js" defer="defer"></script>
-<script src="/sparo/assets/js/main.fc0a656e.js" defer="defer"></script>
+<script src="/sparo/assets/js/runtime~main.9df4cdb5.js" defer="defer"></script>
+<script src="/sparo/assets/js/main.b8e6371c.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/"><div class="navbar__logo"><img src="/sparo/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/pages/commands/sparo_git-pull/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="theme-doc-markdown markdown"><header><h1>sparo git-pull</h1></header><p>This is the <a href="/sparo/pages/commands/overview/">mirrored subcommand</a> for <code>git pull</code>.  It has the same functionality as the corresponding Git subcommand, but supports Sparo&#x27;s optional anonymous timing metrics collection.</p>
diff --git a/pages/commands/sparo_init-profile/index.html b/pages/commands/sparo_init-profile/index.html
index 1b1b1b1..9a8bda0 100644
--- a/pages/commands/sparo_init-profile/index.html
+++ b/pages/commands/sparo_init-profile/index.html
@@ -4,8 +4,8 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">sparo init-profile | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/pages/commands/sparo_init-profile/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="sparo init-profile | Sparo"><link data-rh="true" rel="icon" href="/sparo/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/pages/commands/sparo_init-profile/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/commands/sparo_init-profile/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/commands/sparo_init-profile/" hreflang="x-default"><link rel="stylesheet" href="/sparo/assets/css/styles.391b5f94.css">
-<script src="/sparo/assets/js/runtime~main.3393d879.js" defer="defer"></script>
-<script src="/sparo/assets/js/main.fc0a656e.js" defer="defer"></script>
+<script src="/sparo/assets/js/runtime~main.9df4cdb5.js" defer="defer"></script>
+<script src="/sparo/assets/js/main.b8e6371c.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/"><div class="navbar__logo"><img src="/sparo/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/pages/commands/sparo_init-profile/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="theme-doc-markdown markdown"><header><h1>sparo init-profile</h1></header><div class="codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-text codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token plain">Usage: sparo init-profile --profile &lt;profile&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Options:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -h, --help     Show help                                             [boolean]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      --profile  The name of the profile to initialize.      [string] [required]</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_init-profile.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_asm8" aria-hidden="true"><g><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"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_UiTm"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/sparo/pages/commands/sparo_git-pull/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">sparo git-pull</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/sparo/pages/commands/sparo_list-profiles/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">sparo list-profiles</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 TikTok Pte. Ltd.</div></div></div></footer></div>
diff --git a/pages/commands/sparo_list-profiles/index.html b/pages/commands/sparo_list-profiles/index.html
index 92a808b..0d4f890 100644
--- a/pages/commands/sparo_list-profiles/index.html
+++ b/pages/commands/sparo_list-profiles/index.html
@@ -4,8 +4,8 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">sparo list-profiles | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/pages/commands/sparo_list-profiles/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="sparo list-profiles | Sparo"><link data-rh="true" rel="icon" href="/sparo/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/pages/commands/sparo_list-profiles/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/commands/sparo_list-profiles/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/commands/sparo_list-profiles/" hreflang="x-default"><link rel="stylesheet" href="/sparo/assets/css/styles.391b5f94.css">
-<script src="/sparo/assets/js/runtime~main.3393d879.js" defer="defer"></script>
-<script src="/sparo/assets/js/main.fc0a656e.js" defer="defer"></script>
+<script src="/sparo/assets/js/runtime~main.9df4cdb5.js" defer="defer"></script>
+<script src="/sparo/assets/js/main.b8e6371c.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/"><div class="navbar__logo"><img src="/sparo/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/pages/commands/sparo_list-profiles/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="theme-doc-markdown markdown"><header><h1>sparo list-profiles</h1></header><div class="codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-text codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token plain">sparo list-profiles</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">List all available profiles or query profiles that contain the specified project</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">name</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Options:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -h, --help     Show help                                             [boolean]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      --project  List all profiles contains this specified project name [string]</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_list-profiles.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_asm8" aria-hidden="true"><g><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"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_UiTm"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/sparo/pages/commands/sparo_init-profile/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">sparo init-profile</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/sparo/pages/ci_commands/overview/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Overview</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 TikTok Pte. Ltd.</div></div></div></footer></div>
diff --git a/pages/commands/sparo_pull/index.html b/pages/commands/sparo_pull/index.html
index 1a4551f..a252555 100644
--- a/pages/commands/sparo_pull/index.html
+++ b/pages/commands/sparo_pull/index.html
@@ -4,8 +4,8 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">sparo pull | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/pages/commands/sparo_pull/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="sparo pull | Sparo"><link data-rh="true" rel="icon" href="/sparo/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/pages/commands/sparo_pull/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/commands/sparo_pull/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/commands/sparo_pull/" hreflang="x-default"><link rel="stylesheet" href="/sparo/assets/css/styles.391b5f94.css">
-<script src="/sparo/assets/js/runtime~main.3393d879.js" defer="defer"></script>
-<script src="/sparo/assets/js/main.fc0a656e.js" defer="defer"></script>
+<script src="/sparo/assets/js/runtime~main.9df4cdb5.js" defer="defer"></script>
+<script src="/sparo/assets/js/main.b8e6371c.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/"><div class="navbar__logo"><img src="/sparo/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/pages/commands/sparo_pull/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="theme-doc-markdown markdown"><header><h1>sparo pull</h1></header><div class="codeBlockContainer_nK63 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_BFef"><pre tabindex="0" class="prism-code language-text codeBlock_BUQB thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_dbG7"><span class="token-line" style="color:#393A34"><span class="token plain">sparo pull [options] [repository] [refsepc...] [--profile &lt;profile_name&gt; |</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">--no-profile]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Incorporates changes from a remote repository into the current branch.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Options:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  --help     Show help                                                 [boolean]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  --profile                                                [array] [default: []]</span><br></span></code></pre><div class="buttonGroup_z3hN"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_p991" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_DQfU"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_Yj5J"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_pull.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_asm8" aria-hidden="true"><g><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"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_UiTm"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/sparo/pages/commands/sparo_fetch/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">sparo fetch</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/sparo/pages/commands/sparo_git-checkout/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">sparo git-checkout</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2024 TikTok Pte. Ltd.</div></div></div></footer></div>
diff --git a/pages/configs/profile_json/index.html b/pages/configs/profile_json/index.html
index 6a9bf9c..f6b006d 100644
--- a/pages/configs/profile_json/index.html
+++ b/pages/configs/profile_json/index.html
@@ -4,8 +4,8 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">&lt;profile-name&gt;.json | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/pages/configs/profile_json/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="&lt;profile-name&gt;.json | Sparo"><meta data-rh="true" name="description" content="To initialize a new Sparo profile, you can copy and paste the contents of this template."><meta data-rh="true" property="og:description" content="To initialize a new Sparo profile, you can copy and paste the contents of this template."><link data-rh="true" rel="icon" href="/sparo/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/pages/configs/profile_json/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/configs/profile_json/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/configs/profile_json/" hreflang="x-default"><link rel="stylesheet" href="/sparo/assets/css/styles.391b5f94.css">
-<script src="/sparo/assets/js/runtime~main.3393d879.js" defer="defer"></script>
-<script src="/sparo/assets/js/main.fc0a656e.js" defer="defer"></script>
+<script src="/sparo/assets/js/runtime~main.9df4cdb5.js" defer="defer"></script>
+<script src="/sparo/assets/js/main.b8e6371c.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/"><div class="navbar__logo"><img src="/sparo/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/pages/configs/profile_json/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="tocCollapsible_uNMm theme-doc-toc-mobile tocMobile_R8tC"><button type="button" class="clean-btn tocCollapsibleButton_IgjO">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>&lt;profile-name&gt;.json</h1></header><p>To initialize a new Sparo profile, you can copy and paste the contents of this template.</p>
diff --git a/pages/guide/getting_started/index.html b/pages/guide/getting_started/index.html
index b09c94e..fbc18e0 100644
--- a/pages/guide/getting_started/index.html
+++ b/pages/guide/getting_started/index.html
@@ -4,8 +4,8 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Getting started | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/pages/guide/getting_started/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="Getting started | Sparo"><meta data-rh="true" name="description" content="In this tutorial we&#x27;ll revisit the Quick Demo steps, but this time examining the Sparo workflow in more detail."><meta data-rh="true" property="og:description" content="In this tutorial we&#x27;ll revisit the Quick Demo steps, but this time examining the Sparo workflow in more detail."><link data-rh="true" rel="icon" href="/sparo/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/pages/guide/getting_started/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/guide/getting_started/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/guide/getting_started/" hreflang="x-default"><link rel="stylesheet" href="/sparo/assets/css/styles.391b5f94.css">
-<script src="/sparo/assets/js/runtime~main.3393d879.js" defer="defer"></script>
-<script src="/sparo/assets/js/main.fc0a656e.js" defer="defer"></script>
+<script src="/sparo/assets/js/runtime~main.9df4cdb5.js" defer="defer"></script>
+<script src="/sparo/assets/js/main.b8e6371c.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/"><div class="navbar__logo"><img src="/sparo/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/pages/guide/getting_started/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/sparo/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="tocCollapsible_uNMm theme-doc-toc-mobile tocMobile_R8tC"><button type="button" class="clean-btn tocCollapsibleButton_IgjO">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Getting started</h1></header><p>In this tutorial we&#x27;ll revisit the <a href="/sparo/#quick-demo">Quick Demo</a> steps, but this time examining the Sparo workflow in more detail.</p>
diff --git a/pages/guide/sparo_profiles/index.html b/pages/guide/sparo_profiles/index.html
index 056c6c8..da2a71c 100644
--- a/pages/guide/sparo_profiles/index.html
+++ b/pages/guide/sparo_profiles/index.html
@@ -4,8 +4,8 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Sparo profiles | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/pages/guide/sparo_profiles/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="Sparo profiles | Sparo"><meta data-rh="true" name="description" content="Background"><meta data-rh="true" property="og:description" content="Background"><link data-rh="true" rel="icon" href="/sparo/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/pages/guide/sparo_profiles/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/guide/sparo_profiles/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/guide/sparo_profiles/" hreflang="x-default"><link rel="stylesheet" href="/sparo/assets/css/styles.391b5f94.css">
-<script src="/sparo/assets/js/runtime~main.3393d879.js" defer="defer"></script>
-<script src="/sparo/assets/js/main.fc0a656e.js" defer="defer"></script>
+<script src="/sparo/assets/js/runtime~main.9df4cdb5.js" defer="defer"></script>
+<script src="/sparo/assets/js/main.b8e6371c.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/"><div class="navbar__logo"><img src="/sparo/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/pages/guide/sparo_profiles/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="tocCollapsible_uNMm theme-doc-toc-mobile tocMobile_R8tC"><button type="button" class="clean-btn tocCollapsibleButton_IgjO">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Sparo profiles</h1></header><h2 class="anchor anchorWithStickyNavbar_tnRO" id="background">Background<a href="#background" class="hash-link" aria-label="Direct link to Background" title="Direct link to Background">​</a></h2>
diff --git a/pages/reference/git_optimization/index.html b/pages/reference/git_optimization/index.html
index dda51ae..36e8114 100644
--- a/pages/reference/git_optimization/index.html
+++ b/pages/reference/git_optimization/index.html
@@ -4,8 +4,8 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Git optimization | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/pages/reference/git_optimization/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="Git optimization | Sparo"><meta data-rh="true" name="description" content="By default git clone will download every file in your Git repository, as well as the complete history of every file. For small repositories, that&#x27;s no big deal. But as your monorepo accumulates projects and years of history, Git operations become slower and slower, until one day git status is taking 10 seconds or more. What to do?"><meta data-rh="true" property="og:description" content="By default git clone will download every file in your Git repository, as well as the complete history of every file. For small repositories, that&#x27;s no big deal. But as your monorepo accumulates projects and years of history, Git operations become slower and slower, until one day git status is taking 10 seconds or more. What to do?"><link data-rh="true" rel="icon" href="/sparo/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/pages/reference/git_optimization/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/reference/git_optimization/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/reference/git_optimization/" hreflang="x-default"><link rel="stylesheet" href="/sparo/assets/css/styles.391b5f94.css">
-<script src="/sparo/assets/js/runtime~main.3393d879.js" defer="defer"></script>
-<script src="/sparo/assets/js/main.fc0a656e.js" defer="defer"></script>
+<script src="/sparo/assets/js/runtime~main.9df4cdb5.js" defer="defer"></script>
+<script src="/sparo/assets/js/main.b8e6371c.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/"><div class="navbar__logo"><img src="/sparo/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/pages/reference/git_optimization/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="theme-doc-markdown markdown"><header><h1>Git optimization</h1></header><p>By default <code>git clone</code> will download every file in your Git repository, as well as the complete history of every file. For small repositories, that&#x27;s no big deal. But as your monorepo accumulates projects and years of history, Git operations become slower and slower, until one day <code>git status</code> is taking 10 seconds or more. What to do?</p>
diff --git a/pages/reference/security/index.html b/pages/reference/security/index.html
index 86b677b..90e3519 100644
--- a/pages/reference/security/index.html
+++ b/pages/reference/security/index.html
@@ -4,8 +4,8 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Security | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/pages/reference/security/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="Security | Sparo"><meta data-rh="true" name="description" content="Because the Sparo tool acts as a wrapper for Git, our goal is to provide comparable security expectations as the git command."><meta data-rh="true" property="og:description" content="Because the Sparo tool acts as a wrapper for Git, our goal is to provide comparable security expectations as the git command."><link data-rh="true" rel="icon" href="/sparo/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/pages/reference/security/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/reference/security/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/reference/security/" hreflang="x-default"><link rel="stylesheet" href="/sparo/assets/css/styles.391b5f94.css">
-<script src="/sparo/assets/js/runtime~main.3393d879.js" defer="defer"></script>
-<script src="/sparo/assets/js/main.fc0a656e.js" defer="defer"></script>
+<script src="/sparo/assets/js/runtime~main.9df4cdb5.js" defer="defer"></script>
+<script src="/sparo/assets/js/main.b8e6371c.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/"><div class="navbar__logo"><img src="/sparo/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/pages/reference/security/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="tocCollapsible_uNMm theme-doc-toc-mobile tocMobile_R8tC"><button type="button" class="clean-btn tocCollapsibleButton_IgjO">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Security</h1></header><p>Because the Sparo tool acts as a wrapper for Git, our goal is to provide comparable security expectations as the <code>git</code> command.</p>
diff --git a/pages/reference/skeleton_folders/index.html b/pages/reference/skeleton_folders/index.html
index 45e5682..8a827aa 100644
--- a/pages/reference/skeleton_folders/index.html
+++ b/pages/reference/skeleton_folders/index.html
@@ -4,8 +4,8 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Skeleton folders | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/pages/reference/skeleton_folders/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="Skeleton folders | Sparo"><meta data-rh="true" name="description" content="By default sparo clones initializes a sparse checkout that does not include any Sparo profile selections, but does include folders containing essential config files such as package-lock.yaml and package.json.  We call this starting point the checkout &quot;skeleton&quot; because it shows the full tree of all project folders in your monorepo, but without their source code subfolders.  In other words, although the source files for each project are excluded, the skeleton nonetheless allows engineers to remain aware of other team&#x27;s projects, and how their own project relates to those other projects.  This discourages &quot;tunnel vision&quot; (where engineers pretend their project is the only project in the repository), while still ensuring fast Git performance."><meta data-rh="true" property="og:description" content="By default sparo clones initializes a sparse checkout that does not include any Sparo profile selections, but does include folders containing essential config files such as package-lock.yaml and package.json.  We call this starting point the checkout &quot;skeleton&quot; because it shows the full tree of all project folders in your monorepo, but without their source code subfolders.  In other words, although the source files for each project are excluded, the skeleton nonetheless allows engineers to remain aware of other team&#x27;s projects, and how their own project relates to those other projects.  This discourages &quot;tunnel vision&quot; (where engineers pretend their project is the only project in the repository), while still ensuring fast Git performance."><link data-rh="true" rel="icon" href="/sparo/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/pages/reference/skeleton_folders/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/reference/skeleton_folders/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/reference/skeleton_folders/" hreflang="x-default"><link rel="stylesheet" href="/sparo/assets/css/styles.391b5f94.css">
-<script src="/sparo/assets/js/runtime~main.3393d879.js" defer="defer"></script>
-<script src="/sparo/assets/js/main.fc0a656e.js" defer="defer"></script>
+<script src="/sparo/assets/js/runtime~main.9df4cdb5.js" defer="defer"></script>
+<script src="/sparo/assets/js/main.b8e6371c.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/"><div class="navbar__logo"><img src="/sparo/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/pages/reference/skeleton_folders/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="tocCollapsible_uNMm theme-doc-toc-mobile tocMobile_R8tC"><button type="button" class="clean-btn tocCollapsibleButton_IgjO">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Skeleton folders</h1></header><p>By default <code>sparo clones</code> initializes a sparse checkout that does not include any Sparo profile selections, but does include folders containing essential config files such as <strong>package-lock.yaml</strong> and <strong>package.json</strong>.  We call this starting point the checkout <strong>&quot;skeleton&quot;</strong> because it shows the full tree of all project folders in your monorepo, but without their source code subfolders.  In other words, although the source files for each project are excluded, the skeleton nonetheless allows engineers to remain aware of other team&#x27;s projects, and how their own project relates to those other projects.  This discourages &quot;tunnel vision&quot; (where engineers pretend their project is the only project in the repository), while still ensuring fast Git performance.</p>
diff --git a/pages/support/contributing/index.html b/pages/support/contributing/index.html
index 3752625..301b9e4 100644
--- a/pages/support/contributing/index.html
+++ b/pages/support/contributing/index.html
@@ -4,8 +4,8 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Contributing | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/pages/support/contributing/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="Contributing | Sparo"><meta data-rh="true" name="description" content="Building the projects in this monorepo:"><meta data-rh="true" property="og:description" content="Building the projects in this monorepo:"><link data-rh="true" rel="icon" href="/sparo/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/pages/support/contributing/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/support/contributing/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/support/contributing/" hreflang="x-default"><link rel="stylesheet" href="/sparo/assets/css/styles.391b5f94.css">
-<script src="/sparo/assets/js/runtime~main.3393d879.js" defer="defer"></script>
-<script src="/sparo/assets/js/main.fc0a656e.js" defer="defer"></script>
+<script src="/sparo/assets/js/runtime~main.9df4cdb5.js" defer="defer"></script>
+<script src="/sparo/assets/js/main.b8e6371c.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/"><div class="navbar__logo"><img src="/sparo/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/pages/support/contributing/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="theme-doc-markdown markdown"><header><h1>Contributing</h1></header><p>Building the projects in this monorepo:</p>
diff --git a/pages/support/help/index.html b/pages/support/help/index.html
index d50e209..165d508 100644
--- a/pages/support/help/index.html
+++ b/pages/support/help/index.html
@@ -4,8 +4,8 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Getting help | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/pages/support/help/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="Getting help | Sparo"><meta data-rh="true" name="description" content="Please create a GitHub issue to report any problems or feature requests."><meta data-rh="true" property="og:description" content="Please create a GitHub issue to report any problems or feature requests."><link data-rh="true" rel="icon" href="/sparo/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/pages/support/help/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/support/help/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/support/help/" hreflang="x-default"><link rel="stylesheet" href="/sparo/assets/css/styles.391b5f94.css">
-<script src="/sparo/assets/js/runtime~main.3393d879.js" defer="defer"></script>
-<script src="/sparo/assets/js/main.fc0a656e.js" defer="defer"></script>
+<script src="/sparo/assets/js/runtime~main.9df4cdb5.js" defer="defer"></script>
+<script src="/sparo/assets/js/main.b8e6371c.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/"><div class="navbar__logo"><img src="/sparo/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/pages/support/help/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a class="navbar__item navbar__link" href="/sparo/pages/support/news/">News</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/sparo/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="tocCollapsible_uNMm theme-doc-toc-mobile tocMobile_R8tC"><button type="button" class="clean-btn tocCollapsibleButton_IgjO">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Getting help</h1></header><p>Please <a href="https://github.com/tiktok/sparo/issues/new/choose" target="_blank" rel="noopener noreferrer">create a GitHub issue</a> to report any problems or feature requests.</p>
diff --git a/pages/support/news/index.html b/pages/support/news/index.html
index d671813..b5eb9f0 100644
--- a/pages/support/news/index.html
+++ b/pages/support/news/index.html
@@ -4,8 +4,8 @@
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">What&#x27;s new | Sparo</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" name="twitter:image" content="https://tiktok.github.io/sparo/images/site/sparo-ograph.png"><meta data-rh="true" property="og:url" content="https://tiktok.github.io/sparo/pages/support/news/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="What&#x27;s new | Sparo"><meta data-rh="true" name="description" content="To find out what&#x27;s changed in the latest release, please consult the change log:"><meta data-rh="true" property="og:description" content="To find out what&#x27;s changed in the latest release, please consult the change log:"><link data-rh="true" rel="icon" href="/sparo/images/site/sparo-favicon.ico"><link data-rh="true" rel="canonical" href="https://tiktok.github.io/sparo/pages/support/news/"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/support/news/" hreflang="en"><link data-rh="true" rel="alternate" href="https://tiktok.github.io/sparo/pages/support/news/" hreflang="x-default"><link rel="stylesheet" href="/sparo/assets/css/styles.391b5f94.css">
-<script src="/sparo/assets/js/runtime~main.3393d879.js" defer="defer"></script>
-<script src="/sparo/assets/js/main.fc0a656e.js" defer="defer"></script>
+<script src="/sparo/assets/js/runtime~main.9df4cdb5.js" defer="defer"></script>
+<script src="/sparo/assets/js/main.b8e6371c.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_LamT" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/sparo/"><div class="navbar__logo"><img src="/sparo/images/site/sparo-title.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--light_jvOP"><img src="/sparo/images/site/sparo-title-dark.svg" alt="Sparo" class="themedComponent_tC9f themedComponent--dark_id3o"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_STns"><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"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/sparo/pages/support/news/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/sparo/pages/guide/getting_started/">Docs</a><a href="https://github.com/tiktok/sparo" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_AFhm"><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"></path></svg></a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/sparo/pages/support/news/">News</a><a class="navbar__item navbar__link" href="/sparo/pages/support/help/">Help</a><div class="toggle_dsLe colorModeToggle_c7_9"><button class="clean-btn toggleButton_q0G2 toggleButtonDisabled_vKJd" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_ZA7w"><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"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_BTHv"><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"></path></svg></button></div><div class="navbarSearchContainer_k7BV"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper__eEv"><div class="docsWrapper_yhQ2"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_nWl5" type="button"></button><div class="docRoot_uN8L"><aside class="theme-doc-sidebar-container docSidebarContainer_m9ih"><div class="sidebarViewport_lQsM"><div class="sidebar_u_rd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_tEKE"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Introduction</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/getting_started/">Getting started</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/guide/sparo_profiles/">Sparo profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Reference</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/git_optimization/">Git optimization</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/skeleton_folders/">Skeleton folders</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/reference/security/">Security</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Config files</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/configs/profile_json/">&lt;profile-name&gt;.json</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_auto-config/">sparo auto-config</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_checkout/">sparo checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_clone/">sparo clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_fetch/">sparo fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_pull/">sparo pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-checkout/">sparo git-checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-clone/">sparo git-clone</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-fetch/">sparo git-fetch</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_git-pull/">sparo git-pull</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_init-profile/">sparo init-profile</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/commands/sparo_list-profiles/">sparo list-profiles</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link">CI Commands</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/overview/">Overview</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_checkout/">sparo-ci checkout</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/ci_commands/sparo-ci_clone/">sparo-ci clone</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--active">Support</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/help/">Getting help</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sparo/pages/support/news/">What&#x27;s new</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sparo/pages/support/contributing/">Contributing</a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_rbFp"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_hig1"><div class="docItemContainer_BjA9"><article><div class="theme-doc-markdown markdown"><header><h1>What&#x27;s new</h1></header><p>To find out what&#x27;s changed in the latest release, please consult the change log:</p>
diff --git a/search-doc-1716591433796.json b/search-doc-1716591433796.json
deleted file mode 100644
index e1ebe76..0000000
--- a/search-doc-1716591433796.json
+++ /dev/null
@@ -1 +0,0 @@
-{"searchDocs":[{"title":"sparo-ci clone","type":0,"sectionRef":"#","url":"/sparo/pages/ci_commands/sparo-ci_clone/","content":"sparo-ci clone sparo-ci clone &lt;repository&gt; [directory] Positionals: repository The remote repository to clone from. [string] [required] directory The name of a new directory to clone into. The &quot;humanish&quot; part of the source repository is used if no directory is explicitly given (repo for /path/to/repo.gitService and foo for host.xz:foo/.gitService). Cloning into an existing directory is only allowed if the directory is empty [string] Options: --help Show help [boolean] ","keywords":"","version":"Next"},{"title":"sparo-ci checkout","type":0,"sectionRef":"#","url":"/sparo/pages/ci_commands/sparo-ci_checkout/","content":"sparo-ci checkout sparo-ci checkout Special checkout command for CI. It only accepts project selector such as --to and --from now. Options: --help Show help [boolean] -t, --to See https://rushjs.io/pages/developer/selecting_subsets/#--to for more details. [array] -f, --from See https://rushjs.io/pages/developer/selecting_subsets/#--from for more details. [array] ","keywords":"","version":"Next"},{"title":"Overview","type":0,"sectionRef":"#","url":"/sparo/pages/commands/overview/","content":"","keywords":"","version":"Next"},{"title":"Mirrored commands​","type":1,"pageTitle":"Overview","url":"/sparo/pages/commands/overview/#mirrored-commands","content":" Each subcommand has its own page in this documentation, except for the mirrored commands which are already covered by the Git documentation. For convenience, the most essential &quot;porcelain&quot; subcommands are listed in the table below, however every Git subcommand is supported.  Subcommand\tSummarygit add\tAdd file contents to the index git am\tApply a series of patches from a mailbox git archive\tCreate an archive of files from a named tree git bisect\tUse binary search to find the commit that introduced a bug git branch\tList, create, or delete branches git bundle\tMove objects and refs by archive git checkout\tSwitch branches or restore working tree files git cherry-pick\tApply the changes introduced by some existing commits git citool\tGraphical alternative to git-commit git clean\tRemove untracked files from the working tree git clone\tClone a repository into a new directory git commit\tRecord changes to the repository git describe\tGive an object a human readable name based on an available ref git diff\tShow changes between commits, commit and working tree, etc git fetch\tDownload objects and refs from another repository git format-patch\tPrepare patches for e-mail submission git gc\tCleanup unnecessary files and optimize the local repository git gitk\tThe Git repository browser git grep\tPrint lines matching a pattern git gui\tA portable graphical interface to Git git init\tCreate an empty Git repository or reinitialize an existing one git log\tShow commit logs git maintenance\tRun tasks to optimize Git repository data git merge\tJoin two or more development histories together git mv\tMove or rename a file, a directory, or a symlink git notes\tAdd or inspect object notes git pull\tFetch from and integrate with another repository or a local branch git push\tUpdate remote refs along with associated objects git range-diff\tCompare two commit ranges (e.g. two versions of a branch) git rebase\tReapply commits on top of another base tip git reset\tReset current HEAD to the specified state git restore\tRestore working tree files git revert\tRevert some existing commits git rm\tRemove files from the working tree and from the index git shortlog\tSummarize 'git log' output git show\tShow various types of objects git sparse-checkout\tReduce your working tree to a subset of tracked files git stash\tStash the changes in a dirty working directory away git status\tShow the working tree status git submodule\tInitialize, update or inspect submodules git switch\tSwitch branches git tag\tCreate, list, delete or verify a tag object signed with GPG git worktree\tManage multiple working trees . . .\t...and many other subcommands including any custom commands found in the shell PATH ","version":"Next","tagName":"h2"},{"title":"sparo checkout","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_checkout/","content":"sparo checkout sparo checkout [branch] [start-point] Updates files in the working tree to match the version in the index or the specified tree. If no pathspec was given, git checkout will also update HEAD to set the specified branch as the current branch. Positionals: branch [string] start-point [string] Options: -h, --help Show help [boolean] -b Create a new branch and start it at &lt;start-point&gt; [boolean] -B Create a new branch and start it at &lt;start-point&gt;; if it already exists, reset it to &lt;start-point&gt; [boolean] --profile [array] [default: []] --add-profile [array] [default: []] --to Checkout projects up to (and including) project &lt;to..&gt;, can be used together with option --profile/--add-profile to form a union selection of the two options. The projects selectors here will never replace what have been checked out by profiles [array] [default: []] --from Checkout projects downstream from (and including itself and all its dependencies) project &lt;from..&gt;, can be used together with option --profile/--add-profile to form a union selection of the two options. The projects selectors here will never replace what have been checked out by profiles [array] [default: []] ","keywords":"","version":"Next"},{"title":"sparo auto-config","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_auto-config/","content":"","keywords":"","version":"Next"},{"title":"Auto-config settings​","type":1,"pageTitle":"sparo auto-config","url":"/sparo/pages/commands/sparo_auto-config/#auto-config-settings","content":" The implementation can be found in GitService.ts. Below is a summary of the currently applied settings:  pull.rebase=true fetch.prune=true fetch.showForcedUpdates=false feature.manyFiles=true core.fsmonitor=true core.fscache=true core.untrackedcache=true oh-my-zsh.hide-status=1 oh-my-zsh.hide-dirty=1 lfs.allowincompletepush=true lfs.concurrenttransfers=32 push.autoSetupRemote=true  ","version":"Next","tagName":"h2"},{"title":"Overview","type":0,"sectionRef":"#","url":"/sparo/pages/ci_commands/overview/","content":"Overview Everyday development involves a variety of Git operations such as switching between branches, fetching incremental changes from the server, and browsing history. By contrast, when a continuous integration (CI) pipeline checks out a Git branch, it is typically a much simpler operation. The folder or entire virtual machine image may be discarded as soon as the job completes. Therefore, different approaches for optimizing Git require required for these two use cases. Sparo provides a separate command line sparo-ci that is specifically optimized for CI pipelines. The current implementation takes this approach: It uses treeless clone instead of blobless clone, under the assumption that Git history will be rarely needed. Shallow clone is a common alternative, however it has trouble supporting operations such as incremental build or publishing that require comparison with a base branch. Sparse checkout is configured, and the skeleton folders are included. Currently two subcommands are supported for CI: sparo-ci checkoutsparo-ci clone","keywords":"","version":"Next"},{"title":"sparo clone","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_clone/","content":"sparo clone sparo clone &lt;repository&gt; [directory] Positionals: repository The remote repository to clone from. [string] [required] directory The name of a new directory to clone into. The &quot;humanish&quot; part of the source repository is used if no directory is explicitly given (repo for /path/to/repo.gitService and foo for host.xz:foo/.gitService). Cloning into an existing directory is only allowed if the directory is empty [string] Options: -h, --help Show help [boolean] -s, --skip-git-config By default, Sparo automatically configures the recommended git settings for the repository you are about to clone. If you prefer not to include this step, you can use the input parameter --skip-git-config [boolean] [default: false] -b, --branch Specify a branch to clone [string] --profile [array] [default: []] ","keywords":"","version":"Next"},{"title":"sparo fetch","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_fetch/","content":"sparo fetch sparo fetch [remote] [branch] fetch remote branch to local Positionals: remote [string] branch [string] Options: -h, --help Show help [boolean] ","keywords":"","version":"Next"},{"title":"sparo git-fetch","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_git-fetch/","content":"sparo git-fetch This is the mirrored subcommand for git fetch. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection. sparo git-fetch [&lt;options&gt;] [&lt;repository&gt; [&lt;refspec&gt;…​]] sparo git-fetch [&lt;options&gt;] &lt;group&gt; sparo git-fetch --multiple [&lt;options&gt;] [(&lt;repository&gt; | &lt;group&gt;)…​] sparo git-fetch --all [&lt;options&gt;] See git fetch in the Git documentation for details.","keywords":"","version":"Next"},{"title":"sparo init-profile","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_init-profile/","content":"sparo init-profile Usage: sparo init-profile --profile &lt;profile&gt; Options: -h, --help Show help [boolean] --profile The name of the profile to initialize. [string] [required] ","keywords":"","version":"Next"},{"title":"sparo git-checkout","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_git-checkout/","content":"sparo git-checkout This is the mirrored subcommand for git checkout. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection. sparo git-checkout [-q] [-f] [-m] [&lt;branch&gt;] sparo git-checkout [-q] [-f] [-m] --detach [&lt;branch&gt;] sparo git-checkout [-q] [-f] [-m] [--detach] &lt;commit&gt; sparo git-checkout [-q] [-f] [-m] [[-b|-B|--orphan] &lt;new-branch&gt;] [&lt;start-point&gt;] sparo git-checkout [-f|--ours|--theirs|-m|--conflict=&lt;style&gt;] [&lt;tree-ish&gt;] [--] &lt;pathspec&gt;…​ sparo git-checkout [-f|--ours|--theirs|-m|--conflict=&lt;style&gt;] [&lt;tree-ish&gt;] --pathspec-from-file=&lt;file&gt; [--pathspec-file-nul] sparo git-checkout (-p|--patch) [&lt;tree-ish&gt;] [--] [&lt;pathspec&gt;…​] See git checkout in the Git documentation for details.","keywords":"","version":"Next"},{"title":"sparo list-profiles","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_list-profiles/","content":"sparo list-profiles sparo list-profiles List all available profiles or query profiles that contain the specified project name Options: -h, --help Show help [boolean] --project List all profiles contains this specified project name [string] ","keywords":"","version":"Next"},{"title":"sparo git-pull","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_git-pull/","content":"sparo git-pull This is the mirrored subcommand for git pull. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection. sparo git-pull [&lt;options&gt;] [&lt;repository&gt; [&lt;refspec&gt;…​]] See git pull in the Git documentation for details.","keywords":"","version":"Next"},{"title":"sparo git-clone","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_git-clone/","content":"sparo git-clone This is the mirrored subcommand for git clone. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection. sparo git-clone [--template=&lt;template-directory&gt;] [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror] [-o &lt;name&gt;] [-b &lt;name&gt;] [-u &lt;upload-pack&gt;] [--reference &lt;repository&gt;] [--dissociate] [--separate-git-dir &lt;git-dir&gt;] [--depth &lt;depth&gt;] [--[no-]single-branch] [--no-tags] [--recurse-submodules[=&lt;pathspec&gt;]] [--[no-]shallow-submodules] [--[no-]remote-submodules] [--jobs &lt;n&gt;] [--sparse] [--[no-]reject-shallow] [--filter=&lt;filter&gt; [--also-filter-submodules]] [--] &lt;repository&gt; [&lt;directory&gt;] See git clone in the Git documentation for details.","keywords":"","version":"Next"},{"title":"sparo pull","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_pull/","content":"sparo pull sparo pull [options] [repository] [refsepc...] [--profile &lt;profile_name&gt; | --no-profile] Incorporates changes from a remote repository into the current branch. Options: --help Show help [boolean] --profile [array] [default: []] ","keywords":"","version":"Next"},{"title":"<profile-name>.json","type":0,"sectionRef":"#","url":"/sparo/pages/configs/profile_json/","content":"","keywords":"","version":"Next"},{"title":"See also​","type":1,"pageTitle":"<profile-name>.json","url":"/sparo/pages/configs/profile_json/#see-also","content":" Sparo profiles ","version":"Next","tagName":"h2"},{"title":"Git optimization","type":0,"sectionRef":"#","url":"/sparo/pages/reference/git_optimization/","content":"Git optimization By default git clone will download every file in your Git repository, as well as the complete history of every file. For small repositories, that's no big deal. But as your monorepo accumulates projects and years of history, Git operations become slower and slower, until one day git status is taking 10 seconds or more. What to do? Git provides these basic solutions that are easy to use in a medium sized repository: Shallow clone allows cloning only a few commits, but is generally only suitable for throwaway clones such as a CI job. Partial clone allows cloning without file contents (blobless clone) or even commit details (treeless clone), greatly accelerating your git clone time and allowing such details to be fetched during git checkout. Large file storage (LFS) can move binary files to a separate server, downloading them on demand during checkout. Configuration of LFS is tricky however and if done incorrectly may cause worse performance. However, achieving good performance in a large repository requires more complex Git features such as: Git filesystem monitor and background maintenance are background processes that watch for changes and periodically prefetch server data. The user must manually register/unregister working directories and remember to &quot;pause&quot; the service when not needed. Git worktrees allow multiple working directories on your computer to share a single .git folder, avoiding the cost of multiple clones. However this feature comes with awkward limitations, for example the same branch can't be checked out in two worktrees, and Git hooks are also shared. Sparse checkout allows git checkout to extract a subset of files instead of the entire directory structure. Combined with partial clone, sparse checkout is the &quot;battle axe&quot; of Git optimization: although irrelevant projects and history will accumulate, your wait time will be proportional to the files you actually need.","keywords":"","version":"Next"},{"title":"Contributing","type":0,"sectionRef":"#","url":"/sparo/pages/support/contributing/","content":"Contributing Building the projects in this monorepo: Install the RushJS tool: npm install -g @microsoft/rush Clone the repo: git clone https://github.com/tiktok/sparo.git Install the dependencies cd sparo rush install Build all projects rush build How to invoke your locally build sparo command: cd apps/sparo node lib/start.js ","keywords":"","version":"Next"},{"title":"Skeleton folders","type":0,"sectionRef":"#","url":"/sparo/pages/reference/skeleton_folders/","content":"","keywords":"","version":"Next"},{"title":"Skeleton spec​","type":1,"pageTitle":"Skeleton folders","url":"/sparo/pages/reference/skeleton_folders/#skeleton-spec","content":" The included folders are as follows:  The entire common/** folder, which generally includes all the important config files and autoinstallers for Rush operationsFor every project defined in rush.json, the top-level project folder contents. For example, packages/my-app/package.json and packages/my-app/README.md will be included, but not packages/my-app/src/index.ts.The scripts/** and plugins/** top-level folders, because these names are commonly used for other essential projects.  When a Sparo profile is chosen (for example using sparo checkout --profile my-team), it will bring in all the source code subfolders under the selected workspace projects.  ","version":"Next","tagName":"h2"},{"title":"Handling of nested projects​","type":1,"pageTitle":"Skeleton folders","url":"/sparo/pages/reference/skeleton_folders/#handling-of-nested-projects","content":" It is not a best practice for a workspace project to be nested under another workspace project. For example, this folder organization should be avoided:  packages/x/package.jsonpackages/x/src/index.tspackages/x/y/package.json (project y is nested inside project x -- don't do this)packages/x/y/src/index.ts  Sparo correctly supports this scenario, however. For example, if your profile selects x but not y, then the checkout will include x/src/index.ts but exclude x/y/src/index.ts. ","version":"Next","tagName":"h2"},{"title":"Getting started","type":0,"sectionRef":"#","url":"/sparo/pages/guide/getting_started/","content":"","keywords":"","version":"Next"},{"title":"Step 1: Upgrade Git​","type":1,"pageTitle":"Getting started","url":"/sparo/pages/guide/getting_started/#step-1-upgrade-git","content":" Remember to upgrade to the latest Git version! Many Git optimizations are relatively new and not available in older versions of the software.  For macOS, we recommend to use brew install git. For other operating systems, see the Git documentation for instructions.  ","version":"Next","tagName":"h2"},{"title":"Step 2: Clone your Rush monorepo​","type":1,"pageTitle":"Getting started","url":"/sparo/pages/guide/getting_started/#step-2-clone-your-rush-monorepo","content":" Clone your RushJS monorepo:  sparo clone https://github.com/my-company/my-monorepo.git cd my-monorepo   👉 For a real world demo, try cloning this repo:https://github.com/Azure/azure-sdk-for-js.git  How &quot;sparo clone&quot; optimizes:  Only the default branch is fetched (typically the main branch). This significantly reduces the download size. Git blobless partial clone is enabled to postpone downloading file contents. Git sparse checkout is used to clone only the &quot;skeleton&quot; folders, which includes all workspace package.json files, but excludes the source code subfolders. Sparse checkout is configured for the more efficient &quot;cone mode&quot;.  Tip: To inspect what actions and Git operations are being performed, invoke sparo --debug clone instead of sparo clone.  💡 Support for PNPM and Yarn workspaces is planned but not implemented yet. Contributions welcome!  ","version":"Next","tagName":"h2"},{"title":"Step 3: Create a sparse profile​","type":1,"pageTitle":"Getting started","url":"/sparo/pages/guide/getting_started/#step-3-create-a-sparse-profile","content":" Define a Sparo profile describing the subset of repository folders for Git sparse checkout.  # Writes a template to common/sparo-profiles/my-team.json sparo init-profile --profile my-team   Edit the created my-team.json file to add a selector. For example:  common/sparo-profiles/my-team.json  { &quot;selections&quot;: [ { &quot;selector&quot;: &quot;--to&quot;, &quot;argument&quot;: &quot;my-rush-project&quot; } ] }   👉 If you're demoing azure-sdk-for-js, replace my-rush-project with @azure/arm-commerce.  In the above example, the --to project selector instructs Sparo to checkout all dependencies in the workspace that are required to build my-rush-project.  # Commit your profile to Git. (This step was skipped in the Quick Demo.) # Sparo profiles should generally be stored in Git, since this enables # you to move between branches without worrying about which projects # exist in a given branch. sparo add . sparo commit -m &quot;Created a new Sparo profile&quot;   ","version":"Next","tagName":"h2"},{"title":"Step 4: Check out your Sparo profile​","type":1,"pageTitle":"Getting started","url":"/sparo/pages/guide/getting_started/#step-4-check-out-your-sparo-profile","content":" The --profile parameter can be included with sparo checkout (and in the future also sparo clone and sparo pull). This parameter specifies the name of the JSON file to be selected. You can also combine multiple profiles (sparo checkout --profile p1 --profile p2), in which case the union of their selections will be used. Combining profiles is an advanced scenario, but useful for example if your pull request will impact sets of projects belonging to multiple teams.  Sparse checkout based on common/sparo-profiles/my-team.json  sparo checkout --profile my-team   More about &quot;sparo checkout&quot;:  Sparo automatically generates Git's $GIT_DIR/info/sparse-checkout config file based on your profile selections. To avoid conflicts, do not edit this file directly or rewrite it using other tools such as git sparse-checkout. (Doing so won't break anything, but it may interfere with Sparo operations.) To checkout just the skeleton (returning to the initial state from Step 1 where no profile is chosen yet), specify --no-profile instead of --profile NAME. To add more profiles, combining with your existing selection, use --add-profile NAME instead of --profile NAME. For example, these two commands produce the same result as sparo checkout --profile p1 --profile p2: sparo checkout --profile p1 sparo checkout --add-profile p2   ","version":"Next","tagName":"h2"},{"title":"Step 5: Use the mirrored subcommands​","type":1,"pageTitle":"Getting started","url":"/sparo/pages/guide/getting_started/#step-5-use-the-mirrored-subcommands","content":" For everyday work, consider choosing mirrored subcommands such as sparo revert instead of git revert. The Sparo wrapper provides (1) better defaults, (2) suggestions for better performance, and (3) optional anonymized performance metrics.  Examples:  sparo pull sparo commit -m &quot;Example command&quot;  ","version":"Next","tagName":"h2"},{"title":"Sparo profiles","type":0,"sectionRef":"#","url":"/sparo/pages/guide/sparo_profiles/","content":"","keywords":"","version":"Next"},{"title":"Background​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/pages/guide/sparo_profiles/#background","content":" Git's sparse checkout feature normally relies on a collection of glob patterns that are stored in the .git/info/sparse-checkout config file. The Git maintainers found that regular glob syntax was too inefficient, so they introduced a &quot;cone mode&quot; glob interpretation that ignores file-matching patterns and only matches directories.  The syntax looks something like this:  .git/info/sparse-checkout example  /* !/*/ /apps/ !/apps/*/ /apps/my-app/ !/apps/my-app/*/ /apps/my-app/_/   To simplify management, Git also provides a git sparse-checkout command that simplifies the syntax for adding/removing patterns from this file. However, in a large monorepo with hundreds of projects, managing these globs would nonetheless be confusing and error-prone.  ","version":"Next","tagName":"h2"},{"title":"Sparo improves sparse checkout​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/pages/guide/sparo_profiles/#sparo-improves-sparse-checkout","content":" Sparo makes life easier by generating the .git/info/sparse-checkout configuration automatically from config files called profiles. This offers many benefits:  Sparo profiles are defined using project selectors, for example: &quot;Give me app1, app2, and all the projects needed to build them.&quot; This is more concise and maintainable than specifying globs. Profiles are stored in a config file and committed to Git. This makes it easy to share them with your teammates. Profiles are automatically updated when switching between branches, which ensures deterministic results. For example, when checking out a very old branch, you want the old profile definition, not today's version of it. You can combine multiple profiles together (sparo checkout --profile team1 --profile team2), which selects the union of their projects. This is useful for example when modifying a library project that is consumed by projects belonging to several other teams. You could check out their projects using --from the-library of course, but it's likely those other teams will have included other relevant projects in their profiles. Sparo avoids common mistakes by imposing additional restrictions beyond git sparse-checkout. This avoids mistakes such as trying to switch to a profile that is missing a project folder containing files that are locally modified. It is better for users to stash or commit such modifications first.  ","version":"Next","tagName":"h2"},{"title":"Best practices for profiles​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/pages/guide/sparo_profiles/#best-practices-for-profiles","content":" You an add JSON comments to your profile config files. In a large shared codebase, we recommend adding a standardized header to the top of your files indicating their ownership and purpose. Something like this:  common/sparo-profiles/example-profile.json  /** * OWNER: Customer service team * PURPOSE: Use this profile when working on the customer service apps. */ { &quot;$schema&quot;: &quot;https://tiktok.github.io/sparo/schemas/sparo-profile.schema.json&quot;, /** * A list of Rush project selectors indicating the project folders to be * included for sparse checkout. The selectors will be combined to make * the union superset of projects. See the Rush selector docs for details: * https://rushjs.io/pages/developer/selecting_subsets/ */ &quot;selections&quot;: [ { &quot;selector&quot;: &quot;--to&quot;, &quot;argument&quot;: &quot;tag:cs-dashboard&quot; }, { &quot;selector&quot;: &quot;--to&quot;, &quot;argument&quot;: &quot;tag:cs-tools&quot; } ] }   ","version":"Next","tagName":"h2"},{"title":"Combining profiles​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/pages/guide/sparo_profiles/#combining-profiles","content":" The simple way to combine profiles is to specify --profile multiple times. For example:  # Check out the union of profiles team-a.json, team-b.json, team-c.json # NOTE: This will replace whatever profile selection was already checked out. sparo checkout --profile team-a --profile team-b --profile team-c   You can also use --add-profile to incrementally combine them. For example:  # These three commands are equivalent to the above command. sparo checkout --profile team-a sparo checkout --add-profile team-b sparo checkout --add-profile team-c   How to checkout no profile at all? That is, how to return to the initial state of a clean sparo clone that only includes the skeleton folders? The answer is to use the --no-profile parameter:  # NOT IMPLEMENTED YET - check out just the skeleton folders # without applying any profiles sparo checkout --no-profile   If sparo checkout without --profile or --add-profile or --no-profile, then the existing profile selection is preserved. In other words, your profile choices are generally &quot;sticky&quot; across commands.  ","version":"Next","tagName":"h2"},{"title":"Querying profiles​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/pages/guide/sparo_profiles/#querying-profiles","content":" Users can discover available profiles in the current branch by invoking the sparo list-profiles command. The --project parameter enables you to query relevant profiles for a given project. For example:  # Suppose you need to make a fix for the &quot;example-app&quot; project. # Which sparse checkout profiles include the &quot;example-app&quot; project? sparo list-profiles --project example-app # Great, let's add the &quot;example-profile&quot; result to our current checkout # (combining it with the existing profile). sparo checkout --add-profile example-profile   ","version":"Next","tagName":"h2"},{"title":"See also​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/pages/guide/sparo_profiles/#see-also","content":" &lt;profile-name&gt;.json config file ","version":"Next","tagName":"h2"},{"title":"What's new","type":0,"sectionRef":"#","url":"/sparo/pages/support/news/","content":"What's new To find out what's changed in the latest release, please consult the change log: CHANGELOG.md","keywords":"","version":"Next"},{"title":"Security","type":0,"sectionRef":"#","url":"/sparo/pages/reference/security/","content":"","keywords":"","version":"Next"},{"title":"Security scenarios​","type":1,"pageTitle":"Security","url":"/sparo/pages/reference/security/#security-scenarios","content":" Git doesn't provide a formal security specification, so to facilitate analysis of Sparo contributions, we've identified usage scenarios that imply security requirements. We welcome your feedback -- please let us know if we've overlooked an important use case or if Git does not behave as described.  ","version":"Next","tagName":"h2"},{"title":"SS1: Safely clone an untrusted repo​","type":1,"pageTitle":"Security","url":"/sparo/pages/reference/security/#ss1-safely-clone-an-untrusted-repo","content":" Suppose that an unfamiliar remote Git repository contains malicious files, which includes malicious config files such as .gitattributes, .gitignore, and Git hook scripts. The following operations are expected to be safe:  Using git clone to clone the remote repo.Using git checkout to checkout files.Using git commit to commit modifications of local files.  Git ensures safety by ignoring Git hooks and .gitattributes filters by default. The user must explicitly run a command to &quot;opt-in&quot;, signifying their trust that the repository is free from malicious code. For example, invoking rush install will register predefined Git hooks, because NPM installation involves executing untrusted scripts and therefore signifies trust in the cloned repository. As another example, if .gitattributes references the LFS filter, the user must first opt-in by running git lfs install, signifying their trust that the filter author has implemented security protections against malicious inputs for that filter.  Sparo introduces additional config files such as &lt;profile-name&gt;.json. Parsing of these config files must also treat the inputs as potentially malicious, and provide the same guarantees.  ","version":"Next","tagName":"h3"},{"title":"SS2: Safely clone an untrusted repository parameter​","type":1,"pageTitle":"Security","url":"/sparo/pages/reference/security/#ss2-safely-clone-an-untrusted-repository-parameter","content":" A command such as git clone https://github.com/example/project.git will write into a subfolder called project. The Git documentation calls this the &quot;humanish&quot; portion of the URL.  Consider a remote service that receives the REPOSITORY parameter as a text string and then invokes git clone REPOSITORY with correct shell-escaping of the parameter. In calculating the humanish folder name, Git should not incorporate special characters such as .. or / that would cause the operation to write cloned files outside of the intended folder.  And of course, if an explicit target folder is specified using git clone https://github.com/example/project.git my-folder, then no files should be cloned outside of the my-folder folder.  ","version":"Next","tagName":"h3"},{"title":"SS3: Git parameters may include special characters​","type":1,"pageTitle":"Security","url":"/sparo/pages/reference/security/#ss3-git-parameters-may-include-special-characters","content":" Shell interpreters commonly transform expressions involving special characters such as $, %, (, etc. For example:  # Problem: Bash would replace &quot;$project&quot; with the value of # the environment variable whose name is &quot;project&quot;. git clone https://github.com/example/project.git $project   This requires escaping:  # This backslash escape ensures that a literal dollar sign # is included in the created folder name: git clone https://github.com/example/project.git \\$project   When the sparo command-line invokes subprocesses such as git, it must carefully ensure that process arguments are correctly escaped to avoid being transformed by the shell. For example, if \\$project gets expanded by the shell during subprocess invocation, the escaping will be defeated, which could be exploited to circumvent the other Sparo security guarantees. If certain characters cannot be safely escaped by Node.js, they should be rejected with an error message.  ","version":"Next","tagName":"h3"},{"title":"Security assumptions​","type":1,"pageTitle":"Security","url":"/sparo/pages/reference/security/#security-assumptions","content":" It's also useful to point out aspects that are NOT expected to be secure.  ","version":"Next","tagName":"h2"},{"title":"Assumption: Shell environment variables are trusted​","type":1,"pageTitle":"Security","url":"/sparo/pages/reference/security/#assumption-shell-environment-variables-are-trusted","content":" For the most part, the git CLI assumes that the shell environment variables are trusted. For example, it relies on the PATH variable to discover the location of the ssh binary, and most of the parent process's variables are passed through to child processes.  Because Sparo the tool is invoked by the Node.js runtime, arbitrary code execution is possible via environment variables such as NODE_OPTIONS.  ","version":"Next","tagName":"h2"},{"title":"Assumption: Command line is generally trusted​","type":1,"pageTitle":"Security","url":"/sparo/pages/reference/security/#assumption-command-line-is-generally-trusted","content":" The git command-line accepts parameters such as -c which can trigger execution of arbitrary code. Therefore in general, we assume that the command-line parameters are trusted. However, certain parameters can provide stricter guarantees, for example the &lt;repository&gt; argument for git clone mentioned in SS3.  ","version":"Next","tagName":"h2"},{"title":"Assumption: Commands may consume excessive resources​","type":1,"pageTitle":"Security","url":"/sparo/pages/reference/security/#assumption-commands-may-consume-excessive-resources","content":" Commands such as git clone may consume an arbitrary amount of disk space or take arbitrarily long to complete. In general, denial-of-service attacks are not considered an important risk for this type of development tool.  ","version":"Next","tagName":"h2"},{"title":"Assumption: STDOUT and STDERR may contain arbitrary characters​","type":1,"pageTitle":"Security","url":"/sparo/pages/reference/security/#assumption-stdout-and-stderr-may-contain-arbitrary-characters","content":" When invoking the git CLI, the console output may include strings printed by hook scripts or other shell commands. These strings may contain special characters that are unsafe to embed in other contexts such as an HTML document or SQL string literal. It is the responsibility of the calling processes to correctly escape any STDOUT or STDERR output produced by the git or sparo process. ","version":"Next","tagName":"h2"},{"title":"Getting help","type":0,"sectionRef":"#","url":"/sparo/pages/support/help/","content":"","keywords":"","version":"Next"},{"title":"Troubleshooting tips​","type":1,"pageTitle":"Getting help","url":"/sparo/pages/support/help/#troubleshooting-tips","content":" UPGRADE TO THE LATEST GIT. Sparo normally reports an error if your Git version is too old. If the minimum Git version is not high enough, let us know! If an operation is failing, use --debug to investigate. For example, sparo --debug clone http://my-repo instead of sparo clone http://my-repo. ","version":"Next","tagName":"h2"}],"options":{"languages":["en"],"id":"default"}}
\ No newline at end of file
diff --git a/search-doc-1717209668206.json b/search-doc-1717209668206.json
new file mode 100644
index 0000000..d68c6a8
--- /dev/null
+++ b/search-doc-1717209668206.json
@@ -0,0 +1 @@
+{"searchDocs":[{"title":"sparo-ci checkout","type":0,"sectionRef":"#","url":"/sparo/pages/ci_commands/sparo-ci_checkout/","content":"sparo-ci checkout sparo-ci checkout Special checkout command for CI. It only accepts project selector such as --to and --from now. Options: --help Show help [boolean] -t, --to See https://rushjs.io/pages/developer/selecting_subsets/#--to for more details. [array] -f, --from See https://rushjs.io/pages/developer/selecting_subsets/#--from for more details. [array] ","keywords":"","version":"Next"},{"title":"Overview","type":0,"sectionRef":"#","url":"/sparo/pages/ci_commands/overview/","content":"Overview Everyday development involves a variety of Git operations such as switching between branches, fetching incremental changes from the server, and browsing history. By contrast, when a continuous integration (CI) pipeline checks out a Git branch, it is typically a much simpler operation. The folder or entire virtual machine image may be discarded as soon as the job completes. Therefore, different approaches for optimizing Git require required for these two use cases. Sparo provides a separate command line sparo-ci that is specifically optimized for CI pipelines. The current implementation takes this approach: It uses treeless clone instead of blobless clone, under the assumption that Git history will be rarely needed. Shallow clone is a common alternative, however it has trouble supporting operations such as incremental build or publishing that require comparison with a base branch. Sparse checkout is configured, and the skeleton folders are included. Currently two subcommands are supported for CI: sparo-ci checkoutsparo-ci clone","keywords":"","version":"Next"},{"title":"sparo auto-config","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_auto-config/","content":"","keywords":"","version":"Next"},{"title":"Auto-config settings​","type":1,"pageTitle":"sparo auto-config","url":"/sparo/pages/commands/sparo_auto-config/#auto-config-settings","content":" The implementation can be found in GitService.ts. Below is a summary of the currently applied settings:  pull.rebase=true fetch.prune=true fetch.showForcedUpdates=false feature.manyFiles=true core.fsmonitor=true core.fscache=true core.untrackedcache=true oh-my-zsh.hide-status=1 oh-my-zsh.hide-dirty=1 lfs.allowincompletepush=true lfs.concurrenttransfers=32 push.autoSetupRemote=true  ","version":"Next","tagName":"h2"},{"title":"sparo-ci clone","type":0,"sectionRef":"#","url":"/sparo/pages/ci_commands/sparo-ci_clone/","content":"sparo-ci clone sparo-ci clone &lt;repository&gt; [directory] Positionals: repository The remote repository to clone from. [string] [required] directory The name of a new directory to clone into. The &quot;humanish&quot; part of the source repository is used if no directory is explicitly given (repo for /path/to/repo.gitService and foo for host.xz:foo/.gitService). Cloning into an existing directory is only allowed if the directory is empty [string] Options: --help Show help [boolean] ","keywords":"","version":"Next"},{"title":"Overview","type":0,"sectionRef":"#","url":"/sparo/pages/commands/overview/","content":"","keywords":"","version":"Next"},{"title":"Mirrored commands​","type":1,"pageTitle":"Overview","url":"/sparo/pages/commands/overview/#mirrored-commands","content":" Each subcommand has its own page in this documentation, except for the mirrored commands which are already covered by the Git documentation. For convenience, the most essential &quot;porcelain&quot; subcommands are listed in the table below, however every Git subcommand is supported.  Subcommand\tSummarygit add\tAdd file contents to the index git am\tApply a series of patches from a mailbox git archive\tCreate an archive of files from a named tree git bisect\tUse binary search to find the commit that introduced a bug git branch\tList, create, or delete branches git bundle\tMove objects and refs by archive git checkout\tSwitch branches or restore working tree files git cherry-pick\tApply the changes introduced by some existing commits git citool\tGraphical alternative to git-commit git clean\tRemove untracked files from the working tree git clone\tClone a repository into a new directory git commit\tRecord changes to the repository git describe\tGive an object a human readable name based on an available ref git diff\tShow changes between commits, commit and working tree, etc git fetch\tDownload objects and refs from another repository git format-patch\tPrepare patches for e-mail submission git gc\tCleanup unnecessary files and optimize the local repository git gitk\tThe Git repository browser git grep\tPrint lines matching a pattern git gui\tA portable graphical interface to Git git init\tCreate an empty Git repository or reinitialize an existing one git log\tShow commit logs git maintenance\tRun tasks to optimize Git repository data git merge\tJoin two or more development histories together git mv\tMove or rename a file, a directory, or a symlink git notes\tAdd or inspect object notes git pull\tFetch from and integrate with another repository or a local branch git push\tUpdate remote refs along with associated objects git range-diff\tCompare two commit ranges (e.g. two versions of a branch) git rebase\tReapply commits on top of another base tip git reset\tReset current HEAD to the specified state git restore\tRestore working tree files git revert\tRevert some existing commits git rm\tRemove files from the working tree and from the index git shortlog\tSummarize 'git log' output git show\tShow various types of objects git sparse-checkout\tReduce your working tree to a subset of tracked files git stash\tStash the changes in a dirty working directory away git status\tShow the working tree status git submodule\tInitialize, update or inspect submodules git switch\tSwitch branches git tag\tCreate, list, delete or verify a tag object signed with GPG git worktree\tManage multiple working trees . . .\t...and many other subcommands including any custom commands found in the shell PATH ","version":"Next","tagName":"h2"},{"title":"sparo clone","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_clone/","content":"sparo clone sparo clone &lt;repository&gt; [directory] Positionals: repository The remote repository to clone from. [string] [required] directory The name of a new directory to clone into. The &quot;humanish&quot; part of the source repository is used if no directory is explicitly given (repo for /path/to/repo.gitService and foo for host.xz:foo/.gitService). Cloning into an existing directory is only allowed if the directory is empty [string] Options: -h, --help Show help [boolean] -s, --skip-git-config By default, Sparo automatically configures the recommended git settings for the repository you are about to clone. If you prefer not to include this step, you can use the input parameter --skip-git-config [boolean] [default: false] -b, --branch Specify a branch to clone [string] --profile [array] [default: []] ","keywords":"","version":"Next"},{"title":"sparo fetch","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_fetch/","content":"sparo fetch sparo fetch [remote] [branch] fetch remote branch to local Positionals: remote [string] branch [string] Options: -h, --help Show help [boolean] ","keywords":"","version":"Next"},{"title":"sparo checkout","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_checkout/","content":"sparo checkout sparo checkout [branch] [start-point] Updates files in the working tree to match the version in the index or the specified tree. If no pathspec was given, git checkout will also update HEAD to set the specified branch as the current branch. Positionals: branch [string] start-point [string] Options: --help Show help [boolean] -b Create a new branch and start it at &lt;start-point&gt; [boolean] -B Create a new branch and start it at &lt;start-point&gt;; if it already exists, reset it to &lt;start-point&gt; [boolean] --profile Checkout projects by specified profile(s). The profiles will be recorded and reused by other sparo commands. For example, running &quot;sparo checkout &lt;branch&gt;&quot; sparse checkout based on the reused profiles after running &quot;git checkout&quot; [array] [default: []] --add-profile Checkout projects with recorded profile(s) and the specified added profile(s). Adds the specified added profile(s) to sparo recorded profiles [array] [default: []] --no-profile Checkout projects without any profiles and clear all recorded profiles [boolean] --to Checkout projects up to (and including) project &lt;to..&gt;, can be used together with option --profile/--add-profile to form a union selection of the two options. The projects selectors here will never replace what have been checked out by profiles [array] [default: []] --from Checkout projects downstream from (and including itself and all its dependencies) project &lt;from..&gt;, can be used together with option --profile/--add-profile to form a union selection of the two options. The projects selectors here will never replace what have been checked out by profiles [array] [default: []] ","keywords":"","version":"Next"},{"title":"sparo git-clone","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_git-clone/","content":"sparo git-clone This is the mirrored subcommand for git clone. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection. sparo git-clone [--template=&lt;template-directory&gt;] [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror] [-o &lt;name&gt;] [-b &lt;name&gt;] [-u &lt;upload-pack&gt;] [--reference &lt;repository&gt;] [--dissociate] [--separate-git-dir &lt;git-dir&gt;] [--depth &lt;depth&gt;] [--[no-]single-branch] [--no-tags] [--recurse-submodules[=&lt;pathspec&gt;]] [--[no-]shallow-submodules] [--[no-]remote-submodules] [--jobs &lt;n&gt;] [--sparse] [--[no-]reject-shallow] [--filter=&lt;filter&gt; [--also-filter-submodules]] [--] &lt;repository&gt; [&lt;directory&gt;] See git clone in the Git documentation for details.","keywords":"","version":"Next"},{"title":"sparo git-fetch","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_git-fetch/","content":"sparo git-fetch This is the mirrored subcommand for git fetch. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection. sparo git-fetch [&lt;options&gt;] [&lt;repository&gt; [&lt;refspec&gt;…​]] sparo git-fetch [&lt;options&gt;] &lt;group&gt; sparo git-fetch --multiple [&lt;options&gt;] [(&lt;repository&gt; | &lt;group&gt;)…​] sparo git-fetch --all [&lt;options&gt;] See git fetch in the Git documentation for details.","keywords":"","version":"Next"},{"title":"sparo git-pull","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_git-pull/","content":"sparo git-pull This is the mirrored subcommand for git pull. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection. sparo git-pull [&lt;options&gt;] [&lt;repository&gt; [&lt;refspec&gt;…​]] See git pull in the Git documentation for details.","keywords":"","version":"Next"},{"title":"sparo init-profile","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_init-profile/","content":"sparo init-profile Usage: sparo init-profile --profile &lt;profile&gt; Options: -h, --help Show help [boolean] --profile The name of the profile to initialize. [string] [required] ","keywords":"","version":"Next"},{"title":"sparo git-checkout","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_git-checkout/","content":"sparo git-checkout This is the mirrored subcommand for git checkout. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection. sparo git-checkout [-q] [-f] [-m] [&lt;branch&gt;] sparo git-checkout [-q] [-f] [-m] --detach [&lt;branch&gt;] sparo git-checkout [-q] [-f] [-m] [--detach] &lt;commit&gt; sparo git-checkout [-q] [-f] [-m] [[-b|-B|--orphan] &lt;new-branch&gt;] [&lt;start-point&gt;] sparo git-checkout [-f|--ours|--theirs|-m|--conflict=&lt;style&gt;] [&lt;tree-ish&gt;] [--] &lt;pathspec&gt;…​ sparo git-checkout [-f|--ours|--theirs|-m|--conflict=&lt;style&gt;] [&lt;tree-ish&gt;] --pathspec-from-file=&lt;file&gt; [--pathspec-file-nul] sparo git-checkout (-p|--patch) [&lt;tree-ish&gt;] [--] [&lt;pathspec&gt;…​] See git checkout in the Git documentation for details.","keywords":"","version":"Next"},{"title":"sparo list-profiles","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_list-profiles/","content":"sparo list-profiles sparo list-profiles List all available profiles or query profiles that contain the specified project name Options: -h, --help Show help [boolean] --project List all profiles contains this specified project name [string] ","keywords":"","version":"Next"},{"title":"sparo pull","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_pull/","content":"sparo pull sparo pull [options] [repository] [refsepc...] [--profile &lt;profile_name&gt; | --no-profile] Incorporates changes from a remote repository into the current branch. Options: --help Show help [boolean] --profile [array] [default: []] ","keywords":"","version":"Next"},{"title":"<profile-name>.json","type":0,"sectionRef":"#","url":"/sparo/pages/configs/profile_json/","content":"","keywords":"","version":"Next"},{"title":"See also​","type":1,"pageTitle":"<profile-name>.json","url":"/sparo/pages/configs/profile_json/#see-also","content":" Sparo profiles ","version":"Next","tagName":"h2"},{"title":"Git optimization","type":0,"sectionRef":"#","url":"/sparo/pages/reference/git_optimization/","content":"Git optimization By default git clone will download every file in your Git repository, as well as the complete history of every file. For small repositories, that's no big deal. But as your monorepo accumulates projects and years of history, Git operations become slower and slower, until one day git status is taking 10 seconds or more. What to do? Git provides these basic solutions that are easy to use in a medium sized repository: Shallow clone allows cloning only a few commits, but is generally only suitable for throwaway clones such as a CI job. Partial clone allows cloning without file contents (blobless clone) or even commit details (treeless clone), greatly accelerating your git clone time and allowing such details to be fetched during git checkout. Large file storage (LFS) can move binary files to a separate server, downloading them on demand during checkout. Configuration of LFS is tricky however and if done incorrectly may cause worse performance. However, achieving good performance in a large repository requires more complex Git features such as: Git filesystem monitor and background maintenance are background processes that watch for changes and periodically prefetch server data. The user must manually register/unregister working directories and remember to &quot;pause&quot; the service when not needed. Git worktrees allow multiple working directories on your computer to share a single .git folder, avoiding the cost of multiple clones. However this feature comes with awkward limitations, for example the same branch can't be checked out in two worktrees, and Git hooks are also shared. Sparse checkout allows git checkout to extract a subset of files instead of the entire directory structure. Combined with partial clone, sparse checkout is the &quot;battle axe&quot; of Git optimization: although irrelevant projects and history will accumulate, your wait time will be proportional to the files you actually need.","keywords":"","version":"Next"},{"title":"Security","type":0,"sectionRef":"#","url":"/sparo/pages/reference/security/","content":"","keywords":"","version":"Next"},{"title":"Security scenarios​","type":1,"pageTitle":"Security","url":"/sparo/pages/reference/security/#security-scenarios","content":" Git doesn't provide a formal security specification, so to facilitate analysis of Sparo contributions, we've identified usage scenarios that imply security requirements. We welcome your feedback -- please let us know if we've overlooked an important use case or if Git does not behave as described.  ","version":"Next","tagName":"h2"},{"title":"SS1: Safely clone an untrusted repo​","type":1,"pageTitle":"Security","url":"/sparo/pages/reference/security/#ss1-safely-clone-an-untrusted-repo","content":" Suppose that an unfamiliar remote Git repository contains malicious files, which includes malicious config files such as .gitattributes, .gitignore, and Git hook scripts. The following operations are expected to be safe:  Using git clone to clone the remote repo.Using git checkout to checkout files.Using git commit to commit modifications of local files.  Git ensures safety by ignoring Git hooks and .gitattributes filters by default. The user must explicitly run a command to &quot;opt-in&quot;, signifying their trust that the repository is free from malicious code. For example, invoking rush install will register predefined Git hooks, because NPM installation involves executing untrusted scripts and therefore signifies trust in the cloned repository. As another example, if .gitattributes references the LFS filter, the user must first opt-in by running git lfs install, signifying their trust that the filter author has implemented security protections against malicious inputs for that filter.  Sparo introduces additional config files such as &lt;profile-name&gt;.json. Parsing of these config files must also treat the inputs as potentially malicious, and provide the same guarantees.  ","version":"Next","tagName":"h3"},{"title":"SS2: Safely clone an untrusted repository parameter​","type":1,"pageTitle":"Security","url":"/sparo/pages/reference/security/#ss2-safely-clone-an-untrusted-repository-parameter","content":" A command such as git clone https://github.com/example/project.git will write into a subfolder called project. The Git documentation calls this the &quot;humanish&quot; portion of the URL.  Consider a remote service that receives the REPOSITORY parameter as a text string and then invokes git clone REPOSITORY with correct shell-escaping of the parameter. In calculating the humanish folder name, Git should not incorporate special characters such as .. or / that would cause the operation to write cloned files outside of the intended folder.  And of course, if an explicit target folder is specified using git clone https://github.com/example/project.git my-folder, then no files should be cloned outside of the my-folder folder.  ","version":"Next","tagName":"h3"},{"title":"SS3: Git parameters may include special characters​","type":1,"pageTitle":"Security","url":"/sparo/pages/reference/security/#ss3-git-parameters-may-include-special-characters","content":" Shell interpreters commonly transform expressions involving special characters such as $, %, (, etc. For example:  # Problem: Bash would replace &quot;$project&quot; with the value of # the environment variable whose name is &quot;project&quot;. git clone https://github.com/example/project.git $project   This requires escaping:  # This backslash escape ensures that a literal dollar sign # is included in the created folder name: git clone https://github.com/example/project.git \\$project   When the sparo command-line invokes subprocesses such as git, it must carefully ensure that process arguments are correctly escaped to avoid being transformed by the shell. For example, if \\$project gets expanded by the shell during subprocess invocation, the escaping will be defeated, which could be exploited to circumvent the other Sparo security guarantees. If certain characters cannot be safely escaped by Node.js, they should be rejected with an error message.  ","version":"Next","tagName":"h3"},{"title":"Security assumptions​","type":1,"pageTitle":"Security","url":"/sparo/pages/reference/security/#security-assumptions","content":" It's also useful to point out aspects that are NOT expected to be secure.  ","version":"Next","tagName":"h2"},{"title":"Assumption: Shell environment variables are trusted​","type":1,"pageTitle":"Security","url":"/sparo/pages/reference/security/#assumption-shell-environment-variables-are-trusted","content":" For the most part, the git CLI assumes that the shell environment variables are trusted. For example, it relies on the PATH variable to discover the location of the ssh binary, and most of the parent process's variables are passed through to child processes.  Because Sparo the tool is invoked by the Node.js runtime, arbitrary code execution is possible via environment variables such as NODE_OPTIONS.  ","version":"Next","tagName":"h2"},{"title":"Assumption: Command line is generally trusted​","type":1,"pageTitle":"Security","url":"/sparo/pages/reference/security/#assumption-command-line-is-generally-trusted","content":" The git command-line accepts parameters such as -c which can trigger execution of arbitrary code. Therefore in general, we assume that the command-line parameters are trusted. However, certain parameters can provide stricter guarantees, for example the &lt;repository&gt; argument for git clone mentioned in SS3.  ","version":"Next","tagName":"h2"},{"title":"Assumption: Commands may consume excessive resources​","type":1,"pageTitle":"Security","url":"/sparo/pages/reference/security/#assumption-commands-may-consume-excessive-resources","content":" Commands such as git clone may consume an arbitrary amount of disk space or take arbitrarily long to complete. In general, denial-of-service attacks are not considered an important risk for this type of development tool.  ","version":"Next","tagName":"h2"},{"title":"Assumption: STDOUT and STDERR may contain arbitrary characters​","type":1,"pageTitle":"Security","url":"/sparo/pages/reference/security/#assumption-stdout-and-stderr-may-contain-arbitrary-characters","content":" When invoking the git CLI, the console output may include strings printed by hook scripts or other shell commands. These strings may contain special characters that are unsafe to embed in other contexts such as an HTML document or SQL string literal. It is the responsibility of the calling processes to correctly escape any STDOUT or STDERR output produced by the git or sparo process. ","version":"Next","tagName":"h2"},{"title":"Sparo profiles","type":0,"sectionRef":"#","url":"/sparo/pages/guide/sparo_profiles/","content":"","keywords":"","version":"Next"},{"title":"Background​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/pages/guide/sparo_profiles/#background","content":" Git's sparse checkout feature normally relies on a collection of glob patterns that are stored in the .git/info/sparse-checkout config file. The Git maintainers found that regular glob syntax was too inefficient, so they introduced a &quot;cone mode&quot; glob interpretation that ignores file-matching patterns and only matches directories.  The syntax looks something like this:  .git/info/sparse-checkout example  /* !/*/ /apps/ !/apps/*/ /apps/my-app/ !/apps/my-app/*/ /apps/my-app/_/   To simplify management, Git also provides a git sparse-checkout command that simplifies the syntax for adding/removing patterns from this file. However, in a large monorepo with hundreds of projects, managing these globs would nonetheless be confusing and error-prone.  ","version":"Next","tagName":"h2"},{"title":"Sparo improves sparse checkout​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/pages/guide/sparo_profiles/#sparo-improves-sparse-checkout","content":" Sparo makes life easier by generating the .git/info/sparse-checkout configuration automatically from config files called profiles. This offers many benefits:  Sparo profiles are defined using project selectors, for example: &quot;Give me app1, app2, and all the projects needed to build them.&quot; This is more concise and maintainable than specifying globs. Profiles are stored in a config file and committed to Git. This makes it easy to share them with your teammates. Profiles are automatically updated when switching between branches, which ensures deterministic results. For example, when checking out a very old branch, you want the old profile definition, not today's version of it. You can combine multiple profiles together (sparo checkout --profile team1 --profile team2), which selects the union of their projects. This is useful for example when modifying a library project that is consumed by projects belonging to several other teams. You could check out their projects using --from the-library of course, but it's likely those other teams will have included other relevant projects in their profiles. Sparo avoids common mistakes by imposing additional restrictions beyond git sparse-checkout. This avoids mistakes such as trying to switch to a profile that is missing a project folder containing files that are locally modified. It is better for users to stash or commit such modifications first.  ","version":"Next","tagName":"h2"},{"title":"Best practices for profiles​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/pages/guide/sparo_profiles/#best-practices-for-profiles","content":" You an add JSON comments to your profile config files. In a large shared codebase, we recommend adding a standardized header to the top of your files indicating their ownership and purpose. Something like this:  common/sparo-profiles/example-profile.json  /** * OWNER: Customer service team * PURPOSE: Use this profile when working on the customer service apps. */ { &quot;$schema&quot;: &quot;https://tiktok.github.io/sparo/schemas/sparo-profile.schema.json&quot;, /** * A list of Rush project selectors indicating the project folders to be * included for sparse checkout. The selectors will be combined to make * the union superset of projects. See the Rush selector docs for details: * https://rushjs.io/pages/developer/selecting_subsets/ */ &quot;selections&quot;: [ { &quot;selector&quot;: &quot;--to&quot;, &quot;argument&quot;: &quot;tag:cs-dashboard&quot; }, { &quot;selector&quot;: &quot;--to&quot;, &quot;argument&quot;: &quot;tag:cs-tools&quot; } ] }   ","version":"Next","tagName":"h2"},{"title":"Combining profiles​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/pages/guide/sparo_profiles/#combining-profiles","content":" The simple way to combine profiles is to specify --profile multiple times. For example:  # Check out the union of profiles team-a.json, team-b.json, team-c.json # NOTE: This will replace whatever profile selection was already checked out. sparo checkout --profile team-a --profile team-b --profile team-c   You can also use --add-profile to incrementally combine them. For example:  # These three commands are equivalent to the above command. sparo checkout --profile team-a sparo checkout --add-profile team-b sparo checkout --add-profile team-c   How to checkout no profile at all? That is, how to return to the initial state of a clean sparo clone that only includes the skeleton folders? The answer is to use the --no-profile parameter:  # NOT IMPLEMENTED YET - check out just the skeleton folders # without applying any profiles sparo checkout --no-profile   If sparo checkout without --profile or --add-profile or --no-profile, then the existing profile selection is preserved. In other words, your profile choices are generally &quot;sticky&quot; across commands.  ","version":"Next","tagName":"h2"},{"title":"Querying profiles​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/pages/guide/sparo_profiles/#querying-profiles","content":" Users can discover available profiles in the current branch by invoking the sparo list-profiles command. The --project parameter enables you to query relevant profiles for a given project. For example:  # Suppose you need to make a fix for the &quot;example-app&quot; project. # Which sparse checkout profiles include the &quot;example-app&quot; project? sparo list-profiles --project example-app # Great, let's add the &quot;example-profile&quot; result to our current checkout # (combining it with the existing profile). sparo checkout --add-profile example-profile   ","version":"Next","tagName":"h2"},{"title":"See also​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/pages/guide/sparo_profiles/#see-also","content":" &lt;profile-name&gt;.json config file ","version":"Next","tagName":"h2"},{"title":"Skeleton folders","type":0,"sectionRef":"#","url":"/sparo/pages/reference/skeleton_folders/","content":"","keywords":"","version":"Next"},{"title":"Skeleton spec​","type":1,"pageTitle":"Skeleton folders","url":"/sparo/pages/reference/skeleton_folders/#skeleton-spec","content":" The included folders are as follows:  The entire common/** folder, which generally includes all the important config files and autoinstallers for Rush operationsFor every project defined in rush.json, the top-level project folder contents. For example, packages/my-app/package.json and packages/my-app/README.md will be included, but not packages/my-app/src/index.ts.The scripts/** and plugins/** top-level folders, because these names are commonly used for other essential projects.  When a Sparo profile is chosen (for example using sparo checkout --profile my-team), it will bring in all the source code subfolders under the selected workspace projects.  ","version":"Next","tagName":"h2"},{"title":"Handling of nested projects​","type":1,"pageTitle":"Skeleton folders","url":"/sparo/pages/reference/skeleton_folders/#handling-of-nested-projects","content":" It is not a best practice for a workspace project to be nested under another workspace project. For example, this folder organization should be avoided:  packages/x/package.jsonpackages/x/src/index.tspackages/x/y/package.json (project y is nested inside project x -- don't do this)packages/x/y/src/index.ts  Sparo correctly supports this scenario, however. For example, if your profile selects x but not y, then the checkout will include x/src/index.ts but exclude x/y/src/index.ts. ","version":"Next","tagName":"h2"},{"title":"Getting started","type":0,"sectionRef":"#","url":"/sparo/pages/guide/getting_started/","content":"","keywords":"","version":"Next"},{"title":"Step 1: Upgrade Git​","type":1,"pageTitle":"Getting started","url":"/sparo/pages/guide/getting_started/#step-1-upgrade-git","content":" Remember to upgrade to the latest Git version! Many Git optimizations are relatively new and not available in older versions of the software.  For macOS, we recommend to use brew install git. For other operating systems, see the Git documentation for instructions.  ","version":"Next","tagName":"h2"},{"title":"Step 2: Clone your Rush monorepo​","type":1,"pageTitle":"Getting started","url":"/sparo/pages/guide/getting_started/#step-2-clone-your-rush-monorepo","content":" Clone your RushJS monorepo:  sparo clone https://github.com/my-company/my-monorepo.git cd my-monorepo   👉 For a real world demo, try cloning this repo:https://github.com/Azure/azure-sdk-for-js.git  How &quot;sparo clone&quot; optimizes:  Only the default branch is fetched (typically the main branch). This significantly reduces the download size. Git blobless partial clone is enabled to postpone downloading file contents. Git sparse checkout is used to clone only the &quot;skeleton&quot; folders, which includes all workspace package.json files, but excludes the source code subfolders. Sparse checkout is configured for the more efficient &quot;cone mode&quot;.  Tip: To inspect what actions and Git operations are being performed, invoke sparo --debug clone instead of sparo clone.  💡 Support for PNPM and Yarn workspaces is planned but not implemented yet. Contributions welcome!  ","version":"Next","tagName":"h2"},{"title":"Step 3: Create a sparse profile​","type":1,"pageTitle":"Getting started","url":"/sparo/pages/guide/getting_started/#step-3-create-a-sparse-profile","content":" Define a Sparo profile describing the subset of repository folders for Git sparse checkout.  # Writes a template to common/sparo-profiles/my-team.json sparo init-profile --profile my-team   Edit the created my-team.json file to add a selector. For example:  common/sparo-profiles/my-team.json  { &quot;selections&quot;: [ { &quot;selector&quot;: &quot;--to&quot;, &quot;argument&quot;: &quot;my-rush-project&quot; } ] }   👉 If you're demoing azure-sdk-for-js, replace my-rush-project with @azure/arm-commerce.  In the above example, the --to project selector instructs Sparo to checkout all dependencies in the workspace that are required to build my-rush-project.  # Commit your profile to Git. (This step was skipped in the Quick Demo.) # Sparo profiles should generally be stored in Git, since this enables # you to move between branches without worrying about which projects # exist in a given branch. sparo add . sparo commit -m &quot;Created a new Sparo profile&quot;   ","version":"Next","tagName":"h2"},{"title":"Step 4: Check out your Sparo profile​","type":1,"pageTitle":"Getting started","url":"/sparo/pages/guide/getting_started/#step-4-check-out-your-sparo-profile","content":" The --profile parameter can be included with sparo checkout (and in the future also sparo clone and sparo pull). This parameter specifies the name of the JSON file to be selected. You can also combine multiple profiles (sparo checkout --profile p1 --profile p2), in which case the union of their selections will be used. Combining profiles is an advanced scenario, but useful for example if your pull request will impact sets of projects belonging to multiple teams.  Sparse checkout based on common/sparo-profiles/my-team.json  sparo checkout --profile my-team   More about &quot;sparo checkout&quot;:  Sparo automatically generates Git's $GIT_DIR/info/sparse-checkout config file based on your profile selections. To avoid conflicts, do not edit this file directly or rewrite it using other tools such as git sparse-checkout. (Doing so won't break anything, but it may interfere with Sparo operations.) To checkout just the skeleton (returning to the initial state from Step 1 where no profile is chosen yet), specify --no-profile instead of --profile NAME. To add more profiles, combining with your existing selection, use --add-profile NAME instead of --profile NAME. For example, these two commands produce the same result as sparo checkout --profile p1 --profile p2: sparo checkout --profile p1 sparo checkout --add-profile p2   ","version":"Next","tagName":"h2"},{"title":"Step 5: Use the mirrored subcommands​","type":1,"pageTitle":"Getting started","url":"/sparo/pages/guide/getting_started/#step-5-use-the-mirrored-subcommands","content":" For everyday work, consider choosing mirrored subcommands such as sparo revert instead of git revert. The Sparo wrapper provides (1) better defaults, (2) suggestions for better performance, and (3) optional anonymized performance metrics.  Examples:  sparo pull sparo commit -m &quot;Example command&quot;  ","version":"Next","tagName":"h2"},{"title":"Contributing","type":0,"sectionRef":"#","url":"/sparo/pages/support/contributing/","content":"Contributing Building the projects in this monorepo: Install the RushJS tool: npm install -g @microsoft/rush Clone the repo: git clone https://github.com/tiktok/sparo.git Install the dependencies cd sparo rush install Build all projects rush build How to invoke your locally build sparo command: cd apps/sparo node lib/start.js ","keywords":"","version":"Next"},{"title":"Getting help","type":0,"sectionRef":"#","url":"/sparo/pages/support/help/","content":"","keywords":"","version":"Next"},{"title":"Troubleshooting tips​","type":1,"pageTitle":"Getting help","url":"/sparo/pages/support/help/#troubleshooting-tips","content":" UPGRADE TO THE LATEST GIT. Sparo normally reports an error if your Git version is too old. If the minimum Git version is not high enough, let us know! If an operation is failing, use --debug to investigate. For example, sparo --debug clone http://my-repo instead of sparo clone http://my-repo. ","version":"Next","tagName":"h2"},{"title":"What's new","type":0,"sectionRef":"#","url":"/sparo/pages/support/news/","content":"What's new To find out what's changed in the latest release, please consult the change log: CHANGELOG.md","keywords":"","version":"Next"}],"options":{"languages":["en"],"id":"default"}}
\ No newline at end of file
diff --git a/search-doc.json b/search-doc.json
index e1ebe76..d68c6a8 100644
--- a/search-doc.json
+++ b/search-doc.json
@@ -1 +1 @@
-{"searchDocs":[{"title":"sparo-ci clone","type":0,"sectionRef":"#","url":"/sparo/pages/ci_commands/sparo-ci_clone/","content":"sparo-ci clone sparo-ci clone &lt;repository&gt; [directory] Positionals: repository The remote repository to clone from. [string] [required] directory The name of a new directory to clone into. The &quot;humanish&quot; part of the source repository is used if no directory is explicitly given (repo for /path/to/repo.gitService and foo for host.xz:foo/.gitService). Cloning into an existing directory is only allowed if the directory is empty [string] Options: --help Show help [boolean] ","keywords":"","version":"Next"},{"title":"sparo-ci checkout","type":0,"sectionRef":"#","url":"/sparo/pages/ci_commands/sparo-ci_checkout/","content":"sparo-ci checkout sparo-ci checkout Special checkout command for CI. It only accepts project selector such as --to and --from now. Options: --help Show help [boolean] -t, --to See https://rushjs.io/pages/developer/selecting_subsets/#--to for more details. [array] -f, --from See https://rushjs.io/pages/developer/selecting_subsets/#--from for more details. [array] ","keywords":"","version":"Next"},{"title":"Overview","type":0,"sectionRef":"#","url":"/sparo/pages/commands/overview/","content":"","keywords":"","version":"Next"},{"title":"Mirrored commands​","type":1,"pageTitle":"Overview","url":"/sparo/pages/commands/overview/#mirrored-commands","content":" Each subcommand has its own page in this documentation, except for the mirrored commands which are already covered by the Git documentation. For convenience, the most essential &quot;porcelain&quot; subcommands are listed in the table below, however every Git subcommand is supported.  Subcommand\tSummarygit add\tAdd file contents to the index git am\tApply a series of patches from a mailbox git archive\tCreate an archive of files from a named tree git bisect\tUse binary search to find the commit that introduced a bug git branch\tList, create, or delete branches git bundle\tMove objects and refs by archive git checkout\tSwitch branches or restore working tree files git cherry-pick\tApply the changes introduced by some existing commits git citool\tGraphical alternative to git-commit git clean\tRemove untracked files from the working tree git clone\tClone a repository into a new directory git commit\tRecord changes to the repository git describe\tGive an object a human readable name based on an available ref git diff\tShow changes between commits, commit and working tree, etc git fetch\tDownload objects and refs from another repository git format-patch\tPrepare patches for e-mail submission git gc\tCleanup unnecessary files and optimize the local repository git gitk\tThe Git repository browser git grep\tPrint lines matching a pattern git gui\tA portable graphical interface to Git git init\tCreate an empty Git repository or reinitialize an existing one git log\tShow commit logs git maintenance\tRun tasks to optimize Git repository data git merge\tJoin two or more development histories together git mv\tMove or rename a file, a directory, or a symlink git notes\tAdd or inspect object notes git pull\tFetch from and integrate with another repository or a local branch git push\tUpdate remote refs along with associated objects git range-diff\tCompare two commit ranges (e.g. two versions of a branch) git rebase\tReapply commits on top of another base tip git reset\tReset current HEAD to the specified state git restore\tRestore working tree files git revert\tRevert some existing commits git rm\tRemove files from the working tree and from the index git shortlog\tSummarize 'git log' output git show\tShow various types of objects git sparse-checkout\tReduce your working tree to a subset of tracked files git stash\tStash the changes in a dirty working directory away git status\tShow the working tree status git submodule\tInitialize, update or inspect submodules git switch\tSwitch branches git tag\tCreate, list, delete or verify a tag object signed with GPG git worktree\tManage multiple working trees . . .\t...and many other subcommands including any custom commands found in the shell PATH ","version":"Next","tagName":"h2"},{"title":"sparo checkout","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_checkout/","content":"sparo checkout sparo checkout [branch] [start-point] Updates files in the working tree to match the version in the index or the specified tree. If no pathspec was given, git checkout will also update HEAD to set the specified branch as the current branch. Positionals: branch [string] start-point [string] Options: -h, --help Show help [boolean] -b Create a new branch and start it at &lt;start-point&gt; [boolean] -B Create a new branch and start it at &lt;start-point&gt;; if it already exists, reset it to &lt;start-point&gt; [boolean] --profile [array] [default: []] --add-profile [array] [default: []] --to Checkout projects up to (and including) project &lt;to..&gt;, can be used together with option --profile/--add-profile to form a union selection of the two options. The projects selectors here will never replace what have been checked out by profiles [array] [default: []] --from Checkout projects downstream from (and including itself and all its dependencies) project &lt;from..&gt;, can be used together with option --profile/--add-profile to form a union selection of the two options. The projects selectors here will never replace what have been checked out by profiles [array] [default: []] ","keywords":"","version":"Next"},{"title":"sparo auto-config","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_auto-config/","content":"","keywords":"","version":"Next"},{"title":"Auto-config settings​","type":1,"pageTitle":"sparo auto-config","url":"/sparo/pages/commands/sparo_auto-config/#auto-config-settings","content":" The implementation can be found in GitService.ts. Below is a summary of the currently applied settings:  pull.rebase=true fetch.prune=true fetch.showForcedUpdates=false feature.manyFiles=true core.fsmonitor=true core.fscache=true core.untrackedcache=true oh-my-zsh.hide-status=1 oh-my-zsh.hide-dirty=1 lfs.allowincompletepush=true lfs.concurrenttransfers=32 push.autoSetupRemote=true  ","version":"Next","tagName":"h2"},{"title":"Overview","type":0,"sectionRef":"#","url":"/sparo/pages/ci_commands/overview/","content":"Overview Everyday development involves a variety of Git operations such as switching between branches, fetching incremental changes from the server, and browsing history. By contrast, when a continuous integration (CI) pipeline checks out a Git branch, it is typically a much simpler operation. The folder or entire virtual machine image may be discarded as soon as the job completes. Therefore, different approaches for optimizing Git require required for these two use cases. Sparo provides a separate command line sparo-ci that is specifically optimized for CI pipelines. The current implementation takes this approach: It uses treeless clone instead of blobless clone, under the assumption that Git history will be rarely needed. Shallow clone is a common alternative, however it has trouble supporting operations such as incremental build or publishing that require comparison with a base branch. Sparse checkout is configured, and the skeleton folders are included. Currently two subcommands are supported for CI: sparo-ci checkoutsparo-ci clone","keywords":"","version":"Next"},{"title":"sparo clone","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_clone/","content":"sparo clone sparo clone &lt;repository&gt; [directory] Positionals: repository The remote repository to clone from. [string] [required] directory The name of a new directory to clone into. The &quot;humanish&quot; part of the source repository is used if no directory is explicitly given (repo for /path/to/repo.gitService and foo for host.xz:foo/.gitService). Cloning into an existing directory is only allowed if the directory is empty [string] Options: -h, --help Show help [boolean] -s, --skip-git-config By default, Sparo automatically configures the recommended git settings for the repository you are about to clone. If you prefer not to include this step, you can use the input parameter --skip-git-config [boolean] [default: false] -b, --branch Specify a branch to clone [string] --profile [array] [default: []] ","keywords":"","version":"Next"},{"title":"sparo fetch","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_fetch/","content":"sparo fetch sparo fetch [remote] [branch] fetch remote branch to local Positionals: remote [string] branch [string] Options: -h, --help Show help [boolean] ","keywords":"","version":"Next"},{"title":"sparo git-fetch","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_git-fetch/","content":"sparo git-fetch This is the mirrored subcommand for git fetch. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection. sparo git-fetch [&lt;options&gt;] [&lt;repository&gt; [&lt;refspec&gt;…​]] sparo git-fetch [&lt;options&gt;] &lt;group&gt; sparo git-fetch --multiple [&lt;options&gt;] [(&lt;repository&gt; | &lt;group&gt;)…​] sparo git-fetch --all [&lt;options&gt;] See git fetch in the Git documentation for details.","keywords":"","version":"Next"},{"title":"sparo init-profile","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_init-profile/","content":"sparo init-profile Usage: sparo init-profile --profile &lt;profile&gt; Options: -h, --help Show help [boolean] --profile The name of the profile to initialize. [string] [required] ","keywords":"","version":"Next"},{"title":"sparo git-checkout","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_git-checkout/","content":"sparo git-checkout This is the mirrored subcommand for git checkout. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection. sparo git-checkout [-q] [-f] [-m] [&lt;branch&gt;] sparo git-checkout [-q] [-f] [-m] --detach [&lt;branch&gt;] sparo git-checkout [-q] [-f] [-m] [--detach] &lt;commit&gt; sparo git-checkout [-q] [-f] [-m] [[-b|-B|--orphan] &lt;new-branch&gt;] [&lt;start-point&gt;] sparo git-checkout [-f|--ours|--theirs|-m|--conflict=&lt;style&gt;] [&lt;tree-ish&gt;] [--] &lt;pathspec&gt;…​ sparo git-checkout [-f|--ours|--theirs|-m|--conflict=&lt;style&gt;] [&lt;tree-ish&gt;] --pathspec-from-file=&lt;file&gt; [--pathspec-file-nul] sparo git-checkout (-p|--patch) [&lt;tree-ish&gt;] [--] [&lt;pathspec&gt;…​] See git checkout in the Git documentation for details.","keywords":"","version":"Next"},{"title":"sparo list-profiles","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_list-profiles/","content":"sparo list-profiles sparo list-profiles List all available profiles or query profiles that contain the specified project name Options: -h, --help Show help [boolean] --project List all profiles contains this specified project name [string] ","keywords":"","version":"Next"},{"title":"sparo git-pull","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_git-pull/","content":"sparo git-pull This is the mirrored subcommand for git pull. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection. sparo git-pull [&lt;options&gt;] [&lt;repository&gt; [&lt;refspec&gt;…​]] See git pull in the Git documentation for details.","keywords":"","version":"Next"},{"title":"sparo git-clone","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_git-clone/","content":"sparo git-clone This is the mirrored subcommand for git clone. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection. sparo git-clone [--template=&lt;template-directory&gt;] [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror] [-o &lt;name&gt;] [-b &lt;name&gt;] [-u &lt;upload-pack&gt;] [--reference &lt;repository&gt;] [--dissociate] [--separate-git-dir &lt;git-dir&gt;] [--depth &lt;depth&gt;] [--[no-]single-branch] [--no-tags] [--recurse-submodules[=&lt;pathspec&gt;]] [--[no-]shallow-submodules] [--[no-]remote-submodules] [--jobs &lt;n&gt;] [--sparse] [--[no-]reject-shallow] [--filter=&lt;filter&gt; [--also-filter-submodules]] [--] &lt;repository&gt; [&lt;directory&gt;] See git clone in the Git documentation for details.","keywords":"","version":"Next"},{"title":"sparo pull","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_pull/","content":"sparo pull sparo pull [options] [repository] [refsepc...] [--profile &lt;profile_name&gt; | --no-profile] Incorporates changes from a remote repository into the current branch. Options: --help Show help [boolean] --profile [array] [default: []] ","keywords":"","version":"Next"},{"title":"<profile-name>.json","type":0,"sectionRef":"#","url":"/sparo/pages/configs/profile_json/","content":"","keywords":"","version":"Next"},{"title":"See also​","type":1,"pageTitle":"<profile-name>.json","url":"/sparo/pages/configs/profile_json/#see-also","content":" Sparo profiles ","version":"Next","tagName":"h2"},{"title":"Git optimization","type":0,"sectionRef":"#","url":"/sparo/pages/reference/git_optimization/","content":"Git optimization By default git clone will download every file in your Git repository, as well as the complete history of every file. For small repositories, that's no big deal. But as your monorepo accumulates projects and years of history, Git operations become slower and slower, until one day git status is taking 10 seconds or more. What to do? Git provides these basic solutions that are easy to use in a medium sized repository: Shallow clone allows cloning only a few commits, but is generally only suitable for throwaway clones such as a CI job. Partial clone allows cloning without file contents (blobless clone) or even commit details (treeless clone), greatly accelerating your git clone time and allowing such details to be fetched during git checkout. Large file storage (LFS) can move binary files to a separate server, downloading them on demand during checkout. Configuration of LFS is tricky however and if done incorrectly may cause worse performance. However, achieving good performance in a large repository requires more complex Git features such as: Git filesystem monitor and background maintenance are background processes that watch for changes and periodically prefetch server data. The user must manually register/unregister working directories and remember to &quot;pause&quot; the service when not needed. Git worktrees allow multiple working directories on your computer to share a single .git folder, avoiding the cost of multiple clones. However this feature comes with awkward limitations, for example the same branch can't be checked out in two worktrees, and Git hooks are also shared. Sparse checkout allows git checkout to extract a subset of files instead of the entire directory structure. Combined with partial clone, sparse checkout is the &quot;battle axe&quot; of Git optimization: although irrelevant projects and history will accumulate, your wait time will be proportional to the files you actually need.","keywords":"","version":"Next"},{"title":"Contributing","type":0,"sectionRef":"#","url":"/sparo/pages/support/contributing/","content":"Contributing Building the projects in this monorepo: Install the RushJS tool: npm install -g @microsoft/rush Clone the repo: git clone https://github.com/tiktok/sparo.git Install the dependencies cd sparo rush install Build all projects rush build How to invoke your locally build sparo command: cd apps/sparo node lib/start.js ","keywords":"","version":"Next"},{"title":"Skeleton folders","type":0,"sectionRef":"#","url":"/sparo/pages/reference/skeleton_folders/","content":"","keywords":"","version":"Next"},{"title":"Skeleton spec​","type":1,"pageTitle":"Skeleton folders","url":"/sparo/pages/reference/skeleton_folders/#skeleton-spec","content":" The included folders are as follows:  The entire common/** folder, which generally includes all the important config files and autoinstallers for Rush operationsFor every project defined in rush.json, the top-level project folder contents. For example, packages/my-app/package.json and packages/my-app/README.md will be included, but not packages/my-app/src/index.ts.The scripts/** and plugins/** top-level folders, because these names are commonly used for other essential projects.  When a Sparo profile is chosen (for example using sparo checkout --profile my-team), it will bring in all the source code subfolders under the selected workspace projects.  ","version":"Next","tagName":"h2"},{"title":"Handling of nested projects​","type":1,"pageTitle":"Skeleton folders","url":"/sparo/pages/reference/skeleton_folders/#handling-of-nested-projects","content":" It is not a best practice for a workspace project to be nested under another workspace project. For example, this folder organization should be avoided:  packages/x/package.jsonpackages/x/src/index.tspackages/x/y/package.json (project y is nested inside project x -- don't do this)packages/x/y/src/index.ts  Sparo correctly supports this scenario, however. For example, if your profile selects x but not y, then the checkout will include x/src/index.ts but exclude x/y/src/index.ts. ","version":"Next","tagName":"h2"},{"title":"Getting started","type":0,"sectionRef":"#","url":"/sparo/pages/guide/getting_started/","content":"","keywords":"","version":"Next"},{"title":"Step 1: Upgrade Git​","type":1,"pageTitle":"Getting started","url":"/sparo/pages/guide/getting_started/#step-1-upgrade-git","content":" Remember to upgrade to the latest Git version! Many Git optimizations are relatively new and not available in older versions of the software.  For macOS, we recommend to use brew install git. For other operating systems, see the Git documentation for instructions.  ","version":"Next","tagName":"h2"},{"title":"Step 2: Clone your Rush monorepo​","type":1,"pageTitle":"Getting started","url":"/sparo/pages/guide/getting_started/#step-2-clone-your-rush-monorepo","content":" Clone your RushJS monorepo:  sparo clone https://github.com/my-company/my-monorepo.git cd my-monorepo   👉 For a real world demo, try cloning this repo:https://github.com/Azure/azure-sdk-for-js.git  How &quot;sparo clone&quot; optimizes:  Only the default branch is fetched (typically the main branch). This significantly reduces the download size. Git blobless partial clone is enabled to postpone downloading file contents. Git sparse checkout is used to clone only the &quot;skeleton&quot; folders, which includes all workspace package.json files, but excludes the source code subfolders. Sparse checkout is configured for the more efficient &quot;cone mode&quot;.  Tip: To inspect what actions and Git operations are being performed, invoke sparo --debug clone instead of sparo clone.  💡 Support for PNPM and Yarn workspaces is planned but not implemented yet. Contributions welcome!  ","version":"Next","tagName":"h2"},{"title":"Step 3: Create a sparse profile​","type":1,"pageTitle":"Getting started","url":"/sparo/pages/guide/getting_started/#step-3-create-a-sparse-profile","content":" Define a Sparo profile describing the subset of repository folders for Git sparse checkout.  # Writes a template to common/sparo-profiles/my-team.json sparo init-profile --profile my-team   Edit the created my-team.json file to add a selector. For example:  common/sparo-profiles/my-team.json  { &quot;selections&quot;: [ { &quot;selector&quot;: &quot;--to&quot;, &quot;argument&quot;: &quot;my-rush-project&quot; } ] }   👉 If you're demoing azure-sdk-for-js, replace my-rush-project with @azure/arm-commerce.  In the above example, the --to project selector instructs Sparo to checkout all dependencies in the workspace that are required to build my-rush-project.  # Commit your profile to Git. (This step was skipped in the Quick Demo.) # Sparo profiles should generally be stored in Git, since this enables # you to move between branches without worrying about which projects # exist in a given branch. sparo add . sparo commit -m &quot;Created a new Sparo profile&quot;   ","version":"Next","tagName":"h2"},{"title":"Step 4: Check out your Sparo profile​","type":1,"pageTitle":"Getting started","url":"/sparo/pages/guide/getting_started/#step-4-check-out-your-sparo-profile","content":" The --profile parameter can be included with sparo checkout (and in the future also sparo clone and sparo pull). This parameter specifies the name of the JSON file to be selected. You can also combine multiple profiles (sparo checkout --profile p1 --profile p2), in which case the union of their selections will be used. Combining profiles is an advanced scenario, but useful for example if your pull request will impact sets of projects belonging to multiple teams.  Sparse checkout based on common/sparo-profiles/my-team.json  sparo checkout --profile my-team   More about &quot;sparo checkout&quot;:  Sparo automatically generates Git's $GIT_DIR/info/sparse-checkout config file based on your profile selections. To avoid conflicts, do not edit this file directly or rewrite it using other tools such as git sparse-checkout. (Doing so won't break anything, but it may interfere with Sparo operations.) To checkout just the skeleton (returning to the initial state from Step 1 where no profile is chosen yet), specify --no-profile instead of --profile NAME. To add more profiles, combining with your existing selection, use --add-profile NAME instead of --profile NAME. For example, these two commands produce the same result as sparo checkout --profile p1 --profile p2: sparo checkout --profile p1 sparo checkout --add-profile p2   ","version":"Next","tagName":"h2"},{"title":"Step 5: Use the mirrored subcommands​","type":1,"pageTitle":"Getting started","url":"/sparo/pages/guide/getting_started/#step-5-use-the-mirrored-subcommands","content":" For everyday work, consider choosing mirrored subcommands such as sparo revert instead of git revert. The Sparo wrapper provides (1) better defaults, (2) suggestions for better performance, and (3) optional anonymized performance metrics.  Examples:  sparo pull sparo commit -m &quot;Example command&quot;  ","version":"Next","tagName":"h2"},{"title":"Sparo profiles","type":0,"sectionRef":"#","url":"/sparo/pages/guide/sparo_profiles/","content":"","keywords":"","version":"Next"},{"title":"Background​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/pages/guide/sparo_profiles/#background","content":" Git's sparse checkout feature normally relies on a collection of glob patterns that are stored in the .git/info/sparse-checkout config file. The Git maintainers found that regular glob syntax was too inefficient, so they introduced a &quot;cone mode&quot; glob interpretation that ignores file-matching patterns and only matches directories.  The syntax looks something like this:  .git/info/sparse-checkout example  /* !/*/ /apps/ !/apps/*/ /apps/my-app/ !/apps/my-app/*/ /apps/my-app/_/   To simplify management, Git also provides a git sparse-checkout command that simplifies the syntax for adding/removing patterns from this file. However, in a large monorepo with hundreds of projects, managing these globs would nonetheless be confusing and error-prone.  ","version":"Next","tagName":"h2"},{"title":"Sparo improves sparse checkout​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/pages/guide/sparo_profiles/#sparo-improves-sparse-checkout","content":" Sparo makes life easier by generating the .git/info/sparse-checkout configuration automatically from config files called profiles. This offers many benefits:  Sparo profiles are defined using project selectors, for example: &quot;Give me app1, app2, and all the projects needed to build them.&quot; This is more concise and maintainable than specifying globs. Profiles are stored in a config file and committed to Git. This makes it easy to share them with your teammates. Profiles are automatically updated when switching between branches, which ensures deterministic results. For example, when checking out a very old branch, you want the old profile definition, not today's version of it. You can combine multiple profiles together (sparo checkout --profile team1 --profile team2), which selects the union of their projects. This is useful for example when modifying a library project that is consumed by projects belonging to several other teams. You could check out their projects using --from the-library of course, but it's likely those other teams will have included other relevant projects in their profiles. Sparo avoids common mistakes by imposing additional restrictions beyond git sparse-checkout. This avoids mistakes such as trying to switch to a profile that is missing a project folder containing files that are locally modified. It is better for users to stash or commit such modifications first.  ","version":"Next","tagName":"h2"},{"title":"Best practices for profiles​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/pages/guide/sparo_profiles/#best-practices-for-profiles","content":" You an add JSON comments to your profile config files. In a large shared codebase, we recommend adding a standardized header to the top of your files indicating their ownership and purpose. Something like this:  common/sparo-profiles/example-profile.json  /** * OWNER: Customer service team * PURPOSE: Use this profile when working on the customer service apps. */ { &quot;$schema&quot;: &quot;https://tiktok.github.io/sparo/schemas/sparo-profile.schema.json&quot;, /** * A list of Rush project selectors indicating the project folders to be * included for sparse checkout. The selectors will be combined to make * the union superset of projects. See the Rush selector docs for details: * https://rushjs.io/pages/developer/selecting_subsets/ */ &quot;selections&quot;: [ { &quot;selector&quot;: &quot;--to&quot;, &quot;argument&quot;: &quot;tag:cs-dashboard&quot; }, { &quot;selector&quot;: &quot;--to&quot;, &quot;argument&quot;: &quot;tag:cs-tools&quot; } ] }   ","version":"Next","tagName":"h2"},{"title":"Combining profiles​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/pages/guide/sparo_profiles/#combining-profiles","content":" The simple way to combine profiles is to specify --profile multiple times. For example:  # Check out the union of profiles team-a.json, team-b.json, team-c.json # NOTE: This will replace whatever profile selection was already checked out. sparo checkout --profile team-a --profile team-b --profile team-c   You can also use --add-profile to incrementally combine them. For example:  # These three commands are equivalent to the above command. sparo checkout --profile team-a sparo checkout --add-profile team-b sparo checkout --add-profile team-c   How to checkout no profile at all? That is, how to return to the initial state of a clean sparo clone that only includes the skeleton folders? The answer is to use the --no-profile parameter:  # NOT IMPLEMENTED YET - check out just the skeleton folders # without applying any profiles sparo checkout --no-profile   If sparo checkout without --profile or --add-profile or --no-profile, then the existing profile selection is preserved. In other words, your profile choices are generally &quot;sticky&quot; across commands.  ","version":"Next","tagName":"h2"},{"title":"Querying profiles​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/pages/guide/sparo_profiles/#querying-profiles","content":" Users can discover available profiles in the current branch by invoking the sparo list-profiles command. The --project parameter enables you to query relevant profiles for a given project. For example:  # Suppose you need to make a fix for the &quot;example-app&quot; project. # Which sparse checkout profiles include the &quot;example-app&quot; project? sparo list-profiles --project example-app # Great, let's add the &quot;example-profile&quot; result to our current checkout # (combining it with the existing profile). sparo checkout --add-profile example-profile   ","version":"Next","tagName":"h2"},{"title":"See also​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/pages/guide/sparo_profiles/#see-also","content":" &lt;profile-name&gt;.json config file ","version":"Next","tagName":"h2"},{"title":"What's new","type":0,"sectionRef":"#","url":"/sparo/pages/support/news/","content":"What's new To find out what's changed in the latest release, please consult the change log: CHANGELOG.md","keywords":"","version":"Next"},{"title":"Security","type":0,"sectionRef":"#","url":"/sparo/pages/reference/security/","content":"","keywords":"","version":"Next"},{"title":"Security scenarios​","type":1,"pageTitle":"Security","url":"/sparo/pages/reference/security/#security-scenarios","content":" Git doesn't provide a formal security specification, so to facilitate analysis of Sparo contributions, we've identified usage scenarios that imply security requirements. We welcome your feedback -- please let us know if we've overlooked an important use case or if Git does not behave as described.  ","version":"Next","tagName":"h2"},{"title":"SS1: Safely clone an untrusted repo​","type":1,"pageTitle":"Security","url":"/sparo/pages/reference/security/#ss1-safely-clone-an-untrusted-repo","content":" Suppose that an unfamiliar remote Git repository contains malicious files, which includes malicious config files such as .gitattributes, .gitignore, and Git hook scripts. The following operations are expected to be safe:  Using git clone to clone the remote repo.Using git checkout to checkout files.Using git commit to commit modifications of local files.  Git ensures safety by ignoring Git hooks and .gitattributes filters by default. The user must explicitly run a command to &quot;opt-in&quot;, signifying their trust that the repository is free from malicious code. For example, invoking rush install will register predefined Git hooks, because NPM installation involves executing untrusted scripts and therefore signifies trust in the cloned repository. As another example, if .gitattributes references the LFS filter, the user must first opt-in by running git lfs install, signifying their trust that the filter author has implemented security protections against malicious inputs for that filter.  Sparo introduces additional config files such as &lt;profile-name&gt;.json. Parsing of these config files must also treat the inputs as potentially malicious, and provide the same guarantees.  ","version":"Next","tagName":"h3"},{"title":"SS2: Safely clone an untrusted repository parameter​","type":1,"pageTitle":"Security","url":"/sparo/pages/reference/security/#ss2-safely-clone-an-untrusted-repository-parameter","content":" A command such as git clone https://github.com/example/project.git will write into a subfolder called project. The Git documentation calls this the &quot;humanish&quot; portion of the URL.  Consider a remote service that receives the REPOSITORY parameter as a text string and then invokes git clone REPOSITORY with correct shell-escaping of the parameter. In calculating the humanish folder name, Git should not incorporate special characters such as .. or / that would cause the operation to write cloned files outside of the intended folder.  And of course, if an explicit target folder is specified using git clone https://github.com/example/project.git my-folder, then no files should be cloned outside of the my-folder folder.  ","version":"Next","tagName":"h3"},{"title":"SS3: Git parameters may include special characters​","type":1,"pageTitle":"Security","url":"/sparo/pages/reference/security/#ss3-git-parameters-may-include-special-characters","content":" Shell interpreters commonly transform expressions involving special characters such as $, %, (, etc. For example:  # Problem: Bash would replace &quot;$project&quot; with the value of # the environment variable whose name is &quot;project&quot;. git clone https://github.com/example/project.git $project   This requires escaping:  # This backslash escape ensures that a literal dollar sign # is included in the created folder name: git clone https://github.com/example/project.git \\$project   When the sparo command-line invokes subprocesses such as git, it must carefully ensure that process arguments are correctly escaped to avoid being transformed by the shell. For example, if \\$project gets expanded by the shell during subprocess invocation, the escaping will be defeated, which could be exploited to circumvent the other Sparo security guarantees. If certain characters cannot be safely escaped by Node.js, they should be rejected with an error message.  ","version":"Next","tagName":"h3"},{"title":"Security assumptions​","type":1,"pageTitle":"Security","url":"/sparo/pages/reference/security/#security-assumptions","content":" It's also useful to point out aspects that are NOT expected to be secure.  ","version":"Next","tagName":"h2"},{"title":"Assumption: Shell environment variables are trusted​","type":1,"pageTitle":"Security","url":"/sparo/pages/reference/security/#assumption-shell-environment-variables-are-trusted","content":" For the most part, the git CLI assumes that the shell environment variables are trusted. For example, it relies on the PATH variable to discover the location of the ssh binary, and most of the parent process's variables are passed through to child processes.  Because Sparo the tool is invoked by the Node.js runtime, arbitrary code execution is possible via environment variables such as NODE_OPTIONS.  ","version":"Next","tagName":"h2"},{"title":"Assumption: Command line is generally trusted​","type":1,"pageTitle":"Security","url":"/sparo/pages/reference/security/#assumption-command-line-is-generally-trusted","content":" The git command-line accepts parameters such as -c which can trigger execution of arbitrary code. Therefore in general, we assume that the command-line parameters are trusted. However, certain parameters can provide stricter guarantees, for example the &lt;repository&gt; argument for git clone mentioned in SS3.  ","version":"Next","tagName":"h2"},{"title":"Assumption: Commands may consume excessive resources​","type":1,"pageTitle":"Security","url":"/sparo/pages/reference/security/#assumption-commands-may-consume-excessive-resources","content":" Commands such as git clone may consume an arbitrary amount of disk space or take arbitrarily long to complete. In general, denial-of-service attacks are not considered an important risk for this type of development tool.  ","version":"Next","tagName":"h2"},{"title":"Assumption: STDOUT and STDERR may contain arbitrary characters​","type":1,"pageTitle":"Security","url":"/sparo/pages/reference/security/#assumption-stdout-and-stderr-may-contain-arbitrary-characters","content":" When invoking the git CLI, the console output may include strings printed by hook scripts or other shell commands. These strings may contain special characters that are unsafe to embed in other contexts such as an HTML document or SQL string literal. It is the responsibility of the calling processes to correctly escape any STDOUT or STDERR output produced by the git or sparo process. ","version":"Next","tagName":"h2"},{"title":"Getting help","type":0,"sectionRef":"#","url":"/sparo/pages/support/help/","content":"","keywords":"","version":"Next"},{"title":"Troubleshooting tips​","type":1,"pageTitle":"Getting help","url":"/sparo/pages/support/help/#troubleshooting-tips","content":" UPGRADE TO THE LATEST GIT. Sparo normally reports an error if your Git version is too old. If the minimum Git version is not high enough, let us know! If an operation is failing, use --debug to investigate. For example, sparo --debug clone http://my-repo instead of sparo clone http://my-repo. ","version":"Next","tagName":"h2"}],"options":{"languages":["en"],"id":"default"}}
\ No newline at end of file
+{"searchDocs":[{"title":"sparo-ci checkout","type":0,"sectionRef":"#","url":"/sparo/pages/ci_commands/sparo-ci_checkout/","content":"sparo-ci checkout sparo-ci checkout Special checkout command for CI. It only accepts project selector such as --to and --from now. Options: --help Show help [boolean] -t, --to See https://rushjs.io/pages/developer/selecting_subsets/#--to for more details. [array] -f, --from See https://rushjs.io/pages/developer/selecting_subsets/#--from for more details. [array] ","keywords":"","version":"Next"},{"title":"Overview","type":0,"sectionRef":"#","url":"/sparo/pages/ci_commands/overview/","content":"Overview Everyday development involves a variety of Git operations such as switching between branches, fetching incremental changes from the server, and browsing history. By contrast, when a continuous integration (CI) pipeline checks out a Git branch, it is typically a much simpler operation. The folder or entire virtual machine image may be discarded as soon as the job completes. Therefore, different approaches for optimizing Git require required for these two use cases. Sparo provides a separate command line sparo-ci that is specifically optimized for CI pipelines. The current implementation takes this approach: It uses treeless clone instead of blobless clone, under the assumption that Git history will be rarely needed. Shallow clone is a common alternative, however it has trouble supporting operations such as incremental build or publishing that require comparison with a base branch. Sparse checkout is configured, and the skeleton folders are included. Currently two subcommands are supported for CI: sparo-ci checkoutsparo-ci clone","keywords":"","version":"Next"},{"title":"sparo auto-config","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_auto-config/","content":"","keywords":"","version":"Next"},{"title":"Auto-config settings​","type":1,"pageTitle":"sparo auto-config","url":"/sparo/pages/commands/sparo_auto-config/#auto-config-settings","content":" The implementation can be found in GitService.ts. Below is a summary of the currently applied settings:  pull.rebase=true fetch.prune=true fetch.showForcedUpdates=false feature.manyFiles=true core.fsmonitor=true core.fscache=true core.untrackedcache=true oh-my-zsh.hide-status=1 oh-my-zsh.hide-dirty=1 lfs.allowincompletepush=true lfs.concurrenttransfers=32 push.autoSetupRemote=true  ","version":"Next","tagName":"h2"},{"title":"sparo-ci clone","type":0,"sectionRef":"#","url":"/sparo/pages/ci_commands/sparo-ci_clone/","content":"sparo-ci clone sparo-ci clone &lt;repository&gt; [directory] Positionals: repository The remote repository to clone from. [string] [required] directory The name of a new directory to clone into. The &quot;humanish&quot; part of the source repository is used if no directory is explicitly given (repo for /path/to/repo.gitService and foo for host.xz:foo/.gitService). Cloning into an existing directory is only allowed if the directory is empty [string] Options: --help Show help [boolean] ","keywords":"","version":"Next"},{"title":"Overview","type":0,"sectionRef":"#","url":"/sparo/pages/commands/overview/","content":"","keywords":"","version":"Next"},{"title":"Mirrored commands​","type":1,"pageTitle":"Overview","url":"/sparo/pages/commands/overview/#mirrored-commands","content":" Each subcommand has its own page in this documentation, except for the mirrored commands which are already covered by the Git documentation. For convenience, the most essential &quot;porcelain&quot; subcommands are listed in the table below, however every Git subcommand is supported.  Subcommand\tSummarygit add\tAdd file contents to the index git am\tApply a series of patches from a mailbox git archive\tCreate an archive of files from a named tree git bisect\tUse binary search to find the commit that introduced a bug git branch\tList, create, or delete branches git bundle\tMove objects and refs by archive git checkout\tSwitch branches or restore working tree files git cherry-pick\tApply the changes introduced by some existing commits git citool\tGraphical alternative to git-commit git clean\tRemove untracked files from the working tree git clone\tClone a repository into a new directory git commit\tRecord changes to the repository git describe\tGive an object a human readable name based on an available ref git diff\tShow changes between commits, commit and working tree, etc git fetch\tDownload objects and refs from another repository git format-patch\tPrepare patches for e-mail submission git gc\tCleanup unnecessary files and optimize the local repository git gitk\tThe Git repository browser git grep\tPrint lines matching a pattern git gui\tA portable graphical interface to Git git init\tCreate an empty Git repository or reinitialize an existing one git log\tShow commit logs git maintenance\tRun tasks to optimize Git repository data git merge\tJoin two or more development histories together git mv\tMove or rename a file, a directory, or a symlink git notes\tAdd or inspect object notes git pull\tFetch from and integrate with another repository or a local branch git push\tUpdate remote refs along with associated objects git range-diff\tCompare two commit ranges (e.g. two versions of a branch) git rebase\tReapply commits on top of another base tip git reset\tReset current HEAD to the specified state git restore\tRestore working tree files git revert\tRevert some existing commits git rm\tRemove files from the working tree and from the index git shortlog\tSummarize 'git log' output git show\tShow various types of objects git sparse-checkout\tReduce your working tree to a subset of tracked files git stash\tStash the changes in a dirty working directory away git status\tShow the working tree status git submodule\tInitialize, update or inspect submodules git switch\tSwitch branches git tag\tCreate, list, delete or verify a tag object signed with GPG git worktree\tManage multiple working trees . . .\t...and many other subcommands including any custom commands found in the shell PATH ","version":"Next","tagName":"h2"},{"title":"sparo clone","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_clone/","content":"sparo clone sparo clone &lt;repository&gt; [directory] Positionals: repository The remote repository to clone from. [string] [required] directory The name of a new directory to clone into. The &quot;humanish&quot; part of the source repository is used if no directory is explicitly given (repo for /path/to/repo.gitService and foo for host.xz:foo/.gitService). Cloning into an existing directory is only allowed if the directory is empty [string] Options: -h, --help Show help [boolean] -s, --skip-git-config By default, Sparo automatically configures the recommended git settings for the repository you are about to clone. If you prefer not to include this step, you can use the input parameter --skip-git-config [boolean] [default: false] -b, --branch Specify a branch to clone [string] --profile [array] [default: []] ","keywords":"","version":"Next"},{"title":"sparo fetch","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_fetch/","content":"sparo fetch sparo fetch [remote] [branch] fetch remote branch to local Positionals: remote [string] branch [string] Options: -h, --help Show help [boolean] ","keywords":"","version":"Next"},{"title":"sparo checkout","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_checkout/","content":"sparo checkout sparo checkout [branch] [start-point] Updates files in the working tree to match the version in the index or the specified tree. If no pathspec was given, git checkout will also update HEAD to set the specified branch as the current branch. Positionals: branch [string] start-point [string] Options: --help Show help [boolean] -b Create a new branch and start it at &lt;start-point&gt; [boolean] -B Create a new branch and start it at &lt;start-point&gt;; if it already exists, reset it to &lt;start-point&gt; [boolean] --profile Checkout projects by specified profile(s). The profiles will be recorded and reused by other sparo commands. For example, running &quot;sparo checkout &lt;branch&gt;&quot; sparse checkout based on the reused profiles after running &quot;git checkout&quot; [array] [default: []] --add-profile Checkout projects with recorded profile(s) and the specified added profile(s). Adds the specified added profile(s) to sparo recorded profiles [array] [default: []] --no-profile Checkout projects without any profiles and clear all recorded profiles [boolean] --to Checkout projects up to (and including) project &lt;to..&gt;, can be used together with option --profile/--add-profile to form a union selection of the two options. The projects selectors here will never replace what have been checked out by profiles [array] [default: []] --from Checkout projects downstream from (and including itself and all its dependencies) project &lt;from..&gt;, can be used together with option --profile/--add-profile to form a union selection of the two options. The projects selectors here will never replace what have been checked out by profiles [array] [default: []] ","keywords":"","version":"Next"},{"title":"sparo git-clone","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_git-clone/","content":"sparo git-clone This is the mirrored subcommand for git clone. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection. sparo git-clone [--template=&lt;template-directory&gt;] [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror] [-o &lt;name&gt;] [-b &lt;name&gt;] [-u &lt;upload-pack&gt;] [--reference &lt;repository&gt;] [--dissociate] [--separate-git-dir &lt;git-dir&gt;] [--depth &lt;depth&gt;] [--[no-]single-branch] [--no-tags] [--recurse-submodules[=&lt;pathspec&gt;]] [--[no-]shallow-submodules] [--[no-]remote-submodules] [--jobs &lt;n&gt;] [--sparse] [--[no-]reject-shallow] [--filter=&lt;filter&gt; [--also-filter-submodules]] [--] &lt;repository&gt; [&lt;directory&gt;] See git clone in the Git documentation for details.","keywords":"","version":"Next"},{"title":"sparo git-fetch","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_git-fetch/","content":"sparo git-fetch This is the mirrored subcommand for git fetch. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection. sparo git-fetch [&lt;options&gt;] [&lt;repository&gt; [&lt;refspec&gt;…​]] sparo git-fetch [&lt;options&gt;] &lt;group&gt; sparo git-fetch --multiple [&lt;options&gt;] [(&lt;repository&gt; | &lt;group&gt;)…​] sparo git-fetch --all [&lt;options&gt;] See git fetch in the Git documentation for details.","keywords":"","version":"Next"},{"title":"sparo git-pull","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_git-pull/","content":"sparo git-pull This is the mirrored subcommand for git pull. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection. sparo git-pull [&lt;options&gt;] [&lt;repository&gt; [&lt;refspec&gt;…​]] See git pull in the Git documentation for details.","keywords":"","version":"Next"},{"title":"sparo init-profile","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_init-profile/","content":"sparo init-profile Usage: sparo init-profile --profile &lt;profile&gt; Options: -h, --help Show help [boolean] --profile The name of the profile to initialize. [string] [required] ","keywords":"","version":"Next"},{"title":"sparo git-checkout","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_git-checkout/","content":"sparo git-checkout This is the mirrored subcommand for git checkout. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection. sparo git-checkout [-q] [-f] [-m] [&lt;branch&gt;] sparo git-checkout [-q] [-f] [-m] --detach [&lt;branch&gt;] sparo git-checkout [-q] [-f] [-m] [--detach] &lt;commit&gt; sparo git-checkout [-q] [-f] [-m] [[-b|-B|--orphan] &lt;new-branch&gt;] [&lt;start-point&gt;] sparo git-checkout [-f|--ours|--theirs|-m|--conflict=&lt;style&gt;] [&lt;tree-ish&gt;] [--] &lt;pathspec&gt;…​ sparo git-checkout [-f|--ours|--theirs|-m|--conflict=&lt;style&gt;] [&lt;tree-ish&gt;] --pathspec-from-file=&lt;file&gt; [--pathspec-file-nul] sparo git-checkout (-p|--patch) [&lt;tree-ish&gt;] [--] [&lt;pathspec&gt;…​] See git checkout in the Git documentation for details.","keywords":"","version":"Next"},{"title":"sparo list-profiles","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_list-profiles/","content":"sparo list-profiles sparo list-profiles List all available profiles or query profiles that contain the specified project name Options: -h, --help Show help [boolean] --project List all profiles contains this specified project name [string] ","keywords":"","version":"Next"},{"title":"sparo pull","type":0,"sectionRef":"#","url":"/sparo/pages/commands/sparo_pull/","content":"sparo pull sparo pull [options] [repository] [refsepc...] [--profile &lt;profile_name&gt; | --no-profile] Incorporates changes from a remote repository into the current branch. Options: --help Show help [boolean] --profile [array] [default: []] ","keywords":"","version":"Next"},{"title":"<profile-name>.json","type":0,"sectionRef":"#","url":"/sparo/pages/configs/profile_json/","content":"","keywords":"","version":"Next"},{"title":"See also​","type":1,"pageTitle":"<profile-name>.json","url":"/sparo/pages/configs/profile_json/#see-also","content":" Sparo profiles ","version":"Next","tagName":"h2"},{"title":"Git optimization","type":0,"sectionRef":"#","url":"/sparo/pages/reference/git_optimization/","content":"Git optimization By default git clone will download every file in your Git repository, as well as the complete history of every file. For small repositories, that's no big deal. But as your monorepo accumulates projects and years of history, Git operations become slower and slower, until one day git status is taking 10 seconds or more. What to do? Git provides these basic solutions that are easy to use in a medium sized repository: Shallow clone allows cloning only a few commits, but is generally only suitable for throwaway clones such as a CI job. Partial clone allows cloning without file contents (blobless clone) or even commit details (treeless clone), greatly accelerating your git clone time and allowing such details to be fetched during git checkout. Large file storage (LFS) can move binary files to a separate server, downloading them on demand during checkout. Configuration of LFS is tricky however and if done incorrectly may cause worse performance. However, achieving good performance in a large repository requires more complex Git features such as: Git filesystem monitor and background maintenance are background processes that watch for changes and periodically prefetch server data. The user must manually register/unregister working directories and remember to &quot;pause&quot; the service when not needed. Git worktrees allow multiple working directories on your computer to share a single .git folder, avoiding the cost of multiple clones. However this feature comes with awkward limitations, for example the same branch can't be checked out in two worktrees, and Git hooks are also shared. Sparse checkout allows git checkout to extract a subset of files instead of the entire directory structure. Combined with partial clone, sparse checkout is the &quot;battle axe&quot; of Git optimization: although irrelevant projects and history will accumulate, your wait time will be proportional to the files you actually need.","keywords":"","version":"Next"},{"title":"Security","type":0,"sectionRef":"#","url":"/sparo/pages/reference/security/","content":"","keywords":"","version":"Next"},{"title":"Security scenarios​","type":1,"pageTitle":"Security","url":"/sparo/pages/reference/security/#security-scenarios","content":" Git doesn't provide a formal security specification, so to facilitate analysis of Sparo contributions, we've identified usage scenarios that imply security requirements. We welcome your feedback -- please let us know if we've overlooked an important use case or if Git does not behave as described.  ","version":"Next","tagName":"h2"},{"title":"SS1: Safely clone an untrusted repo​","type":1,"pageTitle":"Security","url":"/sparo/pages/reference/security/#ss1-safely-clone-an-untrusted-repo","content":" Suppose that an unfamiliar remote Git repository contains malicious files, which includes malicious config files such as .gitattributes, .gitignore, and Git hook scripts. The following operations are expected to be safe:  Using git clone to clone the remote repo.Using git checkout to checkout files.Using git commit to commit modifications of local files.  Git ensures safety by ignoring Git hooks and .gitattributes filters by default. The user must explicitly run a command to &quot;opt-in&quot;, signifying their trust that the repository is free from malicious code. For example, invoking rush install will register predefined Git hooks, because NPM installation involves executing untrusted scripts and therefore signifies trust in the cloned repository. As another example, if .gitattributes references the LFS filter, the user must first opt-in by running git lfs install, signifying their trust that the filter author has implemented security protections against malicious inputs for that filter.  Sparo introduces additional config files such as &lt;profile-name&gt;.json. Parsing of these config files must also treat the inputs as potentially malicious, and provide the same guarantees.  ","version":"Next","tagName":"h3"},{"title":"SS2: Safely clone an untrusted repository parameter​","type":1,"pageTitle":"Security","url":"/sparo/pages/reference/security/#ss2-safely-clone-an-untrusted-repository-parameter","content":" A command such as git clone https://github.com/example/project.git will write into a subfolder called project. The Git documentation calls this the &quot;humanish&quot; portion of the URL.  Consider a remote service that receives the REPOSITORY parameter as a text string and then invokes git clone REPOSITORY with correct shell-escaping of the parameter. In calculating the humanish folder name, Git should not incorporate special characters such as .. or / that would cause the operation to write cloned files outside of the intended folder.  And of course, if an explicit target folder is specified using git clone https://github.com/example/project.git my-folder, then no files should be cloned outside of the my-folder folder.  ","version":"Next","tagName":"h3"},{"title":"SS3: Git parameters may include special characters​","type":1,"pageTitle":"Security","url":"/sparo/pages/reference/security/#ss3-git-parameters-may-include-special-characters","content":" Shell interpreters commonly transform expressions involving special characters such as $, %, (, etc. For example:  # Problem: Bash would replace &quot;$project&quot; with the value of # the environment variable whose name is &quot;project&quot;. git clone https://github.com/example/project.git $project   This requires escaping:  # This backslash escape ensures that a literal dollar sign # is included in the created folder name: git clone https://github.com/example/project.git \\$project   When the sparo command-line invokes subprocesses such as git, it must carefully ensure that process arguments are correctly escaped to avoid being transformed by the shell. For example, if \\$project gets expanded by the shell during subprocess invocation, the escaping will be defeated, which could be exploited to circumvent the other Sparo security guarantees. If certain characters cannot be safely escaped by Node.js, they should be rejected with an error message.  ","version":"Next","tagName":"h3"},{"title":"Security assumptions​","type":1,"pageTitle":"Security","url":"/sparo/pages/reference/security/#security-assumptions","content":" It's also useful to point out aspects that are NOT expected to be secure.  ","version":"Next","tagName":"h2"},{"title":"Assumption: Shell environment variables are trusted​","type":1,"pageTitle":"Security","url":"/sparo/pages/reference/security/#assumption-shell-environment-variables-are-trusted","content":" For the most part, the git CLI assumes that the shell environment variables are trusted. For example, it relies on the PATH variable to discover the location of the ssh binary, and most of the parent process's variables are passed through to child processes.  Because Sparo the tool is invoked by the Node.js runtime, arbitrary code execution is possible via environment variables such as NODE_OPTIONS.  ","version":"Next","tagName":"h2"},{"title":"Assumption: Command line is generally trusted​","type":1,"pageTitle":"Security","url":"/sparo/pages/reference/security/#assumption-command-line-is-generally-trusted","content":" The git command-line accepts parameters such as -c which can trigger execution of arbitrary code. Therefore in general, we assume that the command-line parameters are trusted. However, certain parameters can provide stricter guarantees, for example the &lt;repository&gt; argument for git clone mentioned in SS3.  ","version":"Next","tagName":"h2"},{"title":"Assumption: Commands may consume excessive resources​","type":1,"pageTitle":"Security","url":"/sparo/pages/reference/security/#assumption-commands-may-consume-excessive-resources","content":" Commands such as git clone may consume an arbitrary amount of disk space or take arbitrarily long to complete. In general, denial-of-service attacks are not considered an important risk for this type of development tool.  ","version":"Next","tagName":"h2"},{"title":"Assumption: STDOUT and STDERR may contain arbitrary characters​","type":1,"pageTitle":"Security","url":"/sparo/pages/reference/security/#assumption-stdout-and-stderr-may-contain-arbitrary-characters","content":" When invoking the git CLI, the console output may include strings printed by hook scripts or other shell commands. These strings may contain special characters that are unsafe to embed in other contexts such as an HTML document or SQL string literal. It is the responsibility of the calling processes to correctly escape any STDOUT or STDERR output produced by the git or sparo process. ","version":"Next","tagName":"h2"},{"title":"Sparo profiles","type":0,"sectionRef":"#","url":"/sparo/pages/guide/sparo_profiles/","content":"","keywords":"","version":"Next"},{"title":"Background​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/pages/guide/sparo_profiles/#background","content":" Git's sparse checkout feature normally relies on a collection of glob patterns that are stored in the .git/info/sparse-checkout config file. The Git maintainers found that regular glob syntax was too inefficient, so they introduced a &quot;cone mode&quot; glob interpretation that ignores file-matching patterns and only matches directories.  The syntax looks something like this:  .git/info/sparse-checkout example  /* !/*/ /apps/ !/apps/*/ /apps/my-app/ !/apps/my-app/*/ /apps/my-app/_/   To simplify management, Git also provides a git sparse-checkout command that simplifies the syntax for adding/removing patterns from this file. However, in a large monorepo with hundreds of projects, managing these globs would nonetheless be confusing and error-prone.  ","version":"Next","tagName":"h2"},{"title":"Sparo improves sparse checkout​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/pages/guide/sparo_profiles/#sparo-improves-sparse-checkout","content":" Sparo makes life easier by generating the .git/info/sparse-checkout configuration automatically from config files called profiles. This offers many benefits:  Sparo profiles are defined using project selectors, for example: &quot;Give me app1, app2, and all the projects needed to build them.&quot; This is more concise and maintainable than specifying globs. Profiles are stored in a config file and committed to Git. This makes it easy to share them with your teammates. Profiles are automatically updated when switching between branches, which ensures deterministic results. For example, when checking out a very old branch, you want the old profile definition, not today's version of it. You can combine multiple profiles together (sparo checkout --profile team1 --profile team2), which selects the union of their projects. This is useful for example when modifying a library project that is consumed by projects belonging to several other teams. You could check out their projects using --from the-library of course, but it's likely those other teams will have included other relevant projects in their profiles. Sparo avoids common mistakes by imposing additional restrictions beyond git sparse-checkout. This avoids mistakes such as trying to switch to a profile that is missing a project folder containing files that are locally modified. It is better for users to stash or commit such modifications first.  ","version":"Next","tagName":"h2"},{"title":"Best practices for profiles​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/pages/guide/sparo_profiles/#best-practices-for-profiles","content":" You an add JSON comments to your profile config files. In a large shared codebase, we recommend adding a standardized header to the top of your files indicating their ownership and purpose. Something like this:  common/sparo-profiles/example-profile.json  /** * OWNER: Customer service team * PURPOSE: Use this profile when working on the customer service apps. */ { &quot;$schema&quot;: &quot;https://tiktok.github.io/sparo/schemas/sparo-profile.schema.json&quot;, /** * A list of Rush project selectors indicating the project folders to be * included for sparse checkout. The selectors will be combined to make * the union superset of projects. See the Rush selector docs for details: * https://rushjs.io/pages/developer/selecting_subsets/ */ &quot;selections&quot;: [ { &quot;selector&quot;: &quot;--to&quot;, &quot;argument&quot;: &quot;tag:cs-dashboard&quot; }, { &quot;selector&quot;: &quot;--to&quot;, &quot;argument&quot;: &quot;tag:cs-tools&quot; } ] }   ","version":"Next","tagName":"h2"},{"title":"Combining profiles​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/pages/guide/sparo_profiles/#combining-profiles","content":" The simple way to combine profiles is to specify --profile multiple times. For example:  # Check out the union of profiles team-a.json, team-b.json, team-c.json # NOTE: This will replace whatever profile selection was already checked out. sparo checkout --profile team-a --profile team-b --profile team-c   You can also use --add-profile to incrementally combine them. For example:  # These three commands are equivalent to the above command. sparo checkout --profile team-a sparo checkout --add-profile team-b sparo checkout --add-profile team-c   How to checkout no profile at all? That is, how to return to the initial state of a clean sparo clone that only includes the skeleton folders? The answer is to use the --no-profile parameter:  # NOT IMPLEMENTED YET - check out just the skeleton folders # without applying any profiles sparo checkout --no-profile   If sparo checkout without --profile or --add-profile or --no-profile, then the existing profile selection is preserved. In other words, your profile choices are generally &quot;sticky&quot; across commands.  ","version":"Next","tagName":"h2"},{"title":"Querying profiles​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/pages/guide/sparo_profiles/#querying-profiles","content":" Users can discover available profiles in the current branch by invoking the sparo list-profiles command. The --project parameter enables you to query relevant profiles for a given project. For example:  # Suppose you need to make a fix for the &quot;example-app&quot; project. # Which sparse checkout profiles include the &quot;example-app&quot; project? sparo list-profiles --project example-app # Great, let's add the &quot;example-profile&quot; result to our current checkout # (combining it with the existing profile). sparo checkout --add-profile example-profile   ","version":"Next","tagName":"h2"},{"title":"See also​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/pages/guide/sparo_profiles/#see-also","content":" &lt;profile-name&gt;.json config file ","version":"Next","tagName":"h2"},{"title":"Skeleton folders","type":0,"sectionRef":"#","url":"/sparo/pages/reference/skeleton_folders/","content":"","keywords":"","version":"Next"},{"title":"Skeleton spec​","type":1,"pageTitle":"Skeleton folders","url":"/sparo/pages/reference/skeleton_folders/#skeleton-spec","content":" The included folders are as follows:  The entire common/** folder, which generally includes all the important config files and autoinstallers for Rush operationsFor every project defined in rush.json, the top-level project folder contents. For example, packages/my-app/package.json and packages/my-app/README.md will be included, but not packages/my-app/src/index.ts.The scripts/** and plugins/** top-level folders, because these names are commonly used for other essential projects.  When a Sparo profile is chosen (for example using sparo checkout --profile my-team), it will bring in all the source code subfolders under the selected workspace projects.  ","version":"Next","tagName":"h2"},{"title":"Handling of nested projects​","type":1,"pageTitle":"Skeleton folders","url":"/sparo/pages/reference/skeleton_folders/#handling-of-nested-projects","content":" It is not a best practice for a workspace project to be nested under another workspace project. For example, this folder organization should be avoided:  packages/x/package.jsonpackages/x/src/index.tspackages/x/y/package.json (project y is nested inside project x -- don't do this)packages/x/y/src/index.ts  Sparo correctly supports this scenario, however. For example, if your profile selects x but not y, then the checkout will include x/src/index.ts but exclude x/y/src/index.ts. ","version":"Next","tagName":"h2"},{"title":"Getting started","type":0,"sectionRef":"#","url":"/sparo/pages/guide/getting_started/","content":"","keywords":"","version":"Next"},{"title":"Step 1: Upgrade Git​","type":1,"pageTitle":"Getting started","url":"/sparo/pages/guide/getting_started/#step-1-upgrade-git","content":" Remember to upgrade to the latest Git version! Many Git optimizations are relatively new and not available in older versions of the software.  For macOS, we recommend to use brew install git. For other operating systems, see the Git documentation for instructions.  ","version":"Next","tagName":"h2"},{"title":"Step 2: Clone your Rush monorepo​","type":1,"pageTitle":"Getting started","url":"/sparo/pages/guide/getting_started/#step-2-clone-your-rush-monorepo","content":" Clone your RushJS monorepo:  sparo clone https://github.com/my-company/my-monorepo.git cd my-monorepo   👉 For a real world demo, try cloning this repo:https://github.com/Azure/azure-sdk-for-js.git  How &quot;sparo clone&quot; optimizes:  Only the default branch is fetched (typically the main branch). This significantly reduces the download size. Git blobless partial clone is enabled to postpone downloading file contents. Git sparse checkout is used to clone only the &quot;skeleton&quot; folders, which includes all workspace package.json files, but excludes the source code subfolders. Sparse checkout is configured for the more efficient &quot;cone mode&quot;.  Tip: To inspect what actions and Git operations are being performed, invoke sparo --debug clone instead of sparo clone.  💡 Support for PNPM and Yarn workspaces is planned but not implemented yet. Contributions welcome!  ","version":"Next","tagName":"h2"},{"title":"Step 3: Create a sparse profile​","type":1,"pageTitle":"Getting started","url":"/sparo/pages/guide/getting_started/#step-3-create-a-sparse-profile","content":" Define a Sparo profile describing the subset of repository folders for Git sparse checkout.  # Writes a template to common/sparo-profiles/my-team.json sparo init-profile --profile my-team   Edit the created my-team.json file to add a selector. For example:  common/sparo-profiles/my-team.json  { &quot;selections&quot;: [ { &quot;selector&quot;: &quot;--to&quot;, &quot;argument&quot;: &quot;my-rush-project&quot; } ] }   👉 If you're demoing azure-sdk-for-js, replace my-rush-project with @azure/arm-commerce.  In the above example, the --to project selector instructs Sparo to checkout all dependencies in the workspace that are required to build my-rush-project.  # Commit your profile to Git. (This step was skipped in the Quick Demo.) # Sparo profiles should generally be stored in Git, since this enables # you to move between branches without worrying about which projects # exist in a given branch. sparo add . sparo commit -m &quot;Created a new Sparo profile&quot;   ","version":"Next","tagName":"h2"},{"title":"Step 4: Check out your Sparo profile​","type":1,"pageTitle":"Getting started","url":"/sparo/pages/guide/getting_started/#step-4-check-out-your-sparo-profile","content":" The --profile parameter can be included with sparo checkout (and in the future also sparo clone and sparo pull). This parameter specifies the name of the JSON file to be selected. You can also combine multiple profiles (sparo checkout --profile p1 --profile p2), in which case the union of their selections will be used. Combining profiles is an advanced scenario, but useful for example if your pull request will impact sets of projects belonging to multiple teams.  Sparse checkout based on common/sparo-profiles/my-team.json  sparo checkout --profile my-team   More about &quot;sparo checkout&quot;:  Sparo automatically generates Git's $GIT_DIR/info/sparse-checkout config file based on your profile selections. To avoid conflicts, do not edit this file directly or rewrite it using other tools such as git sparse-checkout. (Doing so won't break anything, but it may interfere with Sparo operations.) To checkout just the skeleton (returning to the initial state from Step 1 where no profile is chosen yet), specify --no-profile instead of --profile NAME. To add more profiles, combining with your existing selection, use --add-profile NAME instead of --profile NAME. For example, these two commands produce the same result as sparo checkout --profile p1 --profile p2: sparo checkout --profile p1 sparo checkout --add-profile p2   ","version":"Next","tagName":"h2"},{"title":"Step 5: Use the mirrored subcommands​","type":1,"pageTitle":"Getting started","url":"/sparo/pages/guide/getting_started/#step-5-use-the-mirrored-subcommands","content":" For everyday work, consider choosing mirrored subcommands such as sparo revert instead of git revert. The Sparo wrapper provides (1) better defaults, (2) suggestions for better performance, and (3) optional anonymized performance metrics.  Examples:  sparo pull sparo commit -m &quot;Example command&quot;  ","version":"Next","tagName":"h2"},{"title":"Contributing","type":0,"sectionRef":"#","url":"/sparo/pages/support/contributing/","content":"Contributing Building the projects in this monorepo: Install the RushJS tool: npm install -g @microsoft/rush Clone the repo: git clone https://github.com/tiktok/sparo.git Install the dependencies cd sparo rush install Build all projects rush build How to invoke your locally build sparo command: cd apps/sparo node lib/start.js ","keywords":"","version":"Next"},{"title":"Getting help","type":0,"sectionRef":"#","url":"/sparo/pages/support/help/","content":"","keywords":"","version":"Next"},{"title":"Troubleshooting tips​","type":1,"pageTitle":"Getting help","url":"/sparo/pages/support/help/#troubleshooting-tips","content":" UPGRADE TO THE LATEST GIT. Sparo normally reports an error if your Git version is too old. If the minimum Git version is not high enough, let us know! If an operation is failing, use --debug to investigate. For example, sparo --debug clone http://my-repo instead of sparo clone http://my-repo. ","version":"Next","tagName":"h2"},{"title":"What's new","type":0,"sectionRef":"#","url":"/sparo/pages/support/news/","content":"What's new To find out what's changed in the latest release, please consult the change log: CHANGELOG.md","keywords":"","version":"Next"}],"options":{"languages":["en"],"id":"default"}}
\ No newline at end of file