diff --git a/config/gni/devtools_grd_files.gni b/config/gni/devtools_grd_files.gni index fb9a9681cae5..db0086c6aad8 100644 --- a/config/gni/devtools_grd_files.gni +++ b/config/gni/devtools_grd_files.gni @@ -608,6 +608,9 @@ grd_files_release_sources = [ "front_end/third_party/marked/marked.js", "front_end/third_party/puppeteer-replay/puppeteer-replay.js", "front_end/third_party/puppeteer/puppeteer.js", + "front_end/third_party/react-devtools/frontend.css.js", + "front_end/third_party/react-devtools/frontend.js", + "front_end/third_party/react-devtools/react-devtools.js", "front_end/third_party/wasmparser/wasmparser.js", "front_end/ui/components/adorners/adorners.js", "front_end/ui/components/buttons/buttons.js", diff --git a/front_end/panels/react_devtools/BUILD.gn b/front_end/panels/react_devtools/BUILD.gn index f145e95de83a..238ebb502cee 100644 --- a/front_end/panels/react_devtools/BUILD.gn +++ b/front_end/panels/react_devtools/BUILD.gn @@ -28,6 +28,7 @@ devtools_module("react_devtools") { deps = [ "../../models/react_native:bundle", + "../../third_party/react-devtools:bundle", "../../ui/legacy:bundle", ] } diff --git a/front_end/third_party/additional_readme_paths.json b/front_end/third_party/additional_readme_paths.json index bd37ab4a0ff2..4f88125aae06 100644 --- a/front_end/third_party/additional_readme_paths.json +++ b/front_end/third_party/additional_readme_paths.json @@ -11,5 +11,6 @@ "marked", "puppeteer", "puppeteer-replay", + "react-devtools", "wasmparser" ] diff --git a/front_end/third_party/react-devtools/BUILD.gn b/front_end/third_party/react-devtools/BUILD.gn new file mode 100644 index 000000000000..f4da97f69a99 --- /dev/null +++ b/front_end/third_party/react-devtools/BUILD.gn @@ -0,0 +1,35 @@ +# Copyright 2019 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import("../../../scripts/build/ninja/devtools_entrypoint.gni") +import("../../../scripts/build/ninja/devtools_pre_built.gni") +import("../../../scripts/build/ninja/generate_css.gni") +import("../../../scripts/build/ninja/vars.gni") +import("../visibility.gni") + +generate_css("css_files") { + sources = [ "frontend.css" ] +} + +devtools_pre_built("react-devtools") { + sources_are_release = false + + sources = [ + "react-devtools-tsconfig.json", + "frontend.d.ts", + "frontend.js", + ] +} + +devtools_entrypoint("bundle") { + entrypoint = "react-devtools.ts" + + deps = [ + ":css_files", + ":react-devtools", + ] + + visibility = [ "../../panels/react_devtools/*" ] + visibility += devtools_third_party_visibility +} diff --git a/front_end/third_party/react-devtools/frontend.css b/front_end/third_party/react-devtools/frontend.css new file mode 100644 index 000000000000..441d529de52b --- /dev/null +++ b/front_end/third_party/react-devtools/frontend.css @@ -0,0 +1,2896 @@ +/* Used to detect in JavaScript if apps have loaded styles or not. */ +:root { + --reach-menu-button: 1; +} + +[data-reach-menu] { + position: relative; +} + +[data-reach-menu-popover] { + display: block; + position: absolute; +} + +[data-reach-menu-popover][hidden] { + display: none; +} + +[data-reach-menu-list], +[data-reach-menu-items] { + display: block; + white-space: nowrap; + border: solid 1px hsla(0, 0%, 0%, 0.25); + background: hsla(0, 100%, 100%, 0.99); + outline: none; + padding: 1rem 0; + font-size: 85%; +} + +[data-reach-menu-item] { + display: block; + user-select: none; +} + +/* + The dom structure of a MenuLink is reach-menu-item > a, + so to target all items we can use `data-reach-menu-item` +*/ +[data-reach-menu-item] { + /* + These are styled in one rule instead of something like a[data-reach-menu-item] + and li[data-reach-menu-item] so that apps don't have to fight specificity and + can style both li and a menu items with one rule, + ie: `[data-selected] { background: red; }`. + Otherwise they'd have to define two styles, one for a and one for li. + */ + + /* reach-menu-item */ + cursor: pointer; + + /* a */ + display: block; + color: inherit; + font: inherit; + text-decoration: initial; + + /* both */ + padding: 5px 20px; +} + +/* pseudo pseudo selector */ +[data-reach-menu-item][data-selected] { + background: hsl(211, 81%, 36%); + color: white; + outline: none; +} + +[data-reach-menu-item][aria-disabled] { + opacity: 0.5; + cursor: not-allowed; +} + +:root { + --reach-tooltip: 1; +} + +[data-reach-tooltip] { + z-index: 1; + pointer-events: none; + position: absolute; + padding: 0.25em 0.5em; + box-shadow: 2px 2px 10px hsla(0, 0%, 0%, 0.1); + white-space: nowrap; + font-size: 85%; + background: #f0f0f0; + color: #444; + border: solid 1px #ccc; +} + +.QLIjinwPX2BYeYhjDPgw { + width: 1rem; + height: 1rem; + fill: currentColor; +} + +.t616OcxJgTxzU23xzvW3 { + width: 1rem; + height: 1rem; + fill: currentColor; +} + +.srEfgwlgMuqiVfvkQIvd { + display: inline-block; + background-color: var(--color-component-badge-background); + color: var(--color-text); + padding: 0.125rem 0.25rem; + line-height: normal; + border-radius: 0.125rem; + margin-right: 0.25rem; + font-family: var(--font-family-monospace); + font-size: var(--font-size-monospace-small); +} + +.PFyuu5xBjR8uxX6thYbZ, +.iUJPAOCrle8In4qQfWxv, +.HZliX8_6EyENDRMMudN1, +.sgAe5RpaAMDGW_sU5o2L { + color: var(--color-component-name); +} +.sgAe5RpaAMDGW_sU5o2L { + background-color: var(--color-background-hover); +} +.iUJPAOCrle8In4qQfWxv { + background-color: var(--color-background-inactive); +} + +.NBAhV9ShwRUirQXQbAv2 { + padding: 0 0.25rem; + white-space: pre; + height: var(--line-height-data); + line-height: var(--line-height-data); + display: inline-flex; + align-items: center; + cursor: default; + user-select: none; +} + +.HZliX8_6EyENDRMMudN1 { + background-color: var(--color-background-selected); + color: var(--color-text-selected); + + /* Invert colors */ + --color-component-name: var(--color-component-name-inverted); + --color-text: var(--color-text-selected); + --color-component-badge-background: var( + --color-component-badge-background-inverted + ); + --color-component-badge-count: var(--color-component-badge-count-inverted); + --color-attribute-name: var(--color-attribute-name-inverted); + --color-attribute-value: var(--color-attribute-value-inverted); + --color-expand-collapse-toggle: var(--color-component-name-inverted); +} + +.jm66uQ9yPiywLYg_mbpq { + color: var(--color-attribute-name); +} + +.S9otH361hPUibpM9aUpv { + color: var(--color-attribute-value); + user-select: text; + max-width: 100px; + overflow-x: hidden; + text-overflow: ellipsis; +} + +.GOTV0C4MoXywapiTV03U { + background-color: var(--color-search-match); +} +.kVA4R0YpVXwfidREhviQ { + background-color: var(--color-search-match-current); +} + +.Kr5jbyCbolRzNSFzovW1 { + display: inline-flex; + width: 1rem; + height: 1rem; + flex: 0 0 1rem; + color: var(--color-expand-collapse-toggle); +} + +.Fx3j0RUMWHB5BecGc2_Q { + margin-left: 0.25rem; +} + +.Xt2SitK2jELL4hLu6Mdy, +.Rj45rwaNiDfhb7PGI4l_, +.WiNfvaLp1fGWpo6uMIiJ, +._66netzHqTarCYM811yp, +.at0eyFbv9icLAQdvXWuC, +.xIxPkdllpGllMVH8jq8H { + height: 0.75rem !important; + width: 0.75rem !important; + margin-left: 0.25rem; +} +.Xt2SitK2jELL4hLu6Mdy { + color: var(--color-console-error-icon); +} +.WiNfvaLp1fGWpo6uMIiJ { + color: var(--color-dimmer); +} +.at0eyFbv9icLAQdvXWuC { + color: var(--color-console-warning-icon); +} +.Rj45rwaNiDfhb7PGI4l_, .xIxPkdllpGllMVH8jq8H { + color: var(--color-component-name); +} +._66netzHqTarCYM811yp { + color: var(--color-text); +} + +.sP6uS8ZOU4PkDlNU0AYK { + background-color: var(--color-forget-badge); +} + +.SjNrJ30jUO5kUSCsWh4c { + display: inline-flex; + align-items: center; +} + +.SjNrJ30jUO5kUSCsWh4c *:not(:first-child) { + margin-left: 0.25rem; +} + +.j9rH1DJ2jYY7I1tswNOx { + font-family: var(--font-family-monospace); + font-size: var(--font-size-monospace-small); + color: var(--color-component-badge-count); +} + +.dPHAvUl3PSp59chvDv66, +.rcOJ8fC0AbSrvixHIvdw, +.V5OmBsGHEXanXzw77sNS { + background: var(--color-button-background); + border: none; + border-radius: 0.25rem; + padding: 0; + flex: 0 0 auto; +} + +.UiyBzzjpBaN73sNiaNdk { + display: inline-flex; + align-items: center; + border-radius: 0.25rem; + padding: 0.25rem; +} + +.V5OmBsGHEXanXzw77sNS { + border: none; + background: var(--color-button-background); + color: var(--color-button); +} +.V5OmBsGHEXanXzw77sNS:hover { + color: var(--color-button-hover); +} + +.rcOJ8fC0AbSrvixHIvdw, +.rcOJ8fC0AbSrvixHIvdw:active { + color: var(--color-button-active); + outline: none; +} + +.rcOJ8fC0AbSrvixHIvdw:focus, +.V5OmBsGHEXanXzw77sNS:focus, +.UiyBzzjpBaN73sNiaNdk:focus { + outline: none; +} + +.rcOJ8fC0AbSrvixHIvdw:focus > .UiyBzzjpBaN73sNiaNdk, +.V5OmBsGHEXanXzw77sNS:focus > .UiyBzzjpBaN73sNiaNdk { + background: var(--color-button-background-focus); +} + +.dPHAvUl3PSp59chvDv66 { + background: var(--color-button-background); + color: var(--color-button-disabled); + cursor: default; +} + +.qcO5nQrEYlrbGUI5_HV2 { + border: none; + border-radius: 0.25rem; + padding: 0.25rem 0.5rem; + font-family: var(--font-family-sans); + font-size: 12px; + background-color: var(--color-tooltip-background); + color: var(--color-tooltip-text); + box-shadow: 1px 1px 2px var(--color-shadow); + + /* Make sure this is above the DevTools, which are above the Overlay */ + z-index: 10000002; +} + +.MOeHyomWH2dTqysCu6Ii { + border: none; + background: var(--color-button-background); + color: var(--color-button); + padding: 0; + border-radius: 0.25rem; + flex: 0 0 auto; + cursor: pointer; +} +.Bqh_X7NE5GXewPWjYfHS { + display: inline-flex; + align-items: center; + border-radius: 0.25rem; + padding: 0.25rem; +} + +.MOeHyomWH2dTqysCu6Ii:hover { + color: var(--color-button-hover); +} +.MOeHyomWH2dTqysCu6Ii:active { + color: var(--color-button-focus); + outline: none; +} +.MOeHyomWH2dTqysCu6Ii:focus, +.Bqh_X7NE5GXewPWjYfHS:focus { + outline: none; +} + +.MOeHyomWH2dTqysCu6Ii:focus > .Bqh_X7NE5GXewPWjYfHS { + background: var(--color-button-background-focus); +} + +.MOeHyomWH2dTqysCu6Ii:disabled, +.MOeHyomWH2dTqysCu6Ii:disabled:active { + background: var(--color-button-background); + color: var(--color-button-disabled); + cursor: default; +} + +.KnW_4cWEGGD9FwhVT9QD { + display: inline-flex; + align-items: center; +} + +.KnW_4cWEGGD9FwhVT9QD *:not(:first-child) { + margin-left: 0.25rem; +} + +.HoegScUNT6el6r_64bVM { + font-family: var(--font-family-monospace); + font-size: var(--font-size-monospace-small); + color: var(--color-component-badge-count); +} + +.WHQXCIB889mhOibUlVw3 { + max-width: 100%; + overflow-x: auto; + flex: 1; + display: flex; + align-items: center; + position: relative; +} + +.yUIRrL7yKCLaXF6ItcoI, +.yUIRrL7yKCLaXF6ItcoI[data-reach-menu-item] { + font-family: var(--font-family-monospace); + font-size: var(--font-size-monospace-normal); + user-select: none; + white-space: nowrap; + display: flex; + align-items: center; +} + +.yUIRrL7yKCLaXF6ItcoI[data-reach-menu-item][data-selected], +.yUIRrL7yKCLaXF6ItcoI[data-reach-menu-item][data-selected]:hover { + color: var(--color-text-selected); + background: var(--color-background-selected); +} +.yUIRrL7yKCLaXF6ItcoI[data-reach-menu-item][data-selected]:focus { + outline: none; +} + +.nhMZmmw7LxaMIBx6xoM8 { + display: flex; + flex: 1 1 auto; + overflow-x: auto; +} + +.cUTK6f0z3ITKjeL2ol8i { + flex: 0 0 auto; + height: 20px; + width: 1px; + background-color: var(--color-border); + margin: 0 0.5rem; +} + +.r2aVXzu4LAnDVb2tmbPW { + border-radius: 0.25rem; + display: inline-flex; + align-items: center; + padding: 0; + flex: 0 0 auto; + border: none; + background: var(--color-button-background); + color: var(--color-button); +} +.oAO_XVma76tsNMmoxTxO { + display: inline-flex; + align-items: center; + border-radius: 0.25rem; + padding: 0.25rem; +} +.r2aVXzu4LAnDVb2tmbPW:hover { + color: var(--color-button-hover); +} +.r2aVXzu4LAnDVb2tmbPW[aria-expanded='true'], +.r2aVXzu4LAnDVb2tmbPW[aria-expanded='true']:active { + color: var(--color-button-active); + outline: none; +} + +.r2aVXzu4LAnDVb2tmbPW:focus, +.oAO_XVma76tsNMmoxTxO:focus { + outline: none; +} +.r2aVXzu4LAnDVb2tmbPW:focus > .oAO_XVma76tsNMmoxTxO { + background: var(--color-button-background-focus); +} + +.juYKJGefcTFWuubhKPTL[data-reach-menu-list] { + display: inline-flex; + flex-direction: column; + background-color: var(--color-background); + color: var(--color-button); + padding: 0.25rem 0; + padding-right: 0; + border: 1px solid var(--color-border); + border-radius: 0.25rem; + max-height: 10rem; + overflow: auto; + + /* Make sure this is above the DevTools, which are above the Overlay */ + z-index: 10000002; + position: relative; + + /* Reach UI tries to set its own :( */ + font-family: var(--font-family-monospace); + font-size: var(--font-size-monospace-normal); +} + +.lyr9bhz0P7vmm4xPXrSw, +.lyr9bhz0P7vmm4xPXrSw:hover { + color: var(--color-dimmest); +} + +.WcjXaYs8j6rLO0JwrTSp { + margin-left: 0.25rem; +} + +.VMs1TFKbGygwf2rHPPkR { + flex: 1 1; + display: flex; + align-items: center; +} + +.DIPlRR9ISDncbPNuOIrF { + flex: 1 1 100px; + width: 100px; + font-size: var(--font-size-sans-large); + outline: none; + border: none; + background-color: var(--color-background); + color: var(--color-text); + padding-left: 1.5rem; + margin-left: -1rem; +} + +.Ti4BEBXnbAQp1lGUIsYx { + pointer-events: none; + z-index: 2; + color: var(--color-dimmer); +} + +.yVLbSSc1CG5ZY60ChkxC { + color: var(--color-dim); + font-size: var(--font-size-sans-normal); + white-space: pre; +} + +.RO_9dALMy9pEJs_usl1_{ + height: 20px; + width: 1px; + background-color: var(--color-border); +} +.RO_9dALMy9pEJs_usl1_ { + margin: 0 0.25rem 0 0.5rem; +} + +.kdV7QNZg7DoUYF_P3pHh, +.TUJK9x5GTxI9hMQD4CUP { + position: absolute; + left: 0; + width: 100%; + z-index: 0; + pointer-events: none; +} + +.kdV7QNZg7DoUYF_P3pHh { + background-color: var(--color-selected-tree-highlight-active); +} + +.TUJK9x5GTxI9hMQD4CUP { + background-color: var(--color-selected-tree-highlight-inactive); +} + +.eym3VHX8dLMdgKTfvKFp { + position: relative; + height: 100%; + width: 100%; + display: flex; + flex-direction: column; + border-top: 1px solid var(--color-border); + + /* Default size will be adjusted by Tree after scrolling */ + --indentation-size: 12px; +} + +.spkW6SBc8slOOEwsvkVe { + overflow-x: hidden !important; +} + +.q1EQ300j6SHomtf4uDLK { + overflow-x: hidden; +} + +.lZrwozgZWn6U_97Og5BR { + flex: 0 0 42px; + display: flex; + align-items: center; + border-bottom: 1px solid var(--color-border); + padding: 0.5rem; +} + +.kEhyJm9EDBUWcHAFZeFI { + width: 100%; + overflow: hidden; + flex: 1 0 auto; +} +.kEhyJm9EDBUWcHAFZeFI:focus { + outline: none; +} + +.spkW6SBc8slOOEwsvkVe { + font-family: var(--font-family-monospace); + font-size: var(--font-size-monospace-normal); + line-height: var(--line-height-data); +} + +.aJUb5cChORMbLRrbpgMQ { + height: 20px; + width: 1px; + flex: 0 0 1px; + margin: 0 0.5rem; + background-color: var(--color-border); +} + +.EyQLmPex2HUhDtdv5CDj { + height: 100%; + padding-left: 0.5rem; + display: flex; + align-items: center; + flex: 1; + justify-content: flex-start; + font-size: var(--font-size-sans-large); + color: var(--color-dim); +} + +.KB_8VeUHgJzB_clWZEhK { + display: flex; + align-items: center; + font-size: var(--font-size-sans-normal); +} + +._azOr6JJwPNm7sFNMcjV, ._cXcjlSefrLNRqBwgL4W { + width: 0.75rem; + height: 0.75rem; + margin-left: 0.25rem; + margin-right: 0.25rem; + flex: 0 0 auto; +} +._azOr6JJwPNm7sFNMcjV { + color: var(--color-console-error-icon); +} +._cXcjlSefrLNRqBwgL4W { + color: var(--color-console-warning-icon); +} + +.fPhx_IyaNqzzB8Ck0RCD { + padding-left: 1em; + opacity: 0; + animation: zqTATXE0YEbpxHbarDOQ 0.5s forwards; + animation-delay: 2s; +} +@keyframes zqTATXE0YEbpxHbarDOQ { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } +} + +.Hx0OASUc_YUYAswWj_SN { + color: var(--color-button-active); +} +.Jw1vKro1qyK08Kgi4lXQ { + flex: 0 0 auto; + display: flex; + align-items: center; + text-overflow: ellipsis; + white-space: nowrap; + overflow: auto; + padding: 0.25rem 0.5rem; + background: var(--color-console-warning-background); + color: var(--color-text); + border-bottom: 1px solid var(--color-console-warning-border); + border-top: 1px solid var(--color-console-warning-border); +} + +.OkQt7gez_5Zbv2tBz9YF { + flex: 0 0 auto; + display: flex; + align-items: center; + text-overflow: ellipsis; + white-space: nowrap; + overflow: auto; + padding: 0.25rem 0.5rem; + background: var(--color-background-hover); + border-bottom: 1px solid var(--color-border); +} + +.pobssL55b_qBkor0dyEw { + height: 100%; + width: 100%; + background-color: var(--color-background); + display: flex; + flex-direction: column; + border: 1px solid var(--color-border); +} + +.BMCPOZq6VTru3nezN1CN { + padding: 0.5rem; + overflow: auto; +} + +.bjCnYALBmWFWJRvlKnuR { + display: flex; + flex-direction: row; + font-size: var(--font-size-sans-large); + font-weight: bold; +} + +.If9hSNFolZzI9zjxe3uB, +.X_tgW3kFmkwoAYI8Lurx { + flex: 1 1 auto; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + min-width: 0; +} + +.If9hSNFolZzI9zjxe3uB { + color: var(--color-error-text); +} +.X_tgW3kFmkwoAYI8Lurx { + color: var(--color-text); +} + +.rdu6ANHP3wTLYuVNOjjy, +.ONoWSLRXZt1O9VpA6ZNN { + margin-top: 0.5rem; + white-space: pre-wrap; + font-family: var(--font-family-monospace); + font-size: var(--font-size-monospace-normal); + -webkit-font-smoothing: initial; + border-radius: 0.25rem; + padding: 0.5rem; + overflow: auto; +} + +.rdu6ANHP3wTLYuVNOjjy { + background-color: var(--color-error-background); + border: 1px solid var(--color-error-border); + color: var(--color-error-text); +} + +.ONoWSLRXZt1O9VpA6ZNN { + background-color: var(--color-console-warning-background); + color: var(--color-console-warning-text); + border: var(--color-console-warning-border) +} + +.t0mXgtmAtexoj3eNFSi2 { + margin-right: 0.25rem; +} + +.hkM9y_1BmI1h9s2LJuEi { + margin-right: 0.25rem; +} + +.BT7EiwHag0LPFdKGZRUA { + color: var(--color-link); +} + +.Z_Xw4ThFHcPmvHXpe8sP { + margin-left: 0.25rem; +} + +.Bppxr4Hl_IlmCJM_jAlw { + margin-left: 0.25rem; + color: var(--color-console-warning-text); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + min-width: 0; +} + +.plwu44QqkJ3Sazkvcuz6 { + margin-right: 0.25rem; + color: var(--color-console-warning-text); +} + +.ujPGMsE_z9gPJoyVF1D_ { + font-weight: bold; +} + +.HMpcHV7bWRjXWHCZ3iDI { + margin-left: 0.25rem; +} + +.drfHT3jZUSEYSS0XNYL_ { + margin-top: 0.5rem; + background: var(--color-console-warning-background); + border: 1px solid var(--color-console-warning-border); + padding: 0.25rem 0.5rem; + border-radius: 0.5rem; + color: var(--color-console-warning-text); +} +.p7QWUJGSatfPkY7Fxv1X { + width: 1rem; + height: 1rem; + fill: currentColor; +} + +.VaoI4BlPGgwJwhOCRtsD { + height: 100%; +} +.PFpmDOwgyV41JdBnRz9Z { + position: absolute; + width: 100%; + height: 100%; + display: flex; + flex-direction: row; + align-items: flex-start; + justify-content: center; + padding: 1rem; + background-color: var(--color-modal-background); + overflow: auto; +} + +.WAQNM1ZU8dHWiSzemaQm { + position: relative; + z-index: 3; + margin: 0 0.25rem; + width: 25rem; + min-width: 20rem; + max-width: 100%; + display: inline-block; + background-color: var(--color-background); + box-shadow: 0 2px 4px var(--color-shadow); + padding: 0.5rem; + border: 1px solid var(--color-border); + border-radius: 0.25rem; + font-size: var(--font-size-sans-normal); +} + +.FCX_167XYnlhwfNuLzWn { + font-size: var(--font-size-sans-large); + margin-bottom: 0.5rem; +} + +.GYUAYcxRXmi3HpeXVySA { + text-align: right; + margin-top: 0.5rem; +} + +.eGn4soiHkWtcMEAhslki { + font-size: var(--font-size-sans-large); +} + +.pVySJG3jMP40bWLFGBla { + position: absolute; + background-color: var(--color-context-background); + box-shadow: 1px 1px 2px var(--color-shadow); + border-radius: 0.25rem; + overflow: hidden; + z-index: 10000002; + user-select: none; +} +.omYdOiQA4INhfDwXiCGT { + display: flex; + align-items: center; + color: var(--color-context-text); + padding: 0.5rem 0.75rem; + cursor: default; + border-top: 1px solid var(--color-context-border); + font-family: var(--font-family-sans); + font-size: var(--font-size-sans-normal); +} +.omYdOiQA4INhfDwXiCGT:first-of-type { + border-top: none; +} +.omYdOiQA4INhfDwXiCGT:hover, +.omYdOiQA4INhfDwXiCGT:focus { + outline: 0; + background-color: var(--color-context-background-hover); +} +.omYdOiQA4INhfDwXiCGT:active { + background-color: var(--color-context-background-selected); + color: var(--color-context-text-selected); +} +.eKXhn2sbXs1thQ1xt1b6 { + padding: 0.25rem; + user-select: none; + display: inline-flex; +} + +.eKXhn2sbXs1thQ1xt1b6 *:not(:first-child) { + margin-left: 0.25rem; +} + +.hL22yQCjQzU4O_pjtwuf { + min-width: 0.5rem; + flex: 1 1 auto; + border: none; + background: transparent; + outline: none; + padding: 0; + border: none; + font-family: var(--font-family-monospace); + font-size: var(--font-size-monospace-normal); +} + +.hL22yQCjQzU4O_pjtwuf:focus { + border-color: var(--color-border); +} + +.HPF7_KiXXen5Qvttf5jQ { + flex: 0 1 auto; + box-shadow: 0px 1px 3px transparent; + color: var(--color-text); +} +.HPF7_KiXXen5Qvttf5jQ:focus { + color: var(--color-text); + box-shadow: 0px 1px 3px var(--color-shadow); +} +.WqT8rJzZBGSUJHMBA9Tx { + flex: 0 0 auto; + align-self: center; + margin: 0 0.25rem; +} + +.OOzAmP7gDhP65LH4K2s6 { + flex: 1 1; + background: none; + border: 1px solid transparent; + color: var(--color-attribute-editable-value); + border-radius: 0.125rem; + font-family: var(--font-family-monospace); + font-size: var(--font-size-monospace-normal); +} + +.y1WpuFCfhxR1kOosMGBp { + flex: 1 1; + background: none; + border: 1px solid transparent; + color: var(--color-attribute-editable-value); + border-radius: 0.125rem; + font-family: var(--font-family-monospace); + font-size: var(--font-size-monospace-normal); + background-color: var(--color-background-invalid); + color: var(--color-text-invalid); + + --color-border: var(--color-text-invalid); +} + +.OOzAmP7gDhP65LH4K2s6:focus, +.y1WpuFCfhxR1kOosMGBp:focus { + background-color: var(--color-button-background-focus); + outline: none; +} + +.ZftnGfJwnziFAgoRJyPx { + white-space: nowrap; + display: flex; + align-items: center; +} + +.PzzlrSyI7WPRAeoi1BdZ { + margin-left: 1rem; +} + +.VIenmLs6g9LI6NqCHNde { + background-color: var(--color-background-invalid); + color: var(--color-text-invalid) !important; +} + +.VIenmLs6g9LI6NqCHNde:focus { + background-color: var(--color-button-background-focus); +} +.UzMVso49lBzxLL1HjInq { + white-space: nowrap; + display: flex; + align-items: center; +} + +.PaA9USRcdHeCV9WiBbyS { + margin-left: 1rem; +} + +.Pb3Nu0F3u7sIozsGv8uZ { + min-width: 1rem; +} + +.j6QZWx6K5z35fz2Growk { + flex: 0 0 1rem; + width: 1rem; + height: 1rem; + padding: 0; + color: var(--color-expand-collapse-toggle); +} + +.ZscuKd4JSHrHyo1Oh3Wp:not([hidden]) { + display: flex; +} + +.G9s7nMRxj2l1XUUhn0Pl { + color: var(--color-attribute-name-not-editable); + flex: 0 0 auto; + cursor: default; +} + +.qUQ5ooYij_68DtCFL535 { + color: var(--color-attribute-name); + flex: 0 0 auto; + cursor: default; +} + +.VJhTyYOqjANsOJsHvfPg { + color: var(--color-text); + margin-right: 0.5rem; +} + +.RSM9HPTOPas5xWSc9s1C { + color: var(--color-attribute-value); + white-space: pre; + overflow: hidden; + text-overflow: ellipsis; + cursor: default; + flex: 1; +} + +.rm6VrdRUsB9aSPSGSD8Y { + color: var(--color-link); + white-space: pre; + overflow: hidden; + text-overflow: ellipsis; + flex: 1; +} + +.hOboECmgQcJF9U5FRRjW { + flex: 0 0 1rem; + width: 1rem; +} + +.DJ7rUAWzmhVRtbYkt9bg { + padding: 0; + margin-right: 0.125rem; +} + +.YOB3sdCfSr_qYyMcvl9Z { + color: var(--color-component-name); +} +.ltOoJtAx5EC08rarvM4p { + padding: 0.25rem; + border-top: 1px solid var(--color-border); +} +.ltOoJtAx5EC08rarvM4p:first-of-type { + border-top: none; +} + +.yS0BAulI6Ht22u7u94d8 { + display: flex; + align-items: center; +} + +.fm_upKhhfGKt4zSRnhpE { + display: flex; + align-items: center; + flex: 1 1; + font-family: var(--font-family-sans); +} + +.j_4cxqwZqXAlcGfn6dJP { + display: flex; +} + +.Mrf7n7Pe5sy2ngEb7vZS { + color: var(--color-attribute-name); + flex: 0 0 auto; +} +.Mrf7n7Pe5sy2ngEb7vZS:after { + content: ': '; + color: var(--color-text); + margin-right: 0.5rem; +} + +._V05tLtyASx_cJMSpgrV { + color: var(--color-attribute-value); + overflow: hidden; + text-overflow: ellipsis; +} + +.ysNVmdovBZAYNF423jos { + color: var(--color-dimmer); + font-style: italic; +} + +.MyDmtcCLu0zArOXrI9YD { + color: var(--color-dimmer); + font-style: italic; + padding-left: 0.75rem; +} + +.s0nJkLbCCF_l1MSRX98S { + padding-left: 1rem; + white-space: nowrap; + display: flex; + align-items: center; +} + +.yF6fDjinAwiJTU3rYMJA { + min-width: 1rem; +} + +.DmmJ_c1P9vfx9ERrACGM, .RjKfbqv4ZTMxYD91YOsJ { + padding: 0.25rem 0 0 0; +} + +.ZZgXK0QkPtmRlYNt1vOs { + padding: 0 0.25rem; +} + +.ZZgXK0QkPtmRlYNt1vOs { + padding: 0 0.25rem; +} + +.F8ZcQwTPGdaFfSSN4It1, .OKLOnFhXJqOtrex9P8_W { + padding: 0 0.5rem; + display: flex; + align-items: center; +} + +.F8ZcQwTPGdaFfSSN4It1 { + border-top: 1px solid var(--color-console-error-border); + background-color: var(--color-console-error-background); + color: var(--color-error-text); + padding: 0 0.5rem; +} + +.OKLOnFhXJqOtrex9P8_W { + border-top: 1px solid var(--color-console-warning-border); + background-color: var(--color-console-warning-background); + color: var(--color-warning-text); + padding: 0 0.5rem; +} + +.rD5uo9vzQItqB5zWzoQ3 { + overflow-x: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +._Ua1vMlecyqFUldp7wAc, +.qNkjOY6DYZsJpx3DRwkD { + display: inline-block; + width: 0.75rem; + height: 0.75rem; + flex: 0 0 0.75rem; + line-height: 0.75rem; + text-align: center; + border-radius: 0.25rem; + margin-right: 0.25rem; + font-size: var(--font-size-monospace-small); +} + +._Ua1vMlecyqFUldp7wAc { + background-color: var(--color-console-error-icon); + color: var(--color-console-error-badge-text); +} + +.qNkjOY6DYZsJpx3DRwkD { + background-color: var(--color-console-warning-icon); + color: var(--color-console-warning-badge-text); +} + +.oqZagvwqy5I1eS9JxuSJ { + padding: 0.25rem; + border-top: 1px solid var(--color-border); +} + +.aW5tBwpso5J9aiKDockj { +} + +.AP1pfbidtpgoAIb9ZD0R { + padding-left: 1rem; +} + +.qnPv6TP0mB6Bq4K7owJ5 { + display: flex; + align-items: center; +} + +.EU9PS8tCnHx9BDUiWzPQ { + flex: 1 1; + font-family: var(--font-family-sans); +} + +.pDUvmgJDA6w4qIhWgSGe { + display: flex; +} + +.uUpdXk_BA8PtV6w7_bvZ, +.Pa1JZ9djVog6TIyaUlQB { + flex: 0 0 auto; + cursor: default; +} +.uUpdXk_BA8PtV6w7_bvZ { + color: var(--color-dim); +} +.Pa1JZ9djVog6TIyaUlQB { + color: var(--color-dimmer); +} + +.eHFNUPL3Js9_s88rp5UW { + color: var(--color-attribute-name); + flex: 0 0 auto; + cursor: default; +} +.eHFNUPL3Js9_s88rp5UW:after, +.uUpdXk_BA8PtV6w7_bvZ:after { + color: var(--color-text); + content: ': '; + margin-right: 0.5rem; +} + +.CcGuLGOGx_QLVeJUNxEr { + color: var(--color-attribute-value); + overflow: hidden; + text-overflow: ellipsis; + cursor: default; + white-space: nowrap; +} + +.d8jC9zgp1ezvSNfA31B_ { + color: var(--color-dimmer); + font-style: italic; +} + +.EuKEnHO8Pe9Otdm7Ljwv { + color: var(--color-dimmer); +} + +.lNiUhoYzRTtFNM5vxbog { + flex: 0 0 1rem; + width: 1rem; +} + +.XGq4Z3xUrxK0rJ5OhXLo { + background-color: var(--color-primitive-hook-badge-background); + color: var(--color-primitive-hook-badge-text); + font-size: var(--font-size-monospace-small); + margin-right: 0.25rem; + border-radius: 0.125rem; + padding: 0.125rem 0.25rem; +} + +.dFN2pn7cHDWz0UnPq7Ot { + color: var(--color-component-name); +} + +.JIMU22sckhXA_8Tmwk1T { + color: var(--color-error-text); +} +.c1QgeBjOjJN4llhpOFbO { + color: var(--color-dim); + margin-left: 1rem; + overflow: auto; + text-overflow: ellipsis; +} +.VD1V5qP1lmb39G72wedQ { + padding: 0.25rem; + border-top: 1px solid var(--color-border); + font-family: var(--font-family-monospace); + font-size: var(--font-size-monospace-small); +} + +.rPAerX5hZNiGDJppOpbq { + font-family: var(--font-family-sans); +} + +.OjNFM01Zj7nlXPIL6pBS, +.DVd3LfnV9a0r1xnIo2pk { + flex: 1 1 auto; + display: flex; + flex-direction: column; + align-items: center; + border-width: 1px; + border-color: var(--color-dim); + padding: 0.25rem; + margin: 0.25rem; +} +.OjNFM01Zj7nlXPIL6pBS { + border-style: dashed; +} +.DVd3LfnV9a0r1xnIo2pk { + border-style: solid; +} + +.Adu1dCHqsyjaVcuOcKY8 { + width: 100%; + position: relative; + display: flex; + align-items: center; + justify-content: center; +} + +.Vi7zav3ohBNd6o2HBeAT { + position: absolute; + left: 0.5rem; + flex: 1 0 100px; + color: var(--color-attribute-name); +} + +.Te5NNRzWp5nqqs8NI4Pu { + width: 100%; + display: flex; + flex-direction: row; + align-items: center; +} + +.AmFh8ffKc6AedWQcGfpg { + font-family: var(--font-family-monospace); + font-size: var(--font-size-monospace-normal); + padding: 0.25rem; + border-top: 1px solid var(--color-border); +} + +.K_w5p9mPdwobJpJAVuOQ { + display: flex; + align-items: center; +} + +.S7T4EnXABpbKz7nLGU2H { + flex: 1 1; +} + +.NG7VgJltN4BT6xCuPOWt { + font-family: var(--font-family-sans); + font-size: var(--font-size-sans-small); +} + +.E_2radqSW5Xlnn_R49zP { + white-space: nowrap; + padding-left: 1rem; + display: flex; + align-items: center; +} + +.uyTHMxxFwiDt8VsOJ2Em { + background-color: var(--color-background-invalid); + color: var(--color-text-invalid); + + --color-border: var(--color-text-invalid); +} +.kQ0bT0HwWb8fuRYqCmyz { + color: var(--color-attribute-name); +} + +.BeqejgY4rmJOmPKTLUlN { + color: var(--color-attribute-value); +} + +.JhnyWgS3UJleovrVteqQ { + flex: 0 1 auto; + padding: 1px; + box-shadow: 0px 1px 3px transparent; +} +.JhnyWgS3UJleovrVteqQ:focus { + color: var(--color-text); + box-shadow: 0px 1px 3px var(--color-shadow); +} + + +.QGBqdeQCINFdybolYjz_ { + border-radius: 0.25rem; + animation: v9U5NmE9fqe0TBuebXMr 2s infinite; +} + +@keyframes v9U5NmE9fqe0TBuebXMr { + 0%, 100% { + background-color: var(--color-dim); + } + 50% { + background-color: var(--color-dimmest) + } +} + +.YdqMguRALd3o4QHKOkCP { + padding: 0.25rem; + border-top: 1px solid var(--color-border); +} + +.LmOPSwtqCOPq95UvFbZg { + display: flex; + align-items: center; + min-height: 24px; +} + +.GjPupFqKLWTIvKnSU0NK { + flex: 1 1; + font-family: var(--font-family-sans); +} + +.Vj7XlvFgqsT7YZZSQp8Q { + font-family: var(--font-family-monospace); + font-size: var(--font-size-monospace-normal); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + max-width: 100%; + margin-left: 1rem; +} + +.degzlzEXnOfIq7O6aEtD { + padding: 0.25rem; + border-top: 1px solid var(--color-border); +} + +.QyzwGL5CVGmpYxajigQg { + font-family: var(--font-family-sans); +} + +.G1iPSTGC6eNcmT5RjA6C { + color: var(--color-component-name); + font-family: var(--font-family-monospace); + font-size: var(--font-size-monospace-normal); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + max-width: 100%; +} + +.YOXaHk9xYzASY3DKURUA { + overflow-x: hidden; + overflow-y: auto; + font-family: var(--font-family-monospace); + font-size: var(--font-size-monospace-normal); + line-height: var(--line-height-data); +} + +.G1iPSTGC6eNcmT5RjA6C { + border-radius: 0.25rem; + padding: 0.125rem 0.25rem; + background: none; + border: none; + display: block; +} +.G1iPSTGC6eNcmT5RjA6C:focus { + outline: none; + background-color: var(--color-button-background-focus); +} + +.G2BCKBICgnFcziDETl7t { + color: var(--color-dim); + cursor: default; +} + +.YuAWbMYGVSUD5Xw13fGJ { + cursor: pointer; + width: 100%; + padding: 0; +} + +.YXMHJBveMFexrfyxqi6O { + display: flex; + align-items: center; + padding-left: 1rem; + width: 100%; + border-radius: 0.25rem; +} + +.YXMHJBveMFexrfyxqi6O:hover { + background-color: var(--color-background-hover); +} + +.kMxnwph9G_5khS9rwjns { + margin-right: 0.5rem; +} + +.P14TYiR8U2gzEkHw_ISN { + padding-left: 1.25rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.W87cPUOEq9_b8BJ8wzi_ { + display: flex; + flex-direction: column; + height: 100%; + width: 100%; + border-left: 1px solid var(--color-border); + border-top: 1px solid var(--color-border); +} + +.bRyo53K1qkVwP17eMtpB { + flex: 0 0 42px; + display: flex; + align-items: center; + font-size: var(--font-size-monospace-large); + border-bottom: 1px solid var(--color-border); + padding: 0.5rem; +} + +.aBtzuUuPzsX7SMY12BlU { + flex: 0 1 auto; + padding-left: 0.25rem; + padding-right: 0.125rem; + line-height: 1rem; + border-top-left-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; + display: inline-block; + background-color: var(--color-component-badge-background); + color: var(--color-text); + font-family: var(--font-family-monospace); + font-size: var(--font-size-monospace-small); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + max-width: 100%; +} + +.nj4SAMmTUsR18n1AhsRR { + height: 1rem; + width: 1rem; + margin-right: -0.25rem; + border: 0.5rem solid transparent; + border-left: 0.5rem solid var(--color-component-badge-background); +} + +.fzFQP5c1Nu7WdBiHvVcv { + flex: 1 1 auto; + overflow: hidden; + text-overflow: ellipsis; + line-height: normal; +} + +.sZBTjxc2Uuj6j1x1PXgE { + flex: 1 1 auto; + color: var(--color-component-name); + font-family: var(--font-family-monospace); + font-size: var(--font-size-monospace-normal); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + max-width: 100%; +} + +.ioBCP8YZ8QjgPhP8HHS0 { + padding: 0.25rem; + color: var(--color-dimmer); + font-style: italic; + border-left: 1px solid var(--color-border); +} + +.qItvNDYiaAL24IKVfRqL { + margin-right: 0.25rem; + color: var(--color-console-error-icon); +} +.azF2eH48iOjBz6HDO9Ow, +.LPaApyuVrcOGD5qUoWQn, +.dLYZXm2g99I3865s06gd { + height: 100%; + display: flex; + align-items: center; + cursor: pointer; + border-top: 3px solid transparent; + border-bottom: 3px solid transparent; + user-select: none; + color: var(--color-text); + + /* Hide radio buttons for Firefox too */ + position: relative; + + /* Electron drag area */ + -webkit-app-region: no-drag; +} +.azF2eH48iOjBz6HDO9Ow:hover, +.LPaApyuVrcOGD5qUoWQn:hover { + background-color: var(--color-background-hover); +} +.azF2eH48iOjBz6HDO9Ow:focus-within, +.LPaApyuVrcOGD5qUoWQn:focus-within { + background-color: var(--color-background-hover); +} + +.LPaApyuVrcOGD5qUoWQn { + border-bottom: 3px solid var(--color-tab-selected-border); +} + +.dLYZXm2g99I3865s06gd { + color: var(--color-dim); + cursor: default; +} + +.z_9NPSY02xL5C_rKNbEi { + font-size: var(--font-size-sans-large); + padding: 0.5rem 1rem; +} +.bj5wjZcEkvD4cnSPS9kl { + font-size: var(--font-size-sans-normal); + padding: 0.25rem 0.5rem; +} +.E9aLzYNgVRQ5FElw5qvk { + font-size: var(--font-size-sans-normal); + padding: 0.25rem 0.5rem; +} + +.yX6Fn0DUz_VpvVLkzsUL { + width: 0; + margin: 0; + opacity: 0; + + /* Hide radio buttons for Firefox too */ + position: absolute; +} + +.nNtZVyEhqWkkeV_FcVUV, +.llzBtlsevYNSK2AemPVE, +.z6c_Nl9j9w9_Ysw2pjBz { + margin-right: 0.5rem; + color: var(--color-button-active); +} + +.WvobeGrHZIFWyhQtt4q4 { + color: var(--color-dim); +} + +.nNtZVyEhqWkkeV_FcVUV { + width: 1.5rem; + height: 1.5rem; +} +.llzBtlsevYNSK2AemPVE { + width: 1rem; + height: 1rem; +} +.z6c_Nl9j9w9_Ysw2pjBz { + width: 1rem; + height: 1rem; +} + +.qyile5WCa81wrByw4pnO, +.ZXKpfJKiQo9w3SECMfLW, +.hQi4CAO4RGdWxa7jdQuX { +} + +.IXUXIDmjzs4W4EylMtEP { + height: 20px; + width: 1px; + border-left: 1px solid var(--color-border); + padding-left: 0.25rem; + margin-left: 0.25rem; +} + +@media screen and (max-width: 525px) { + .nNtZVyEhqWkkeV_FcVUV { + margin-right: 0; + } + + .qyile5WCa81wrByw4pnO { + display: none; + } +} + +@media screen and (max-width: 900px) { + .ZXKpfJKiQo9w3SECMfLW { + display: none; + } + + .llzBtlsevYNSK2AemPVE { + margin-right: 0; + } +} + +@media screen and (max-width: 400px) { + .hQi4CAO4RGdWxa7jdQuX { + display: none; + } + + .z6c_Nl9j9w9_Ysw2pjBz { + margin-right: 0; + } +} + +.or1HUOer1f963ovFvr5c { + display: flex; + flex-direction: column; + align-items: flex-start; + justify-content: flex-start; + font-family: var(--font-family-sans); + font-size: var(--font-size-sans-normal); +} + +.tUXIEFu9F_lS1kviOJqI { + margin-bottom: 0.5rem; +} +.tUXIEFu9F_lS1kviOJqI:last-of-type { + margin-bottom: 0; +} + +.nJPtP4BdOmVGjNgNGrft { + margin: 0.5rem 0; +} + +.LF27cZYKRmoLaJO_HhHw { + display: inline-flex; + flex-direction: row; + align-items: center; + user-select: none; + margin: 0 1rem 0.5rem 0; +} +.LF27cZYKRmoLaJO_HhHw:last-of-type { + margin-right: 0; +} + +.gL712cWer1wW2mjuBxkL { + display: inline; + margin-right: 0.5rem; +} + +.zt7jGYrjsD3qQHNXrN4u { + height: 0.5rem; +} + +.WOW_X2PmrOQlYsEdM3Xs { + display: block; + padding: 0 0 0.5rem; +} + +.QdRJQ2ye3WuBBFQd5Erc { + height: 1px; + background-color: var(--color-border); + width: 100%; + border: none; + margin: 0.5rem 0; +} + +.RwHFQRMh3YU9unsmEpEV { + font-size: var(--font-size-sans-large); + margin-top: 0.5rem; +} + +.EIoKgKJ5y33CHiAHF9vg { + margin-right: 0.25rem; +} + +.uMyt1rJ3xueXHSqObKvX { + padding: 0.25rem 0; + color: var(--color-dim); +} + +.IUAA3lAy01Gi5SZLApio { + min-width: 20rem; + margin-top: 0.5rem; + border-spacing: 0; +} + +.GXiKg5qR1JJ41p147V6w { + padding-bottom: 0.5rem; +} + +.t42VqdEeUQxAZuw2K6dw { + padding: 0; + padding-right: 0.5rem; +} +.t42VqdEeUQxAZuw2K6dw:last-of-type { + text-align: right; + padding-right: 0; +} + +.aX39zH4zrFhnSC6I9m_Z { + border: 1px solid var(--color-border); + border-radius: 0.125rem; + padding: 0.125rem; + margin-left: .5rem; +} + +.r8Qvw_BhB46V8Zk5t8id, +.r8Qvw_BhB46V8Zk5t8id:active, +.r8Qvw_BhB46V8Zk5t8id:focus, +.r8Qvw_BhB46V8Zk5t8id:hover { + color: var(--color-value-invalid); +} + +.ncG7Mh41PuWfpuGMeP07, +.LnhMDoxboSJz70znSVVs, +.vTLPI_vaoDzDutbGmwDJ, +.zyhbm27fRcSESereFAhG { + border-radius: 0.75rem; + width: 1rem; + height: 0.625rem; + display: flex; + align-items: center; + padding: 0.125rem; +} +.ncG7Mh41PuWfpuGMeP07 { + background-color: var(--color-toggle-background-invalid); + justify-content: flex-start; +} +.LnhMDoxboSJz70znSVVs { + background-color: var(--color-toggle-background-invalid); + justify-content: flex-end; +} +.vTLPI_vaoDzDutbGmwDJ { + background-color: var(--color-toggle-background-off); + justify-content: flex-start; +} +.zyhbm27fRcSESereFAhG { + background-color: var(--color-toggle-background-on); + justify-content: flex-end; +} + +.R7l0YlZcT6dEVIL_Q3YO, +.HXWZgik4UCPBgIWd3K0Y { + border-radius: 0.375rem; + width: 0.375rem; + height: 0.375rem; + background-color: var(--color-toggle-text); +} + +.z5hEC7NmGsfJUbrLoAiK { + width: 100%; + background-color: var(--color-background-hover); + padding: 0.25rem 0.5rem; + border-radius: 0.25rem; +} + +.So46zBz2hS7SSvk1M1Db { + color: var(--color-button-active); +} + +.dj8ag9rXvtGe07NoRnoz { + color: var(--color-error-text); +} + +.BEsTZEoadFfmBZ7GXvj8 { + list-style: none; + padding: 0; + margin: 0; +} +.eMk7OK1dSU4XuQKUmWp0 { + position: absolute; + z-index: 3; + width: 100%; + top: 0; + bottom: 0; + background-color: var(--color-modal-background); + display: flex; + align-items: flex-start; + justify-content: center; + font-size: var(--font-size-sans-normal); + padding: 1rem; +} + +.d9G5s2h3mDlCu62lRtbP { + display: flex; + flex-direction: column; + flex: 0 1 auto; + max-height: 100%; + background-color: var(--color-background); + border: 1px solid var(--color-border); + box-shadow: 0 2px 4px var(--color-shadow); + border-radius: 0.25rem; + overflow: auto; + width: 410px; + max-width: 100%; +} + +.jbn0ZHmV4PmusgY73fFS { + flex: 1; +} + +.kf0dDWEgXidq8lUyeIUe { + display: flex; + flex-direction: row; + border-bottom: 1px solid var(--color-border); + padding-right: 0.25rem; + flex: 0 0 auto; +} + +.SXNg3Gs7j4CMOilBuQfo { + padding: 0.5rem; + flex: 0 1 auto; + overflow: auto; +} +.sq7P_up0IVLFeviKrLng { + position: relative; + width: 100%; + height: 100%; + display: flex; + flex-direction: row; + background-color: var(--color-background); + color: var(--color-text); + font-family: var(--font-family-sans); +} + +.sq7P_up0IVLFeviKrLng, .sq7P_up0IVLFeviKrLng * { + box-sizing: border-box; + -webkit-font-smoothing: var(--font-smoothing); +} + +.mtKVxGxGerKyM404mgS6 { + flex: 0 0 var(--horizontal-resize-percentage); + overflow: auto; +} + +.zBXCQOyxTkno88EftTO3 { + flex: 1 1 35%; + overflow-x: hidden; + overflow-y: auto; +} + +.LvlXDd_vWgrnA_2hlp6P { + flex: 0 0 0px; + position: relative; +} + +.KruXWRv8AZhJAyJ4mgCu { + position: absolute; + left: -2px; + width: 5px; + height: 100%; + cursor: ew-resize; +} + +@media screen and (max-width: 600px) { + .sq7P_up0IVLFeviKrLng { + flex-direction: column; + } + + .mtKVxGxGerKyM404mgS6 { + flex: 0 0 var(--vertical-resize-percentage); + } + + .zBXCQOyxTkno88EftTO3 { + flex: 1 1 50%; + } + + .KruXWRv8AZhJAyJ4mgCu { + top: -2px; + left: 0; + width: 100%; + height: 5px; + cursor: ns-resize; + } +} + +.Fto6ZGpW1Z2LYY_Tb3Uz { + height: 100%; + padding-left: 0.5rem; + display: flex; + align-items: center; + justify-content: center; + font-size: var(--font-size-sans-large); + color: var(--color-dim); + border-left: 1px solid var(--color-border); +} + +.L8woOxFUxxEIixztHQ7F { + width: 100%; + height: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + +.AtobNEaumeuDxis8vMZL { + font-size: var(--font-size-sans-large); + margin-bottom: 0.5rem; +} + +.wNUSnerUEet4FbVLoMYW { + display: flex; + align-items: center; +} + +.nxmnW8DZWX5ncv9cnvFA { + transition: all ease-in-out 250ms; +} + +.UnrCr_TjeWWD_jCqAUG3 { + cursor: pointer; + stroke: var(--color-background); + transition: all ease-in-out 250ms; +} + +.nKkkaaYNee8JgVSmCnbu { + pointer-events: none; + transition: all ease-in-out 250ms; +} + +.p9pnq6uefSWIZs0uyvsm { + pointer-events: none; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + font-family: var(--font-family-sans); + font-size: var(--font-size-sans-normal); + margin-left: 0.25rem; + margin-right: 0.25rem; + line-height: 1.5; + padding: 0 0 0; + font-weight: 400; + color: var(--color-commit-gradient-text); + text-align: left; + transition: all ease-in-out 250ms; +} + +.hMgAJyZBpTlsirz54AIg { + margin-bottom: 0.5rem; +} + +.IkCgTd3uBjVma0pkjIWQ { + margin-top: 0.25rem; +} + +.o966ewEpKp83bg2KkhK9 { + font-family: var(--font-family-monospace); + font-size: var(--font-size-monospace-small); + line-height: 1; +} + +.o966ewEpKp83bg2KkhK9:first-of-type::before { + content: ' ('; +} + +.o966ewEpKp83bg2KkhK9::after { + content: ', '; +} + +.o966ewEpKp83bg2KkhK9:last-of-type::after { + content: ')'; +} + +._8XubYXHe9_RJazk947v { + font-weight: bold; +} + +.ANH3uQmqdejNNBMFVElK { + padding: 0.25rem 0; + margin-bottom: 0.25rem; + flex: 0 0 auto; + display: flex; + align-items: center; + border-bottom: 1px solid var(--color-border); +} + +.gQwq51H6S25d6j5fprQ6 { + user-select: none; + overflow-y: auto; +} + +.lYjHEFZCqsMukwE8ta6U { + flex: 1; + font-weight: bold; + font-family: var(--font-family-monospace); + font-size: var(--font-size-monospace-normal); + white-space: nowrap; + overflow-x: hidden; + text-overflow: ellipsis; +} + +.WfcYLToZgb8sJXT8vsc0 { + margin: 0.25rem 0; + display: block; + width: 100%; + text-align: left; + background: none; + border: none; +} + +.i_taW1oEEfmhrYS7WdvQ { + position: absolute; + pointer-events: none; + border: none; + border-radius: 0.25rem; + padding: 0.25rem 0.5rem; + font-family: var(--font-family-sans); + font-size: 12px; + background-color: var(--color-tooltip-background); + color: var(--color-tooltip-text); + opacity: 1; + white-space: nowrap; + /* Make sure this is above the DevTools, which are above the Overlay */ + z-index: 10000002; +} + +.i_taW1oEEfmhrYS7WdvQ.YejlWmbOor4qvPIIBEOz { + opacity: 0; +} + + +.ilzqvnQHcTjo1_CPyuBQ { + width: -moz-max-content; + width: -webkit-max-content; +} + +.fXsETZvykyOnCWEVGTyA { + width: 100%; + flex: 1; + padding: 0.5rem; +} + +.f8UQT2oHvCCgil4vX43p { + stroke: var(--color-commit-did-not-render-pattern); + stroke-width: 1; +} + +.dCqfL52pEXxTO91bkkNQ { + width: 100%; + flex: 1; + padding: 0.5rem; +} + +.Y8k43_cve4m9S1C1lzcc { + flex: 1; +} + +.X3iRH_cmlxUnnqQJPwdk { + color: var(--color-record-active); +} +.X3iRH_cmlxUnnqQJPwdk:hover { + color: var(--color-record-active); +} +.X3iRH_cmlxUnnqQJPwdk:focus { + color: var(--color-record-active); +} +.X3iRH_cmlxUnnqQJPwdk:active { + color: var(--color-record-hover); +} + +._Fmh73Tp_hVdvSq0LfwS { + color: var(--color-record-inactive); +} +._Fmh73Tp_hVdvSq0LfwS:hover { + color: var(--color-record-hover); +} +._Fmh73Tp_hVdvSq0LfwS:focus { + color: var(--color-record-inactive); +} +._Fmh73Tp_hVdvSq0LfwS:active { + color: var(--color-record-hover); +} + +.D2ZC9ljzCsU1D10UgRfa { + color: var(--color-button-disabled); +} +.D2ZC9ljzCsU1D10UgRfa:hover { + color: var(--color-button-disabled); +} +.D2ZC9ljzCsU1D10UgRfa:focus { + color: var(--color-button-disabled); +} +.D2ZC9ljzCsU1D10UgRfa:active { + color: var(--color-button-disabled); +} + +.PQXvlxJHC_mjwS_kG5hZ { + width: 100%; + height: 100%; + position: relative; + display: flex; + flex-direction: row; + align-items: stretch; + font-family: var(--font-family-sans); + font-size: var(--font-size-sans-normal); + background-color: var(--color-background); + color: var(--color-text); +} + +.PQXvlxJHC_mjwS_kG5hZ, .PQXvlxJHC_mjwS_kG5hZ * { + box-sizing: border-box; + -webkit-font-smoothing: var(--font-smoothing); +} + +.wOW0mX_KSifasFYp2M07 { + display: flex; + flex-direction: column; + flex: 2 1 200px; + border-top: 1px solid var(--color-border); +} + +.qNTcxtkwuoNmuFcG3uNQ { + display: flex; + flex-direction: column; + flex: 1 1 100px; + max-width: 300px; + overflow-x: hidden; + border-left: 1px solid var(--color-border); + border-top: 1px solid var(--color-border); +} + +.F9s7klTfnkD_0fKNmX48 { + position: relative; + flex: 1 1 auto; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + +.O24130u6b3M44pVmHhCv { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + padding: 0 1rem; +} + +.trpdR27polx2zi2M9anI { + text-align: center; +} + +.MP9kRGAcsvXwBIKtJEjY { + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; +} + +.SCM8kzD_pFUd1D02QPtH { + margin-top: 1rem; + color: var(--color-dim); + font-size: var(--font-size-sans-small); +} + +.i7tKtcE5WUEZ2bsj4PAy { + font-size: var(--font-size-sans-large); + margin-bottom: 0.5rem; +} + +.P93KFw4qPKJlTiW5iGWi { + height: 2.25rem; + padding: 0 0.25rem; + flex: 0 0 auto; + display: flex; + align-items: center; + border-bottom: 1px solid var(--color-border); +} + +.rBTEU03NyiBSbh_F7eBN { + height: 20px; + width: 1px; + border-left: 1px solid var(--color-border); + padding-left: 0.25rem; + margin-left: 0.25rem; +} + +.puj9ffDcr9TRErtUxYA5 { + flex: 1; +} + +.Nox22y17MWpcgoM0b2sW { + font-size: var(--font-size-sans-large); + padding: 0.5rem; +} + +.SLdUfzK4Y4h6B5NNry2P { + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + font-size: var(--font-size-sans-large); + color: var(--color-dim); +} + +.p18y0jnRRFvWc9Aahph6 { + height: 100%; + padding-left: 0.5rem; + display: flex; + align-items: center; + justify-content: center; + font-size: var(--font-size-sans-large); + color: var(--color-dim); +} + +.qIhKE7GPUn_qxk7BAASy { + color: var(--color-button); +} + +.g6w1S218i5WBsiU5d1A3 { + flex: 1 1; + display: flex; + align-items: center; +} + +.hQFhOL9f3ZT4IO97Mr85 { + color: var(--color-link); + margin-left: 0.25rem; + margin-right: 0.25rem; +} +.N3EGKzrGIkBOWEWDf9L7 { + position: fixed; +} + +.AzaWiYKucXJKkE2mLtJl, +.egwTq8xaZYmu5AwzN7q3, +.I89UegKZ4CVKZ4fZi70A { + display: block; + border-radius: 0.125rem; + padding: 0.25rem; + user-select: none; + pointer-events: none; + background-color: var(--color-tooltip-background); + box-shadow: 1px 1px 2px var(--color-shadow); + color: var(--color-tooltip-text); + font-size: 11px; +} +.egwTq8xaZYmu5AwzN7q3 { + margin-top: 0.25rem; + background-color: var(--color-warning-background); +} +.AzaWiYKucXJKkE2mLtJl, +.egwTq8xaZYmu5AwzN7q3 { + max-width: 300px; +} +.I89UegKZ4CVKZ4fZi70A { + white-space: nowrap; +} + +.VNOllhItld4Pgmtf5Ppw { + height: 1px; + background-color: #aaa; + margin: 0.25rem 0; +} + +.MPvO_4SSYDzHNp4lE94K { + display: grid; + padding-top: 5px; + grid-gap: 2px 5px; + grid-template-columns: min-content auto; +} + +.sZnI6xuf_7orBe2Asxn_ { + color: var(--color-dim); + text-align: right; + white-space: nowrap; +} + +.M0WUFL6gXSNmExgreLwO { + word-break: break-all; + max-height: 50vh; + overflow: hidden; +} + +.d9f4tr7dJUEW6jrEDyOt { + word-break: break-word; +} + +.ejuIKX4HIM2d9POSXI85 { + font-weight: bold; + word-break: break-word; + margin-right: 0.25rem; +} + +.s2XYTneQ2NK7qdHee2Jn { +} + +.GMAYJazv4K7ZpOr97hCQ { + word-break: break-word; +} + +.w6QmYYdfsQPk6sau6zog { + font-weight: bold; + word-break: break-word; + margin-right: 0.25rem; +} + +.XGcHiWMwrBc5c2KR8wLv { + color: var(--color-warning-text-color); +} + +.Y4pd_lwDQuEbGYYczxPw { + border: 1px solid var(--color-border); +} + +.F9Q4ycxrR5Cx58QdXTQF { + color: var(--color-dim); +} +.OEnj08490n7qDJm7CNI8 { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; +} + +.QjVtusM1KGirAKftEjwY { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + padding: 0 1rem; +} + +.jiMh2PwnK6_SN21x4Q7M { + font-size: var(--font-size-sans-large); + margin-bottom: 0.5rem; +} + +.pNkugLfjnL1A_GKSmR2Q { + text-align: center; + margin: 0; +} + +.M9S99onnkkihyqGdp7ag { + color: var(--color-link); +} + +.Zu1Ac7CcqoyQYyYmgeqc { + margin-top: 1rem; + color: var(--color-dim); + font-size: var(--font-size-sans-small); +} + +.Ixc7sI8z0MqS7K2bdXGW { + color: var(--color-bridge-version-number); +} + +.fwIa_vMWRtgmxAgYtV2y { + background: var(--color-background-hover); + padding: 0.25rem 0.5rem; + border-radius: 0.25rem; + margin-top: 1rem; +} +.eue06UGfhEQuo2ZKaXrY { + width: 100%; + position: relative; + flex: 1 1 auto; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + + +.K_JJva1_xDfpSRy6RpDu { + margin: 0.5rem 0; + color: var(--color-dim); + font-family: var(--font-family-monospace); + font-size: var(--font-size-monospace-normal); +} + +.fU0E28avKp3oPxeR34NR { + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + flex-flow: wrap; +} + +.wjNO8GSvNqofzPC3JMXU { + text-align: center; +} + +.tWwch6_bJnvq33qchywK { + font-size: var(--font-size-sans-large); + margin-bottom: 0.5rem; +} + +.lgd3ZCMgCXtUMxt070tV { + height: 2.25rem; + padding: 0 0.5rem; + flex: 0 0 auto; + display: flex; + align-items: center; + border-bottom: 1px solid var(--color-border); +} + +.sWXfInUyKrvDk6lK2o9D { + padding: 0.5rem; + user-select: none; + overflow: auto; +} + +.tubB5UBWO8CymMFmA5CF { + list-style: none; + margin: 0; + padding: 0; +} + +.UOZgvcZmCsPSOtKDj0WN { + flex: 1 1; + margin: 0 0 0.5rem; +} + +.fDFFFS6FSdkZVvvvVkUt { + overflow: hidden; + text-overflow: ellipsis; + font-weight: bold; + flex: 1 1; +} + +.jlV06smRNDvlE9a_KfXK { + font-family: var(--font-family-monospace); + font-size: var(--font-size-monospace-normal); +} + +.jCiyjnM7GK5KxPMT5GMO { + display: flex; + flex-direction: row; + align-items: center; + border-top: 1px solid var(--color-border); +} + +.BTlRsBnXtBSjjGNX0uzb, +.fRBYQh_ObZ4pHWasihPS { + width: 100%; + overflow: hidden; + text-overflow: ellipsis; + font-family: var(--font-family-sans); + font-size: var(--font-size-sans-normal); +} + +.BTlRsBnXtBSjjGNX0uzb { + color: var(--color-dim); +} + +.fRBYQh_ObZ4pHWasihPS { + color: var(--color-text); +} + +.fRBYQh_ObZ4pHWasihPS:focus, +.fRBYQh_ObZ4pHWasihPS:hover { + background-color: var(--color-background-hover); +} + +.N8H0SJ33TtBea__rELXw { + height: 20px; + width: 1px; + border-left: 1px solid var(--color-border); + padding-left: 0.25rem; + margin-left: 0.25rem; +} + +/** + * https://developer.mozilla.org/en-US/docs/Web/API/File/Using_files_from_web_applications + */ +._08ibVjqcFQVJ0Dv8n1AX { + position: absolute !important; + height: 1px; + width: 1px; + overflow: hidden; + clip: rect(1px, 1px, 1px, 1px); +} + +.aieWFlSkxB_kzGCdLw_G { + margin: 0.5rem 0; + color: var(--color-dim); + font-family: var(--font-family-monospace); + font-size: var(--font-size-monospace-normal); +} + +.jw93IlCe1adpUzntTNgc { + user-select: none; + cursor: pointer; + border-bottom: 3px solid transparent; + padding-top: 4px; + padding-bottom: 1px; + display: flex; + align-items: flex-end; +} +.jw93IlCe1adpUzntTNgc:hover { + background-color: var(--color-background); +} + +._5XUdsPllhotmtTs9R33A, +.tX5mJ_WVcSwasnpmMncZ { + width: 100%; + min-height: 2px; + background-color: var(--color-commit-did-not-render-fill); + color: var(--color-commit-did-not-render-fill-text); +} + +.tX5mJ_WVcSwasnpmMncZ { + background-color: var(--color-button-active); +} +.sfkKfFJiQWXm4ZkgOQA_ { + /** + * The decision to suppress the default (horizontal) scroll bars is intentional. + * The snapshot selector is small enough that the scrollbar renders it essentially useless. + * There are two alternative navigation mechanisms (arrow keys and arrow buttons). + * If necessary, we could also expand the click-and-drag mechanism to scroll. + */ + overflow-x: hidden !important; +} + +.uWBBMcT5QRe8BLmRr5DN { + margin-top: 2.5rem; +} + +.PeBCG3928_FRgKe17he8 { + list-style: none; + padding: 0; + margin: 0; +} + +.wKr9YTA5FM7_JaJbZOv2 { + display: flex; +} + +.cfm4U9M_1T9x2RmXMrxG { + font-weight: bold; + margin-right: 0.25rem; +} +.cfm4U9M_1T9x2RmXMrxG:after { + content: ':'; +} + +.qRIEqFLWDIjANIC0Ntie { + flex-grow: 1; + text-align: end; +} + +.izM1TvBpZUUcTQ42Frqn { + flex-grow: 1; +} + +.s7evU0HIQSOHulfOSX9I { + list-style: none; + margin: 0 0 0 1rem; + padding: 0; +} + +.c8bhlz4IND24Tuk1grrp { + display: flex; +} + +.WD60Q47uUTiP3xkXlZyb { + margin-right: 0.25rem; +} +.WD60Q47uUTiP3xkXlZyb:after { + content: ':'; +} + +.xhTBBmJDUq4Q4FqKQ0Ej { + flex-grow: 1; + text-align: end; +} +._CufCnCVGPGWnSFl1uho { + flex: 0 0 auto; + margin-left: 0.25rem; +} + +.Hl8vt0A1Pvc45oOEfvfc { + height: 100%; + min-width: 30px; + margin-left: 0.25rem; + overflow: visible; +} +.Hl8vt0A1Pvc45oOEfvfc:focus { + outline: none; + background-color: var(--color-button-background-focus); +} + +.xiLvxcsoqxeWVh07R31l { + flex: 0 0 auto; + white-space: nowrap; + font-family: var(--font-family-monospace); + margin-left: 0.25rem; +} + +.jsUKzO10uV20A3wnvydO { + height: 100%; + display: flex; + align-items: center; + justify-content: center; + color: var(--color-dim); +} + +.ugxes_bEQaeJOFCGJiHj { + background: none; + font-size: var(--font-size-sans-normal); + text-align: right; + font-family: var(--font-family-monospace); + border: 1px solid transparent; + border-radius: 0.125rem; + padding: 0.125rem; + color: var(--color-attribute-editable-value); +} + +.ugxes_bEQaeJOFCGJiHj:focus { + background-color: var(--color-button-background-focus); + outline: none; +} + +.N5BzlnGYbkkzyvpM4qiQ { + margin: 0 0 0.5rem; +} + +.OgEAxEkwb3k_69AoeGQg, +._1c63tyMUi98qTClO_SL, +.IfiD3wgD1AOg2rtpeal7 { + display: block; + width: 100%; + text-align: left; + background: none; + border: none; + padding: 0.25rem 0.5rem; + color: var(--color-text); +} +._1c63tyMUi98qTClO_SL:focus, +._1c63tyMUi98qTClO_SL:hover { + outline: none; + background-color: var(--color-background-hover); +} + +.OgEAxEkwb3k_69AoeGQg, +.IfiD3wgD1AOg2rtpeal7 { + color: var(--color-dim); +} + +.Db7NQhHEeI91oH3Hvbam { + height: 2.25rem; + padding: 0 0.5rem; + flex: 0 0 auto; + display: flex; + align-items: center; + border-bottom: 1px solid var(--color-border); +} + +.aZe2MG7Dqp4KMuyOUDBb { + padding: 0.5rem; + user-select: none; + overflow: auto; +} + +.f6VXZunRdhS7mNMG6eEP { + list-style: none; + margin: 0; + padding: 0; +} + +.kcRreMlssKZxm_LOVtFG { + margin: 0 0 0.5rem; +} + +.ZwF9CPaTyMcALuS4IHhC { + overflow: hidden; + text-overflow: ellipsis; + font-weight: bold; +} + +.uo6JwMiedyAH3mIG8aVo { + font-family: var(--font-family-monospace); + font-size: var(--font-size-monospace-normal); +} + +.I2PpODEiFO9QPDXyopKq { + display: flex; + align-items: center; + justify-content: center; + height: 100%; + color: var(--color-dim); +} + +.BCDwBn2mncLqqERXZimU { + list-style: none; + margin: 0.25rem 0 0 0; + padding: 0; + background: var(--color-background-inactive); + padding: 0.25rem 0.5rem; + border-radius: 0.25rem; +} + +.QRBDzhIQcmbPsRZCmqac { + margin: 0.25rem 0 0 0; +} +.QRBDzhIQcmbPsRZCmqac:first-of-type { + margin: 0; +} + +.kksxAeylH3yoPGPSZs4x { + height: 2.25rem; + padding: 0 0.5rem; + flex: 0 0 auto; + display: flex; + align-items: center; + border-bottom: 1px solid var(--color-border); +} + +.VJy47nzDRAprXO7tY3LS { + padding: 0.5rem; + user-select: none; + overflow-y: auto; +} + +.ISf33Slct6dgSxu6Jgnp { + flex: 1; + color: var(--color-component-name); + font-family: var(--font-family-monospace); + font-size: var(--font-size-monospace-normal); + white-space: nowrap; + overflow-x: hidden; + text-overflow: ellipsis; +} + +.aHgahOIZbyM7IqHd3i2t { + font-weight: bold; + margin-bottom: 0.5rem; +} + +.DHfht546g4Kr5iX3Oa6Q, +.q3pfRhYTXkmwbWV74Kww { + display: block; + width: 100%; + text-align: left; + background: none; + border: none; + padding: 0.25rem 0.5rem; + color: var(--color-text); +} + +.q3pfRhYTXkmwbWV74Kww:focus, +.q3pfRhYTXkmwbWV74Kww:hover { + outline: none; + background-color: var(--color-background-hover); +} + +.DHfht546g4Kr5iX3Oa6Q { + background-color: var(--color-background-selected); + color: var(--color-text-selected); +} + +.DHfht546g4Kr5iX3Oa6Q:focus { + outline: none; +} + +.REvy6Ilr7KQBh3VP5KtT { + width: 1.75rem; + height: 1.75rem; + margin: 0 0.75rem 0 0.25rem; + color: var(--color-button-active); +} + +.WCWwtFCxOl5nFSUfDDGa { + display: flex; + flex-direction: column; +} + +.OnEPWhy5tIMKTSyQh0Ft { + font-size: var(--font-size-sans-large); + margin-bottom: 0.5rem; +} + +.x5T9XRpiOFNLuohENqPx { + color: var(--color-bridge-version-number); + font-weight: bold; +} + +.y82TcRh54m1qPbnRqfgX { + display: flex; + justify-content: space-between; + padding: 0.25rem 0.25rem 0.25rem 0.5rem; + background-color: var(--color-bridge-version-npm-background); + color: var(--color-bridge-version-npm-text); + margin: 0; + font-family: var(--font-family-monospace); + font-size: var(--font-size-monospace-large); +} + +.Rof042N87RxT4OmFvFtV { + margin: 0.5rem 0; +} + +.WH5ByD51MpftIKuPl22B { + color: var(--color-link); +} +.tINNQLO_ESQYrWI5Rp6a { + display: flex; + flex-direction: row; + align-items: center; +} + +.N1Ps1KUz8upQaCUzkRb5 { + font-size: var(--font-size-sans-large); + margin-bottom: 0.5rem; +} + +.jt836PeIJQhMqB1vKLQi { + color: var(--color-button-active); +} +.p8jhsAoxvFjiAgT7yMG9 { + background-color: var(--color-dimmest); + padding: 0.25rem 0.5rem; + display: block; + border-radius: 0.125rem; +} + +.Hkuka5z7FNWzWV4iBl5N { + width: 100%; + height: 100%; + display: flex; + flex-direction: column; + background-color: var(--color-background); + color: var(--color-text); +} + +.tPiY5I6mjO9E1BEvS3GI { + flex: 0 0 auto; + display: flex; + align-items: center; + padding: 0 0.5rem; + background-color: var(--color-background); + border-top: 1px solid var(--color-border); + font-family: var(--font-family-sans); + font-size: var(--font-size-sans-large); + user-select: none; + + /* Electron drag area */ + -webkit-app-region: drag; +} + +.Wp5jbuBw2jpcKiKlQRTT { + flex: 1; +} + +.M1NR4kt2K_VBDm0ap8WR { + flex: 1 1 100%; + overflow: auto; + -webkit-app-region: no-drag; +} + +.lflmhRDlQN6CHxnrjuAx { + font-size: var(--font-size-sans-normal); + margin-right: 0.5rem; +} + +.lflmhRDlQN6CHxnrjuAx:before { + font-size: var(--font-size-sans-large); + content: 'DevTools '; +} + +@media screen and (max-width: 400px) { + .lflmhRDlQN6CHxnrjuAx:before { + content: ''; + } +} + +@media screen and (max-width: 300px) { + .lflmhRDlQN6CHxnrjuAx { + display: none; + } +} + +.Hkuka5z7FNWzWV4iBl5N, .Hkuka5z7FNWzWV4iBl5N * { + box-sizing: border-box; + -webkit-font-smoothing: var(--font-smoothing); +} + +:root { + /* Font smoothing */ + --font-smoothing: auto; + + /* GitHub.com system fonts */ + --font-family-monospace: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, + Courier, monospace; + --font-family-sans: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, + Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; +} + diff --git a/front_end/third_party/react-devtools/frontend.d.ts b/front_end/third_party/react-devtools/frontend.d.ts new file mode 100644 index 000000000000..2207ce52a82d --- /dev/null +++ b/front_end/third_party/react-devtools/frontend.d.ts @@ -0,0 +1,19 @@ +type JSONValue = null | string | number | boolean | {[key: string]: JSONValue} | JSONValue[]; + +type Wall = { + listen: (fn: Function) => Function, + send: (event: string, payload?: JSONValue) => void, +}; + +type Bridge = Object; +type Store = Object; + +export function createBridge(wall: Wall): Bridge; +export function createStore(bridge: Bridge): Store; + +type InitializationOptions = { + bridge: Bridge, + store: Store, +}; +export function initialize(node: Element | Document, options: InitializationOptions): void; + diff --git a/front_end/third_party/react-devtools/frontend.js b/front_end/third_party/react-devtools/frontend.js new file mode 100644 index 000000000000..3323e2bb9073 --- /dev/null +++ b/front_end/third_party/react-devtools/frontend.js @@ -0,0 +1,54310 @@ +/******/ var __webpack_modules__ = ({ + +/***/ 287: +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +/* + React + react-dom.production.min.js + + Copyright (c) Meta Platforms, Inc. and affiliates. + + This source code is licensed under the MIT license found in the + LICENSE file in the root directory of this source tree. + Modernizr 3.0.0pre (Custom Build) | MIT +*/ + + +var aa = __webpack_require__(147), + ba = __webpack_require__(572); + +function ca() {} + +var da = { + usingClientEntryPoint: !1, + Events: null, + ReactDOMCurrentDispatcher: { + current: { + prefetchDNS: ca, + preconnect: ca, + preload: ca, + preloadModule: ca, + preinitScript: ca, + preinitStyle: ca, + preinitModuleScript: ca + } + } +}; + +function u(a) { + var b = "https://react.dev/errors/" + a; + + if (1 < arguments.length) { + b += "?args[]=" + encodeURIComponent(arguments[1]); + + for (var c = 2; c < arguments.length; c++) b += "&args[]=" + encodeURIComponent(arguments[c]); + } + + return "Minified React error #" + a + "; visit " + b + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."; +} + +var C = Object.assign, + ea = aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, + fa = ea.ReactCurrentDispatcher, + ha = { + pending: !1, + data: null, + method: null, + action: null +}; + +function ia() { + return fa.current.useHostTransitionStatus(); +} + +function ja(a, b, c) { + return fa.current.useFormState(a, b, c); +} + +var ka = [], + la = -1; + +function ma(a) { + return { + current: a + }; +} + +function E(a) { + 0 > la || (a.current = ka[la], ka[la] = null, la--); +} + +function F(a, b) { + la++; + ka[la] = a.current; + a.current = b; +} + +var na = Symbol.for("react.element"), + oa = Symbol.for("react.portal"), + pa = Symbol.for("react.fragment"), + qa = Symbol.for("react.strict_mode"), + ra = Symbol.for("react.profiler"), + sa = Symbol.for("react.provider"), + ta = Symbol.for("react.consumer"), + ua = Symbol.for("react.context"), + va = Symbol.for("react.forward_ref"), + wa = Symbol.for("react.suspense"), + xa = Symbol.for("react.suspense_list"), + ya = Symbol.for("react.memo"), + za = Symbol.for("react.lazy"), + Aa = Symbol.for("react.scope"); +Symbol.for("react.debug_trace_mode"); +var Ba = Symbol.for("react.offscreen"), + Ca = Symbol.for("react.legacy_hidden"), + Da = Symbol.for("react.cache"); +Symbol.for("react.tracing_marker"); +var Ea = Symbol.for("react.memo_cache_sentinel"), + Fa = Symbol.for("react.postpone"), + Ga = Symbol.iterator; + +function Ha(a) { + if (null === a || "object" !== typeof a) return null; + a = Ga && a[Ga] || a["@@iterator"]; + return "function" === typeof a ? a : null; +} + +var Ia = ma(null), + Ja = ma(null), + Ka = ma(null), + La = ma(null), + Ma = { + $$typeof: ua, + _currentValue: null, + _currentValue2: null, + _threadCount: 0, + Provider: null, + Consumer: null +}; + +function Na(a, b) { + F(Ka, b); + F(Ja, a); + F(Ia, null); + a = b.nodeType; + + switch (a) { + case 9: + case 11: + b = (b = b.documentElement) ? (b = b.namespaceURI) ? Oa(b) : 0 : 0; + break; + + default: + if (a = 8 === a ? b.parentNode : b, b = a.tagName, a = a.namespaceURI) a = Oa(a), b = Pa(a, b);else switch (b) { + case "svg": + b = 1; + break; + + case "math": + b = 2; + break; + + default: + b = 0; + } + } + + E(Ia); + F(Ia, b); +} + +function Qa() { + E(Ia); + E(Ja); + E(Ka); +} + +function Ra(a) { + null !== a.memoizedState && F(La, a); + var b = Ia.current; + var c = Pa(b, a.type); + b !== c && (F(Ja, a), F(Ia, c)); +} + +function Sa(a) { + Ja.current === a && (E(Ia), E(Ja)); + La.current === a && (E(La), Ma._currentValue = null); +} + +var Ta = ba.unstable_scheduleCallback, + Ua = ba.unstable_cancelCallback, + Va = ba.unstable_shouldYield, + Wa = ba.unstable_requestPaint, + Xa = ba.unstable_now, + Ya = ba.unstable_getCurrentPriorityLevel, + Za = ba.unstable_ImmediatePriority, + $a = ba.unstable_UserBlockingPriority, + ab = ba.unstable_NormalPriority, + bb = ba.unstable_LowPriority, + cb = ba.unstable_IdlePriority, + db = ba.log, + eb = ba.unstable_setDisableYieldValue, + fb = null, + gb = null; + +function hb(a) { + if (gb && "function" === typeof gb.onCommitFiberRoot) try { + gb.onCommitFiberRoot(fb, a, void 0, 128 === (a.current.flags & 128)); + } catch (b) {} +} + +function ib(a) { + "function" === typeof db && eb(a); + if (gb && "function" === typeof gb.setStrictMode) try { + gb.setStrictMode(fb, a); + } catch (b) {} +} + +var kb = Math.clz32 ? Math.clz32 : jb, + lb = Math.log, + mb = Math.LN2; + +function jb(a) { + a >>>= 0; + return 0 === a ? 32 : 31 - (lb(a) / mb | 0) | 0; +} + +var nb = 128, + ob = 4194304; + +function pb(a) { + var b = a & 42; + if (0 !== b) return b; + + switch (a & -a) { + 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: + return 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 a & 4194176; + + case 4194304: + case 8388608: + case 16777216: + case 33554432: + return a & 62914560; + + case 67108864: + return 67108864; + + case 134217728: + return 134217728; + + case 268435456: + return 268435456; + + case 536870912: + return 536870912; + + case 1073741824: + return 0; + + default: + return a; + } +} + +function qb(a, b) { + var c = a.pendingLanes; + if (0 === c) return 0; + var d = 0, + e = a.suspendedLanes; + a = a.pingedLanes; + var f = c & 134217727; + 0 !== f ? (c = f & ~e, 0 !== c ? d = pb(c) : (a &= f, 0 !== a && (d = pb(a)))) : (c &= ~e, 0 !== c ? d = pb(c) : 0 !== a && (d = pb(a))); + return 0 === d ? 0 : 0 !== b && b !== d && 0 === (b & e) && (e = d & -d, a = b & -b, e >= a || 32 === e && 0 !== (a & 4194176)) ? b : d; +} + +function rb(a, b) { + switch (a) { + case 1: + case 2: + case 4: + case 8: + return b + 250; + + 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 b + 5E3; + + case 4194304: + case 8388608: + case 16777216: + case 33554432: + return -1; + + case 67108864: + case 134217728: + case 268435456: + case 536870912: + case 1073741824: + return -1; + + default: + return -1; + } +} + +function sb(a, b) { + if (a.errorRecoveryDisabledLanes & b) return 0; + a = a.pendingLanes & -536870913; + return 0 !== a ? a : a & 536870912 ? 536870912 : 0; +} + +function tb() { + var a = nb; + nb <<= 1; + 0 === (nb & 4194176) && (nb = 128); + return a; +} + +function ub() { + var a = ob; + ob <<= 1; + 0 === (ob & 62914560) && (ob = 4194304); + return a; +} + +function vb(a) { + for (var b = [], c = 0; 31 > c; c++) b.push(a); + + return b; +} + +function wb(a, b, c) { + var d = a.pendingLanes & ~b; + a.pendingLanes = b; + a.suspendedLanes = 0; + a.pingedLanes = 0; + a.expiredLanes &= b; + a.entangledLanes &= b; + a.errorRecoveryDisabledLanes &= b; + a.shellSuspendCounter = 0; + b = a.entanglements; + + for (var e = a.expirationTimes, f = a.hiddenUpdates; 0 < d;) { + var g = 31 - kb(d), + h = 1 << g; + b[g] = 0; + e[g] = -1; + var k = f[g]; + if (null !== k) for (f[g] = null, g = 0; g < k.length; g++) { + var p = k[g]; + null !== p && (p.lane &= -536870913); + } + d &= ~h; + } + + 0 !== c && xb(a, c, 0); +} + +function xb(a, b, c) { + a.pendingLanes |= b; + a.suspendedLanes &= ~b; + var d = 31 - kb(b); + a.entangledLanes |= b; + a.entanglements[d] = a.entanglements[d] | 1073741824 | c & 4194218; +} + +function yb(a, b) { + var c = a.entangledLanes |= b; + + for (a = a.entanglements; c;) { + var d = 31 - kb(c), + e = 1 << d; + e & b | a[d] & b && (a[d] |= b); + c &= ~e; + } +} + +function zb(a, b) { + a.pendingLanes |= 2; + + for (a.entangledLanes |= 2; b;) { + var c = 1 << 31 - kb(b); + a.entanglements[1] |= c; + b &= ~c; + } +} + +var G = 0; + +function Ab(a, b) { + var c = G; + + try { + return G = a, b(); + } finally { + G = c; + } +} + +function Bb(a) { + a &= -a; + return 2 < a ? 8 < a ? 0 !== (a & 134217727) ? 32 : 268435456 : 8 : 2; +} + +var Cb = Object.prototype.hasOwnProperty, + Db = Math.random().toString(36).slice(2), + Eb = "__reactFiber$" + Db, + Fb = "__reactProps$" + Db, + Gb = "__reactContainer$" + Db, + Ib = "__reactEvents$" + Db, + Jb = "__reactListeners$" + Db, + Kb = "__reactHandles$" + Db, + Lb = "__reactResources$" + Db, + Mb = "__reactMarker$" + Db; + +function Nb(a) { + delete a[Eb]; + delete a[Fb]; + delete a[Ib]; + delete a[Jb]; + delete a[Kb]; +} + +function Ob(a) { + var b = a[Eb]; + if (b) return b; + + for (var c = a.parentNode; c;) { + if (b = c[Gb] || c[Eb]) { + c = b.alternate; + if (null !== b.child || null !== c && null !== c.child) for (a = Pb(a); null !== a;) { + if (c = a[Eb]) return c; + a = Pb(a); + } + return b; + } + + a = c; + c = a.parentNode; + } + + return null; +} + +function Qb(a) { + if (a = a[Eb] || a[Gb]) { + var b = a.tag; + if (5 === b || 6 === b || 13 === b || 26 === b || 27 === b || 3 === b) return a; + } + + return null; +} + +function Rb(a) { + var b = a.tag; + if (5 === b || 26 === b || 27 === b || 6 === b) return a.stateNode; + throw Error(u(33)); +} + +function Sb(a) { + return a[Fb] || null; +} + +function Tb(a) { + var b = a[Lb]; + b || (b = a[Lb] = { + hoistableStyles: new Map(), + hoistableScripts: new Map() + }); + return b; +} + +function Ub(a) { + a[Mb] = !0; +} + +var Vb = new Set(), + Wb = {}; + +function Xb(a, b) { + Yb(a, b); + Yb(a + "Capture", b); +} + +function Yb(a, b) { + Wb[a] = b; + + for (a = 0; a < b.length; a++) Vb.add(b[a]); +} + +var Zb = !("undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement), + $b = RegExp("^[: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]*$"), + ac = {}, + bc = {}; + +function cc(a) { + if (Cb.call(bc, a)) return !0; + if (Cb.call(ac, a)) return !1; + if ($b.test(a)) return bc[a] = !0; + ac[a] = !0; + return !1; +} + +function dc(a, b, c) { + if (cc(b)) if (null === c) a.removeAttribute(b);else { + switch (typeof c) { + case "undefined": + case "function": + case "symbol": + a.removeAttribute(b); + return; + + case "boolean": + var d = b.toLowerCase().slice(0, 5); + + if ("data-" !== d && "aria-" !== d) { + a.removeAttribute(b); + return; + } + + } + + a.setAttribute(b, "" + c); + } +} + +function ec(a, b, c) { + if (null === c) a.removeAttribute(b);else { + switch (typeof c) { + case "undefined": + case "function": + case "symbol": + case "boolean": + a.removeAttribute(b); + return; + } + + a.setAttribute(b, "" + c); + } +} + +function fc(a, b, c, d) { + if (null === d) a.removeAttribute(c);else { + switch (typeof d) { + case "undefined": + case "function": + case "symbol": + case "boolean": + a.removeAttribute(c); + return; + } + + a.setAttributeNS(b, c, "" + d); + } +} + +var gc; + +function hc(a) { + if (void 0 === gc) try { + throw Error(); + } catch (c) { + var b = c.stack.trim().match(/\n( *(at )?)/); + gc = b && b[1] || ""; + } + return "\n" + gc + a; +} + +var ic = !1; + +function jc(a, b) { + if (!a || ic) return ""; + ic = !0; + var c = Error.prepareStackTrace; + Error.prepareStackTrace = void 0; + var d = { + DetermineComponentFrameRoot: function () { + try { + if (b) { + var w = function () { + throw Error(); + }; + + Object.defineProperty(w.prototype, "props", { + set: function () { + throw Error(); + } + }); + + if ("object" === typeof Reflect && Reflect.construct) { + try { + Reflect.construct(w, []); + } catch (r) { + var q = r; + } + + Reflect.construct(a, [], w); + } else { + try { + w.call(); + } catch (r) { + q = r; + } + + a.call(w.prototype); + } + } else { + try { + throw Error(); + } catch (r) { + q = r; + } + + (w = a()) && "function" === typeof w.catch && w.catch(function () {}); + } + } catch (r) { + if (r && q && "string" === typeof r.stack) return [r.stack, q.stack]; + } + + return [null, null]; + } + }; + d.DetermineComponentFrameRoot.displayName = "DetermineComponentFrameRoot"; + var e = Object.getOwnPropertyDescriptor(d.DetermineComponentFrameRoot, "name"); + e && e.configurable && Object.defineProperty(d.DetermineComponentFrameRoot, "name", { + value: "DetermineComponentFrameRoot" + }); + + try { + var f = d.DetermineComponentFrameRoot(), + g = f[0], + h = f[1]; + + if (g && h) { + var k = g.split("\n"), + p = h.split("\n"); + + for (e = d = 0; d < k.length && !k[d].includes("DetermineComponentFrameRoot");) d++; + + for (; e < p.length && !p[e].includes("DetermineComponentFrameRoot");) e++; + + if (d === k.length || e === p.length) for (d = k.length - 1, e = p.length - 1; 1 <= d && 0 <= e && k[d] !== p[e];) e--; + + for (; 1 <= d && 0 <= e; d--, e--) if (k[d] !== p[e]) { + if (1 !== d || 1 !== e) { + do if (d--, e--, 0 > e || k[d] !== p[e]) { + var t = "\n" + k[d].replace(" at new ", " at "); + a.displayName && t.includes("") && (t = t.replace("", a.displayName)); + return t; + } while (1 <= d && 0 <= e); + } + + break; + } + } + } finally { + ic = !1, Error.prepareStackTrace = c; + } + + return (c = a ? a.displayName || a.name : "") ? hc(c) : ""; +} + +function kc(a) { + switch (a.tag) { + case 26: + case 27: + case 5: + return hc(a.type); + + case 16: + return hc("Lazy"); + + case 13: + return hc("Suspense"); + + case 19: + return hc("SuspenseList"); + + case 0: + case 2: + case 15: + return a = jc(a.type, !1), a; + + case 11: + return a = jc(a.type.render, !1), a; + + case 1: + return a = jc(a.type, !0), a; + + default: + return ""; + } +} + +function lc(a) { + try { + var b = ""; + + do b += kc(a), a = a.return; while (a); + + return b; + } catch (c) { + return "\nError generating stack: " + c.message + "\n" + c.stack; + } +} + +var mc = Symbol.for("react.client.reference"); + +function nc(a) { + if (null == a) return null; + if ("function" === typeof a) return a.$$typeof === mc ? null : a.displayName || a.name || null; + if ("string" === typeof a) return a; + + switch (a) { + case pa: + return "Fragment"; + + case oa: + return "Portal"; + + case ra: + return "Profiler"; + + case qa: + return "StrictMode"; + + case wa: + return "Suspense"; + + case xa: + return "SuspenseList"; + + case Da: + return "Cache"; + } + + if ("object" === typeof a) switch (a.$$typeof) { + case sa: + return (a._context.displayName || "Context") + ".Provider"; + + case ua: + return (a.displayName || "Context") + ".Consumer"; + + case va: + var b = a.render; + a = a.displayName; + a || (a = b.displayName || b.name || "", a = "" !== a ? "ForwardRef(" + a + ")" : "ForwardRef"); + return a; + + case ya: + return b = a.displayName || null, null !== b ? b : nc(a.type) || "Memo"; + + case za: + b = a._payload; + a = a._init; + + try { + return nc(a(b)); + } catch (c) {} + + } + return null; +} + +function oc(a) { + var b = a.type; + + switch (a.tag) { + case 24: + return "Cache"; + + case 9: + return (b.displayName || "Context") + ".Consumer"; + + case 10: + return (b._context.displayName || "Context") + ".Provider"; + + case 18: + return "DehydratedFragment"; + + case 11: + return a = b.render, a = a.displayName || a.name || "", b.displayName || ("" !== a ? "ForwardRef(" + a + ")" : "ForwardRef"); + + case 7: + return "Fragment"; + + case 26: + case 27: + case 5: + return b; + + case 4: + return "Portal"; + + case 3: + return "Root"; + + case 6: + return "Text"; + + case 16: + return nc(b); + + case 8: + return b === qa ? "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 b) return b.displayName || b.name || null; + if ("string" === typeof b) return b; + } + + return null; +} + +function pc(a) { + switch (typeof a) { + case "bigint": + case "boolean": + case "number": + case "string": + case "undefined": + return a; + + case "object": + return a; + + default: + return ""; + } +} + +function qc(a) { + var b = a.type; + return (a = a.nodeName) && "input" === a.toLowerCase() && ("checkbox" === b || "radio" === b); +} + +function rc(a) { + var b = qc(a) ? "checked" : "value", + c = Object.getOwnPropertyDescriptor(a.constructor.prototype, b), + d = "" + a[b]; + + if (!a.hasOwnProperty(b) && "undefined" !== typeof c && "function" === typeof c.get && "function" === typeof c.set) { + var e = c.get, + f = c.set; + Object.defineProperty(a, b, { + configurable: !0, + get: function () { + return e.call(this); + }, + set: function (g) { + d = "" + g; + f.call(this, g); + } + }); + Object.defineProperty(a, b, { + enumerable: c.enumerable + }); + return { + getValue: function () { + return d; + }, + setValue: function (g) { + d = "" + g; + }, + stopTracking: function () { + a._valueTracker = null; + delete a[b]; + } + }; + } +} + +function sc(a) { + a._valueTracker || (a._valueTracker = rc(a)); +} + +function tc(a) { + if (!a) return !1; + var b = a._valueTracker; + if (!b) return !0; + var c = b.getValue(); + var d = ""; + a && (d = qc(a) ? a.checked ? "true" : "false" : a.value); + a = d; + return a !== c ? (b.setValue(a), !0) : !1; +} + +function uc(a) { + a = a || ("undefined" !== typeof document ? document : void 0); + if ("undefined" === typeof a) return null; + + try { + return a.activeElement || a.body; + } catch (b) { + return a.body; + } +} + +var vc = /[\n"\\]/g; + +function wc(a) { + return a.replace(vc, function (b) { + return "\\" + b.charCodeAt(0).toString(16) + " "; + }); +} + +function xc(a, b, c, d, e, f, g, h) { + a.name = ""; + null != g && "function" !== typeof g && "symbol" !== typeof g && "boolean" !== typeof g ? a.type = g : a.removeAttribute("type"); + if (null != b) { + if ("number" === g) { + if (0 === b && "" === a.value || a.value != b) a.value = "" + pc(b); + } else a.value !== "" + pc(b) && (a.value = "" + pc(b)); + } else "submit" !== g && "reset" !== g || a.removeAttribute("value"); + null != b ? yc(a, g, pc(b)) : null != c ? yc(a, g, pc(c)) : null != d && a.removeAttribute("value"); + null == e && null != f && (a.defaultChecked = !!f); + null != e && (a.checked = e && "function" !== typeof e && "symbol" !== typeof e); + null != h && "function" !== typeof h && "symbol" !== typeof h && "boolean" !== typeof h ? a.name = "" + pc(h) : a.removeAttribute("name"); +} + +function zc(a, b, c, d, e, f, g, h) { + null != f && "function" !== typeof f && "symbol" !== typeof f && "boolean" !== typeof f && (a.type = f); + + if (null != b || null != c) { + if (!("submit" !== f && "reset" !== f || void 0 !== b && null !== b)) return; + c = null != c ? "" + pc(c) : ""; + b = null != b ? "" + pc(b) : c; + h || b === a.value || (a.value = b); + a.defaultValue = b; + } + + d = null != d ? d : e; + d = "function" !== typeof d && "symbol" !== typeof d && !!d; + a.checked = h ? a.checked : !!d; + a.defaultChecked = !!d; + null != g && "function" !== typeof g && "symbol" !== typeof g && "boolean" !== typeof g && (a.name = g); +} + +function yc(a, b, c) { + "number" === b && uc(a.ownerDocument) === a || a.defaultValue === "" + c || (a.defaultValue = "" + c); +} + +var Ac = Array.isArray; + +function Bc(a, b, c, d) { + a = a.options; + + if (b) { + b = {}; + + for (var e = 0; e < c.length; e++) b["$" + c[e]] = !0; + + for (c = 0; c < a.length; c++) e = b.hasOwnProperty("$" + a[c].value), a[c].selected !== e && (a[c].selected = e), e && d && (a[c].defaultSelected = !0); + } else { + c = "" + pc(c); + b = null; + + for (e = 0; e < a.length; e++) { + if (a[e].value === c) { + a[e].selected = !0; + d && (a[e].defaultSelected = !0); + return; + } + + null !== b || a[e].disabled || (b = a[e]); + } + + null !== b && (b.selected = !0); + } +} + +function Cc(a, b, c) { + if (null != b && (b = "" + pc(b), b !== a.value && (a.value = b), null == c)) { + a.defaultValue !== b && (a.defaultValue = b); + return; + } + + a.defaultValue = null != c ? "" + pc(c) : ""; +} + +function Dc(a, b, c, d) { + if (null == b) { + if (null != d) { + if (null != c) throw Error(u(92)); + + if (Ac(d)) { + if (1 < d.length) throw Error(u(93)); + d = d[0]; + } + + c = d; + } + + null == c && (c = ""); + b = c; + } + + c = pc(b); + a.defaultValue = c; + d = a.textContent; + d === c && "" !== d && null !== d && (a.value = d); +} + +function Ec(a, b) { + if (b) { + var c = a.firstChild; + + if (c && c === a.lastChild && 3 === c.nodeType) { + c.nodeValue = b; + return; + } + } + + a.textContent = b; +} + +var Fc = new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" ")); + +function Gc(a, b, c) { + var d = 0 === b.indexOf("--"); + null == c || "boolean" === typeof c || "" === c ? d ? a.setProperty(b, "") : "float" === b ? a.cssFloat = "" : a[b] = "" : d ? a.setProperty(b, c) : "number" !== typeof c || 0 === c || Fc.has(b) ? "float" === b ? a.cssFloat = c : a[b] = ("" + c).trim() : a[b] = c + "px"; +} + +function Hc(a, b, c) { + if (null != b && "object" !== typeof b) throw Error(u(62)); + a = a.style; + + if (null != c) { + for (var d in c) !c.hasOwnProperty(d) || null != b && b.hasOwnProperty(d) || (0 === d.indexOf("--") ? a.setProperty(d, "") : "float" === d ? a.cssFloat = "" : a[d] = ""); + + for (var e in b) d = b[e], b.hasOwnProperty(e) && c[e] !== d && Gc(a, e, d); + } else for (var f in b) b.hasOwnProperty(f) && Gc(a, f, b[f]); +} + +function Ic(a) { + if (-1 === a.indexOf("-")) return !1; + + switch (a) { + 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 Jc = new Map([["acceptCharset", "accept-charset"], ["htmlFor", "for"], ["httpEquiv", "http-equiv"], ["crossOrigin", "crossorigin"], ["accentHeight", "accent-height"], ["alignmentBaseline", "alignment-baseline"], ["arabicForm", "arabic-form"], ["baselineShift", "baseline-shift"], ["capHeight", "cap-height"], ["clipPath", "clip-path"], ["clipRule", "clip-rule"], ["colorInterpolation", "color-interpolation"], ["colorInterpolationFilters", "color-interpolation-filters"], ["colorProfile", "color-profile"], ["colorRendering", "color-rendering"], ["dominantBaseline", "dominant-baseline"], ["enableBackground", "enable-background"], ["fillOpacity", "fill-opacity"], ["fillRule", "fill-rule"], ["floodColor", "flood-color"], ["floodOpacity", "flood-opacity"], ["fontFamily", "font-family"], ["fontSize", "font-size"], ["fontSizeAdjust", "font-size-adjust"], ["fontStretch", "font-stretch"], ["fontStyle", "font-style"], ["fontVariant", "font-variant"], ["fontWeight", "font-weight"], ["glyphName", "glyph-name"], ["glyphOrientationHorizontal", "glyph-orientation-horizontal"], ["glyphOrientationVertical", "glyph-orientation-vertical"], ["horizAdvX", "horiz-adv-x"], ["horizOriginX", "horiz-origin-x"], ["imageRendering", "image-rendering"], ["letterSpacing", "letter-spacing"], ["lightingColor", "lighting-color"], ["markerEnd", "marker-end"], ["markerMid", "marker-mid"], ["markerStart", "marker-start"], ["overlinePosition", "overline-position"], ["overlineThickness", "overline-thickness"], ["paintOrder", "paint-order"], ["panose-1", "panose-1"], ["pointerEvents", "pointer-events"], ["renderingIntent", "rendering-intent"], ["shapeRendering", "shape-rendering"], ["stopColor", "stop-color"], ["stopOpacity", "stop-opacity"], ["strikethroughPosition", "strikethrough-position"], ["strikethroughThickness", "strikethrough-thickness"], ["strokeDasharray", "stroke-dasharray"], ["strokeDashoffset", "stroke-dashoffset"], ["strokeLinecap", "stroke-linecap"], ["strokeLinejoin", "stroke-linejoin"], ["strokeMiterlimit", "stroke-miterlimit"], ["strokeOpacity", "stroke-opacity"], ["strokeWidth", "stroke-width"], ["textAnchor", "text-anchor"], ["textDecoration", "text-decoration"], ["textRendering", "text-rendering"], ["transformOrigin", "transform-origin"], ["underlinePosition", "underline-position"], ["underlineThickness", "underline-thickness"], ["unicodeBidi", "unicode-bidi"], ["unicodeRange", "unicode-range"], ["unitsPerEm", "units-per-em"], ["vAlphabetic", "v-alphabetic"], ["vHanging", "v-hanging"], ["vIdeographic", "v-ideographic"], ["vMathematical", "v-mathematical"], ["vectorEffect", "vector-effect"], ["vertAdvY", "vert-adv-y"], ["vertOriginX", "vert-origin-x"], ["vertOriginY", "vert-origin-y"], ["wordSpacing", "word-spacing"], ["writingMode", "writing-mode"], ["xmlnsXlink", "xmlns:xlink"], ["xHeight", "x-height"]]), + Kc = /^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i; + +function Lc(a) { + return Kc.test("" + a) ? "javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')" : a; +} + +var Mc = null; + +function Nc(a) { + a = a.target || a.srcElement || window; + a.correspondingUseElement && (a = a.correspondingUseElement); + return 3 === a.nodeType ? a.parentNode : a; +} + +var Oc = null, + Pc = null; + +function Qc(a) { + var b = Qb(a); + + if (b && (a = b.stateNode)) { + var c = Sb(a); + + a: switch (a = b.stateNode, b.type) { + case "input": + xc(a, c.value, c.defaultValue, c.defaultValue, c.checked, c.defaultChecked, c.type, c.name); + b = c.name; + + if ("radio" === c.type && null != b) { + for (c = a; c.parentNode;) c = c.parentNode; + + c = c.querySelectorAll('input[name="' + wc("" + b) + '"][type="radio"]'); + + for (b = 0; b < c.length; b++) { + var d = c[b]; + + if (d !== a && d.form === a.form) { + var e = Sb(d); + if (!e) throw Error(u(90)); + xc(d, e.value, e.defaultValue, e.defaultValue, e.checked, e.defaultChecked, e.type, e.name); + } + } + + for (b = 0; b < c.length; b++) d = c[b], d.form === a.form && tc(d); + } + + break a; + + case "textarea": + Cc(a, c.value, c.defaultValue); + break a; + + case "select": + b = c.value, null != b && Bc(a, !!c.multiple, b, !1); + } + } +} + +function Rc(a) { + Oc ? Pc ? Pc.push(a) : Pc = [a] : Oc = a; +} + +function Sc() { + if (Oc) { + var a = Oc, + b = Pc; + Pc = Oc = null; + Qc(a); + if (b) for (a = 0; a < b.length; a++) Qc(b[a]); + } +} + +function Tc(a) { + var b = a, + c = a; + if (a.alternate) for (; b.return;) b = b.return;else { + a = b; + + do b = a, 0 !== (b.flags & 4098) && (c = b.return), a = b.return; while (a); + } + return 3 === b.tag ? c : null; +} + +function Uc(a) { + if (13 === a.tag) { + var b = a.memoizedState; + null === b && (a = a.alternate, null !== a && (b = a.memoizedState)); + if (null !== b) return b.dehydrated; + } + + return null; +} + +function Vc(a) { + if (Tc(a) !== a) throw Error(u(188)); +} + +function Wc(a) { + var b = a.alternate; + + if (!b) { + b = Tc(a); + if (null === b) throw Error(u(188)); + return b !== a ? null : a; + } + + for (var c = a, d = b;;) { + var e = c.return; + if (null === e) break; + var f = e.alternate; + + if (null === f) { + d = e.return; + + if (null !== d) { + c = d; + continue; + } + + break; + } + + if (e.child === f.child) { + for (f = e.child; f;) { + if (f === c) return Vc(e), a; + if (f === d) return Vc(e), b; + f = f.sibling; + } + + throw Error(u(188)); + } + + if (c.return !== d.return) c = e, d = f;else { + for (var g = !1, h = e.child; h;) { + if (h === c) { + g = !0; + c = e; + d = f; + break; + } + + if (h === d) { + g = !0; + d = e; + c = f; + break; + } + + h = h.sibling; + } + + if (!g) { + for (h = f.child; h;) { + if (h === c) { + g = !0; + c = f; + d = e; + break; + } + + if (h === d) { + g = !0; + d = f; + c = e; + break; + } + + h = h.sibling; + } + + if (!g) throw Error(u(189)); + } + } + if (c.alternate !== d) throw Error(u(190)); + } + + if (3 !== c.tag) throw Error(u(188)); + return c.stateNode.current === c ? a : b; +} + +function Xc(a) { + a = Wc(a); + return null !== a ? Yc(a) : null; +} + +function Yc(a) { + var b = a.tag; + if (5 === b || 26 === b || 27 === b || 6 === b) return a; + + for (a = a.child; null !== a;) { + b = Yc(a); + if (null !== b) return b; + a = a.sibling; + } + + return null; +} + +var Zc = {}, + $c = ma(Zc), + ad = ma(!1), + bd = Zc; + +function cd(a, b) { + var c = a.type.contextTypes; + if (!c) return Zc; + var d = a.stateNode; + if (d && d.__reactInternalMemoizedUnmaskedChildContext === b) return d.__reactInternalMemoizedMaskedChildContext; + var e = {}, + f; + + for (f in c) e[f] = b[f]; + + d && (a = a.stateNode, a.__reactInternalMemoizedUnmaskedChildContext = b, a.__reactInternalMemoizedMaskedChildContext = e); + return e; +} + +function dd(a) { + a = a.childContextTypes; + return null !== a && void 0 !== a; +} + +function ed() { + E(ad); + E($c); +} + +function fd(a, b, c) { + if ($c.current !== Zc) throw Error(u(168)); + F($c, b); + F(ad, c); +} + +function gd(a, b, c) { + var d = a.stateNode; + b = b.childContextTypes; + if ("function" !== typeof d.getChildContext) return c; + d = d.getChildContext(); + + for (var e in d) if (!(e in b)) throw Error(u(108, oc(a) || "Unknown", e)); + + return C({}, c, d); +} + +function hd(a) { + a = (a = a.stateNode) && a.__reactInternalMemoizedMergedChildContext || Zc; + bd = $c.current; + F($c, a); + F(ad, ad.current); + return !0; +} + +function id(a, b, c) { + var d = a.stateNode; + if (!d) throw Error(u(169)); + c ? (a = gd(a, b, bd), d.__reactInternalMemoizedMergedChildContext = a, E(ad), E($c), F($c, a)) : E(ad); + F(ad, c); +} + +function jd(a, b) { + return a === b && (0 !== a || 1 / a === 1 / b) || a !== a && b !== b; +} + +var kd = "function" === typeof Object.is ? Object.is : jd, + ld = [], + md = 0, + nd = null, + od = 0, + pd = [], + qd = 0, + rd = null, + sd = 1, + td = ""; + +function ud(a, b) { + ld[md++] = od; + ld[md++] = nd; + nd = a; + od = b; +} + +function vd(a, b, c) { + pd[qd++] = sd; + pd[qd++] = td; + pd[qd++] = rd; + rd = a; + var d = sd; + a = td; + var e = 32 - kb(d) - 1; + d &= ~(1 << e); + c += 1; + var f = 32 - kb(b) + e; + + if (30 < f) { + var g = e - e % 5; + f = (d & (1 << g) - 1).toString(32); + d >>= g; + e -= g; + sd = 1 << 32 - kb(b) + e | c << e | d; + td = f + a; + } else sd = 1 << f | c << e | d, td = a; +} + +function wd(a) { + null !== a.return && (ud(a, 1), vd(a, 1, 0)); +} + +function xd(a) { + for (; a === nd;) nd = ld[--md], ld[md] = null, od = ld[--md], ld[md] = null; + + for (; a === rd;) rd = pd[--qd], pd[qd] = null, td = pd[--qd], pd[qd] = null, sd = pd[--qd], pd[qd] = null; +} + +var H = null, + I = null, + K = !1, + yd = null, + zd = !1; + +function Ad(a, b) { + var c = Bd(5, null, null, 0); + c.elementType = "DELETED"; + c.stateNode = b; + c.return = a; + b = a.deletions; + null === b ? (a.deletions = [c], a.flags |= 16) : b.push(c); +} + +function Cd(a, b) { + b.flags = b.flags & -4097 | 2; +} + +function Dd(a, b) { + b = Ed(b, a.type, a.pendingProps, zd); + return null !== b ? (a.stateNode = b, H = a, I = Fd(b.firstChild), zd = !1, !0) : !1; +} + +function Gd(a, b) { + b = Hd(b, a.pendingProps, zd); + return null !== b ? (a.stateNode = b, H = a, I = null, !0) : !1; +} + +function Id(a, b) { + a: { + var c = b; + + for (b = zd; 8 !== c.nodeType;) { + if (!b) { + b = null; + break a; + } + + c = Jd(c); + + if (null === c) { + b = null; + break a; + } + } + + b = c; + } + + return null !== b ? (c = null !== rd ? { + id: sd, + overflow: td + } : null, a.memoizedState = { + dehydrated: b, + treeContext: c, + retryLane: 536870912 + }, c = Bd(18, null, null, 0), c.stateNode = b, c.return = a, a.child = c, H = a, I = null, !0) : !1; +} + +function Kd(a) { + return 0 !== (a.mode & 1) && 0 === (a.flags & 128); +} + +function Ld() { + throw Error(u(418)); +} + +function Md(a) { + for (H = a.return; H;) switch (H.tag) { + case 3: + case 27: + zd = !0; + return; + + case 5: + case 13: + zd = !1; + return; + + default: + H = H.return; + } +} + +function Nd(a) { + if (a !== H) return !1; + if (!K) return Md(a), K = !0, !1; + var b = !1, + c; + + if (c = 3 !== a.tag && 27 !== a.tag) { + if (c = 5 === a.tag) c = a.type, c = !("form" !== c && "button" !== c) || Od(a.type, a.memoizedProps); + c = !c; + } + + c && (b = !0); + if (b && (b = I)) if (Kd(a)) { + for (b = I; b;) b = Jd(b); + + Ld(); + } else for (; b;) Ad(a, b), b = Jd(b); + Md(a); + + if (13 === a.tag) { + a = a.memoizedState; + a = null !== a ? a.dehydrated : null; + if (!a) throw Error(u(317)); + + a: { + a = a.nextSibling; + + for (b = 0; a;) { + if (8 === a.nodeType) if (c = a.data, "/$" === c) { + if (0 === b) { + I = Jd(a); + break a; + } + + b--; + } else "$" !== c && "$!" !== c && "$?" !== c || b++; + a = a.nextSibling; + } + + I = null; + } + } else I = H ? Jd(a.stateNode) : null; + + return !0; +} + +function Pd() { + I = H = null; + K = !1; +} + +function Qd(a) { + null === yd ? yd = [a] : yd.push(a); +} + +var Rd = [], + Sd = 0, + Td = 0; + +function Ud() { + for (var a = Sd, b = Td = Sd = 0; b < a;) { + var c = Rd[b]; + Rd[b++] = null; + var d = Rd[b]; + Rd[b++] = null; + var e = Rd[b]; + Rd[b++] = null; + var f = Rd[b]; + Rd[b++] = null; + + if (null !== d && null !== e) { + var g = d.pending; + null === g ? e.next = e : (e.next = g.next, g.next = e); + d.pending = e; + } + + 0 !== f && Vd(c, e, f); + } +} + +function Wd(a, b, c, d) { + Rd[Sd++] = a; + Rd[Sd++] = b; + Rd[Sd++] = c; + Rd[Sd++] = d; + Td |= d; + a.lanes |= d; + a = a.alternate; + null !== a && (a.lanes |= d); +} + +function Xd(a, b, c, d) { + Wd(a, b, c, d); + return Yd(a); +} + +function Zd(a, b) { + Wd(a, null, null, b); + return Yd(a); +} + +function Vd(a, b, c) { + a.lanes |= c; + var d = a.alternate; + null !== d && (d.lanes |= c); + + for (var e = !1, f = a.return; null !== f;) f.childLanes |= c, d = f.alternate, null !== d && (d.childLanes |= c), 22 === f.tag && (a = f.stateNode, null === a || a._visibility & 1 || (e = !0)), a = f, f = f.return; + + e && null !== b && 3 === a.tag && (f = a.stateNode, e = 31 - kb(c), f = f.hiddenUpdates, a = f[e], null === a ? f[e] = [b] : a.push(b), b.lane = c | 536870912); +} + +function Yd(a) { + $d(); + + for (var b = a.return; null !== b;) a = b, b = a.return; + + return 3 === a.tag ? a.stateNode : null; +} + +var ae = null, + be = null, + ce = !1, + de = !1, + ee = !1, + fe = 0; + +function ge(a) { + a !== be && null === a.next && (null === be ? ae = be = a : be = be.next = a); + de = !0; + ce || (ce = !0, he(ie)); +} + +function je(a) { + if (!ee && de) { + var b = null; + ee = !0; + + do { + var c = !1; + + for (var d = ae; null !== d;) { + if (!a || 0 === d.tag) { + var e = L, + f = qb(d, d === M ? e : 0); + if (0 !== (f & 3)) try { + c = !0; + e = d; + if (0 !== (N & 6)) throw Error(u(327)); + + if (!ke()) { + var g = le(e, f); + + if (0 !== e.tag && 2 === g) { + var h = f, + k = sb(e, h); + 0 !== k && (f = k, g = me(e, h, k)); + } + + if (1 === g) throw h = ne, oe(e, 0), pe(e, f, 0), ge(e), h; + 6 === g ? pe(e, f, qe) : (e.finishedWork = e.current.alternate, e.finishedLanes = f, re(e, se, te, ue, qe)); + } + + ge(e); + } catch (p) { + null === b ? b = [p] : b.push(p); + } + } + + d = d.next; + } + } while (c); + + ee = !1; + + if (null !== b) { + if (1 < b.length) { + if ("function" === typeof AggregateError) throw new AggregateError(b); + + for (a = 1; a < b.length; a++) he(ve.bind(null, b[a])); + } + + throw b[0]; + } + } +} + +function ve(a) { + throw a; +} + +function ie() { + de = ce = !1; + + for (var a = Xa(), b = null, c = ae; null !== c;) { + var d = c.next; + + if (0 !== fe && we()) { + var e = c, + f = fe; + e.pendingLanes |= 2; + e.entangledLanes |= 2; + e.entanglements[1] |= f; + } + + e = xe(c, a); + 0 === e ? (c.next = null, null === b ? ae = d : b.next = d, null === d && (be = b)) : (b = c, 0 !== (e & 3) && (de = !0)); + c = d; + } + + fe = 0; + je(!1); +} + +function xe(a, b) { + for (var c = a.suspendedLanes, d = a.pingedLanes, e = a.expirationTimes, f = a.pendingLanes & -62914561; 0 < f;) { + var g = 31 - kb(f), + h = 1 << g, + k = e[g]; + + if (-1 === k) { + if (0 === (h & c) || 0 !== (h & d)) e[g] = rb(h, b); + } else k <= b && (a.expiredLanes |= h); + + f &= ~h; + } + + b = M; + c = L; + c = qb(a, a === b ? c : 0); + d = a.callbackNode; + if (0 === c || a === b && 2 === O || null !== a.cancelPendingCommit) return null !== d && null !== d && Ua(d), a.callbackNode = null, a.callbackPriority = 0; + if (0 !== (c & 3)) return null !== d && null !== d && Ua(d), a.callbackPriority = 2, a.callbackNode = null, 2; + b = c & -c; + if (b === a.callbackPriority) return b; + null !== d && Ua(d); + + switch (Bb(c)) { + case 2: + c = Za; + break; + + case 8: + c = $a; + break; + + case 32: + c = ab; + break; + + case 268435456: + c = cb; + break; + + default: + c = ab; + } + + d = ye.bind(null, a); + c = Ta(c, d); + a.callbackPriority = b; + a.callbackNode = c; + return b; +} + +function he(a) { + ze(function () { + 0 !== (N & 6) ? Ta(Za, a) : a(); + }); +} + +function Ae() { + 0 === fe && (fe = tb()); + return fe; +} + +var Be = null, + Ce = 0, + De = 0, + Ee = null; + +function Fe(a, b) { + if (null === Be) { + var c = Be = []; + Ce = 0; + De = Ae(); + Ee = { + status: "pending", + value: void 0, + then: function (d) { + c.push(d); + } + }; + } + + Ce++; + b.then(Ge, Ge); + return b; +} + +function Ge() { + if (null !== Be && 0 === --Ce) { + null !== Ee && (Ee.status = "fulfilled"); + var a = Be; + Be = null; + De = 0; + Ee = null; + + for (var b = 0; b < a.length; b++) (0, a[b])(); + } +} + +function He(a, b) { + var c = [], + d = { + status: "pending", + value: null, + reason: null, + then: function (e) { + c.push(e); + } + }; + a.then(function () { + d.status = "fulfilled"; + d.value = b; + + for (var e = 0; e < c.length; e++) (0, c[e])(b); + }, function (e) { + d.status = "rejected"; + d.reason = e; + + for (e = 0; e < c.length; e++) (0, c[e])(void 0); + }); + return d; +} + +var Ie = !1; + +function Je(a) { + a.updateQueue = { + baseState: a.memoizedState, + firstBaseUpdate: null, + lastBaseUpdate: null, + shared: { + pending: null, + lanes: 0, + hiddenCallbacks: null + }, + callbacks: null + }; +} + +function Ke(a, b) { + a = a.updateQueue; + b.updateQueue === a && (b.updateQueue = { + baseState: a.baseState, + firstBaseUpdate: a.firstBaseUpdate, + lastBaseUpdate: a.lastBaseUpdate, + shared: a.shared, + callbacks: null + }); +} + +function Le(a) { + return { + lane: a, + tag: 0, + payload: null, + callback: null, + next: null + }; +} + +function Me(a, b, c) { + var d = a.updateQueue; + if (null === d) return null; + d = d.shared; + + if (0 !== (N & 2)) { + var e = d.pending; + null === e ? b.next = b : (b.next = e.next, e.next = b); + d.pending = b; + b = Yd(a); + Vd(a, null, c); + return b; + } + + Wd(a, d, b, c); + return Yd(a); +} + +function Ne(a, b, c) { + b = b.updateQueue; + + if (null !== b && (b = b.shared, 0 !== (c & 4194176))) { + var d = b.lanes; + d &= a.pendingLanes; + c |= d; + b.lanes = c; + yb(a, c); + } +} + +function Oe(a, b) { + var c = a.updateQueue, + d = a.alternate; + + if (null !== d && (d = d.updateQueue, c === d)) { + var e = null, + f = null; + c = c.firstBaseUpdate; + + if (null !== c) { + do { + var g = { + lane: c.lane, + tag: c.tag, + payload: c.payload, + callback: null, + next: null + }; + null === f ? e = f = g : f = f.next = g; + c = c.next; + } while (null !== c); + + null === f ? e = f = b : f = f.next = b; + } else e = f = b; + + c = { + baseState: d.baseState, + firstBaseUpdate: e, + lastBaseUpdate: f, + shared: d.shared, + callbacks: d.callbacks + }; + a.updateQueue = c; + return; + } + + a = c.lastBaseUpdate; + null === a ? c.firstBaseUpdate = b : a.next = b; + c.lastBaseUpdate = b; +} + +var Pe = !1; + +function Qe() { + if (Pe) { + var a = Ee; + if (null !== a) throw a; + } +} + +function Re(a, b, c, d) { + Pe = !1; + var e = a.updateQueue; + Ie = !1; + var f = e.firstBaseUpdate, + g = e.lastBaseUpdate, + h = e.shared.pending; + + if (null !== h) { + e.shared.pending = null; + var k = h, + p = k.next; + k.next = null; + null === g ? f = p : g.next = p; + g = k; + var t = a.alternate; + null !== t && (t = t.updateQueue, h = t.lastBaseUpdate, h !== g && (null === h ? t.firstBaseUpdate = p : h.next = p, t.lastBaseUpdate = k)); + } + + if (null !== f) { + var w = e.baseState; + g = 0; + t = p = k = null; + h = f; + + do { + var q = h.lane & -536870913, + r = q !== h.lane; + + if (r ? (L & q) === q : (d & q) === q) { + 0 !== q && q === De && (Pe = !0); + null !== t && (t = t.next = { + lane: 0, + tag: h.tag, + payload: h.payload, + callback: null, + next: null + }); + + a: { + var z = a, + D = h; + q = b; + var T = c; + + switch (D.tag) { + case 1: + z = D.payload; + + if ("function" === typeof z) { + w = z.call(T, w, q); + break a; + } + + w = z; + break a; + + case 3: + z.flags = z.flags & -65537 | 128; + + case 0: + z = D.payload; + q = "function" === typeof z ? z.call(T, w, q) : z; + if (null === q || void 0 === q) break a; + w = C({}, w, q); + break a; + + case 2: + Ie = !0; + } + } + + q = h.callback; + null !== q && (a.flags |= 64, r && (a.flags |= 8192), r = e.callbacks, null === r ? e.callbacks = [q] : r.push(q)); + } else r = { + lane: q, + tag: h.tag, + payload: h.payload, + callback: h.callback, + next: null + }, null === t ? (p = t = r, k = w) : t = t.next = r, g |= q; + + h = h.next; + if (null === h) if (h = e.shared.pending, null === h) break;else r = h, h = r.next, r.next = null, e.lastBaseUpdate = r, e.shared.pending = null; + } while (1); + + null === t && (k = w); + e.baseState = k; + e.firstBaseUpdate = p; + e.lastBaseUpdate = t; + null === f && (e.shared.lanes = 0); + Se |= g; + a.lanes = g; + a.memoizedState = w; + } +} + +function Te(a, b) { + if ("function" !== typeof a) throw Error(u(191, a)); + a.call(b); +} + +function Ue(a, b) { + var c = a.callbacks; + if (null !== c) for (a.callbacks = null, a = 0; a < c.length; a++) Te(c[a], b); +} + +function Ve(a, b) { + if (kd(a, b)) return !0; + if ("object" !== typeof a || null === a || "object" !== typeof b || null === b) return !1; + var c = Object.keys(a), + d = Object.keys(b); + if (c.length !== d.length) return !1; + + for (d = 0; d < c.length; d++) { + var e = c[d]; + if (!Cb.call(b, e) || !kd(a[e], b[e])) return !1; + } + + return !0; +} + +var We = Error(u(460)), + Xe = Error(u(474)), + Ye = { + then: function () {} +}; + +function Ze(a) { + a = a.status; + return "fulfilled" === a || "rejected" === a; +} + +function $e() {} + +function af(a, b, c) { + c = a[c]; + void 0 === c ? a.push(b) : c !== b && (b.then($e, $e), b = c); + + switch (b.status) { + case "fulfilled": + return b.value; + + case "rejected": + a = b.reason; + if (a === We) throw Error(u(483)); + throw a; + + default: + if ("string" === typeof b.status) b.then($e, $e);else { + a = M; + if (null !== a && 100 < a.shellSuspendCounter) throw Error(u(482)); + a = b; + a.status = "pending"; + a.then(function (d) { + if ("pending" === b.status) { + var e = b; + e.status = "fulfilled"; + e.value = d; + } + }, function (d) { + if ("pending" === b.status) { + var e = b; + e.status = "rejected"; + e.reason = d; + } + }); + } + + switch (b.status) { + case "fulfilled": + return b.value; + + case "rejected": + a = b.reason; + if (a === We) throw Error(u(483)); + throw a; + } + + bf = b; + throw We; + } +} + +var bf = null; + +function cf() { + if (null === bf) throw Error(u(459)); + var a = bf; + bf = null; + return a; +} + +var df = null, + ef = 0; + +function ff(a) { + var b = ef; + ef += 1; + null === df && (df = []); + return af(df, a, b); +} + +function gf(a, b, c, d) { + a = d.props.ref; + c.ref = void 0 !== a ? a : null; +} + +function hf(a, b) { + a = Object.prototype.toString.call(b); + throw Error(u(31, "[object Object]" === a ? "object with keys {" + Object.keys(b).join(", ") + "}" : a)); +} + +function jf(a) { + var b = a._init; + return b(a._payload); +} + +function kf(a) { + function b(m, l) { + if (a) { + var n = m.deletions; + null === n ? (m.deletions = [l], m.flags |= 16) : n.push(l); + } + } + + function c(m, l) { + if (!a) return null; + + for (; null !== l;) b(m, l), l = l.sibling; + + return null; + } + + function d(m) { + for (var l = new Map(); null !== m;) null !== m.key ? l.set(m.key, m) : l.set(m.index, m), m = m.sibling; + + return l; + } + + function e(m, l) { + m = lf(m, l); + m.index = 0; + m.sibling = null; + return m; + } + + function f(m, l, n) { + m.index = n; + if (!a) return m.flags |= 1048576, l; + n = m.alternate; + if (null !== n) return n = n.index, n < l ? (m.flags |= 33554434, l) : n; + m.flags |= 33554434; + return l; + } + + function g(m) { + a && null === m.alternate && (m.flags |= 33554434); + return m; + } + + function h(m, l, n, v) { + if (null === l || 6 !== l.tag) return l = mf(n, m.mode, v), l.return = m, l; + l = e(l, n); + l.return = m; + return l; + } + + function k(m, l, n, v) { + var x = n.type; + if (x === pa) return t(m, l, n.props.children, v, n.key); + if (null !== l && (l.elementType === x || "object" === typeof x && null !== x && x.$$typeof === za && jf(x) === l.type)) return v = e(l, n.props), gf(m, l, v, n), v.return = m, v; + v = nf(n.type, n.key, n.props, null, m.mode, v); + gf(m, l, v, n); + v.return = m; + return v; + } + + function p(m, l, n, v) { + if (null === l || 4 !== l.tag || l.stateNode.containerInfo !== n.containerInfo || l.stateNode.implementation !== n.implementation) return l = of(n, m.mode, v), l.return = m, l; + l = e(l, n.children || []); + l.return = m; + return l; + } + + function t(m, l, n, v, x) { + if (null === l || 7 !== l.tag) return l = pf(n, m.mode, v, x), l.return = m, l; + l = e(l, n); + l.return = m; + return l; + } + + function w(m, l, n) { + if ("string" === typeof l && "" !== l || "number" === typeof l || "bigint" === typeof l) return l = mf("" + l, m.mode, n), l.return = m, l; + + if ("object" === typeof l && null !== l) { + switch (l.$$typeof) { + case na: + return n = nf(l.type, l.key, l.props, null, m.mode, n), gf(m, null, n, l), n.return = m, n; + + case oa: + return l = of(l, m.mode, n), l.return = m, l; + + case za: + var v = l._init; + return w(m, v(l._payload), n); + } + + if (Ac(l) || Ha(l)) return l = pf(l, m.mode, n, null), l.return = m, l; + if ("function" === typeof l.then) return w(m, ff(l), n); + if (l.$$typeof === ua) return w(m, qf(m, l, n), n); + hf(m, l); + } + + return null; + } + + function q(m, l, n, v) { + var x = null !== l ? l.key : null; + if ("string" === typeof n && "" !== n || "number" === typeof n || "bigint" === typeof n) return null !== x ? null : h(m, l, "" + n, v); + + if ("object" === typeof n && null !== n) { + switch (n.$$typeof) { + case na: + return n.key === x ? k(m, l, n, v) : null; + + case oa: + return n.key === x ? p(m, l, n, v) : null; + + case za: + return x = n._init, q(m, l, x(n._payload), v); + } + + if (Ac(n) || Ha(n)) return null !== x ? null : t(m, l, n, v, null); + if ("function" === typeof n.then) return q(m, l, ff(n), v); + if (n.$$typeof === ua) return q(m, l, qf(m, n, v), v); + hf(m, n); + } + + return null; + } + + function r(m, l, n, v, x) { + if ("string" === typeof v && "" !== v || "number" === typeof v || "bigint" === typeof v) return m = m.get(n) || null, h(l, m, "" + v, x); + + if ("object" === typeof v && null !== v) { + switch (v.$$typeof) { + case na: + return m = m.get(null === v.key ? n : v.key) || null, k(l, m, v, x); + + case oa: + return m = m.get(null === v.key ? n : v.key) || null, p(l, m, v, x); + + case za: + var A = v._init; + return r(m, l, n, A(v._payload), x); + } + + if (Ac(v) || Ha(v)) return m = m.get(n) || null, t(l, m, v, x, null); + if ("function" === typeof v.then) return r(m, l, n, ff(v), x); + if (v.$$typeof === ua) return r(m, l, n, qf(l, v, x), x); + hf(l, v); + } + + return null; + } + + function z(m, l, n, v) { + for (var x = null, A = null, y = l, B = l = 0, X = null; null !== y && B < n.length; B++) { + y.index > B ? (X = y, y = null) : X = y.sibling; + var J = q(m, y, n[B], v); + + if (null === J) { + null === y && (y = X); + break; + } + + a && y && null === J.alternate && b(m, y); + l = f(J, l, B); + null === A ? x = J : A.sibling = J; + A = J; + y = X; + } + + if (B === n.length) return c(m, y), K && ud(m, B), x; + + if (null === y) { + for (; B < n.length; B++) y = w(m, n[B], v), null !== y && (l = f(y, l, B), null === A ? x = y : A.sibling = y, A = y); + + K && ud(m, B); + return x; + } + + for (y = d(y); B < n.length; B++) X = r(y, m, B, n[B], v), null !== X && (a && null !== X.alternate && y.delete(null === X.key ? B : X.key), l = f(X, l, B), null === A ? x = X : A.sibling = X, A = X); + + a && y.forEach(function (Hb) { + return b(m, Hb); + }); + K && ud(m, B); + return x; + } + + function D(m, l, n, v) { + var x = Ha(n); + if ("function" !== typeof x) throw Error(u(150)); + n = x.call(n); + if (null == n) throw Error(u(151)); + + for (var A = x = null, y = l, B = l = 0, X = null, J = n.next(); null !== y && !J.done; B++, J = n.next()) { + y.index > B ? (X = y, y = null) : X = y.sibling; + var Hb = q(m, y, J.value, v); + + if (null === Hb) { + null === y && (y = X); + break; + } + + a && y && null === Hb.alternate && b(m, y); + l = f(Hb, l, B); + null === A ? x = Hb : A.sibling = Hb; + A = Hb; + y = X; + } + + if (J.done) return c(m, y), K && ud(m, B), x; + + if (null === y) { + for (; !J.done; B++, J = n.next()) J = w(m, J.value, v), null !== J && (l = f(J, l, B), null === A ? x = J : A.sibling = J, A = J); + + K && ud(m, B); + return x; + } + + for (y = d(y); !J.done; B++, J = n.next()) J = r(y, m, B, J.value, v), null !== J && (a && null !== J.alternate && y.delete(null === J.key ? B : J.key), l = f(J, l, B), null === A ? x = J : A.sibling = J, A = J); + + a && y.forEach(function (cn) { + return b(m, cn); + }); + K && ud(m, B); + return x; + } + + function T(m, l, n, v) { + "object" === typeof n && null !== n && n.type === pa && null === n.key && (n = n.props.children); + + if ("object" === typeof n && null !== n) { + switch (n.$$typeof) { + case na: + a: { + for (var x = n.key, A = l; null !== A;) { + if (A.key === x) { + x = n.type; + + if (x === pa) { + if (7 === A.tag) { + c(m, A.sibling); + l = e(A, n.props.children); + l.return = m; + m = l; + break a; + } + } else if (A.elementType === x || "object" === typeof x && null !== x && x.$$typeof === za && jf(x) === A.type) { + c(m, A.sibling); + l = e(A, n.props); + gf(m, A, l, n); + l.return = m; + m = l; + break a; + } + + c(m, A); + break; + } else b(m, A); + + A = A.sibling; + } + + n.type === pa ? (l = pf(n.props.children, m.mode, v, n.key), l.return = m, m = l) : (v = nf(n.type, n.key, n.props, null, m.mode, v), gf(m, l, v, n), v.return = m, m = v); + } + + return g(m); + + case oa: + a: { + for (A = n.key; null !== l;) { + if (l.key === A) { + if (4 === l.tag && l.stateNode.containerInfo === n.containerInfo && l.stateNode.implementation === n.implementation) { + c(m, l.sibling); + l = e(l, n.children || []); + l.return = m; + m = l; + break a; + } else { + c(m, l); + break; + } + } else b(m, l); + l = l.sibling; + } + + l = of(n, m.mode, v); + l.return = m; + m = l; + } + + return g(m); + + case za: + return A = n._init, T(m, l, A(n._payload), v); + } + + if (Ac(n)) return z(m, l, n, v); + if (Ha(n)) return D(m, l, n, v); + if ("function" === typeof n.then) return T(m, l, ff(n), v); + if (n.$$typeof === ua) return T(m, l, qf(m, n, v), v); + hf(m, n); + } + + return "string" === typeof n && "" !== n || "number" === typeof n || "bigint" === typeof n ? (n = "" + n, null !== l && 6 === l.tag ? (c(m, l.sibling), l = e(l, n), l.return = m, m = l) : (c(m, l), l = mf(n, m.mode, v), l.return = m, m = l), g(m)) : c(m, l); + } + + return function (m, l, n, v) { + ef = 0; + m = T(m, l, n, v); + df = null; + return m; + }; +} + +var rf = kf(!0), + sf = kf(!1), + tf = ma(null), + uf = ma(0); + +function vf(a, b) { + a = wf; + F(uf, a); + F(tf, b); + wf = a | b.baseLanes; +} + +function xf() { + F(uf, wf); + F(tf, tf.current); +} + +function yf() { + wf = uf.current; + E(tf); + E(uf); +} + +var zf = ma(null), + Af = null; + +function Bf(a) { + var b = a.alternate; + F(Cf, Cf.current & 1); + F(zf, a); + null === Af && (null === b || null !== tf.current ? Af = a : null !== b.memoizedState && (Af = a)); +} + +function Df(a) { + if (22 === a.tag) { + if (F(Cf, Cf.current), F(zf, a), null === Af) { + var b = a.alternate; + null !== b && null !== b.memoizedState && (Af = a); + } + } else Ef(a); +} + +function Ef() { + F(Cf, Cf.current); + F(zf, zf.current); +} + +function Ff(a) { + E(zf); + Af === a && (Af = null); + E(Cf); +} + +var Cf = ma(0); + +function Gf(a) { + for (var b = a; null !== b;) { + if (13 === b.tag) { + var c = b.memoizedState; + if (null !== c && (c = c.dehydrated, null === c || "$?" === c.data || "$!" === c.data)) return b; + } else if (19 === b.tag && void 0 !== b.memoizedProps.revealOrder) { + if (0 !== (b.flags & 128)) return b; + } else if (null !== b.child) { + b.child.return = b; + b = b.child; + continue; + } + + if (b === a) break; + + for (; null === b.sibling;) { + if (null === b.return || b.return === a) return null; + b = b.return; + } + + b.sibling.return = b.return; + b = b.sibling; + } + + return null; +} + +var Hf = ea.ReactCurrentDispatcher, + If = ea.ReactCurrentBatchConfig, + Jf = 0, + P = null, + Q = null, + R = null, + Kf = !1, + Lf = !1, + Mf = !1, + Nf = 0, + Of = 0, + Pf = null, + Qf = 0; + +function S() { + throw Error(u(321)); +} + +function Rf(a, b) { + if (null === b) return !1; + + for (var c = 0; c < b.length && c < a.length; c++) if (!kd(a[c], b[c])) return !1; + + return !0; +} + +function Sf(a, b, c, d, e, f) { + Jf = f; + P = b; + b.memoizedState = null; + b.updateQueue = null; + b.lanes = 0; + Hf.current = null === a || null === a.memoizedState ? Tf : Uf; + Mf = !1; + a = c(d, e); + Mf = !1; + Lf && (a = Vf(b, c, d, e)); + Wf(); + return a; +} + +function Wf() { + Hf.current = Xf; + var a = null !== Q && null !== Q.next; + Jf = 0; + R = Q = P = null; + Kf = !1; + Of = 0; + Pf = null; + if (a) throw Error(u(300)); +} + +function Vf(a, b, c, d) { + P = a; + var e = 0; + + do { + Lf && (Pf = null); + Of = 0; + Lf = !1; + if (25 <= e) throw Error(u(301)); + e += 1; + R = Q = null; + a.updateQueue = null; + Hf.current = Yf; + var f = b(c, d); + } while (Lf); + + return f; +} + +function Zf() { + var a = Hf.current.useState()[0]; + return "function" === typeof a.then ? $f(a) : a; +} + +function ag() { + var a = 0 !== Nf; + Nf = 0; + return a; +} + +function bg(a, b, c) { + b.updateQueue = a.updateQueue; + b.flags &= -2053; + a.lanes &= ~c; +} + +function cg(a) { + if (Kf) { + for (a = a.memoizedState; null !== a;) { + var b = a.queue; + null !== b && (b.pending = null); + a = a.next; + } + + Kf = !1; + } + + Jf = 0; + R = Q = P = null; + Lf = !1; + Of = Nf = 0; + Pf = null; +} + +function dg() { + var a = { + memoizedState: null, + baseState: null, + baseQueue: null, + queue: null, + next: null + }; + null === R ? P.memoizedState = R = a : R = R.next = a; + return R; +} + +function eg() { + if (null === Q) { + var a = P.alternate; + a = null !== a ? a.memoizedState : null; + } else a = Q.next; + + var b = null === R ? P.memoizedState : R.next; + if (null !== b) R = b, Q = a;else { + if (null === a) { + if (null === P.alternate) throw Error(u(467)); + throw Error(u(310)); + } + + Q = a; + a = { + memoizedState: Q.memoizedState, + baseState: Q.baseState, + baseQueue: Q.baseQueue, + queue: Q.queue, + next: null + }; + null === R ? P.memoizedState = R = a : R = R.next = a; + } + return R; +} + +var fg; + +fg = function () { + return { + lastEffect: null, + events: null, + stores: null, + memoCache: null + }; +}; + +function $f(a) { + var b = Of; + Of += 1; + null === Pf && (Pf = []); + a = af(Pf, a, b); + null === P.alternate && (null === R ? null === P.memoizedState : null === R.next) && (Hf.current = Tf); + return a; +} + +function gg(a) { + if (null !== a && "object" === typeof a) { + if ("function" === typeof a.then) return $f(a); + if (a.$$typeof === ua) return hg(a); + } + + throw Error(u(438, String(a))); +} + +function ig(a) { + var b = null, + c = P.updateQueue; + null !== c && (b = c.memoCache); + + if (null == b) { + var d = P.alternate; + null !== d && (d = d.updateQueue, null !== d && (d = d.memoCache, null != d && (b = { + data: d.data.map(function (e) { + return e.slice(); + }), + index: 0 + }))); + } + + null == b && (b = { + data: [], + index: 0 + }); + null === c && (c = fg(), P.updateQueue = c); + c.memoCache = b; + c = b.data[b.index]; + if (void 0 === c) for (c = b.data[b.index] = Array(a), d = 0; d < a; d++) c[d] = Ea; + b.index++; + return c; +} + +function jg(a, b) { + return "function" === typeof b ? b(a) : b; +} + +function kg(a) { + var b = eg(); + return lg(b, Q, a); +} + +function lg(a, b, c) { + var d = a.queue; + if (null === d) throw Error(u(311)); + d.lastRenderedReducer = c; + var e = a.baseQueue, + f = d.pending; + + if (null !== f) { + if (null !== e) { + var g = e.next; + e.next = f.next; + f.next = g; + } + + b.baseQueue = e = f; + d.pending = null; + } + + f = a.baseState; + if (null === e) a.memoizedState = f;else { + b = e.next; + var h = g = null, + k = null, + p = b, + t = !1; + + do { + var w = p.lane & -536870913; + + if (w !== p.lane ? (L & w) === w : (Jf & w) === w) { + var q = p.revertLane; + if (0 === q) null !== k && (k = k.next = { + lane: 0, + revertLane: 0, + action: p.action, + hasEagerState: p.hasEagerState, + eagerState: p.eagerState, + next: null + }), w === De && (t = !0);else if ((Jf & q) === q) { + p = p.next; + q === De && (t = !0); + continue; + } else w = { + lane: 0, + revertLane: p.revertLane, + action: p.action, + hasEagerState: p.hasEagerState, + eagerState: p.eagerState, + next: null + }, null === k ? (h = k = w, g = f) : k = k.next = w, P.lanes |= q, Se |= q; + w = p.action; + Mf && c(f, w); + f = p.hasEagerState ? p.eagerState : c(f, w); + } else q = { + lane: w, + revertLane: p.revertLane, + action: p.action, + hasEagerState: p.hasEagerState, + eagerState: p.eagerState, + next: null + }, null === k ? (h = k = q, g = f) : k = k.next = q, P.lanes |= w, Se |= w; + + p = p.next; + } while (null !== p && p !== b); + + null === k ? g = f : k.next = h; + if (!kd(f, a.memoizedState) && (mg = !0, t && (c = Ee, null !== c))) throw c; + a.memoizedState = f; + a.baseState = g; + a.baseQueue = k; + d.lastRenderedState = f; + } + null === e && (d.lanes = 0); + return [a.memoizedState, d.dispatch]; +} + +function ng(a) { + var b = eg(), + c = b.queue; + if (null === c) throw Error(u(311)); + c.lastRenderedReducer = a; + var d = c.dispatch, + e = c.pending, + f = b.memoizedState; + + if (null !== e) { + c.pending = null; + var g = e = e.next; + + do f = a(f, g.action), g = g.next; while (g !== e); + + kd(f, b.memoizedState) || (mg = !0); + b.memoizedState = f; + null === b.baseQueue && (b.baseState = f); + c.lastRenderedState = f; + } + + return [f, d]; +} + +function og(a, b, c) { + var d = P, + e = eg(), + f = K; + + if (f) { + if (void 0 === c) throw Error(u(407)); + c = c(); + } else c = b(); + + var g = !kd((Q || e).memoizedState, c); + g && (e.memoizedState = c, mg = !0); + e = e.queue; + pg(qg.bind(null, d, e, a), [a]); + + if (e.getSnapshot !== b || g || null !== R && R.memoizedState.tag & 1) { + d.flags |= 2048; + rg(9, sg.bind(null, d, e, c, b), { + destroy: void 0 + }, null); + if (null === M) throw Error(u(349)); + f || 0 !== (Jf & 60) || tg(d, b, c); + } + + return c; +} + +function tg(a, b, c) { + a.flags |= 16384; + a = { + getSnapshot: b, + value: c + }; + b = P.updateQueue; + null === b ? (b = fg(), P.updateQueue = b, b.stores = [a]) : (c = b.stores, null === c ? b.stores = [a] : c.push(a)); +} + +function sg(a, b, c, d) { + b.value = c; + b.getSnapshot = d; + ug(b) && vg(a); +} + +function qg(a, b, c) { + return c(function () { + ug(b) && vg(a); + }); +} + +function ug(a) { + var b = a.getSnapshot; + a = a.value; + + try { + var c = b(); + return !kd(a, c); + } catch (d) { + return !0; + } +} + +function vg(a) { + var b = Zd(a, 2); + null !== b && wg(b, a, 2); +} + +function xg(a) { + var b = dg(); + + if ("function" === typeof a) { + var c = a; + a = c(); + Mf && (ib(!0), c(), ib(!1)); + } + + b.memoizedState = b.baseState = a; + b.queue = { + pending: null, + lanes: 0, + dispatch: null, + lastRenderedReducer: jg, + lastRenderedState: a + }; + return b; +} + +function yg(a, b, c, d) { + a.baseState = c; + return lg(a, Q, "function" === typeof d ? d : jg); +} + +function zg(a, b, c, d) { + if (Ag(a)) throw Error(u(485)); + a = b.pending; + null === a ? (a = { + payload: d, + next: null + }, a.next = b.pending = a, Bg(b, c, d)) : b.pending = a.next = { + payload: d, + next: a.next + }; +} + +function Bg(a, b, c) { + var d = a.action, + e = a.state, + f = If.transition, + g = { + _callbacks: new Set() + }; + If.transition = g; + + try { + var h = d(e, c); + null !== h && "object" === typeof h && "function" === typeof h.then ? (Cg(g, h), h.then(function (k) { + a.state = k; + Dg(a, b); + }, function () { + return Dg(a, b); + }), b(h)) : (b(h), a.state = h, Dg(a, b)); + } catch (k) { + b({ + then: function () {}, + status: "rejected", + reason: k + }), Dg(a, b); + } finally { + If.transition = f; + } +} + +function Dg(a, b) { + var c = a.pending; + + if (null !== c) { + var d = c.next; + d === c ? a.pending = null : (d = d.next, c.next = d, Bg(a, b, d.payload)); + } +} + +function Eg(a, b) { + return b; +} + +function Fg(a, b, c) { + a = lg(a, b, Eg)[0]; + a = "object" === typeof a && null !== a && "function" === typeof a.then ? $f(a) : a; + b = eg(); + var d = b.queue, + e = d.dispatch; + c !== b.memoizedState && (P.flags |= 2048, rg(9, Gg.bind(null, d, c), { + destroy: void 0 + }, null)); + return [a, e]; +} + +function Gg(a, b) { + a.action = b; +} + +function rg(a, b, c, d) { + a = { + tag: a, + create: b, + inst: c, + deps: d, + next: null + }; + b = P.updateQueue; + null === b ? (b = fg(), P.updateQueue = b, b.lastEffect = a.next = a) : (c = b.lastEffect, null === c ? b.lastEffect = a.next = a : (d = c.next, c.next = a, a.next = d, b.lastEffect = a)); + return a; +} + +function Hg() { + return eg().memoizedState; +} + +function Ig(a, b, c, d) { + var e = dg(); + P.flags |= a; + e.memoizedState = rg(1 | b, c, { + destroy: void 0 + }, void 0 === d ? null : d); +} + +function Jg(a, b, c, d) { + var e = eg(); + d = void 0 === d ? null : d; + var f = e.memoizedState.inst; + null !== Q && null !== d && Rf(d, Q.memoizedState.deps) ? e.memoizedState = rg(b, c, f, d) : (P.flags |= a, e.memoizedState = rg(1 | b, c, f, d)); +} + +function Kg(a, b) { + Ig(8390656, 8, a, b); +} + +function pg(a, b) { + Jg(2048, 8, a, b); +} + +function Lg(a) { + P.flags |= 4; + var b = P.updateQueue; + if (null === b) b = fg(), P.updateQueue = b, b.events = [a];else { + var c = b.events; + null === c ? b.events = [a] : c.push(a); + } +} + +function Mg(a) { + var b = eg().memoizedState; + Lg({ + ref: b, + nextImpl: a + }); + return function () { + if (0 !== (N & 2)) throw Error(u(440)); + return b.impl.apply(void 0, arguments); + }; +} + +function Ng(a, b) { + return Jg(4, 2, a, b); +} + +function Og(a, b) { + return Jg(4, 4, a, b); +} + +function Pg(a, b) { + if ("function" === typeof b) return a = a(), b(a), function () { + b(null); + }; + if (null !== b && void 0 !== b) return a = a(), b.current = a, function () { + b.current = null; + }; +} + +function Qg(a, b, c) { + c = null !== c && void 0 !== c ? c.concat([a]) : null; + Jg(4, 4, Pg.bind(null, b, a), c); +} + +function Rg() {} + +function Sg(a, b) { + var c = eg(); + b = void 0 === b ? null : b; + var d = c.memoizedState; + if (null !== b && Rf(b, d[1])) return d[0]; + c.memoizedState = [a, b]; + return a; +} + +function Tg(a, b) { + var c = eg(); + b = void 0 === b ? null : b; + var d = c.memoizedState; + if (null !== b && Rf(b, d[1])) return d[0]; + d = a(); + Mf && (ib(!0), a(), ib(!1)); + c.memoizedState = [d, b]; + return d; +} + +function Ug(a, b, c) { + if (void 0 === c || 0 !== (Jf & 1073741824)) return a.memoizedState = b; + a.memoizedState = c; + a = Vg(); + P.lanes |= a; + Se |= a; + return c; +} + +function Wg(a, b, c, d) { + if (kd(c, b)) return c; + if (null !== tf.current) return a = Ug(a, c, d), kd(a, b) || (mg = !0), a; + if (0 === (Jf & 42)) return mg = !0, a.memoizedState = c; + a = Vg(); + P.lanes |= a; + Se |= a; + return b; +} + +function Xg(a, b, c, d, e) { + var f = G; + G = 0 !== f && 8 > f ? f : 8; + var g = If.transition, + h = { + _callbacks: new Set() + }; + If.transition = h; + Yg(a, !1, b, c); + + try { + var k = e(); + + if (null !== k && "object" === typeof k && "function" === typeof k.then) { + Cg(h, k); + var p = He(k, d); + Zg(a, b, p); + } else Zg(a, b, d); + } catch (t) { + Zg(a, b, { + then: function () {}, + status: "rejected", + reason: t + }); + } finally { + G = f, If.transition = g; + } +} + +function $g(a, b, c, d) { + if (5 !== a.tag) throw Error(u(476)); + + if (null === a.memoizedState) { + var e = { + pending: null, + lanes: 0, + dispatch: null, + lastRenderedReducer: jg, + lastRenderedState: ha + }; + var f = e; + e = { + memoizedState: ha, + baseState: ha, + baseQueue: null, + queue: e, + next: null + }; + a.memoizedState = e; + var g = a.alternate; + null !== g && (g.memoizedState = e); + } else f = a.memoizedState.queue; + + Xg(a, f, b, ha, function () { + return c(d); + }); +} + +function ah() { + var a = hg(Ma); + return null !== a ? a : ha; +} + +function bh() { + return eg().memoizedState; +} + +function ch() { + return eg().memoizedState; +} + +function dh(a, b, c) { + for (var d = a.return; null !== d;) { + switch (d.tag) { + case 24: + case 3: + var e = eh(d); + a = Le(e); + var f = Me(d, a, e); + null !== f && (wg(f, d, e), Ne(f, d, e)); + d = fh(); + null !== b && void 0 !== b && null !== f && d.data.set(b, c); + a.payload = { + cache: d + }; + return; + } + + d = d.return; + } +} + +function gh(a, b, c) { + var d = eh(a); + c = { + lane: d, + revertLane: 0, + action: c, + hasEagerState: !1, + eagerState: null, + next: null + }; + Ag(a) ? hh(b, c) : (c = Xd(a, b, c, d), null !== c && (wg(c, a, d), ih(c, b, d))); +} + +function Zg(a, b, c) { + var d = eh(a), + e = { + lane: d, + revertLane: 0, + action: c, + hasEagerState: !1, + eagerState: null, + next: null + }; + if (Ag(a)) hh(b, e);else { + var f = a.alternate; + if (0 === a.lanes && (null === f || 0 === f.lanes) && (f = b.lastRenderedReducer, null !== f)) try { + var g = b.lastRenderedState, + h = f(g, c); + e.hasEagerState = !0; + e.eagerState = h; + + if (kd(h, g)) { + Wd(a, b, e, 0); + null === M && Ud(); + return; + } + } catch (k) {} finally {} + c = Xd(a, b, e, d); + null !== c && (wg(c, a, d), ih(c, b, d)); + } +} + +function Yg(a, b, c, d) { + jh(); + d = { + lane: 2, + revertLane: Ae(), + action: d, + hasEagerState: !1, + eagerState: null, + next: null + }; + + if (Ag(a)) { + if (b) throw Error(u(479)); + } else b = Xd(a, c, d, 2), null !== b && wg(b, a, 2); +} + +function Ag(a) { + var b = a.alternate; + return a === P || null !== b && b === P; +} + +function hh(a, b) { + Lf = Kf = !0; + var c = a.pending; + null === c ? b.next = b : (b.next = c.next, c.next = b); + a.pending = b; +} + +function ih(a, b, c) { + if (0 !== (c & 4194176)) { + var d = b.lanes; + d &= a.pendingLanes; + c |= d; + b.lanes = c; + yb(a, c); + } +} + +var Xf = { + readContext: hg, + use: gg, + useCallback: S, + useContext: S, + useEffect: S, + useImperativeHandle: S, + useInsertionEffect: S, + useLayoutEffect: S, + useMemo: S, + useReducer: S, + useRef: S, + useState: S, + useDebugValue: S, + useDeferredValue: S, + useTransition: S, + useSyncExternalStore: S, + useId: S +}; +Xf.useCacheRefresh = S; +Xf.useMemoCache = S; +Xf.useEffectEvent = S; +Xf.useHostTransitionStatus = S; +Xf.useFormState = S; +Xf.useOptimistic = S; +var Tf = { + readContext: hg, + use: gg, + useCallback: function (a, b) { + dg().memoizedState = [a, void 0 === b ? null : b]; + return a; + }, + useContext: hg, + useEffect: Kg, + useImperativeHandle: function (a, b, c) { + c = null !== c && void 0 !== c ? c.concat([a]) : null; + Ig(4194308, 4, Pg.bind(null, b, a), c); + }, + useLayoutEffect: function (a, b) { + return Ig(4194308, 4, a, b); + }, + useInsertionEffect: function (a, b) { + Ig(4, 2, a, b); + }, + useMemo: function (a, b) { + var c = dg(); + b = void 0 === b ? null : b; + var d = a(); + Mf && (ib(!0), a(), ib(!1)); + c.memoizedState = [d, b]; + return d; + }, + useReducer: function (a, b, c) { + var d = dg(); + + if (void 0 !== c) { + var e = c(b); + Mf && (ib(!0), c(b), ib(!1)); + } else e = b; + + d.memoizedState = d.baseState = e; + a = { + pending: null, + lanes: 0, + dispatch: null, + lastRenderedReducer: a, + lastRenderedState: e + }; + d.queue = a; + a = a.dispatch = gh.bind(null, P, a); + return [d.memoizedState, a]; + }, + useRef: function (a) { + var b = dg(); + a = { + current: a + }; + return b.memoizedState = a; + }, + useState: function (a) { + a = xg(a); + var b = a.queue, + c = Zg.bind(null, P, b); + b.dispatch = c; + return [a.memoizedState, c]; + }, + useDebugValue: Rg, + useDeferredValue: function (a, b) { + var c = dg(); + return Ug(c, a, b); + }, + useTransition: function () { + var a = xg(!1); + a = Xg.bind(null, P, a.queue, !0, !1); + dg().memoizedState = a; + return [!1, a]; + }, + useSyncExternalStore: function (a, b, c) { + var d = P, + e = dg(); + + if (K) { + if (void 0 === c) throw Error(u(407)); + c = c(); + } else { + c = b(); + if (null === M) throw Error(u(349)); + 0 !== (L & 60) || tg(d, b, c); + } + + e.memoizedState = c; + var f = { + value: c, + getSnapshot: b + }; + e.queue = f; + Kg(qg.bind(null, d, f, a), [a]); + d.flags |= 2048; + rg(9, sg.bind(null, d, f, c, b), { + destroy: void 0 + }, null); + return c; + }, + useId: function () { + var a = dg(), + b = M.identifierPrefix; + + if (K) { + var c = td; + var d = sd; + c = (d & ~(1 << 32 - kb(d) - 1)).toString(32) + c; + b = ":" + b + "R" + c; + c = Nf++; + 0 < c && (b += "H" + c.toString(32)); + b += ":"; + } else c = Qf++, b = ":" + b + "r" + c.toString(32) + ":"; + + return a.memoizedState = b; + }, + useCacheRefresh: function () { + return dg().memoizedState = dh.bind(null, P); + } +}; +Tf.useMemoCache = ig; + +Tf.useEffectEvent = function (a) { + var b = dg(), + c = { + impl: a + }; + b.memoizedState = c; + return function () { + if (0 !== (N & 2)) throw Error(u(440)); + return c.impl.apply(void 0, arguments); + }; +}; + +Tf.useHostTransitionStatus = ah; + +Tf.useFormState = function (a, b) { + if (K) { + var c = M.formState; + + if (null !== c) { + a: { + if (K) { + if (I) { + b: { + var d = I; + + for (var e = zd; 8 !== d.nodeType;) { + if (!e) { + d = null; + break b; + } + + d = Jd(d); + + if (null === d) { + d = null; + break b; + } + } + + e = d.data; + d = "F!" === e || "F" === e ? d : null; + } + + if (d) { + I = Jd(d); + d = "F!" === d.data; + break a; + } + } + + Ld(); + } + + d = !1; + } + + d && (b = c[0]); + } + } + + c = dg(); + c.memoizedState = c.baseState = b; + d = { + pending: null, + lanes: 0, + dispatch: null, + lastRenderedReducer: Eg, + lastRenderedState: b + }; + c.queue = d; + c = Zg.bind(null, P, d); + d.dispatch = c; + d = dg(); + e = { + state: b, + dispatch: null, + action: a, + pending: null + }; + d.queue = e; + c = zg.bind(null, P, e, c); + e.dispatch = c; + d.memoizedState = a; + return [b, c]; +}; + +Tf.useOptimistic = function (a) { + var b = dg(); + b.memoizedState = b.baseState = a; + var c = { + pending: null, + lanes: 0, + dispatch: null, + lastRenderedReducer: null, + lastRenderedState: null + }; + b.queue = c; + b = Yg.bind(null, P, !0, c); + c.dispatch = b; + return [a, b]; +}; + +var Uf = { + readContext: hg, + use: gg, + useCallback: Sg, + useContext: hg, + useEffect: pg, + useImperativeHandle: Qg, + useInsertionEffect: Ng, + useLayoutEffect: Og, + useMemo: Tg, + useReducer: kg, + useRef: Hg, + useState: function () { + return kg(jg); + }, + useDebugValue: Rg, + useDeferredValue: function (a, b) { + var c = eg(); + return Wg(c, Q.memoizedState, a, b); + }, + useTransition: function () { + var a = kg(jg)[0], + b = eg().memoizedState; + return ["boolean" === typeof a ? a : $f(a), b]; + }, + useSyncExternalStore: og, + useId: bh +}; +Uf.useCacheRefresh = ch; +Uf.useMemoCache = ig; +Uf.useEffectEvent = Mg; +Uf.useHostTransitionStatus = ah; + +Uf.useFormState = function (a) { + var b = eg(); + return Fg(b, Q, a); +}; + +Uf.useOptimistic = function (a, b) { + var c = eg(); + return yg(c, Q, a, b); +}; + +var Yf = { + readContext: hg, + use: gg, + useCallback: Sg, + useContext: hg, + useEffect: pg, + useImperativeHandle: Qg, + useInsertionEffect: Ng, + useLayoutEffect: Og, + useMemo: Tg, + useReducer: ng, + useRef: Hg, + useState: function () { + return ng(jg); + }, + useDebugValue: Rg, + useDeferredValue: function (a, b) { + var c = eg(); + return null === Q ? Ug(c, a, b) : Wg(c, Q.memoizedState, a, b); + }, + useTransition: function () { + var a = ng(jg)[0], + b = eg().memoizedState; + return ["boolean" === typeof a ? a : $f(a), b]; + }, + useSyncExternalStore: og, + useId: bh +}; +Yf.useCacheRefresh = ch; +Yf.useMemoCache = ig; +Yf.useEffectEvent = Mg; +Yf.useHostTransitionStatus = ah; + +Yf.useFormState = function (a) { + var b = eg(), + c = Q; + if (null !== c) return Fg(b, c, a); + b = b.memoizedState; + c = eg(); + var d = c.queue.dispatch; + c.memoizedState = a; + return [b, d]; +}; + +Yf.useOptimistic = function (a, b) { + var c = eg(); + if (null !== Q) return yg(c, Q, a, b); + c.baseState = a; + return [a, c.queue.dispatch]; +}; + +function kh(a, b) { + if (a && a.defaultProps) { + b = C({}, b); + a = a.defaultProps; + + for (var c in a) void 0 === b[c] && (b[c] = a[c]); + + return b; + } + + return b; +} + +function lh(a, b, c, d) { + b = a.memoizedState; + c = c(d, b); + c = null === c || void 0 === c ? b : C({}, b, c); + a.memoizedState = c; + 0 === a.lanes && (a.updateQueue.baseState = c); +} + +var mh = { + isMounted: function (a) { + return (a = a._reactInternals) ? Tc(a) === a : !1; + }, + enqueueSetState: function (a, b, c) { + a = a._reactInternals; + var d = eh(a), + e = Le(d); + e.payload = b; + void 0 !== c && null !== c && (e.callback = c); + b = Me(a, e, d); + null !== b && (wg(b, a, d), Ne(b, a, d)); + }, + enqueueReplaceState: function (a, b, c) { + a = a._reactInternals; + var d = eh(a), + e = Le(d); + e.tag = 1; + e.payload = b; + void 0 !== c && null !== c && (e.callback = c); + b = Me(a, e, d); + null !== b && (wg(b, a, d), Ne(b, a, d)); + }, + enqueueForceUpdate: function (a, b) { + a = a._reactInternals; + var c = eh(a), + d = Le(c); + d.tag = 2; + void 0 !== b && null !== b && (d.callback = b); + b = Me(a, d, c); + null !== b && (wg(b, a, c), Ne(b, a, c)); + } +}; + +function nh(a, b, c, d, e, f, g) { + a = a.stateNode; + return "function" === typeof a.shouldComponentUpdate ? a.shouldComponentUpdate(d, f, g) : b.prototype && b.prototype.isPureReactComponent ? !Ve(c, d) || !Ve(e, f) : !0; +} + +function oh(a, b, c) { + var d = !1, + e = Zc; + var f = b.contextType; + "object" === typeof f && null !== f ? f = hg(f) : (e = dd(b) ? bd : $c.current, d = b.contextTypes, f = (d = null !== d && void 0 !== d) ? cd(a, e) : Zc); + b = new b(c, f); + a.memoizedState = null !== b.state && void 0 !== b.state ? b.state : null; + b.updater = mh; + a.stateNode = b; + b._reactInternals = a; + d && (a = a.stateNode, a.__reactInternalMemoizedUnmaskedChildContext = e, a.__reactInternalMemoizedMaskedChildContext = f); + return b; +} + +function ph(a, b, c, d) { + a = b.state; + "function" === typeof b.componentWillReceiveProps && b.componentWillReceiveProps(c, d); + "function" === typeof b.UNSAFE_componentWillReceiveProps && b.UNSAFE_componentWillReceiveProps(c, d); + b.state !== a && mh.enqueueReplaceState(b, b.state, null); +} + +function qh(a, b, c, d) { + var e = a.stateNode; + e.props = c; + e.state = a.memoizedState; + e.refs = {}; + Je(a); + var f = b.contextType; + "object" === typeof f && null !== f ? e.context = hg(f) : (f = dd(b) ? bd : $c.current, e.context = cd(a, f)); + e.state = a.memoizedState; + f = b.getDerivedStateFromProps; + "function" === typeof f && (lh(a, b, f, c), e.state = a.memoizedState); + "function" === typeof b.getDerivedStateFromProps || "function" === typeof e.getSnapshotBeforeUpdate || "function" !== typeof e.UNSAFE_componentWillMount && "function" !== typeof e.componentWillMount || (b = e.state, "function" === typeof e.componentWillMount && e.componentWillMount(), "function" === typeof e.UNSAFE_componentWillMount && e.UNSAFE_componentWillMount(), b !== e.state && mh.enqueueReplaceState(e, e.state, null), Re(a, c, e, d), Qe(), e.state = a.memoizedState); + "function" === typeof e.componentDidMount && (a.flags |= 4194308); +} + +var rh = new WeakMap(); + +function sh(a, b) { + if ("object" === typeof a && null !== a) { + var c = rh.get(a); + "string" !== typeof c && (c = lc(b), rh.set(a, c)); + } else c = lc(b); + + return { + value: a, + source: b, + stack: c, + digest: null + }; +} + +function th(a, b, c) { + "string" === typeof c && rh.set(a, c); + return { + value: a, + source: null, + stack: null != c ? c : null, + digest: null != b ? b : null + }; +} + +function uh(a, b) { + try { + console.error(b.value); + } catch (c) { + setTimeout(function () { + throw c; + }); + } +} + +function vh(a, b, c) { + c = Le(c); + c.tag = 3; + c.payload = { + element: null + }; + var d = b.value; + + c.callback = function () { + wh || (wh = !0, xh = d); + uh(a, b); + }; + + return c; +} + +function yh(a, b, c) { + c = Le(c); + c.tag = 3; + var d = a.type.getDerivedStateFromError; + + if ("function" === typeof d) { + var e = b.value; + + c.payload = function () { + return d(e); + }; + + c.callback = function () { + uh(a, b); + }; + } + + var f = a.stateNode; + null !== f && "function" === typeof f.componentDidCatch && (c.callback = function () { + uh(a, b); + "function" !== typeof d && (null === zh ? zh = new Set([this]) : zh.add(this)); + var g = b.stack; + this.componentDidCatch(b.value, { + componentStack: null !== g ? g : "" + }); + }); + return c; +} + +function Ah(a) { + var b = a.tag; + 0 !== (a.mode & 1) || 0 !== b && 11 !== b && 15 !== b || ((b = a.alternate) ? (a.updateQueue = b.updateQueue, a.memoizedState = b.memoizedState, a.lanes = b.lanes) : (a.updateQueue = null, a.memoizedState = null)); +} + +function Bh(a, b, c, d, e) { + if (0 === (a.mode & 1)) return a === b ? a.flags |= 65536 : (a.flags |= 128, c.flags |= 131072, c.flags &= -52805, 1 === c.tag && (null === c.alternate ? c.tag = 17 : (b = Le(2), b.tag = 2, Me(c, b, 2))), c.lanes |= 2), a; + a.flags |= 65536; + a.lanes = e; + return a; +} + +function Ch(a, b, c, d, e) { + c.flags |= 32768; + + if (null !== d && "object" === typeof d && (d.$$typeof === Fa && (d = { + then: function () {} + }), "function" === typeof d.then)) { + Ah(c); + var f = zf.current; + + if (null !== f) { + switch (f.tag) { + case 13: + return c.mode & 1 && (null === Af ? Dh() : null === f.alternate && 0 === Eh && (Eh = 3)), f.flags &= -257, Bh(f, b, c, a, e), d === Ye ? f.flags |= 16384 : (b = f.updateQueue, null === b ? f.updateQueue = new Set([d]) : b.add(d), f.mode & 1 && Fh(a, d, e)), !1; + + case 22: + if (f.mode & 1) return f.flags |= 65536, d === Ye ? f.flags |= 16384 : (b = f.updateQueue, null === b ? (b = { + transitions: null, + markerInstances: null, + retryQueue: new Set([d]) + }, f.updateQueue = b) : (f = b.retryQueue, null === f ? b.retryQueue = new Set([d]) : f.add(d)), Fh(a, d, e)), !1; + } + + throw Error(u(435, f.tag)); + } + + if (1 === a.tag) return Fh(a, d, e), Dh(), !1; + d = Error(u(426)); + } + + if (K && c.mode & 1 && (f = zf.current, null !== f)) return 0 === (f.flags & 65536) && (f.flags |= 256), Bh(f, b, c, a, e), Qd(sh(d, c)), !1; + d = sh(d, c); + Gh(d); + if (null === b) return !0; + a = b; + + do { + switch (a.tag) { + case 3: + return a.flags |= 65536, e &= -e, a.lanes |= e, e = vh(a, d, e), Oe(a, e), !1; + + case 1: + if (f = d, b = a.type, c = a.stateNode, 0 === (a.flags & 128) && ("function" === typeof b.getDerivedStateFromError || null !== c && "function" === typeof c.componentDidCatch && (null === zh || !zh.has(c)))) return a.flags |= 65536, e &= -e, a.lanes |= e, e = yh(a, f, e), Oe(a, e), !1; + } + + a = a.return; + } while (null !== a); + + return !1; +} + +var Hh = ea.ReactCurrentOwner, + Ih = Error(u(461)), + mg = !1; + +function Jh(a, b, c, d) { + b.child = null === a ? sf(b, null, c, d) : rf(b, a.child, c, d); +} + +function Kh(a, b, c, d, e) { + c = c.render; + var f = b.ref; + + if ("ref" in d) { + var g = {}; + + for (var h in d) "ref" !== h && (g[h] = d[h]); + } else g = d; + + Lh(b, e); + d = Sf(a, b, c, g, f, e); + h = ag(); + if (null !== a && !mg) return bg(a, b, e), Mh(a, b, e); + K && h && wd(b); + b.flags |= 1; + Jh(a, b, d, e); + return b.child; +} + +function Nh(a, b, c, d, e) { + if (null === a) { + var f = c.type; + if ("function" === typeof f && !Oh(f) && void 0 === f.defaultProps && null === c.compare && void 0 === c.defaultProps) return b.tag = 15, b.type = f, Ph(a, b, f, d, e); + a = nf(c.type, null, d, b, b.mode, e); + a.ref = b.ref; + a.return = b; + return b.child = a; + } + + f = a.child; + + if (0 === (a.lanes & e)) { + var g = f.memoizedProps; + c = c.compare; + c = null !== c ? c : Ve; + if (c(g, d) && a.ref === b.ref) return Mh(a, b, e); + } + + b.flags |= 1; + a = lf(f, d); + a.ref = b.ref; + a.return = b; + return b.child = a; +} + +function Ph(a, b, c, d, e) { + if (null !== a) { + var f = a.memoizedProps; + if (Ve(f, d) && a.ref === b.ref) if (mg = !1, b.pendingProps = d = f, 0 !== (a.lanes & e)) 0 !== (a.flags & 131072) && (mg = !0);else return b.lanes = a.lanes, Mh(a, b, e); + } + + return Qh(a, b, c, d, e); +} + +function Rh(a, b, c) { + var d = b.pendingProps, + e = d.children, + f = 0 !== (b.stateNode._pendingVisibility & 2), + g = null !== a ? a.memoizedState : null; + Sh(a, b); + + if ("hidden" === d.mode || f) { + if (0 !== (b.flags & 128)) { + c = null !== g ? g.baseLanes | c : c; + + if (null !== a) { + d = b.child = a.child; + + for (e = 0; null !== d;) e = e | d.lanes | d.childLanes, d = d.sibling; + + b.childLanes = e & ~c; + } else b.childLanes = 0, b.child = null; + + return Th(a, b, c); + } + + if (0 === (b.mode & 1)) b.memoizedState = { + baseLanes: 0, + cachePool: null + }, null !== a && Uh(b, null), xf(), Df(b);else if (0 !== (c & 536870912)) b.memoizedState = { + baseLanes: 0, + cachePool: null + }, null !== a && Uh(b, null !== g ? g.cachePool : null), null !== g ? vf(b, g) : xf(), Df(b);else return b.lanes = b.childLanes = 536870912, Th(a, b, null !== g ? g.baseLanes | c : c); + } else null !== g ? (Uh(b, g.cachePool), vf(b, g), Ef(b), b.memoizedState = null) : (null !== a && Uh(b, null), xf(), Ef(b)); + + Jh(a, b, e, c); + return b.child; +} + +function Th(a, b, c) { + var d = Vh(); + d = null === d ? null : { + parent: Wh._currentValue, + pool: d + }; + b.memoizedState = { + baseLanes: c, + cachePool: d + }; + null !== a && Uh(b, null); + xf(); + Df(b); + return null; +} + +function Sh(a, b) { + var c = b.ref; + if (null === c) null !== a && null !== a.ref && (b.flags |= 2097664);else { + if ("function" !== typeof c && "object" !== typeof c) throw Error(u(284)); + if (null === a || a.ref !== c) b.flags |= 2097664; + } +} + +function Qh(a, b, c, d, e) { + var f = dd(c) ? bd : $c.current; + f = cd(b, f); + Lh(b, e); + c = Sf(a, b, c, d, f, e); + d = ag(); + if (null !== a && !mg) return bg(a, b, e), Mh(a, b, e); + K && d && wd(b); + b.flags |= 1; + Jh(a, b, c, e); + return b.child; +} + +function Xh(a, b, c, d, e, f) { + Lh(b, f); + c = Vf(b, d, c, e); + Wf(); + d = ag(); + if (null !== a && !mg) return bg(a, b, f), Mh(a, b, f); + K && d && wd(b); + b.flags |= 1; + Jh(a, b, c, f); + return b.child; +} + +function Yh(a, b, c, d, e) { + if (dd(c)) { + var f = !0; + hd(b); + } else f = !1; + + Lh(b, e); + if (null === b.stateNode) Zh(a, b), oh(b, c, d), qh(b, c, d, e), d = !0;else if (null === a) { + var g = b.stateNode, + h = b.memoizedProps; + g.props = h; + var k = g.context, + p = c.contextType; + "object" === typeof p && null !== p ? p = hg(p) : (p = dd(c) ? bd : $c.current, p = cd(b, p)); + var t = c.getDerivedStateFromProps, + w = "function" === typeof t || "function" === typeof g.getSnapshotBeforeUpdate; + w || "function" !== typeof g.UNSAFE_componentWillReceiveProps && "function" !== typeof g.componentWillReceiveProps || (h !== d || k !== p) && ph(b, g, d, p); + Ie = !1; + var q = b.memoizedState; + g.state = q; + Re(b, d, g, e); + Qe(); + k = b.memoizedState; + h !== d || q !== k || ad.current || Ie ? ("function" === typeof t && (lh(b, c, t, d), k = b.memoizedState), (h = Ie || nh(b, c, h, d, q, k, p)) ? (w || "function" !== typeof g.UNSAFE_componentWillMount && "function" !== typeof g.componentWillMount || ("function" === typeof g.componentWillMount && g.componentWillMount(), "function" === typeof g.UNSAFE_componentWillMount && g.UNSAFE_componentWillMount()), "function" === typeof g.componentDidMount && (b.flags |= 4194308)) : ("function" === typeof g.componentDidMount && (b.flags |= 4194308), b.memoizedProps = d, b.memoizedState = k), g.props = d, g.state = k, g.context = p, d = h) : ("function" === typeof g.componentDidMount && (b.flags |= 4194308), d = !1); + } else { + g = b.stateNode; + Ke(a, b); + h = b.memoizedProps; + p = b.type === b.elementType ? h : kh(b.type, h); + g.props = p; + w = b.pendingProps; + q = g.context; + k = c.contextType; + "object" === typeof k && null !== k ? k = hg(k) : (k = dd(c) ? bd : $c.current, k = cd(b, k)); + var r = c.getDerivedStateFromProps; + (t = "function" === typeof r || "function" === typeof g.getSnapshotBeforeUpdate) || "function" !== typeof g.UNSAFE_componentWillReceiveProps && "function" !== typeof g.componentWillReceiveProps || (h !== w || q !== k) && ph(b, g, d, k); + Ie = !1; + q = b.memoizedState; + g.state = q; + Re(b, d, g, e); + Qe(); + var z = b.memoizedState; + h !== w || q !== z || ad.current || Ie ? ("function" === typeof r && (lh(b, c, r, d), z = b.memoizedState), (p = Ie || nh(b, c, p, d, q, z, k) || !1) ? (t || "function" !== typeof g.UNSAFE_componentWillUpdate && "function" !== typeof g.componentWillUpdate || ("function" === typeof g.componentWillUpdate && g.componentWillUpdate(d, z, k), "function" === typeof g.UNSAFE_componentWillUpdate && g.UNSAFE_componentWillUpdate(d, z, k)), "function" === typeof g.componentDidUpdate && (b.flags |= 4), "function" === typeof g.getSnapshotBeforeUpdate && (b.flags |= 1024)) : ("function" !== typeof g.componentDidUpdate || h === a.memoizedProps && q === a.memoizedState || (b.flags |= 4), "function" !== typeof g.getSnapshotBeforeUpdate || h === a.memoizedProps && q === a.memoizedState || (b.flags |= 1024), b.memoizedProps = d, b.memoizedState = z), g.props = d, g.state = z, g.context = k, d = p) : ("function" !== typeof g.componentDidUpdate || h === a.memoizedProps && q === a.memoizedState || (b.flags |= 4), "function" !== typeof g.getSnapshotBeforeUpdate || h === a.memoizedProps && q === a.memoizedState || (b.flags |= 1024), d = !1); + } + return $h(a, b, c, d, f, e); +} + +function $h(a, b, c, d, e, f) { + Sh(a, b); + var g = 0 !== (b.flags & 128); + if (!d && !g) return e && id(b, c, !1), Mh(a, b, f); + d = b.stateNode; + Hh.current = b; + var h = g && "function" !== typeof c.getDerivedStateFromError ? null : d.render(); + b.flags |= 1; + null !== a && g ? (b.child = rf(b, a.child, null, f), b.child = rf(b, null, h, f)) : Jh(a, b, h, f); + b.memoizedState = d.state; + e && id(b, c, !0); + return b.child; +} + +function ai(a) { + var b = a.stateNode; + b.pendingContext ? fd(a, b.pendingContext, b.pendingContext !== b.context) : b.context && fd(a, b.context, !1); + Na(a, b.containerInfo); +} + +function bi(a, b, c, d, e) { + Pd(); + Qd(e); + b.flags |= 256; + Jh(a, b, c, d); + return b.child; +} + +var ci = { + dehydrated: null, + treeContext: null, + retryLane: 0 +}; + +function di(a) { + return { + baseLanes: a, + cachePool: ei() + }; +} + +function fi(a, b, c) { + a = null !== a ? a.childLanes & ~c : 0; + b && (a |= qe); + return a; +} + +function gi(a, b, c) { + var d = b.pendingProps, + e = !1, + f = 0 !== (b.flags & 128), + g; + (g = f) || (g = null !== a && null === a.memoizedState ? !1 : 0 !== (Cf.current & 2)); + g && (e = !0, b.flags &= -129); + g = 0 !== (b.flags & 32); + b.flags &= -33; + + if (null === a) { + if (K) { + e ? Bf(b) : Ef(b); + + if (K) { + var h = f = I; + if (!h) Kd(b) && Ld(), Cd(H, b), K = !1, H = b, I = f;else if (!Id(b, h)) { + Kd(b) && Ld(); + I = Jd(h); + var k = H; + I && Id(b, I) ? Ad(k, h) : (Cd(H, b), K = !1, H = b, I = f); + } + } + + f = b.memoizedState; + if (null !== f && (f = f.dehydrated, null !== f)) return 0 === (b.mode & 1) ? b.lanes = 2 : "$!" === f.data ? b.lanes = 16 : b.lanes = 536870912, null; + Ff(b); + } + + f = d.children; + h = d.fallback; + if (e) return Ef(b), d = hi(b, f, h, c), e = b.child, e.memoizedState = di(c), e.childLanes = fi(a, g, c), b.memoizedState = ci, d; + if ("number" === typeof d.unstable_expectedLoadTime) return Ef(b), d = hi(b, f, h, c), e = b.child, e.memoizedState = di(c), e.childLanes = fi(a, g, c), b.memoizedState = ci, b.lanes = 4194304, d; + Bf(b); + return ii(b, f); + } + + h = a.memoizedState; + if (null !== h && (k = h.dehydrated, null !== k)) return ji(a, b, f, g, d, k, h, c); + + if (e) { + Ef(b); + e = d.fallback; + f = b.mode; + h = a.child; + k = h.sibling; + var p = { + mode: "hidden", + children: d.children + }; + 0 === (f & 1) && b.child !== h ? (d = b.child, d.childLanes = 0, d.pendingProps = p, b.deletions = null) : (d = lf(h, p), d.subtreeFlags = h.subtreeFlags & 31457280); + null !== k ? e = lf(k, e) : (e = pf(e, f, c, null), e.flags |= 2); + e.return = b; + d.return = b; + d.sibling = e; + b.child = d; + d = e; + e = b.child; + f = a.child.memoizedState; + null === f ? f = di(c) : (h = f.cachePool, null !== h ? (k = Wh._currentValue, h = h.parent !== k ? { + parent: k, + pool: k + } : h) : h = ei(), f = { + baseLanes: f.baseLanes | c, + cachePool: h + }); + e.memoizedState = f; + e.childLanes = fi(a, g, c); + b.memoizedState = ci; + return d; + } + + Bf(b); + g = a.child; + a = g.sibling; + g = lf(g, { + mode: "visible", + children: d.children + }); + 0 === (b.mode & 1) && (g.lanes = c); + g.return = b; + g.sibling = null; + null !== a && (c = b.deletions, null === c ? (b.deletions = [a], b.flags |= 16) : c.push(a)); + b.child = g; + b.memoizedState = null; + return g; +} + +function ii(a, b) { + b = ki({ + mode: "visible", + children: b + }, a.mode, 0, null); + b.return = a; + return a.child = b; +} + +function hi(a, b, c, d) { + var e = a.mode, + f = a.child; + b = { + mode: "hidden", + children: b + }; + 0 === (e & 1) && null !== f ? (f.childLanes = 0, f.pendingProps = b) : f = ki(b, e, 0, null); + c = pf(c, e, d, null); + f.return = a; + c.return = a; + f.sibling = c; + a.child = f; + return c; +} + +function li(a, b, c, d) { + null !== d && Qd(d); + rf(b, a.child, null, c); + a = ii(b, b.pendingProps.children); + a.flags |= 2; + b.memoizedState = null; + return a; +} + +function ji(a, b, c, d, e, f, g, h) { + if (c) { + if (b.flags & 256) return Bf(b), b.flags &= -257, f = th(Error(u(422))), li(a, b, h, f); + if (null !== b.memoizedState) return Ef(b), b.child = a.child, b.flags |= 128, null; + Ef(b); + f = e.fallback; + g = b.mode; + e = ki({ + mode: "visible", + children: e.children + }, g, 0, null); + f = pf(f, g, h, null); + f.flags |= 2; + e.return = b; + f.return = b; + e.sibling = f; + b.child = e; + 0 !== (b.mode & 1) && rf(b, a.child, null, h); + g = b.child; + g.memoizedState = di(h); + g.childLanes = fi(a, d, h); + b.memoizedState = ci; + return f; + } + + Bf(b); + if (0 === (b.mode & 1)) return li(a, b, h, null); + + if ("$!" === f.data) { + f = f.nextSibling && f.nextSibling.dataset; + if (f) var k = f.dgst; + f = k; + d = null; + "POSTPONE" !== f && (d = Error(u(419)), d.digest = f, d = th(d, f, void 0)); + return li(a, b, h, d); + } + + d = 0 !== (h & a.childLanes); + + if (mg || d) { + d = M; + + if (null !== d) { + e = h & -h; + if (0 !== (e & 42)) e = 1;else switch (e) { + case 2: + e = 1; + break; + + case 8: + e = 4; + break; + + case 32: + e = 16; + break; + + 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: + e = 64; + break; + + case 268435456: + e = 134217728; + break; + + default: + e = 0; + } + e = 0 !== (e & (d.suspendedLanes | h)) ? 0 : e; + if (0 !== e && e !== g.retryLane) throw g.retryLane = e, Zd(a, e), wg(d, a, e), Ih; + } + + "$?" !== f.data && Dh(); + return li(a, b, h, null); + } + + if ("$?" === f.data) return b.flags |= 128, b.child = a.child, b = mi.bind(null, a), f._reactRetry = b, null; + a = g.treeContext; + I = Fd(f.nextSibling); + H = b; + K = !0; + yd = null; + zd = !1; + null !== a && (pd[qd++] = sd, pd[qd++] = td, pd[qd++] = rd, sd = a.id, td = a.overflow, rd = b); + b = ii(b, e.children); + b.flags |= 4096; + return b; +} + +function ni(a, b, c) { + a.lanes |= b; + var d = a.alternate; + null !== d && (d.lanes |= b); + oi(a.return, b, c); +} + +function pi(a, b, c, d, e) { + var f = a.memoizedState; + null === f ? a.memoizedState = { + isBackwards: b, + rendering: null, + renderingStartTime: 0, + last: d, + tail: c, + tailMode: e + } : (f.isBackwards = b, f.rendering = null, f.renderingStartTime = 0, f.last = d, f.tail = c, f.tailMode = e); +} + +function qi(a, b, c) { + var d = b.pendingProps, + e = d.revealOrder, + f = d.tail; + Jh(a, b, d.children, c); + d = Cf.current; + if (0 !== (d & 2)) d = d & 1 | 2, b.flags |= 128;else { + if (null !== a && 0 !== (a.flags & 128)) a: for (a = b.child; null !== a;) { + if (13 === a.tag) null !== a.memoizedState && ni(a, c, b);else if (19 === a.tag) ni(a, c, b);else if (null !== a.child) { + a.child.return = a; + a = a.child; + continue; + } + if (a === b) break a; + + for (; null === a.sibling;) { + if (null === a.return || a.return === b) break a; + a = a.return; + } + + a.sibling.return = a.return; + a = a.sibling; + } + d &= 1; + } + F(Cf, d); + if (0 === (b.mode & 1)) b.memoizedState = null;else switch (e) { + case "forwards": + c = b.child; + + for (e = null; null !== c;) a = c.alternate, null !== a && null === Gf(a) && (e = c), c = c.sibling; + + c = e; + null === c ? (e = b.child, b.child = null) : (e = c.sibling, c.sibling = null); + pi(b, !1, e, c, f); + break; + + case "backwards": + c = null; + e = b.child; + + for (b.child = null; null !== e;) { + a = e.alternate; + + if (null !== a && null === Gf(a)) { + b.child = e; + break; + } + + a = e.sibling; + e.sibling = c; + c = e; + e = a; + } + + pi(b, !0, c, null, f); + break; + + case "together": + pi(b, !1, null, null, void 0); + break; + + default: + b.memoizedState = null; + } + return b.child; +} + +function Zh(a, b) { + 0 === (b.mode & 1) && null !== a && (a.alternate = null, b.alternate = null, b.flags |= 2); +} + +function Mh(a, b, c) { + null !== a && (b.dependencies = a.dependencies); + Se |= b.lanes; + if (0 === (c & b.childLanes)) return null; + if (null !== a && b.child !== a.child) throw Error(u(153)); + + if (null !== b.child) { + a = b.child; + c = lf(a, a.pendingProps); + b.child = c; + + for (c.return = b; null !== a.sibling;) a = a.sibling, c = c.sibling = lf(a, a.pendingProps), c.return = b; + + c.sibling = null; + } + + return b.child; +} + +function ri(a, b, c) { + switch (b.tag) { + case 3: + ai(b); + si(b, Wh, a.memoizedState.cache); + Pd(); + break; + + case 27: + case 5: + Ra(b); + break; + + case 1: + dd(b.type) && hd(b); + break; + + case 4: + Na(b, b.stateNode.containerInfo); + break; + + case 10: + si(b, b.type._context, b.memoizedProps.value); + break; + + case 13: + var d = b.memoizedState; + + if (null !== d) { + if (null !== d.dehydrated) return Bf(b), b.flags |= 128, null; + if (0 !== (c & b.child.childLanes)) return gi(a, b, c); + Bf(b); + a = Mh(a, b, c); + return null !== a ? a.sibling : null; + } + + Bf(b); + break; + + case 19: + d = 0 !== (c & b.childLanes); + + if (0 !== (a.flags & 128)) { + if (d) return qi(a, b, c); + b.flags |= 128; + } + + var e = b.memoizedState; + null !== e && (e.rendering = null, e.tail = null, e.lastEffect = null); + F(Cf, Cf.current); + if (d) break;else return null; + + case 22: + case 23: + return b.lanes = 0, Rh(a, b, c); + + case 24: + si(b, Wh, a.memoizedState.cache); + } + + return Mh(a, b, c); +} + +var ti = ma(null), + ui = null, + vi = null, + wi = null; + +function xi() { + wi = vi = ui = null; +} + +function si(a, b, c) { + F(ti, b._currentValue); + b._currentValue = c; +} + +function yi(a) { + a._currentValue = ti.current; + E(ti); +} + +function oi(a, b, c) { + for (; null !== a;) { + var d = a.alternate; + (a.childLanes & b) !== b ? (a.childLanes |= b, null !== d && (d.childLanes |= b)) : null !== d && (d.childLanes & b) !== b && (d.childLanes |= b); + if (a === c) break; + a = a.return; + } +} + +function zi(a, b, c) { + var d = a.child; + null !== d && (d.return = a); + + for (; null !== d;) { + var e = d.dependencies; + + if (null !== e) { + var f = d.child; + + for (var g = e.firstContext; null !== g;) { + if (g.context === b) { + if (1 === d.tag) { + g = Le(c & -c); + g.tag = 2; + var h = d.updateQueue; + + if (null !== h) { + h = h.shared; + var k = h.pending; + null === k ? g.next = g : (g.next = k.next, k.next = g); + h.pending = g; + } + } + + d.lanes |= c; + g = d.alternate; + null !== g && (g.lanes |= c); + oi(d.return, c, a); + e.lanes |= c; + break; + } + + g = g.next; + } + } else if (10 === d.tag) f = d.type === a.type ? null : d.child;else if (18 === d.tag) { + f = d.return; + if (null === f) throw Error(u(341)); + f.lanes |= c; + e = f.alternate; + null !== e && (e.lanes |= c); + oi(f, c, a); + f = d.sibling; + } else f = d.child; + + if (null !== f) f.return = d;else for (f = d; null !== f;) { + if (f === a) { + f = null; + break; + } + + d = f.sibling; + + if (null !== d) { + d.return = f.return; + f = d; + break; + } + + f = f.return; + } + d = f; + } +} + +function Lh(a, b) { + ui = a; + wi = vi = null; + a = a.dependencies; + null !== a && null !== a.firstContext && (0 !== (a.lanes & b) && (mg = !0), a.firstContext = null); +} + +function hg(a) { + return Ai(ui, a); +} + +function qf(a, b, c) { + null === ui && Lh(a, c); + return Ai(a, b); +} + +function Ai(a, b) { + var c = b._currentValue; + if (wi !== b) if (b = { + context: b, + memoizedValue: c, + next: null + }, null === vi) { + if (null === a) throw Error(u(308)); + vi = b; + a.dependencies = { + lanes: 0, + firstContext: b + }; + } else vi = vi.next = b; + return c; +} + +var Bi = "undefined" !== typeof AbortController ? AbortController : function () { + var a = [], + b = this.signal = { + aborted: !1, + addEventListener: function (c, d) { + a.push(d); + } + }; + + this.abort = function () { + b.aborted = !0; + a.forEach(function (c) { + return c(); + }); + }; +}, + Ci = ba.unstable_scheduleCallback, + Di = ba.unstable_NormalPriority, + Wh = { + $$typeof: ua, + Consumer: null, + Provider: null, + _currentValue: null, + _currentValue2: null, + _threadCount: 0 +}; + +function fh() { + return { + controller: new Bi(), + data: new Map(), + refCount: 0 + }; +} + +function Ei(a) { + a.refCount--; + 0 === a.refCount && Ci(Di, function () { + a.controller.abort(); + }); +} + +var Fi = ea.ReactCurrentBatchConfig; + +function jh() { + var a = Fi.transition; + null !== a && a._callbacks.add(Gi); + return a; +} + +function Gi(a, b) { + Fe(a, b); +} + +function Cg(a, b) { + a._callbacks.forEach(function (c) { + return c(a, b); + }); +} + +var Hi = ma(null); + +function Vh() { + var a = Hi.current; + return null !== a ? a : M.pooledCache; +} + +function Uh(a, b) { + null === b ? F(Hi, Hi.current) : F(Hi, b.pool); +} + +function ei() { + var a = Vh(); + return null === a ? null : { + parent: Wh._currentValue, + pool: a + }; +} + +function Ii(a) { + a.flags |= 4; +} + +function Ji(a, b) { + if ("stylesheet" !== b.type || 0 !== (b.state.loading & 4)) a.flags &= -16777217;else if (a.flags |= 16777216, 0 === (L & 42) && (b = "stylesheet" === b.type && 0 === (b.state.loading & 3) ? !1 : !0, !b)) if (Ki()) a.flags |= 8192;else throw bf = Ye, Xe; +} + +function Li(a, b) { + null !== b ? a.flags |= 4 : a.flags & 16384 && (b = 22 !== a.tag ? ub() : 536870912, a.lanes |= b); +} + +function Mi(a, b) { + if (!K) switch (a.tailMode) { + case "hidden": + b = a.tail; + + for (var c = null; null !== b;) null !== b.alternate && (c = b), b = b.sibling; + + null === c ? a.tail = null : c.sibling = null; + break; + + case "collapsed": + c = a.tail; + + for (var d = null; null !== c;) null !== c.alternate && (d = c), c = c.sibling; + + null === d ? b || null === a.tail ? a.tail = null : a.tail.sibling = null : d.sibling = null; + } +} + +function U(a) { + var b = null !== a.alternate && a.alternate.child === a.child, + c = 0, + d = 0; + if (b) for (var e = a.child; null !== e;) c |= e.lanes | e.childLanes, d |= e.subtreeFlags & 31457280, d |= e.flags & 31457280, e.return = a, e = e.sibling;else for (e = a.child; null !== e;) c |= e.lanes | e.childLanes, d |= e.subtreeFlags, d |= e.flags, e.return = a, e = e.sibling; + a.subtreeFlags |= d; + a.childLanes = c; + return b; +} + +function Ni(a, b, c) { + var d = b.pendingProps; + xd(b); + + switch (b.tag) { + case 2: + case 16: + case 15: + case 0: + case 11: + case 7: + case 8: + case 12: + case 9: + case 14: + return U(b), null; + + case 1: + return dd(b.type) && ed(), U(b), null; + + case 3: + c = b.stateNode; + d = null; + null !== a && (d = a.memoizedState.cache); + b.memoizedState.cache !== d && (b.flags |= 2048); + yi(Wh); + Qa(); + E(ad); + E($c); + c.pendingContext && (c.context = c.pendingContext, c.pendingContext = null); + if (null === a || null === a.child) Nd(b) ? Ii(b) : null === a || a.memoizedState.isDehydrated && 0 === (b.flags & 256) || (b.flags |= 1024, null !== yd && (Oi(yd), yd = null)); + U(b); + return null; + + case 26: + c = b.memoizedState; + if (null === a) Ii(b), null !== c ? (U(b), Ji(b, c)) : (U(b), b.flags &= -16777217);else { + var e = a.memoizedState; + c !== e && Ii(b); + null !== c ? (U(b), c === e ? b.flags &= -16777217 : Ji(b, c)) : (a.memoizedProps !== d && Ii(b), U(b), b.flags &= -16777217); + } + return null; + + case 27: + Sa(b); + c = Ka.current; + e = b.type; + if (null !== a && null != b.stateNode) a.memoizedProps !== d && Ii(b);else { + if (!d) { + if (null === b.stateNode) throw Error(u(166)); + U(b); + return null; + } + + a = Ia.current; + Nd(b) ? Pi(b.stateNode, b.type, b.memoizedProps, a, b) : (a = Qi(e, d, c), b.stateNode = a, Ii(b)); + } + U(b); + return null; + + case 5: + Sa(b); + c = b.type; + if (null !== a && null != b.stateNode) a.memoizedProps !== d && Ii(b);else { + if (!d) { + if (null === b.stateNode) throw Error(u(166)); + U(b); + return null; + } + + a = Ia.current; + if (Nd(b)) Pi(b.stateNode, b.type, b.memoizedProps, a, b);else { + e = Ri(Ka.current); + + switch (a) { + case 1: + a = e.createElementNS("http://www.w3.org/2000/svg", c); + break; + + case 2: + a = e.createElementNS("http://www.w3.org/1998/Math/MathML", c); + break; + + default: + switch (c) { + case "svg": + a = e.createElementNS("http://www.w3.org/2000/svg", c); + break; + + case "math": + a = e.createElementNS("http://www.w3.org/1998/Math/MathML", c); + break; + + case "script": + a = e.createElement("div"); + a.innerHTML = "