From 9d3e6a1a32b9059c3181f99850fc51ea3e2da99a Mon Sep 17 00:00:00 2001 From: zlateska Date: Mon, 22 Jul 2024 15:28:08 -0400 Subject: [PATCH] Update text on Empty Favorites and add buttons --- assets/build/utilities.js | 2 - assets/build/utilities.js.map | 4 +- assets/scripts/utilities.js | 2 - build/2.1.0/wonder-blocks-rtl.css | 122 ++++++- build/2.1.0/wonder-blocks.asset.php | 2 +- build/2.1.0/wonder-blocks.css | 122 ++++++- build/2.1.0/wonder-blocks.css.map | 2 +- build/2.1.0/wonder-blocks.js | 324 +++++++++++++++++- build/2.1.0/wonder-blocks.js.map | 2 +- package-lock.json | 13 +- package.json | 5 +- .../Modal/Content/CategoryButton.jsx | 32 ++ .../Modal/Content/DesignList/NoResults.jsx | 74 +++- 13 files changed, 641 insertions(+), 65 deletions(-) create mode 100644 src/components/Modal/Content/CategoryButton.jsx diff --git a/assets/build/utilities.js b/assets/build/utilities.js index 1ba81c4..5d7322c 100644 --- a/assets/build/utilities.js +++ b/assets/build/utilities.js @@ -115,7 +115,6 @@ viewportAnimation(); }); document.addEventListener("wonder-blocks/animation-changed", (event) => { - console.log("animation changed"); const clientId = event?.detail?.clientId; viewportAnimation(clientId); }); @@ -134,7 +133,6 @@ }); requestAnimationFrame(() => { const elementsToAnimate = Array.from(document.getElementsByClassName("nfd-wb-animate")); - console.log({ elementsToAnimate }); viewportAnimationObserver.observeElements(elementsToAnimate, clientId, isGutenberg); }); } diff --git a/assets/build/utilities.js.map b/assets/build/utilities.js.map index 78d26fa..db00664 100644 --- a/assets/build/utilities.js.map +++ b/assets/build/utilities.js.map @@ -1,7 +1,7 @@ { "version": 3, "sources": ["../scripts/viewportAnimationObserver.js", "../scripts/utilities.js"], - "sourcesContent": ["/**\n * Class for observing elements entering the viewport and triggering animations.\n *\n */\nexport class ViewportAnimationObserver {\n\tconstructor({ clientId, ...otherOptions } = {}) {\n\t\tthis.options = {\n\t\t\tactiveClass: \"nfd-wb-animated-in\",\n\t\t\troot: null,\n\t\t\trootMargin: \"0px\",\n\t\t\tthreshold: 0,\n\t\t\t...otherOptions,\n\t\t};\n\t}\n\n\t/**\n\t * Observe elements to trigger animations.\n\t *\n\t * @param {NodeList} elements - Elements to observe.\n\t * @param {string | null} clientId - The block's client ID.\n\t * @param {boolean} isGutenberg - Whether or not the page is in Gutenberg.\n\t */\n\tobserveElements(elements, clientId = null, isGutenberg = false) {\n\t\tif (!(\"IntersectionObserver\" in window)) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (!elements?.length) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Don't run in the block preview iframe\n\t\tif (document.documentElement.classList.contains(\"block-editor-block-preview__content-iframe\")) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction wrappedMutationCallback(mutationsList, observer) {\n\t\t\tthis._mutationCallback(mutationsList, observer, clientId);\n\t\t}\n\n\t\t// eslint-disable-next-line no-undef\n\t\tconst intersectionObserver = new IntersectionObserver(\n\t\t\tthis._handleIntersection.bind(this),\n\t\t\tthis.options\n\t\t);\n\n\t\t// eslint-disable-next-line no-undef\n\t\tconst mutationObserver = new MutationObserver(wrappedMutationCallback.bind(this));\n\n\t\t// eslint-disable-next-line no-undef\n\t\tconst classMutationObserver = new MutationObserver(this._handleClassMutation.bind(this));\n\n\t\telements.forEach((element) => {\n\t\t\tlet elementToWatch = element;\n\n\t\t\tif (element.classList.contains(\"nfd-wb-reveal-right\")) {\n\t\t\t\telementToWatch = element.parentElement;\n\t\t\t}\n\n\t\t\tintersectionObserver.observe(elementToWatch);\n\n\t\t\t// If in Gutenberg, observe attributes as well\n\t\t\tif (isGutenberg) {\n\t\t\t\tclassMutationObserver.observe(elementToWatch, {\n\t\t\t\t\tattributes: true,\n\t\t\t\t\tattributeFilter: [\"class\"],\n\t\t\t\t});\n\t\t\t\tmutationObserver.observe(elementToWatch, {\n\t\t\t\t\tattributes: true,\n\t\t\t\t\tattributeFilter: [\"class\"],\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t}\n\n\t/**\n\t * Handle intersection events to trigger animations.\n\t *\n\t * @param {Array} entries - Intersection entries.\n\t * @param {IntersectionObserver} observer - The observer instance.\n\t * @private\n\t */\n\t_handleIntersection(entries, observer) {\n\t\tentries.forEach((entry) => {\n\t\t\tif (entry.isIntersecting) {\n\t\t\t\tentry.target.classList.add(this.options.activeClass);\n\n\t\t\t\t// Sync with parent element\n\t\t\t\tentry.target.querySelectorAll(\".nfd-wb-animate\").forEach((element) => {\n\t\t\t\t\telement.classList.add(this.options.activeClass);\n\t\t\t\t});\n\n\t\t\t\tobserver.unobserve(entry.target);\n\t\t\t}\n\t\t});\n\t}\n\n\t_handleClassMutation(entries) {\n\t\tentries.forEach((entry) => {\n\t\t\tif (entry?.type === \"attributes\") {\n\t\t\t\tconst target = entry.target;\n\n\t\t\t\tif (!target.classList.contains(\"nfd-wb-animated-in\")) {\n\t\t\t\t\ttarget.classList.add(\"nfd-wb-animated-in\");\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\n\t/**\n\t * Callback function for the MutationObserver.\n\t *\n\t * @param {MutationRecord[]} entries - List of mutations.\n\t * @param {MutationObserver} observer - The observer instance.\n\t * @param {string | null} clientId - The block's client ID.\n\t */\n\t_mutationCallback(entries, observer, clientId = null) {\n\t\tentries.forEach((entry) => {\n\t\t\tif (entry?.type === \"attributes\") {\n\t\t\t\tconst target = entry.target;\n\n\t\t\t\t// Try to add attribute to the element that is being changed (clientId)\n\t\t\t\tif (clientId && clientId === target.getAttribute(\"data-block\")) {\n\t\t\t\t\tif (target.getAttribute(\"data-replay-animation\") === null) {\n\t\t\t\t\t\ttarget.setAttribute(\"data-replay-animation\", true);\n\n\t\t\t\t\t\t// This actually resets the animation - CSS will take care of it.\n\t\t\t\t\t\t// eslint-disable-next-line no-undef\n\t\t\t\t\t\trequestAnimationFrame(() => {\n\t\t\t\t\t\t\ttarget.removeAttribute(\"data-replay-animation\");\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\t\t\t\t\tobserver.disconnect();\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n}\n", "import { ViewportAnimationObserver } from \"./viewportAnimationObserver\";\n\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n\tviewportAnimation();\n});\n\n// listen for wonder-blocks/toolbar-button-added event\ndocument.addEventListener(\"wonder-blocks/toolbar-button-added\", () => {\n\tviewportAnimation();\n});\n\n// listen for wonder-blocks/animation-changed event\ndocument.addEventListener(\"wonder-blocks/animation-changed\", (event) => {\n\tconsole.log(\"animation changed\");\n\tconst clientId = event?.detail?.clientId;\n\tviewportAnimation(clientId);\n});\n\n// listen for wonder-blocks/block-order-changed event\ndocument.addEventListener(\"wonder-blocks/block-order-changed\", () => {\n\tviewportAnimation();\n});\n\nwindow.onload = function () {\n\tviewportAnimation();\n};\n\n/**\n * Handles viewport animations (entrance/exit).\n * @param {string | null} clientId - The block's client ID.\n */\nfunction viewportAnimation(clientId = null) {\n\tconst isGutenberg =\n\t\tdocument.body.classList.contains(\"block-editor-page\") ||\n\t\tBoolean(clientId) ||\n\t\tdocument.body.classList.contains(\"block-editor-iframe__body\");\n\n\tconst rootElement = isGutenberg\n\t\t? document.querySelector(\".interface-interface-skeleton__content\") // Gutenberg scroll container\n\t\t: null;\n\n\tconst viewportAnimationObserver = new ViewportAnimationObserver({\n\t\troot: rootElement,\n\t\tthreshold: 0,\n\t});\n\n\t// Wait for React to add classes to the DOM\n\t// eslint-disable-next-line no-undef\n\trequestAnimationFrame(() => {\n\t\tconst elementsToAnimate = Array.from(document.getElementsByClassName(\"nfd-wb-animate\"));\n\t\tconsole.log({ elementsToAnimate });\n\t\tviewportAnimationObserver.observeElements(elementsToAnimate, clientId, isGutenberg);\n\t});\n}\n"], - "mappings": "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", + "sourcesContent": ["/**\n * Class for observing elements entering the viewport and triggering animations.\n *\n */\nexport class ViewportAnimationObserver {\n\tconstructor({ clientId, ...otherOptions } = {}) {\n\t\tthis.options = {\n\t\t\tactiveClass: \"nfd-wb-animated-in\",\n\t\t\troot: null,\n\t\t\trootMargin: \"0px\",\n\t\t\tthreshold: 0,\n\t\t\t...otherOptions,\n\t\t};\n\t}\n\n\t/**\n\t * Observe elements to trigger animations.\n\t *\n\t * @param {NodeList} elements - Elements to observe.\n\t * @param {string | null} clientId - The block's client ID.\n\t * @param {boolean} isGutenberg - Whether or not the page is in Gutenberg.\n\t */\n\tobserveElements(elements, clientId = null, isGutenberg = false) {\n\t\tif (!(\"IntersectionObserver\" in window)) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (!elements?.length) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Don't run in the block preview iframe\n\t\tif (document.documentElement.classList.contains(\"block-editor-block-preview__content-iframe\")) {\n\t\t\treturn;\n\t\t}\n\n\t\tfunction wrappedMutationCallback(mutationsList, observer) {\n\t\t\tthis._mutationCallback(mutationsList, observer, clientId);\n\t\t}\n\n\t\t// eslint-disable-next-line no-undef\n\t\tconst intersectionObserver = new IntersectionObserver(\n\t\t\tthis._handleIntersection.bind(this),\n\t\t\tthis.options\n\t\t);\n\n\t\t// eslint-disable-next-line no-undef\n\t\tconst mutationObserver = new MutationObserver(wrappedMutationCallback.bind(this));\n\n\t\t// eslint-disable-next-line no-undef\n\t\tconst classMutationObserver = new MutationObserver(this._handleClassMutation.bind(this));\n\n\t\telements.forEach((element) => {\n\t\t\tlet elementToWatch = element;\n\n\t\t\tif (element.classList.contains(\"nfd-wb-reveal-right\")) {\n\t\t\t\telementToWatch = element.parentElement;\n\t\t\t}\n\n\t\t\tintersectionObserver.observe(elementToWatch);\n\n\t\t\t// If in Gutenberg, observe attributes as well\n\t\t\tif (isGutenberg) {\n\t\t\t\tclassMutationObserver.observe(elementToWatch, {\n\t\t\t\t\tattributes: true,\n\t\t\t\t\tattributeFilter: [\"class\"],\n\t\t\t\t});\n\t\t\t\tmutationObserver.observe(elementToWatch, {\n\t\t\t\t\tattributes: true,\n\t\t\t\t\tattributeFilter: [\"class\"],\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t}\n\n\t/**\n\t * Handle intersection events to trigger animations.\n\t *\n\t * @param {Array} entries - Intersection entries.\n\t * @param {IntersectionObserver} observer - The observer instance.\n\t * @private\n\t */\n\t_handleIntersection(entries, observer) {\n\t\tentries.forEach((entry) => {\n\t\t\tif (entry.isIntersecting) {\n\t\t\t\tentry.target.classList.add(this.options.activeClass);\n\n\t\t\t\t// Sync with parent element\n\t\t\t\tentry.target.querySelectorAll(\".nfd-wb-animate\").forEach((element) => {\n\t\t\t\t\telement.classList.add(this.options.activeClass);\n\t\t\t\t});\n\n\t\t\t\tobserver.unobserve(entry.target);\n\t\t\t}\n\t\t});\n\t}\n\n\t_handleClassMutation(entries) {\n\t\tentries.forEach((entry) => {\n\t\t\tif (entry?.type === \"attributes\") {\n\t\t\t\tconst target = entry.target;\n\n\t\t\t\tif (!target.classList.contains(\"nfd-wb-animated-in\")) {\n\t\t\t\t\ttarget.classList.add(\"nfd-wb-animated-in\");\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\n\t/**\n\t * Callback function for the MutationObserver.\n\t *\n\t * @param {MutationRecord[]} entries - List of mutations.\n\t * @param {MutationObserver} observer - The observer instance.\n\t * @param {string | null} clientId - The block's client ID.\n\t */\n\t_mutationCallback(entries, observer, clientId = null) {\n\t\tentries.forEach((entry) => {\n\t\t\tif (entry?.type === \"attributes\") {\n\t\t\t\tconst target = entry.target;\n\n\t\t\t\t// Try to add attribute to the element that is being changed (clientId)\n\t\t\t\tif (clientId && clientId === target.getAttribute(\"data-block\")) {\n\t\t\t\t\tif (target.getAttribute(\"data-replay-animation\") === null) {\n\t\t\t\t\t\ttarget.setAttribute(\"data-replay-animation\", true);\n\n\t\t\t\t\t\t// This actually resets the animation - CSS will take care of it.\n\t\t\t\t\t\t// eslint-disable-next-line no-undef\n\t\t\t\t\t\trequestAnimationFrame(() => {\n\t\t\t\t\t\t\ttarget.removeAttribute(\"data-replay-animation\");\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\t\t\t\t\tobserver.disconnect();\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n}\n", "import { ViewportAnimationObserver } from \"./viewportAnimationObserver\";\n\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n\tviewportAnimation();\n});\n\n// listen for wonder-blocks/toolbar-button-added event\ndocument.addEventListener(\"wonder-blocks/toolbar-button-added\", () => {\n\tviewportAnimation();\n});\n\n// listen for wonder-blocks/animation-changed event\ndocument.addEventListener(\"wonder-blocks/animation-changed\", (event) => {\n\tconst clientId = event?.detail?.clientId;\n\tviewportAnimation(clientId);\n});\n\n// listen for wonder-blocks/block-order-changed event\ndocument.addEventListener(\"wonder-blocks/block-order-changed\", () => {\n\tviewportAnimation();\n});\n\nwindow.onload = function () {\n\tviewportAnimation();\n};\n\n/**\n * Handles viewport animations (entrance/exit).\n * @param {string | null} clientId - The block's client ID.\n */\nfunction viewportAnimation(clientId = null) {\n\tconst isGutenberg =\n\t\tdocument.body.classList.contains(\"block-editor-page\") ||\n\t\tBoolean(clientId) ||\n\t\tdocument.body.classList.contains(\"block-editor-iframe__body\");\n\n\tconst rootElement = isGutenberg\n\t\t? document.querySelector(\".interface-interface-skeleton__content\") // Gutenberg scroll container\n\t\t: null;\n\n\tconst viewportAnimationObserver = new ViewportAnimationObserver({\n\t\troot: rootElement,\n\t\tthreshold: 0,\n\t});\n\n\t// Wait for React to add classes to the DOM\n\t// eslint-disable-next-line no-undef\n\trequestAnimationFrame(() => {\n\t\tconst elementsToAnimate = Array.from(document.getElementsByClassName(\"nfd-wb-animate\"));\n\t\tviewportAnimationObserver.observeElements(elementsToAnimate, clientId, isGutenberg);\n\t});\n}\n"], + "mappings": "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", "names": [] } diff --git a/assets/scripts/utilities.js b/assets/scripts/utilities.js index 5c196c7..a122b6a 100644 --- a/assets/scripts/utilities.js +++ b/assets/scripts/utilities.js @@ -11,7 +11,6 @@ document.addEventListener("wonder-blocks/toolbar-button-added", () => { // listen for wonder-blocks/animation-changed event document.addEventListener("wonder-blocks/animation-changed", (event) => { - console.log("animation changed"); const clientId = event?.detail?.clientId; viewportAnimation(clientId); }); @@ -48,7 +47,6 @@ function viewportAnimation(clientId = null) { // eslint-disable-next-line no-undef requestAnimationFrame(() => { const elementsToAnimate = Array.from(document.getElementsByClassName("nfd-wb-animate")); - console.log({ elementsToAnimate }); viewportAnimationObserver.observeElements(elementsToAnimate, clientId, isGutenberg); }); } diff --git a/build/2.1.0/wonder-blocks-rtl.css b/build/2.1.0/wonder-blocks-rtl.css index 1de4bf2..7bd8177 100644 --- a/build/2.1.0/wonder-blocks-rtl.css +++ b/build/2.1.0/wonder-blocks-rtl.css @@ -487,6 +487,18 @@ .nfd-wba-mt-8 { margin-top: 2rem; } +.nfd-wba-mt-\[1px\] { + margin-top: 1px; +} +.-nfd-wba-mt-2 { + margin-top: -0.5rem; +} +.nfd-wba-ml-2 { + margin-right: 0.5rem; +} +.nfd-wba-mt-4 { + margin-top: 1rem; +} .nfd-wba-flex { display: flex; } @@ -508,6 +520,9 @@ .nfd-wba-h-6 { height: 1.5rem; } +.nfd-wba-h-full { + height: 100%; +} .nfd-wba-min-h-10 { min-height: 2.5rem; } @@ -614,6 +629,9 @@ .nfd-wba-gap-8 { gap: 2rem; } +.nfd-wba-gap-4 { + gap: 1rem; +} .nfd-wba-gap-x-2 { -moz-column-gap: 0.5rem; column-gap: 0.5rem; @@ -653,6 +671,15 @@ .nfd-wba-rounded-none { border-radius: 0px; } +.nfd-wba-rounded-md { + border-radius: 0.375rem; +} +.nfd-wba-rounded-\[4px\] { + border-radius: 4px; +} +.nfd-wba-rounded-sm { + border-radius: 0.125rem; +} .nfd-wba-rounded-t { border-top-right-radius: 0.25rem; border-top-left-radius: 0.25rem; @@ -669,6 +696,9 @@ .nfd-wba-border-\[16px\] { border-width: 16px; } +.nfd-wba-border-\[1px\] { + border-width: 1px; +} .\!nfd-wba-border-b-0 { border-bottom-width: 0px !important; } @@ -689,6 +719,13 @@ --tw-border-opacity: 1; border-color: rgb(255 255 255 / var(--tw-border-opacity)); } +.\!nfd-wba-border-grey-b { + border-color: var(--nfd-wba-color-borders) !important; +} +.nfd-wba-border-grey { + --tw-border-opacity: 1; + border-color: rgb(var(--nfd-wba-color-grey-rgb) / var(--tw-border-opacity)); +} .nfd-wba-border-r-brand\/10 { border-left-color: rgb(var(--nfd-wba-color-brand-rgb) / 0.1); } @@ -718,32 +755,26 @@ --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity)); } -.nfd-wba-fill-red-600 { - fill: #dc2626; -} -.nfd-wba-fill-none { - fill: none; -} .\!nfd-wba-fill-none { fill: none !important; } -.nfd-wba-stroke-brand { - stroke: rgb(var(--nfd-wba-color-brand-rgb) / 1); -} -.nfd-wba-stroke-current { - stroke: currentColor; +.nfd-wba-fill-red-600 { + fill: #dc2626; } -.nfd-wba-stroke-\[var\(--nfd-wba-color-brand\)\] { - stroke: var(--nfd-wba-color-brand); +.\!nfd-wba-fill-current { + fill: currentColor !important; } -.\!nfd-wba-stroke-current { - stroke: currentColor !important; +.nfd-wba-fill-current { + fill: currentColor; } .\!nfd-wba-stroke-brand { stroke: rgb(var(--nfd-wba-color-brand-rgb) / 1) !important; } -.nfd-wba-stroke-black { - stroke: #000; +.nfd-wba-stroke-brand { + stroke: rgb(var(--nfd-wba-color-brand-rgb) / 1); +} +.nfd-wba-stroke-red-600 { + stroke: #dc2626; } .\!nfd-wba-p-0 { padding: 0px !important; @@ -754,6 +785,9 @@ .nfd-wba-p-6 { padding: 1.5rem; } +.nfd-wba-p-8 { + padding: 2rem; +} .nfd-wba-px-0 { padding-right: 0px; padding-left: 0px; @@ -794,6 +828,34 @@ padding-top: 5px; padding-bottom: 5px; } +.nfd-wba-px-8 { + padding-right: 2rem; + padding-left: 2rem; +} +.nfd-wba-py-6 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; +} +.nfd-wba-px-10 { + padding-right: 2.5rem; + padding-left: 2.5rem; +} +.nfd-wba-px-3 { + padding-right: 0.75rem; + padding-left: 0.75rem; +} +.nfd-wba-py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} +.nfd-wba-px-5 { + padding-right: 1.25rem; + padding-left: 1.25rem; +} +.nfd-wba-py-3 { + padding-top: 0.75rem; + padding-bottom: 0.75rem; +} .nfd-wba-pb-\[10\%\] { padding-bottom: 10%; } @@ -818,12 +880,18 @@ .nfd-wba-pt-\[5vh\] { padding-top: 5vh; } +.nfd-wba-pl-5 { + padding-right: 1.25rem; +} .nfd-wba-text-left { text-align: right; } .nfd-wba-text-center { text-align: center; } +.nfd-wba-align-middle { + vertical-align: middle; +} .nfd-wba-align-\[-0\.125em\] { vertical-align: -0.125em; } @@ -857,6 +925,10 @@ font-size: 1.25rem; line-height: 1.75rem; } +.nfd-wba-text-base { + font-size: 1rem; + line-height: 1.5rem; +} .nfd-wba-font-light { font-weight: 300; } @@ -896,6 +968,10 @@ --tw-text-opacity: 1; color: rgb(113 113 122 / var(--tw-text-opacity)); } +.nfd-wba-text-grey-darker { + --tw-text-opacity: 1; + color: rgb(var(--nfd-wba-color-grey-darker-rgb) / var(--tw-text-opacity)); +} .nfd-wba-shadow-none { --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; @@ -917,6 +993,10 @@ .nfd-wb--hide-theme-patterns [aria-label^="Wonder - "]:not([aria-label="Wonder - Pages"]) { display: none; } +.hover\:nfd-wba-border-brand:hover { + --tw-border-opacity: 1; + border-color: rgb(var(--nfd-wba-color-brand-rgb) / var(--tw-border-opacity)); +} .hover\:nfd-wba-bg-brand-darker:hover { --tw-bg-opacity: 1; background-color: rgb(var(--nfd-wba-color-brand-darker-rgb) / var(--tw-bg-opacity)); @@ -924,6 +1004,10 @@ .hover\:nfd-wba-bg-white\/50:hover { background-color: rgb(255 255 255 / 0.5); } +.hover\:nfd-wba-bg-gray-200:hover { + --tw-bg-opacity: 1; + background-color: rgb(229 231 235 / var(--tw-bg-opacity)); +} .hover\:nfd-wba-text-brand:hover { --tw-text-opacity: 1; color: rgb(var(--nfd-wba-color-brand-rgb) / var(--tw-text-opacity)); @@ -940,6 +1024,10 @@ --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity)); } +.focus\:nfd-wba-bg-gray-300:focus { + --tw-bg-opacity: 1; + background-color: rgb(209 213 219 / var(--tw-bg-opacity)); +} .focus-visible\:nfd-wba-text-white:focus-visible { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity)); diff --git a/build/2.1.0/wonder-blocks.asset.php b/build/2.1.0/wonder-blocks.asset.php index 3e56a71..3789f2e 100644 --- a/build/2.1.0/wonder-blocks.asset.php +++ b/build/2.1.0/wonder-blocks.asset.php @@ -1 +1 @@ - array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-dom-ready', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-notices', 'wp-plugins', 'wp-primitives', 'wp-url'), 'version' => '640cd8fef46b6c52a289'); + array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-dom-ready', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-notices', 'wp-plugins', 'wp-primitives', 'wp-url'), 'version' => 'd07be4120165a2d067c8'); diff --git a/build/2.1.0/wonder-blocks.css b/build/2.1.0/wonder-blocks.css index 290087a..fef0e3a 100644 --- a/build/2.1.0/wonder-blocks.css +++ b/build/2.1.0/wonder-blocks.css @@ -487,6 +487,18 @@ .nfd-wba-mt-8 { margin-top: 2rem; } +.nfd-wba-mt-\[1px\] { + margin-top: 1px; +} +.-nfd-wba-mt-2 { + margin-top: -0.5rem; +} +.nfd-wba-ml-2 { + margin-left: 0.5rem; +} +.nfd-wba-mt-4 { + margin-top: 1rem; +} .nfd-wba-flex { display: flex; } @@ -508,6 +520,9 @@ .nfd-wba-h-6 { height: 1.5rem; } +.nfd-wba-h-full { + height: 100%; +} .nfd-wba-min-h-10 { min-height: 2.5rem; } @@ -614,6 +629,9 @@ .nfd-wba-gap-8 { gap: 2rem; } +.nfd-wba-gap-4 { + gap: 1rem; +} .nfd-wba-gap-x-2 { -moz-column-gap: 0.5rem; column-gap: 0.5rem; @@ -653,6 +671,15 @@ .nfd-wba-rounded-none { border-radius: 0px; } +.nfd-wba-rounded-md { + border-radius: 0.375rem; +} +.nfd-wba-rounded-\[4px\] { + border-radius: 4px; +} +.nfd-wba-rounded-sm { + border-radius: 0.125rem; +} .nfd-wba-rounded-t { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; @@ -669,6 +696,9 @@ .nfd-wba-border-\[16px\] { border-width: 16px; } +.nfd-wba-border-\[1px\] { + border-width: 1px; +} .\!nfd-wba-border-b-0 { border-bottom-width: 0px !important; } @@ -689,6 +719,13 @@ --tw-border-opacity: 1; border-color: rgb(255 255 255 / var(--tw-border-opacity)); } +.\!nfd-wba-border-grey-b { + border-color: var(--nfd-wba-color-borders) !important; +} +.nfd-wba-border-grey { + --tw-border-opacity: 1; + border-color: rgb(var(--nfd-wba-color-grey-rgb) / var(--tw-border-opacity)); +} .nfd-wba-border-r-brand\/10 { border-right-color: rgb(var(--nfd-wba-color-brand-rgb) / 0.1); } @@ -718,32 +755,26 @@ --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity)); } -.nfd-wba-fill-red-600 { - fill: #dc2626; -} -.nfd-wba-fill-none { - fill: none; -} .\!nfd-wba-fill-none { fill: none !important; } -.nfd-wba-stroke-brand { - stroke: rgb(var(--nfd-wba-color-brand-rgb) / 1); -} -.nfd-wba-stroke-current { - stroke: currentColor; +.nfd-wba-fill-red-600 { + fill: #dc2626; } -.nfd-wba-stroke-\[var\(--nfd-wba-color-brand\)\] { - stroke: var(--nfd-wba-color-brand); +.\!nfd-wba-fill-current { + fill: currentColor !important; } -.\!nfd-wba-stroke-current { - stroke: currentColor !important; +.nfd-wba-fill-current { + fill: currentColor; } .\!nfd-wba-stroke-brand { stroke: rgb(var(--nfd-wba-color-brand-rgb) / 1) !important; } -.nfd-wba-stroke-black { - stroke: #000; +.nfd-wba-stroke-brand { + stroke: rgb(var(--nfd-wba-color-brand-rgb) / 1); +} +.nfd-wba-stroke-red-600 { + stroke: #dc2626; } .\!nfd-wba-p-0 { padding: 0px !important; @@ -754,6 +785,9 @@ .nfd-wba-p-6 { padding: 1.5rem; } +.nfd-wba-p-8 { + padding: 2rem; +} .nfd-wba-px-0 { padding-left: 0px; padding-right: 0px; @@ -794,6 +828,34 @@ padding-top: 5px; padding-bottom: 5px; } +.nfd-wba-px-8 { + padding-left: 2rem; + padding-right: 2rem; +} +.nfd-wba-py-6 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; +} +.nfd-wba-px-10 { + padding-left: 2.5rem; + padding-right: 2.5rem; +} +.nfd-wba-px-3 { + padding-left: 0.75rem; + padding-right: 0.75rem; +} +.nfd-wba-py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} +.nfd-wba-px-5 { + padding-left: 1.25rem; + padding-right: 1.25rem; +} +.nfd-wba-py-3 { + padding-top: 0.75rem; + padding-bottom: 0.75rem; +} .nfd-wba-pb-\[10\%\] { padding-bottom: 10%; } @@ -818,12 +880,18 @@ .nfd-wba-pt-\[5vh\] { padding-top: 5vh; } +.nfd-wba-pl-5 { + padding-left: 1.25rem; +} .nfd-wba-text-left { text-align: left; } .nfd-wba-text-center { text-align: center; } +.nfd-wba-align-middle { + vertical-align: middle; +} .nfd-wba-align-\[-0\.125em\] { vertical-align: -0.125em; } @@ -857,6 +925,10 @@ font-size: 1.25rem; line-height: 1.75rem; } +.nfd-wba-text-base { + font-size: 1rem; + line-height: 1.5rem; +} .nfd-wba-font-light { font-weight: 300; } @@ -896,6 +968,10 @@ --tw-text-opacity: 1; color: rgb(113 113 122 / var(--tw-text-opacity)); } +.nfd-wba-text-grey-darker { + --tw-text-opacity: 1; + color: rgb(var(--nfd-wba-color-grey-darker-rgb) / var(--tw-text-opacity)); +} .nfd-wba-shadow-none { --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; @@ -917,6 +993,10 @@ .nfd-wb--hide-theme-patterns [aria-label^="Wonder - "]:not([aria-label="Wonder - Pages"]) { display: none; } +.hover\:nfd-wba-border-brand:hover { + --tw-border-opacity: 1; + border-color: rgb(var(--nfd-wba-color-brand-rgb) / var(--tw-border-opacity)); +} .hover\:nfd-wba-bg-brand-darker:hover { --tw-bg-opacity: 1; background-color: rgb(var(--nfd-wba-color-brand-darker-rgb) / var(--tw-bg-opacity)); @@ -924,6 +1004,10 @@ .hover\:nfd-wba-bg-white\/50:hover { background-color: rgb(255 255 255 / 0.5); } +.hover\:nfd-wba-bg-gray-200:hover { + --tw-bg-opacity: 1; + background-color: rgb(229 231 235 / var(--tw-bg-opacity)); +} .hover\:nfd-wba-text-brand:hover { --tw-text-opacity: 1; color: rgb(var(--nfd-wba-color-brand-rgb) / var(--tw-text-opacity)); @@ -940,6 +1024,10 @@ --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity)); } +.focus\:nfd-wba-bg-gray-300:focus { + --tw-bg-opacity: 1; + background-color: rgb(209 213 219 / var(--tw-bg-opacity)); +} .focus-visible\:nfd-wba-text-white:focus-visible { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity)); diff --git a/build/2.1.0/wonder-blocks.css.map b/build/2.1.0/wonder-blocks.css.map index 9b8ab6a..ab5548b 100644 --- a/build/2.1.0/wonder-blocks.css.map +++ b/build/2.1.0/wonder-blocks.css.map @@ -1 +1 @@ -{"version":3,"file":"wonder-blocks.css","mappings":";;;AAAA;AACA;AACA;ACFA;AACA;AACA;AAEA;;;CAAA;ADCA;EACC;EACA;EACA;EACA;EAGA;EACA;EAGA;EACA;EAGA;EACA;EAGA;EACA;EAGA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EACA;EAMA;EACA;EACA;AEZD;AD3BE;EDLF;IAuCE;EEHA;AACF;;AC1CA;AACA;AACA;AAEC;EACC;AD4CF;ACzCC;EACC;AD2CF;ACtCE;EACC;EACA;EACA;ADwCH;ACnCE;EACC,gEACC;EAED;ADmCH;AC/BC;EACC,iEACC;ADgCH;;AEhEA;AACA;AACA;ACFA;AACA;AACA;AJQE;EILF;IAEE;EHoEA;AACF;;AG/DE;EACC;EACA;AHkEH;AGhEG;EACC;AHkEJ;;AG3DC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AH8DF;AG1DE;EACC;AH4DH;AGvDE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AHyDH;;AI9GA;AACA;AACA;AAEC;EAEC;EACA;EACA;AJ+GF;AI5GC;EACC;AJ8GF;AI3GC;EACC;EACA;EACA;EACA;AJ6GF;;AKhIA;AACA;AACA;AAIC;EACC;ALgIF;AD7HE;EMJD;IAIE;IACA;IACA;IACA;ELiID;AACF;AK/HE;EACC;ALiIH;AK7HC;EACC;EACA;EACA;AL+HF;AK5HC;EACC;EACA;EACA;EACA;EACA;EACA;AL8HF;AK5HE;EACC;EACA;EACA;EACA;AL8HH;AD3JE;EMyBA;IAOE;EL+HF;EK9ID;IAoBE;IACA;IACA;IACA;IACA;IACA;EL+HD;AATF;AKnHE;EACC;AL+HH;AD7KE;EM6CA;IAIE;ELgIF;AACF;AK7HE;EACC;AL+HH;ADrLE;EMqDA;IAIE;ELgIF;EK5HA;IAEE;EL+HF;AAJF;AKvHE;EACC;EACA;AL8HH;ADnME;EMmEA;IAKE;IACA;IACA;EL+HF;AACF;AK5HE;EACC;EACA;AL8HH;;AMxNA;AACA;AACA;AACA;EACC;EACA;EACA;AN2ND;AMzNC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EASA;EACA;EACA;ANkNF;AM/MC;EACC;ANiNF;;AM7MA;EACC;IACC;ENgNA;AACF;AOzPA;AACA;AACA;AACA;EACC;AP2PD;;AOvPC;EACC;EACA;AP0PF;;AOrPC;EACC;APwPF;AOrPC;EACC;EAAA;EAAA;APuPF;AOpPC;EACC;EACA;EACA;EACA;UAAA;EACA;APsPF;AOnPC;EACC;EAEA;EACA;EAEA;EAEA;APkPF;AO9OE;EACC;EACA;APgPH;;AEnRA;EACC;AFsRD;ADjRE;EGFA;IACC;IACA;IACA;EFsRD;AACF;AEnRC;EACC;EACA;EACA;AFqRF;ADnSE;EGWD;IAME;EFsRD;AACF;AEpRE;EACC;EACA;AFsRH;AElRC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AFoRF;ADrTE;EGmCA;IAEE;IACA;IACA;IACA;IACA;IACA;YAAA;IACA;IACA;IACA;EFoRF;AACF;AEhRC;EACC;AFkRF;;AE9QA;EACC;AFiRD;;AE9QA;EACC;EACA;EACA;AFiRD;AD/UE;EG2DF;IAME;IACA;EFkRA;AACF;;AQ/VA;AAEA;AAEA;AAGA;EACC;AR8VD;AQ5VC;EACC;EACA;EACA;AR8VF;AQ3VC;EACC;AR6VF;AQ1VC;EACC;AR4VF;AQzVC;EACC;AR2VF;AD1WE;ESHF;IAsBE;ER2VA;AACF;;AQxVA;EACC;AR2VD;;AQtVE;EACC;EACA;EACA;EACA;ARyVH;AQtVE;;EAEC;EACA;EACA;EACA;ARwVH;AQtVG;;EACC;EACA;ARyVJ;AQrVE;EACC;EACA;EACA;ARuVH;AQpVE;EACC;EACA;ARsVH;AAlZA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;KAAA;UAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;OAAA;AAAA;AAAA;EAAA;OAAA;AAAA;AAAA;EAAA;OAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAEA;EACC;AAsZD;AFhaA;EAAA,kBEgaC;EFhaD;AEgaC;AFhaD;EAAA;AEgaC;AFhaD;EAAA,oBEgaC;EFhaD;AEgaC;AFhaD;EAAA,oBEgaC;EFhaD;AEgaC;AFhaD;EAAA,oBEgaC;EFhaD;AEgaC;AFhaD;EAAA,oBEgaC;EFhaD;AEgaC;AFhaD;EAAA,oBEgaC;EFhaD;AEgaC;AFhaD;EAAA;AEgaC;AFhaD;EAAA;AEgaC;AFhaD;EAAA,kBEgaC;EFhaD;AEgaC;AFhaD;EAAA,+BEgaC;EFhaD;AEgaC;AFhaD;EAAA;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA,gBEgaC;IFhaD;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA,oBEgaC;IFhaD;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;AAAA;AFhaD;EAAA;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;AAAA,C","sources":["webpack://newfold.WonderBlocks/./src/styles/_vars.scss","webpack://newfold.WonderBlocks/./src/styles/_mixins.scss","webpack://newfold.WonderBlocks/./src/styles/app.scss","webpack://newfold.WonderBlocks/./src/styles/_toolbar.scss","webpack://newfold.WonderBlocks/./src/styles/modal/modal.scss","webpack://newfold.WonderBlocks/./src/styles/modal/_list-element.scss","webpack://newfold.WonderBlocks/./src/styles/modal/_loading-bar.scss","webpack://newfold.WonderBlocks/./src/styles/modal/_tabs.scss","webpack://newfold.WonderBlocks/./src/styles/modal/_skeleton.scss","webpack://newfold.WonderBlocks/./src/styles/modal/_design-item.scss","webpack://newfold.WonderBlocks/./src/styles/_form.scss"],"sourcesContent":["/* -------------------------------------------------------------------------- */\n/* CSS Variables */\n/* -------------------------------------------------------------------------- */\n@use \"mixins\" as m;\n\n:root {\n\t/* --------------------------------- Colors --------------------------------- */\n\t/* Dark. */\n\t--nfd-wba-color-dark: #1e1e1e;\n\t--nfd-wba-color-dark-rgb: 30 30 30;\n\n\t// lighter.\n\t--nfd-wba-color-dark-lighter: #3c434a;\n\t--nfd-wba-color-dark-lighter-rgb: 60 67 74;\n\n\t// Brand green.\n\t--nfd-wba-color-brand: #178113;\n\t--nfd-wba-color-brand-rgb: 23 129 19;\n\n\t// 5% darker.\n\t--nfd-wba-color-brand-darker: #3e8f3b;\n\t--nfd-wba-color-brand-darker-rgb: 62 143 59;\n\n\t// 10% darker\n\t--nfd-wba-color-brand-darker-10: #378534;\n\t--nfd-wba-color-brand-darker-10-rgb: 55 133 52;\n\n\t// Grey.\n\t--nfd-wba-color-grey: #e3e3e3;\n\t--nfd-wba-color-grey-rgb: 240 240 240;\n\n\t--nfd-wba-color-grey-darker: #aeaeae;\n\t--nfd-wba-color-grey-darker-rgb: 174 174 174;\n\n\t/* --nfd-wba-color-borders: rgba(0, 0, 0, 0.1); */\n\t--nfd-wba-color-borders: #cccccc;\n\n\t/* ---------------------------------- Sizes --------------------------------- */\n\t--nfd-wba-sidebar-width: 310px;\n\t--nfd-wba-header-height: 70px;\n\t--nfd-wba-border-radius--lg: 8px;\n\t--nfd-wba-masonry-gap: 24px;\n\n\t@include m.responsive(small) {\n\t\t--nfd-wba-masonry-gap: 32px;\n\t}\n\n\t/* ------------------------------- Transition ------------------------------- */\n\t--nfd-wba-transition-duration: 100ms;\n\t--nfd-wba-transition-timing: linear;\n}\n","/* -------------------------------------------------------------------------- */\n/* Mixins */\n/* -------------------------------------------------------------------------- */\n\n/**\n * Responsive mixin \n * @param {string} $breakpoint - breakpoint name. Possible values are: small\n*/\n@mixin responsive($breakpoint) {\n\t@if $breakpoint == small {\n\t\t@media only screen and (max-width: 782px) {\n\t\t\t@content;\n\t\t}\n\t}\n\n\t@if $breakpoint == medium {\n\t\t@media only screen and (min-width: 600px) and (max-width: 1024px) {\n\t\t\t@content;\n\t\t}\n\t}\n}\n","@use \"vars\";\n@use \"toolbar\";\n@use \"modal/modal\";\n@use \"form\";\n\n@tailwind base;\n@tailwind components;\n@tailwind utilities;\n\n.nfd-wb--hide-theme-patterns [aria-label^=\"Wonder - \"]:not([aria-label=\"Wonder - Pages\"]) {\n\tdisplay: none;\n}\n","/* -------------------------------------------------------------------------- */\n/* WordPress admin toolbar specific styles. */\n/* -------------------------------------------------------------------------- */\n#nfd-wba-toolbar-button button {\n\t&.nfd-wba-bg-dark {\n\t\t--nfd-wba-color-brand: var(--nfd-wba-color-dark);\n\t}\n\n\tsvg {\n\t\tfill: none;\n\t}\n\n\t&:focus,\n\t&.is-pressed {\n\t\t&:before {\n\t\t\theight: unset;\n\t\t\tinset: 0;\n\t\t\tanimation: none;\n\t\t}\n\t}\n\n\t&:focus {\n\t\t&:before {\n\t\t\tbox-shadow:\n\t\t\t\t0 0 0 1px #fff,\n\t\t\t\t0 0 0 3px var(--nfd-wba-color-brand);\n\t\t\toutline: none;\n\t\t}\n\t}\n\n\t&.is-pressed:focus:before {\n\t\tbox-shadow:\n\t\t\t0 0 0 1px #fff,\n\t\t\t0 0 0 3px var(--wp-admin-theme-color);\n\t}\n}\n","/* -------------------------------------------------------------------------- */\n/* Patterns modal styles that we cannot target with Tailwind. */\n/* -------------------------------------------------------------------------- */\n@use \"../mixins\" as m;\n@use \"list-element\";\n@use \"loading-bar\";\n@use \"tabs\";\n@use \"skeleton\";\n@use \"design-item\";\n\n.nfd-wba-modal {\n\t--wp-admin-theme-color: var(--nfd-wba-color-brand);\n\n\t@include m.responsive(medium) {\n\t\t&.components-modal__frame.is-full-screen {\n\t\t\twidth: calc(100vw - 24px);\n\t\t\tmin-height: calc(100vh - 24px);\n\t\t\tmax-width: unset;\n\t\t}\n\t}\n\n\t.components-modal__content {\n\t\tpadding: 0;\n\t\tdisplay: flex;\n\t\tjustify-content: flex-start;\n\n\t\t@include m.responsive(small) {\n\t\t\tdisplay: block;\n\t\t}\n\n\t\t& > div:not(.nfd-wba-library-modal-grid) {\n\t\t\tdisplay: flex;\n\t\t\tflex-grow: 1;\n\t\t}\n\t}\n\n\t&__header {\n\t\talign-items: center;\n\t\tborder-bottom: solid 1px var(--nfd-wba-color-borders);\n\t\tdisplay: flex;\n\t\tflex-shrink: 0;\n\t\tgap: 16px;\n\t\theight: var(--nfd-wba-header-height);\n\t\tpadding: 0 24px;\n\n\t\t&:not(.nfd-wba-modal__sidebar-header) {\n\t\t\t@include m.responsive(small) {\n\t\t\t\t--nfd-wba-header-height: 60px;\n\t\t\t\tposition: sticky;\n\t\t\t\ttop: 0;\n\t\t\t\torder: -1;\n\t\t\t\tz-index: 10;\n\t\t\t\tbackdrop-filter: blur(5px);\n\t\t\t\tbackground-color: rgba(255, 255, 255, 0.9);\n\t\t\t\tborder-bottom: none;\n\t\t\t\tpadding: 0 16px;\n\t\t\t}\n\t\t}\n\t}\n\n\t.nfd-wba-keyword-filter svg {\n\t\ttransform: scaleX(-1);\n\t}\n}\n\n.nfd-wba-state-message > svg {\n\tmax-width: 620px;\n}\n\n.nfd-wba-library-modal-grid {\n\tdisplay: grid;\n\tgrid-template-columns: var(--nfd-wba-sidebar-width) 1fr;\n\tgrid-template-rows: 70px 1fr;\n\n\t@include m.responsive(small) {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t}\n}\n","/* -------------------------------------------------------------------------- */\n/* List item styles. */\n/* -------------------------------------------------------------------------- */\n@use \"../_mixins\" as m;\n\n.nfd-wba-list-elements {\n\t@include m.responsive(small) {\n\t\tdisplay: none;\n\t}\n}\n\n.nfd-wba-list-elements--is-filtered {\n\t.nfd-wba-list-element {\n\t\t&.nfd-wba--is-active {\n\t\t\tcolor: currentColor;\n\t\t\tfont-weight: inherit;\n\n\t\t\t&:before {\n\t\t\t\ttransform: scaleX(0);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.nfd-wba-list-element {\n\t&:before {\n\t\tbackground-color: var(--nfd-wba-color-brand);\n\t\tbottom: 7px;\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tleft: 0;\n\t\tposition: absolute;\n\t\ttop: 7px;\n\t\ttransform-origin: left;\n\t\ttransform: scaleX(0);\n\t\ttransition: transform var(--nfd-wba-transition-duration) var(--nfd-wba-transition-timing);\n\t\twidth: 3px;\n\t}\n\n\t&.nfd-wba--is-active {\n\t\t&:before {\n\t\t\ttransform: scaleX(1);\n\t\t}\n\t}\n\n\t&.nfd-wba-list-element--favorites {\n\t\t&:after {\n\t\t\tcontent: \"\";\n\t\t\tbackground-color: var(--nfd-wba-color-borders);\n\t\t\theight: 1px;\n\t\t\tleft: 1.5rem;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\ttop: 0;\n\t\t}\n\t}\n}\n","/* -------------------------------------------------------------------------- */\n/* Loading Bar */\n/* -------------------------------------------------------------------------- */\n.nfd-wba-loading-bar {\n\t&:before,\n\t&:after {\n\t\tcontent: \"\";\n\t\tposition: absolute;\n\t\tinset: 0;\n\t}\n\n\t&:before {\n\t\tbackground: var(--nfd-wba-color-grey);\n\t}\n\n\t&:after {\n\t\tbackground-color: var(--nfd-wba-color-brand);\n\t\ttransform: scale3d(var(--nfd-wba-loading-progress, 0.1), 1, 1);\n\t\ttransform-origin: left;\n\t\ttransition: transform var(--nfd-wba-transition-duration) var(--nfd-wba-transition-timing);\n\t}\n}\n","/* -------------------------------------------------------------------------- */\n/* Tab panel styles. */\n/* -------------------------------------------------------------------------- */\n@use \"../_mixins.scss\" as m;\n\n.nfd-wba-tab-panel {\n\t.components-tab-panel__tabs {\n\t\tdisplay: flex;\n\n\t\t@include m.responsive(small) {\n\t\t\tborder-bottom-left-radius: 0.25rem;\n\t\t\tborder-bottom-right-radius: 0.25rem;\n\t\t\tborder: solid 1px var(--nfd-wba-color-borders);\n\t\t\tborder-top: none;\n\t\t}\n\n\t\t.components-button {\n\t\t\tfont-size: 14px;\n\t\t}\n\t}\n\n\t.components-tab-panel__tab-content {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tflex-grow: 1;\n\t}\n\n\t.components-tab-panel__tabs-item {\n\t\tcolor: currentColor;\n\t\tflex-grow: 1;\n\t\theight: unset;\n\t\tmargin-bottom: -1px;\n\t\tpadding-bottom: 16px;\n\t\tpadding-top: 0;\n\n\t\t&:before {\n\t\t\ttop: -8px;\n\t\t\tleft: 1px;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\n\t\t\t@include m.responsive(small) {\n\t\t\t\tinset: -2px;\n\t\t\t}\n\t\t}\n\n\t\t@include m.responsive(small) {\n\t\t\tfont-size: 1rem;\n\t\t\tjustify-content: center;\n\t\t\tmin-height: 36px;\n\t\t\tpadding: 8px 12px;\n\t\t\tmargin-left: -1px;\n\t\t\tmargin-right: -1px;\n\t\t}\n\n\t\t&:not(.nfd-wba--is-active) {\n\t\t\tfont-weight: 400;\n\n\t\t\t@include m.responsive(small) {\n\t\t\t\tfont-weight: 500;\n\t\t\t}\n\t\t}\n\n\t\t&:first-child {\n\t\t\tpadding-left: 24px;\n\n\t\t\t@include m.responsive(small) {\n\t\t\t\tborder-bottom-left-radius: 0.25rem;\n\t\t\t}\n\t\t}\n\n\t\t&:last-child {\n\t\t\t@include m.responsive(small) {\n\t\t\t\tborder-bottom-right-radius: 0.25rem;\n\t\t\t}\n\t\t}\n\n\t\t&.nfd-wba--is-active {\n\t\t\tbox-shadow: inset 0 -3px var(--wp-admin-theme-color);\n\t\t\tcolor: var(--nfd-wba-color-dark);\n\n\t\t\t@include m.responsive(small) {\n\t\t\t\tbackground-color: var(--wp-admin-theme-color);\n\t\t\t\tbox-shadow: none;\n\t\t\t\tcolor: #fff;\n\t\t\t}\n\t\t}\n\n\t\t&:not(.nfd-wba--is-active):focus {\n\t\t\tbox-shadow: none;\n\t\t\toutline: none;\n\t\t}\n\t}\n}\n","/* -------------------------------------------------------------------------- */\n/* Skeleton styles */\n/* -------------------------------------------------------------------------- */\n.nfd-wba-skeleton--item {\n\tposition: relative;\n\toverflow: hidden;\n\tisolation: isolate;\n\n\t&:before {\n\t\tposition: absolute;\n\t\tcontent: \"\";\n\t\theight: 100%;\n\t\twidth: 100%;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\ttransform: translateX(-100%);\n\t\tz-index: -1;\n\t\tmin-width: 200px;\n\n\t\tbackground-image: linear-gradient(\n\t\t\t90deg,\n\t\t\trgba(0, 0, 0, 0) 0,\n\t\t\trgba(0, 0, 0, 0.02) 25%,\n\t\t\trgba(0, 0, 0, 0.05) 50%,\n\t\t\trgba(0, 0, 0, 0.02) 75%,\n\t\t\trgba(0, 0, 0, 0)\n\t\t);\n\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-size: 100% 100%;\n\t\tanimation: nfd-wba-skeleton-pulse 3s infinite;\n\t}\n\n\t& + .nfd-wba-skeleton--item:before {\n\t\tanimation-delay: var(--nfd-wba-skeleton-delay, 0s);\n\t}\n}\n\n@keyframes nfd-wba-skeleton-pulse {\n\t100% {\n\t\ttransform: translateX(100%);\n\t}\n}\n","/* -------------------------------------------------------------------------- */\n/* Design Item styles */\n/* -------------------------------------------------------------------------- */\n:root {\n\t--nfd-wba-design-item--template-height: 30vw;\n}\n\n.nfd-wba-design-item {\n\t&:focus-visible {\n\t\toutline: 2px solid var(--nfd-wba-color-brand);\n\t\toutline-offset: 2px;\n\t}\n}\n\n.nfd-wba-design-item--template {\n\t.block-editor-block-preview__container {\n\t\tmax-height: var(--nfd-wba-design-item--template-height);\n\t}\n\n\t.block-editor-block-preview__container:before {\n\t\ttransition: backdrop-filter var(--nfd-wba-transition-duration) var(--nfd-wba-transition-timing);\n\t}\n\n\t&.nfd-wba-inserting-design .block-editor-block-preview__container:before {\n\t\tcontent: \"\";\n\t\tposition: absolute;\n\t\tinset: 0;\n\t\tbackdrop-filter: grayscale(1);\n\t\tz-index: 1;\n\t}\n\n\tiframe {\n\t\t--offset: calc(var(--nfd-wba-design-item--template-height) / var(--nfd-wba-design-item--scale));\n\n\t\t--transition-duration: calc(var(--nfd-wba-design-item--scroll-duration, 0s) / 2);\n\t\t--nfd-wba-translate-offset: calc(-100% + var(--offset));\n\n\t\t--hover-transition-duration: var(--nfd-wba-design-item--scroll-duration, 0s);\n\n\t\ttransition: transform var(--transition-duration, 0s) !important;\n\t}\n\n\t&:hover {\n\t\tiframe {\n\t\t\ttransition: transform var(--hover-transition-duration, 0s) !important;\n\t\t\ttransform: translateY(var(--nfd-wba-translate-offset));\n\t\t}\n\t}\n}\n","/* -------------------------------------------------------------------------- */\n\n/* Form styles. */\n\n/* -------------------------------------------------------------------------- */\n@use \"mixins\" as m;\n\n.nfd-wba-modal .nfd-wba-modal__categories-select {\n\tdisplay: none;\n\n\t.components-input-control__container {\n\t\tpadding-left: 1rem;\n\t\tpadding-right: 1rem;\n\t\tborder-radius: 0.25rem;\n\t}\n\n\tselect {\n\t\tfont-size: 1rem !important;\n\t}\n\n\t.components-input-control__backdrop {\n\t\tborder-color: var(--nfd-wba-color-borders) !important;\n\t}\n\n\t.components-input-control-suffix-wrapper {\n\t\tpadding-right: 1rem;\n\t}\n\n\t@include m.responsive(small) {\n\t\tdisplay: flex;\n\t}\n}\n\n.nfd-wba-search-toggle svg {\n\ttransform: rotate(-90deg);\n}\n\n.components-search-control {\n\t&.nfd-wba-keyword-filter {\n\t\t.components-base-control__field {\n\t\t\talign-items: center;\n\t\t\tdisplay: flex;\n\t\t\tgap: 12px;\n\t\t\tmargin: 0;\n\t\t}\n\n\t\tinput[type=\"search\"].components-search-control__input,\n\t\tinput[type=\"search\"].components-input-control__input {\n\t\t\tborder-radius: 8px;\n\t\t\tfont-size: 14px;\n\t\t\theight: 36px;\n\t\t\tline-height: 20px;\n\n\t\t\t&:disabled {\n\t\t\t\tcursor: wait;\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\n\t\t.components-input-base {\n\t\t\tflex-direction: row;\n\t\t\talign-items: center;\n\t\t\tgap: 12px;\n\t\t}\n\n\t\t.components-input-control__container {\n\t\t\tborder-radius: 8px;\n\t\t\theight: 36px;\n\t\t}\n\t}\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"wonder-blocks.css","mappings":";;;AAAA;AACA;AACA;ACFA;AACA;AACA;AAEA;;;CAAA;ADCA;EACC;EACA;EACA;EACA;EAGA;EACA;EAGA;EACA;EAGA;EACA;EAGA;EACA;EAGA;EACA;EAEA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EACA;EAMA;EACA;EACA;AEZD;AD3BE;EDLF;IAuCE;EEHA;AACF;;AC1CA;AACA;AACA;AAEC;EACC;AD4CF;ACzCC;EACC;AD2CF;ACtCE;EACC;EACA;EACA;ADwCH;ACnCE;EACC,gEACC;EAED;ADmCH;AC/BC;EACC,iEACC;ADgCH;;AEhEA;AACA;AACA;ACFA;AACA;AACA;AJQE;EILF;IAEE;EHoEA;AACF;;AG/DE;EACC;EACA;AHkEH;AGhEG;EACC;AHkEJ;;AG3DC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AH8DF;AG1DE;EACC;AH4DH;AGvDE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AHyDH;;AI9GA;AACA;AACA;AAEC;EAEC;EACA;EACA;AJ+GF;AI5GC;EACC;AJ8GF;AI3GC;EACC;EACA;EACA;EACA;AJ6GF;;AKhIA;AACA;AACA;AAIC;EACC;ALgIF;AD7HE;EMJD;IAIE;IACA;IACA;IACA;ELiID;AACF;AK/HE;EACC;ALiIH;AK7HC;EACC;EACA;EACA;AL+HF;AK5HC;EACC;EACA;EACA;EACA;EACA;EACA;AL8HF;AK5HE;EACC;EACA;EACA;EACA;AL8HH;AD3JE;EMyBA;IAOE;EL+HF;EK9ID;IAoBE;IACA;IACA;IACA;IACA;IACA;EL+HD;AATF;AKnHE;EACC;AL+HH;AD7KE;EM6CA;IAIE;ELgIF;AACF;AK7HE;EACC;AL+HH;ADrLE;EMqDA;IAIE;ELgIF;EK5HA;IAEE;EL+HF;AAJF;AKvHE;EACC;EACA;AL8HH;ADnME;EMmEA;IAKE;IACA;IACA;EL+HF;AACF;AK5HE;EACC;EACA;AL8HH;;AMxNA;AACA;AACA;AACA;EACC;EACA;EACA;AN2ND;AMzNC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EASA;EACA;EACA;ANkNF;AM/MC;EACC;ANiNF;;AM7MA;EACC;IACC;ENgNA;AACF;AOzPA;AACA;AACA;AACA;EACC;AP2PD;;AOvPC;EACC;EACA;AP0PF;;AOrPC;EACC;APwPF;AOrPC;EACC;EAAA;EAAA;APuPF;AOpPC;EACC;EACA;EACA;EACA;UAAA;EACA;APsPF;AOnPC;EACC;EAEA;EACA;EAEA;EAEA;APkPF;AO9OE;EACC;EACA;APgPH;;AEnRA;EACC;AFsRD;ADjRE;EGFA;IACC;IACA;IACA;EFsRD;AACF;AEnRC;EACC;EACA;EACA;AFqRF;ADnSE;EGWD;IAME;EFsRD;AACF;AEpRE;EACC;EACA;AFsRH;AElRC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AFoRF;ADrTE;EGmCA;IAEE;IACA;IACA;IACA;IACA;IACA;YAAA;IACA;IACA;IACA;EFoRF;AACF;AEhRC;EACC;AFkRF;;AE9QA;EACC;AFiRD;;AE9QA;EACC;EACA;EACA;AFiRD;AD/UE;EG2DF;IAME;IACA;EFkRA;AACF;;AQ/VA;AAEA;AAEA;AAGA;EACC;AR8VD;AQ5VC;EACC;EACA;EACA;AR8VF;AQ3VC;EACC;AR6VF;AQ1VC;EACC;AR4VF;AQzVC;EACC;AR2VF;AD1WE;ESHF;IAsBE;ER2VA;AACF;;AQxVA;EACC;AR2VD;;AQtVE;EACC;EACA;EACA;EACA;ARyVH;AQtVE;;EAEC;EACA;EACA;EACA;ARwVH;AQtVG;;EACC;EACA;ARyVJ;AQrVE;EACC;EACA;EACA;ARuVH;AQpVE;EACC;EACA;ARsVH;AAlZA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;KAAA;UAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;OAAA;AAAA;AAAA;EAAA;OAAA;AAAA;AAAA;EAAA;OAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;EAAA;AAAA;AAAA;EAAA;EAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAEA;EACC;AAsZD;AFhaA;EAAA,sBEgaC;EFhaD;AEgaC;AFhaD;EAAA,kBEgaC;EFhaD;AEgaC;AFhaD;EAAA;AEgaC;AFhaD;EAAA,kBEgaC;EFhaD;AEgaC;AFhaD;EAAA,oBEgaC;EFhaD;AEgaC;AFhaD;EAAA,oBEgaC;EFhaD;AEgaC;AFhaD;EAAA,oBEgaC;EFhaD;AEgaC;AFhaD;EAAA,oBEgaC;EFhaD;AEgaC;AFhaD;EAAA,kBEgaC;EFhaD;AEgaC;AFhaD;EAAA,oBEgaC;EFhaD;AEgaC;AFhaD;EAAA;AEgaC;AFhaD;EAAA;AEgaC;AFhaD;EAAA,kBEgaC;EFhaD;AEgaC;AFhaD;EAAA,+BEgaC;EFhaD;AEgaC;AFhaD;EAAA;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA,gBEgaC;IFhaD;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA,oBEgaC;IFhaD;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;AAAA;AFhaD;EAAA;IAAA;EEgaC;EFhaD;IAAA;EEgaC;EFhaD;IAAA;EEgaC;AAAA,C","sources":["webpack://newfold.WonderBlocks/./src/styles/_vars.scss","webpack://newfold.WonderBlocks/./src/styles/_mixins.scss","webpack://newfold.WonderBlocks/./src/styles/app.scss","webpack://newfold.WonderBlocks/./src/styles/_toolbar.scss","webpack://newfold.WonderBlocks/./src/styles/modal/modal.scss","webpack://newfold.WonderBlocks/./src/styles/modal/_list-element.scss","webpack://newfold.WonderBlocks/./src/styles/modal/_loading-bar.scss","webpack://newfold.WonderBlocks/./src/styles/modal/_tabs.scss","webpack://newfold.WonderBlocks/./src/styles/modal/_skeleton.scss","webpack://newfold.WonderBlocks/./src/styles/modal/_design-item.scss","webpack://newfold.WonderBlocks/./src/styles/_form.scss"],"sourcesContent":["/* -------------------------------------------------------------------------- */\n/* CSS Variables */\n/* -------------------------------------------------------------------------- */\n@use \"mixins\" as m;\n\n:root {\n\t/* --------------------------------- Colors --------------------------------- */\n\t/* Dark. */\n\t--nfd-wba-color-dark: #1e1e1e;\n\t--nfd-wba-color-dark-rgb: 30 30 30;\n\n\t// lighter.\n\t--nfd-wba-color-dark-lighter: #3c434a;\n\t--nfd-wba-color-dark-lighter-rgb: 60 67 74;\n\n\t// Brand green.\n\t--nfd-wba-color-brand: #178113;\n\t--nfd-wba-color-brand-rgb: 23 129 19;\n\n\t// 5% darker.\n\t--nfd-wba-color-brand-darker: #3e8f3b;\n\t--nfd-wba-color-brand-darker-rgb: 62 143 59;\n\n\t// 10% darker\n\t--nfd-wba-color-brand-darker-10: #378534;\n\t--nfd-wba-color-brand-darker-10-rgb: 55 133 52;\n\n\t// Grey.\n\t--nfd-wba-color-grey: #e3e3e3;\n\t--nfd-wba-color-grey-rgb: 240 240 240;\n\n\t--nfd-wba-color-grey-darker: #aeaeae;\n\t--nfd-wba-color-grey-darker-rgb: 174 174 174;\n\n\t/* --nfd-wba-color-borders: rgba(0, 0, 0, 0.1); */\n\t--nfd-wba-color-borders: #cccccc;\n\n\t/* ---------------------------------- Sizes --------------------------------- */\n\t--nfd-wba-sidebar-width: 310px;\n\t--nfd-wba-header-height: 70px;\n\t--nfd-wba-border-radius--lg: 8px;\n\t--nfd-wba-masonry-gap: 24px;\n\n\t@include m.responsive(small) {\n\t\t--nfd-wba-masonry-gap: 32px;\n\t}\n\n\t/* ------------------------------- Transition ------------------------------- */\n\t--nfd-wba-transition-duration: 100ms;\n\t--nfd-wba-transition-timing: linear;\n}\n","/* -------------------------------------------------------------------------- */\n/* Mixins */\n/* -------------------------------------------------------------------------- */\n\n/**\n * Responsive mixin \n * @param {string} $breakpoint - breakpoint name. Possible values are: small\n*/\n@mixin responsive($breakpoint) {\n\t@if $breakpoint == small {\n\t\t@media only screen and (max-width: 782px) {\n\t\t\t@content;\n\t\t}\n\t}\n\n\t@if $breakpoint == medium {\n\t\t@media only screen and (min-width: 600px) and (max-width: 1024px) {\n\t\t\t@content;\n\t\t}\n\t}\n}\n","@use \"vars\";\n@use \"toolbar\";\n@use \"modal/modal\";\n@use \"form\";\n\n@tailwind base;\n@tailwind components;\n@tailwind utilities;\n\n.nfd-wb--hide-theme-patterns [aria-label^=\"Wonder - \"]:not([aria-label=\"Wonder - Pages\"]) {\n\tdisplay: none;\n}\n","/* -------------------------------------------------------------------------- */\n/* WordPress admin toolbar specific styles. */\n/* -------------------------------------------------------------------------- */\n#nfd-wba-toolbar-button button {\n\t&.nfd-wba-bg-dark {\n\t\t--nfd-wba-color-brand: var(--nfd-wba-color-dark);\n\t}\n\n\tsvg {\n\t\tfill: none;\n\t}\n\n\t&:focus,\n\t&.is-pressed {\n\t\t&:before {\n\t\t\theight: unset;\n\t\t\tinset: 0;\n\t\t\tanimation: none;\n\t\t}\n\t}\n\n\t&:focus {\n\t\t&:before {\n\t\t\tbox-shadow:\n\t\t\t\t0 0 0 1px #fff,\n\t\t\t\t0 0 0 3px var(--nfd-wba-color-brand);\n\t\t\toutline: none;\n\t\t}\n\t}\n\n\t&.is-pressed:focus:before {\n\t\tbox-shadow:\n\t\t\t0 0 0 1px #fff,\n\t\t\t0 0 0 3px var(--wp-admin-theme-color);\n\t}\n}\n","/* -------------------------------------------------------------------------- */\n/* Patterns modal styles that we cannot target with Tailwind. */\n/* -------------------------------------------------------------------------- */\n@use \"../mixins\" as m;\n@use \"list-element\";\n@use \"loading-bar\";\n@use \"tabs\";\n@use \"skeleton\";\n@use \"design-item\";\n\n.nfd-wba-modal {\n\t--wp-admin-theme-color: var(--nfd-wba-color-brand);\n\n\t@include m.responsive(medium) {\n\t\t&.components-modal__frame.is-full-screen {\n\t\t\twidth: calc(100vw - 24px);\n\t\t\tmin-height: calc(100vh - 24px);\n\t\t\tmax-width: unset;\n\t\t}\n\t}\n\n\t.components-modal__content {\n\t\tpadding: 0;\n\t\tdisplay: flex;\n\t\tjustify-content: flex-start;\n\n\t\t@include m.responsive(small) {\n\t\t\tdisplay: block;\n\t\t}\n\n\t\t& > div:not(.nfd-wba-library-modal-grid) {\n\t\t\tdisplay: flex;\n\t\t\tflex-grow: 1;\n\t\t}\n\t}\n\n\t&__header {\n\t\talign-items: center;\n\t\tborder-bottom: solid 1px var(--nfd-wba-color-borders);\n\t\tdisplay: flex;\n\t\tflex-shrink: 0;\n\t\tgap: 16px;\n\t\theight: var(--nfd-wba-header-height);\n\t\tpadding: 0 24px;\n\n\t\t&:not(.nfd-wba-modal__sidebar-header) {\n\t\t\t@include m.responsive(small) {\n\t\t\t\t--nfd-wba-header-height: 60px;\n\t\t\t\tposition: sticky;\n\t\t\t\ttop: 0;\n\t\t\t\torder: -1;\n\t\t\t\tz-index: 10;\n\t\t\t\tbackdrop-filter: blur(5px);\n\t\t\t\tbackground-color: rgba(255, 255, 255, 0.9);\n\t\t\t\tborder-bottom: none;\n\t\t\t\tpadding: 0 16px;\n\t\t\t}\n\t\t}\n\t}\n\n\t.nfd-wba-keyword-filter svg {\n\t\ttransform: scaleX(-1);\n\t}\n}\n\n.nfd-wba-state-message > svg {\n\tmax-width: 620px;\n}\n\n.nfd-wba-library-modal-grid {\n\tdisplay: grid;\n\tgrid-template-columns: var(--nfd-wba-sidebar-width) 1fr;\n\tgrid-template-rows: 70px 1fr;\n\n\t@include m.responsive(small) {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t}\n}\n","/* -------------------------------------------------------------------------- */\n/* List item styles. */\n/* -------------------------------------------------------------------------- */\n@use \"../_mixins\" as m;\n\n.nfd-wba-list-elements {\n\t@include m.responsive(small) {\n\t\tdisplay: none;\n\t}\n}\n\n.nfd-wba-list-elements--is-filtered {\n\t.nfd-wba-list-element {\n\t\t&.nfd-wba--is-active {\n\t\t\tcolor: currentColor;\n\t\t\tfont-weight: inherit;\n\n\t\t\t&:before {\n\t\t\t\ttransform: scaleX(0);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.nfd-wba-list-element {\n\t&:before {\n\t\tbackground-color: var(--nfd-wba-color-brand);\n\t\tbottom: 7px;\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tleft: 0;\n\t\tposition: absolute;\n\t\ttop: 7px;\n\t\ttransform-origin: left;\n\t\ttransform: scaleX(0);\n\t\ttransition: transform var(--nfd-wba-transition-duration) var(--nfd-wba-transition-timing);\n\t\twidth: 3px;\n\t}\n\n\t&.nfd-wba--is-active {\n\t\t&:before {\n\t\t\ttransform: scaleX(1);\n\t\t}\n\t}\n\n\t&.nfd-wba-list-element--favorites {\n\t\t&:after {\n\t\t\tcontent: \"\";\n\t\t\tbackground-color: var(--nfd-wba-color-borders);\n\t\t\theight: 1px;\n\t\t\tleft: 1.5rem;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\ttop: 0;\n\t\t}\n\t}\n}\n","/* -------------------------------------------------------------------------- */\n/* Loading Bar */\n/* -------------------------------------------------------------------------- */\n.nfd-wba-loading-bar {\n\t&:before,\n\t&:after {\n\t\tcontent: \"\";\n\t\tposition: absolute;\n\t\tinset: 0;\n\t}\n\n\t&:before {\n\t\tbackground: var(--nfd-wba-color-grey);\n\t}\n\n\t&:after {\n\t\tbackground-color: var(--nfd-wba-color-brand);\n\t\ttransform: scale3d(var(--nfd-wba-loading-progress, 0.1), 1, 1);\n\t\ttransform-origin: left;\n\t\ttransition: transform var(--nfd-wba-transition-duration) var(--nfd-wba-transition-timing);\n\t}\n}\n","/* -------------------------------------------------------------------------- */\n/* Tab panel styles. */\n/* -------------------------------------------------------------------------- */\n@use \"../_mixins.scss\" as m;\n\n.nfd-wba-tab-panel {\n\t.components-tab-panel__tabs {\n\t\tdisplay: flex;\n\n\t\t@include m.responsive(small) {\n\t\t\tborder-bottom-left-radius: 0.25rem;\n\t\t\tborder-bottom-right-radius: 0.25rem;\n\t\t\tborder: solid 1px var(--nfd-wba-color-borders);\n\t\t\tborder-top: none;\n\t\t}\n\n\t\t.components-button {\n\t\t\tfont-size: 14px;\n\t\t}\n\t}\n\n\t.components-tab-panel__tab-content {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tflex-grow: 1;\n\t}\n\n\t.components-tab-panel__tabs-item {\n\t\tcolor: currentColor;\n\t\tflex-grow: 1;\n\t\theight: unset;\n\t\tmargin-bottom: -1px;\n\t\tpadding-bottom: 16px;\n\t\tpadding-top: 0;\n\n\t\t&:before {\n\t\t\ttop: -8px;\n\t\t\tleft: 1px;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\n\t\t\t@include m.responsive(small) {\n\t\t\t\tinset: -2px;\n\t\t\t}\n\t\t}\n\n\t\t@include m.responsive(small) {\n\t\t\tfont-size: 1rem;\n\t\t\tjustify-content: center;\n\t\t\tmin-height: 36px;\n\t\t\tpadding: 8px 12px;\n\t\t\tmargin-left: -1px;\n\t\t\tmargin-right: -1px;\n\t\t}\n\n\t\t&:not(.nfd-wba--is-active) {\n\t\t\tfont-weight: 400;\n\n\t\t\t@include m.responsive(small) {\n\t\t\t\tfont-weight: 500;\n\t\t\t}\n\t\t}\n\n\t\t&:first-child {\n\t\t\tpadding-left: 24px;\n\n\t\t\t@include m.responsive(small) {\n\t\t\t\tborder-bottom-left-radius: 0.25rem;\n\t\t\t}\n\t\t}\n\n\t\t&:last-child {\n\t\t\t@include m.responsive(small) {\n\t\t\t\tborder-bottom-right-radius: 0.25rem;\n\t\t\t}\n\t\t}\n\n\t\t&.nfd-wba--is-active {\n\t\t\tbox-shadow: inset 0 -3px var(--wp-admin-theme-color);\n\t\t\tcolor: var(--nfd-wba-color-dark);\n\n\t\t\t@include m.responsive(small) {\n\t\t\t\tbackground-color: var(--wp-admin-theme-color);\n\t\t\t\tbox-shadow: none;\n\t\t\t\tcolor: #fff;\n\t\t\t}\n\t\t}\n\n\t\t&:not(.nfd-wba--is-active):focus {\n\t\t\tbox-shadow: none;\n\t\t\toutline: none;\n\t\t}\n\t}\n}\n","/* -------------------------------------------------------------------------- */\n/* Skeleton styles */\n/* -------------------------------------------------------------------------- */\n.nfd-wba-skeleton--item {\n\tposition: relative;\n\toverflow: hidden;\n\tisolation: isolate;\n\n\t&:before {\n\t\tposition: absolute;\n\t\tcontent: \"\";\n\t\theight: 100%;\n\t\twidth: 100%;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\ttransform: translateX(-100%);\n\t\tz-index: -1;\n\t\tmin-width: 200px;\n\n\t\tbackground-image: linear-gradient(\n\t\t\t90deg,\n\t\t\trgba(0, 0, 0, 0) 0,\n\t\t\trgba(0, 0, 0, 0.02) 25%,\n\t\t\trgba(0, 0, 0, 0.05) 50%,\n\t\t\trgba(0, 0, 0, 0.02) 75%,\n\t\t\trgba(0, 0, 0, 0)\n\t\t);\n\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-size: 100% 100%;\n\t\tanimation: nfd-wba-skeleton-pulse 3s infinite;\n\t}\n\n\t& + .nfd-wba-skeleton--item:before {\n\t\tanimation-delay: var(--nfd-wba-skeleton-delay, 0s);\n\t}\n}\n\n@keyframes nfd-wba-skeleton-pulse {\n\t100% {\n\t\ttransform: translateX(100%);\n\t}\n}\n","/* -------------------------------------------------------------------------- */\n/* Design Item styles */\n/* -------------------------------------------------------------------------- */\n:root {\n\t--nfd-wba-design-item--template-height: 30vw;\n}\n\n.nfd-wba-design-item {\n\t&:focus-visible {\n\t\toutline: 2px solid var(--nfd-wba-color-brand);\n\t\toutline-offset: 2px;\n\t}\n}\n\n.nfd-wba-design-item--template {\n\t.block-editor-block-preview__container {\n\t\tmax-height: var(--nfd-wba-design-item--template-height);\n\t}\n\n\t.block-editor-block-preview__container:before {\n\t\ttransition: backdrop-filter var(--nfd-wba-transition-duration) var(--nfd-wba-transition-timing);\n\t}\n\n\t&.nfd-wba-inserting-design .block-editor-block-preview__container:before {\n\t\tcontent: \"\";\n\t\tposition: absolute;\n\t\tinset: 0;\n\t\tbackdrop-filter: grayscale(1);\n\t\tz-index: 1;\n\t}\n\n\tiframe {\n\t\t--offset: calc(var(--nfd-wba-design-item--template-height) / var(--nfd-wba-design-item--scale));\n\n\t\t--transition-duration: calc(var(--nfd-wba-design-item--scroll-duration, 0s) / 2);\n\t\t--nfd-wba-translate-offset: calc(-100% + var(--offset));\n\n\t\t--hover-transition-duration: var(--nfd-wba-design-item--scroll-duration, 0s);\n\n\t\ttransition: transform var(--transition-duration, 0s) !important;\n\t}\n\n\t&:hover {\n\t\tiframe {\n\t\t\ttransition: transform var(--hover-transition-duration, 0s) !important;\n\t\t\ttransform: translateY(var(--nfd-wba-translate-offset));\n\t\t}\n\t}\n}\n","/* -------------------------------------------------------------------------- */\n\n/* Form styles. */\n\n/* -------------------------------------------------------------------------- */\n@use \"mixins\" as m;\n\n.nfd-wba-modal .nfd-wba-modal__categories-select {\n\tdisplay: none;\n\n\t.components-input-control__container {\n\t\tpadding-left: 1rem;\n\t\tpadding-right: 1rem;\n\t\tborder-radius: 0.25rem;\n\t}\n\n\tselect {\n\t\tfont-size: 1rem !important;\n\t}\n\n\t.components-input-control__backdrop {\n\t\tborder-color: var(--nfd-wba-color-borders) !important;\n\t}\n\n\t.components-input-control-suffix-wrapper {\n\t\tpadding-right: 1rem;\n\t}\n\n\t@include m.responsive(small) {\n\t\tdisplay: flex;\n\t}\n}\n\n.nfd-wba-search-toggle svg {\n\ttransform: rotate(-90deg);\n}\n\n.components-search-control {\n\t&.nfd-wba-keyword-filter {\n\t\t.components-base-control__field {\n\t\t\talign-items: center;\n\t\t\tdisplay: flex;\n\t\t\tgap: 12px;\n\t\t\tmargin: 0;\n\t\t}\n\n\t\tinput[type=\"search\"].components-search-control__input,\n\t\tinput[type=\"search\"].components-input-control__input {\n\t\t\tborder-radius: 8px;\n\t\t\tfont-size: 14px;\n\t\t\theight: 36px;\n\t\t\tline-height: 20px;\n\n\t\t\t&:disabled {\n\t\t\t\tcursor: wait;\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\n\t\t.components-input-base {\n\t\t\tflex-direction: row;\n\t\t\talign-items: center;\n\t\t\tgap: 12px;\n\t\t}\n\n\t\t.components-input-control__container {\n\t\t\tborder-radius: 8px;\n\t\t\theight: 36px;\n\t\t}\n\t}\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/2.1.0/wonder-blocks.js b/build/2.1.0/wonder-blocks.js index 6bf49cf..8282778 100644 --- a/build/2.1.0/wonder-blocks.js +++ b/build/2.1.0/wonder-blocks.js @@ -3337,6 +3337,55 @@ const Logo = ({ /***/ }), +/***/ "./src/components/Modal/Content/CategoryButton.jsx": +/*!*********************************************************!*\ + !*** ./src/components/Modal/Content/CategoryButton.jsx ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); + +/** + * WordPress dependencies + */ + + + +/** + * External dependencies + */ + +const CategoryButton = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.forwardRef)(({ + category, + className, + icon, + isActive, + ...otherProps +}, ref) => { + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("button", { + className: classnames__WEBPACK_IMPORTED_MODULE_2___default()("nfd-wba-text-base nfd-wba-pl-5 nfd-wba-pr-6 nfd-wba-py-3 nfd-wba-rounded-[4px] nfd-wba-cursor-pointer nfd-wba-border nfd-wba-bg-transparent nfd-wba-border-solid focus-visible:nfd-wba-outline-brand nfd-wba-border-grey-b nfd-wba-text-current hover:nfd-wba-text-brand hover:nfd-wba-border-brand", className), + type: "button", + ref: ref, + ...otherProps + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", { + className: "nfd-wba-flex nfd-wba-items-center nfd-wba-gap-2 nfd-wba-text-left" + }, icon && icon, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", null, category))); +}); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CategoryButton); +CategoryButton.displayName = "CategoryButton"; + +/***/ }), + /***/ "./src/components/Modal/Content/Content.jsx": /*!**************************************************!*\ !*** ./src/components/Modal/Content/Content.jsx ***! @@ -4103,33 +4152,83 @@ __webpack_require__.r(__webpack_exports__); /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _svg_NoResults_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../svg/NoResults.svg */ "./src/svg/NoResults.svg"); -/* harmony import */ var _svg_NoFavorites_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../svg/NoFavorites.svg */ "./src/svg/NoFavorites.svg"); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/icon/index.js"); +/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/heart.js"); +/* harmony import */ var _helpers_iconMapping__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../helpers/iconMapping */ "./src/helpers/iconMapping.js"); +/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../store */ "./src/store/index.js"); +/* harmony import */ var _svg_NoFavorites_svg__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../../svg/NoFavorites.svg */ "./src/svg/NoFavorites.svg"); +/* harmony import */ var _svg_NoResults_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../../svg/NoResults.svg */ "./src/svg/NoResults.svg"); +/* harmony import */ var _CategoryButton__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../CategoryButton */ "./src/components/Modal/Content/CategoryButton.jsx"); /** * WordPress dependencies */ + + /** * Internal dependencies */ + + + const NoResults = ({ isFavorites }) => { - const title = isFavorites ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("You haven't added any patterns or page templates to your favorites yet.", "nfd-wonder-blocks") : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Sorry, we couldn't find any results for that. Please try a different search term.", "nfd-wonder-blocks"); - const svg = isFavorites ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_svg_NoFavorites_svg__WEBPACK_IMPORTED_MODULE_3__.ReactComponent, null) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_svg_NoResults_svg__WEBPACK_IMPORTED_MODULE_2__.ReactComponent, null); + let title; + + // Store actions and states. + const { + setActivePatternsCategory, + setShouldResetKeywords + } = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_1__.useDispatch)(_store__WEBPACK_IMPORTED_MODULE_4__.store); + if (isFavorites) { + const favoritesTitle = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)("Click the %s on your favorite and frequently-used Patterns & Templates for quick access.", "nfd-wonder-blocks").split("%s"); + title = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", null, favoritesTitle[0], (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(lucide_react__WEBPACK_IMPORTED_MODULE_8__["default"], { + className: "nfd-wba-fill-red-600 nfd-wba-stroke-red-600 -nfd-wba-mt-2 nfd-wba-align-middle" + }), favoritesTitle[1]); + } else { + title = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)("Sorry, we couldn't find any results for that. Please try a different search term.", "nfd-wonder-blocks"); + } + const svg = isFavorites ? (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_svg_NoFavorites_svg__WEBPACK_IMPORTED_MODULE_5__.ReactComponent, null) : (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_svg_NoResults_svg__WEBPACK_IMPORTED_MODULE_6__.ReactComponent, null); return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { className: "nfd-wba-flex nfd-wba-grow nfd-wba-items-center nfd-wba-justify-center" }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { className: "nfd-wba-state-message nfd-wba-flex nfd-wba-w-full nfd-wba-max-w-[640px] nfd-wba-flex-col nfd-wba-items-center nfd-wba-justify-center nfd-wba-gap-8 nfd-wba-pb-[10%]" }, svg, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { className: "nfd-wba-m-0 nfd-wba-max-w-[420px] nfd-wba-text-center nfd-wba-text-2xl nfd-wba-font-light nfd-wba-text-dark" - }, title))); + }, title), isFavorites && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "nfd-wba-flex nfd-wba-gap-6 nfd-wba-mt-8" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_CategoryButton__WEBPACK_IMPORTED_MODULE_7__["default"], { + category: "Features", + icon: (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_icons__WEBPACK_IMPORTED_MODULE_9__["default"], { + icon: _helpers_iconMapping__WEBPACK_IMPORTED_MODULE_3__["default"]["patterns-features"], + size: 24, + className: "nfd-wba-fill-current" + }), + onClick: () => { + setActivePatternsCategory("features"); + setShouldResetKeywords(true); + } + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_CategoryButton__WEBPACK_IMPORTED_MODULE_7__["default"], { + category: "Text", + icon: (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_icons__WEBPACK_IMPORTED_MODULE_9__["default"], { + icon: _helpers_iconMapping__WEBPACK_IMPORTED_MODULE_3__["default"]["patterns-text"], + size: 24, + className: "nfd-wba-fill-current" + }), + onClick: () => { + setActivePatternsCategory("text"); + setShouldResetKeywords(true); + } + })))); }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NoResults); @@ -7064,6 +7163,217 @@ function toNumber(value) { module.exports = toNumber; +/***/ }), + +/***/ "./node_modules/lucide-react/dist/esm/Icon.js": +/*!****************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/Icon.js ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ Icon) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _defaultAttributes_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./defaultAttributes.js */ "./node_modules/lucide-react/dist/esm/defaultAttributes.js"); +/* harmony import */ var _shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./shared/src/utils.js */ "./node_modules/lucide-react/dist/esm/shared/src/utils.js"); +/** + * @license lucide-react v0.414.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */ + + + + + +const Icon = (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)( + ({ + color = "currentColor", + size = 24, + strokeWidth = 2, + absoluteStrokeWidth, + className = "", + children, + iconNode, + ...rest + }, ref) => { + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)( + "svg", + { + ref, + ..._defaultAttributes_js__WEBPACK_IMPORTED_MODULE_1__["default"], + width: size, + height: size, + stroke: color, + strokeWidth: absoluteStrokeWidth ? Number(strokeWidth) * 24 / Number(size) : strokeWidth, + className: (0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__.mergeClasses)("lucide", className), + ...rest + }, + [ + ...iconNode.map(([tag, attrs]) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(tag, attrs)), + ...Array.isArray(children) ? children : [children] + ] + ); + } +); + + +//# sourceMappingURL=Icon.js.map + + +/***/ }), + +/***/ "./node_modules/lucide-react/dist/esm/createLucideIcon.js": +/*!****************************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/createLucideIcon.js ***! + \****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ createLucideIcon) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./shared/src/utils.js */ "./node_modules/lucide-react/dist/esm/shared/src/utils.js"); +/* harmony import */ var _Icon_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Icon.js */ "./node_modules/lucide-react/dist/esm/Icon.js"); +/** + * @license lucide-react v0.414.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */ + + + + + +const createLucideIcon = (iconName, iconNode) => { + const Component = (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)( + ({ className, ...props }, ref) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Icon_js__WEBPACK_IMPORTED_MODULE_1__["default"], { + ref, + iconNode, + className: (0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__.mergeClasses)(`lucide-${(0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__.toKebabCase)(iconName)}`, className), + ...props + }) + ); + Component.displayName = `${iconName}`; + return Component; +}; + + +//# sourceMappingURL=createLucideIcon.js.map + + +/***/ }), + +/***/ "./node_modules/lucide-react/dist/esm/defaultAttributes.js": +/*!*****************************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/defaultAttributes.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ defaultAttributes) +/* harmony export */ }); +/** + * @license lucide-react v0.414.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */ + +var defaultAttributes = { + xmlns: "http://www.w3.org/2000/svg", + width: 24, + height: 24, + viewBox: "0 0 24 24", + fill: "none", + stroke: "currentColor", + strokeWidth: 2, + strokeLinecap: "round", + strokeLinejoin: "round" +}; + + +//# sourceMappingURL=defaultAttributes.js.map + + +/***/ }), + +/***/ "./node_modules/lucide-react/dist/esm/icons/heart.js": +/*!***********************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/icons/heart.js ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ Heart) +/* harmony export */ }); +/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); +/** + * @license lucide-react v0.414.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */ + + + +const Heart = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("Heart", [ + [ + "path", + { + d: "M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z", + key: "c3ymky" + } + ] +]); + + +//# sourceMappingURL=heart.js.map + + +/***/ }), + +/***/ "./node_modules/lucide-react/dist/esm/shared/src/utils.js": +/*!****************************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/shared/src/utils.js ***! + \****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ mergeClasses: () => (/* binding */ mergeClasses), +/* harmony export */ toKebabCase: () => (/* binding */ toKebabCase) +/* harmony export */ }); +/** + * @license lucide-react v0.414.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */ + +const toKebabCase = (string) => string.replace(/([a-z0-9])([A-Z])/g, "$1-$2").toLowerCase(); +const mergeClasses = (...classes) => classes.filter((className, index, array) => { + return Boolean(className) && array.indexOf(className) === index; +}).join(" "); + + +//# sourceMappingURL=utils.js.map + + /***/ }), /***/ "./src/styles/app.scss": diff --git a/build/2.1.0/wonder-blocks.js.map b/build/2.1.0/wonder-blocks.js.map index c6a5751..5915b03 100644 --- a/build/2.1.0/wonder-blocks.js.map +++ b/build/2.1.0/wonder-blocks.js.map @@ -1 +1 @@ -{"version":3,"file":"wonder-blocks.js","mappings":"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AACnB,YAAY,QAAQ;AACpB;AACO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrFA;AACA;AACA;AACO;;;;;;;;;;;;;;;;;;;;;;;ACHyB;AACK;AACI;AACA;;AAEoB;;AAE7D;AACA;AACA;AACO;AACP,QAAQ;AACR,QAAQ;AACR,UAAU;AACV;;AAEO,cAAc,iEAAgB,EAAE,kDAAU;AACjD,yDAAQ;;;;;;;;;;;;;;;;;;;;ACjB0C;;AAEE;;AAEpD;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACO;AACP;AACA;AACA;AACA;AACA,0BAA0B,4DAAS;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AAC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;AACA;AACA;AACA;AACA;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,iBAAiB,gDAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,iBAAiB,gDAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,iBAAiB,gDAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,iBAAiB,gDAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,iBAAiB,gDAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,iBAAiB,gDAAmB;AACvC;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA;AACA,GAAG;AACH;AAC4C;AAC5C,iEAAe,oBAAoB,wm9BAAwm9B;;;;;;;;;;;;;;;;;;ACnU3o9B;AACA,sBAAsB,wEAAwE,gBAAgB,sBAAsB,OAAO,sBAAsB,oBAAoB,gDAAgD,WAAW;AACjN;AAC/B;AACA,sBAAsB,gDAAmB;AACzC;AACA;AACA;AACA,GAAG,mCAAmC,gDAAmB;AACzD;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,oCAAoC,gDAAmB,4BAA4B,gDAAmB;AACzG;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,iBAAiB,gDAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,iBAAiB,gDAAmB;AACvC;AACA;AACA;AACA;AACA;AA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CA;AACO,SAASvI,WAAWA,CAACqI,KAAK,EAAE;EAClC,OAAOA,KAAK,CAACD,KAAK,CAACT,MAAM;AAC1B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACO,SAAS3U,gBAAgBA,CAACqV,KAAK,EAAE;EACvC,OAAOA,KAAK,CAACD,KAAK,CAACpV,gBAAgB;AACpC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACO,SAASD,gBAAgBA,CAACsV,KAAK,EAAE;EACvC,OAAOA,KAAK,CAACD,KAAK,CAACrV,gBAAgB;AACpC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACO,SAASM,iBAAiBA,CAACgV,KAAK,EAAE;EACxC,OAAOA,KAAK,CAACD,KAAK,CAACnV,cAAc;AAClC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACO,SAAS8K,mBAAmBA,CAACsK,KAAK,EAAE;EAC1C,OAAOA,KAAK,CAACD,KAAK,CAACrK,mBAAmB;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACO,SAAS5K,YAAYA,CAACkV,KAAK,EAAE;EACnC,OAAOA,KAAK,CAACD,KAAK,CAACvV,SAAS;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACO,SAASK,yBAAyBA,CAACmV,KAAK,EAAE;EAChD,OAAOA,KAAK,CAACC,QAAQ,CAAC5T,cAAc;AACrC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACO,SAAStB,0BAA0BA,CAACiV,KAAK,EAAE;EACjD,OAAOA,KAAK,CAACE,SAAS,CAAC7T,cAAc;AACtC;;;;;;;;;;;;;;;;;;;;;;;;;;AC9EoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC,qCAAqC;AACrC,qCAAqC;AACrC,sCAAsC;AACtC,sCAAsC;AACtC;AACA;AACO;AACP;AACA;AACA;AACA;AACA,gBAAgB,iEAAe;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8EAA8E,UAAU;AACxF;AACA;AACA,6DAA6D,2BAA2B;AACxF;AACA;AACA;;;;;;;;;;;;;;;;AC3C4D;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,eAAe,wDAAgB;AAC/B,eAAe,wDAAgB;AAC/B;AACA;AACA;AACA;AACA,cAAc,uDAAe;AAC7B;AACA;AACA;AACA;AACA,eAAe,uDAAe;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC5BO;AACA;AACP;AACA;AACA;AACA;AACA;AACA,+DAA+D,QAAQ;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,oBAAoB,kCAAkC;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;ACpCA,WAAW,mBAAO,CAAC,+CAAS;;AAE5B;AACA;;AAEA;;;;;;;;;;;ACLA,aAAa,mBAAO,CAAC,mDAAW;AAChC,gBAAgB,mBAAO,CAAC,yDAAc;AACtC,qBAAqB,mBAAO,CAAC,mEAAmB;;AAEhD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC3BA,sBAAsB,mBAAO,CAAC,qEAAoB;;AAElD;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AClBA;AACA,wBAAwB,qBAAM,gBAAgB,qBAAM,IAAI,qBAAM,sBAAsB,qBAAM;;AAE1F;;;;;;;;;;;ACHA,aAAa,mBAAO,CAAC,mDAAW;;AAEhC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC7CA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACrBA,iBAAiB,mBAAO,CAAC,2DAAe;;AAExC;AACA;;AAEA;AACA;;AAEA;;;;;;;;;;;ACRA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,QAAQ;AACrB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;AClBA,eAAe,mBAAO,CAAC,qDAAY;AACnC,UAAU,mBAAO,CAAC,2CAAO;AACzB,eAAe,mBAAO,CAAC,qDAAY;;AAEnC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,WAAW,QAAQ,WAAW;AAC9B,WAAW,SAAS;AACpB;AACA,WAAW,QAAQ;AACnB;AACA,WAAW,SAAS;AACpB;AACA,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,+CAA+C,iBAAiB;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC9LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC5BA,iBAAiB,mBAAO,CAAC,2DAAe;AACxC,mBAAmB,mBAAO,CAAC,6DAAgB;;AAE3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC5BA,WAAW,mBAAO,CAAC,+CAAS;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACtBA,eAAe,mBAAO,CAAC,uDAAa;AACpC,eAAe,mBAAO,CAAC,qDAAY;AACnC,eAAe,mBAAO,CAAC,qDAAY;;AAEnC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;AC/DA;;;;;;;;;;;;;;;;;;ACA0B;;AAE1B,sDAAsD,+BAA+B,8DAA8D,YAAY,oCAAoC,6DAA6D,YAAY,6BAA6B,OAAO,2BAA2B,0CAA0C,wEAAwE,+BAA+B;;AAE5d,2DAA2D,+BAA+B,iBAAiB,sCAAsC,YAAY,YAAY,uBAAuB,OAAO,qBAAqB,0CAA0C,6BAA6B;;AAEnS,sBAAsB,gDAAgD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,iCAAiC,kBAAkB;;AAEpR,2CAA2C,gCAAgC,oCAAoC,oDAAoD,8DAA8D,iEAAiE,GAAG,kCAAkC;;AAEvU,iCAAiC,gBAAgB,sBAAsB,OAAO,uDAAuD,aAAa,uDAAuD,4CAA4C,KAAK,6CAA6C,6EAA6E,OAAO,iDAAiD,mFAAmF,OAAO;;AAEtgB,4CAA4C,kBAAkB,kCAAkC,oEAAoE,KAAK,OAAO,oBAAoB;AACpM;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB,wDAAe;AACrC;AACA,kBAAkB;;AAElB;AACA,0FAA0F;;AAE1F;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,mCAAmC;;AAEnC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,0DAA0D;;AAE1D;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA,0DAA0D;;AAE1D,kBAAkB,qDAAc;;AAEhC,oBAAoB,kBAAkB;AACtC;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,MAAM;AACN;AACA,2BAA2B,+BAA+B;AAC1D;;AAEA;AACA,8EAA8E;;AAE9E;AACA;AACA;AACA;;AAEA,yEAAyE,2BAA2B;AACpG,2CAA2C,wBAAwB;AACnE;AACA,OAAO;AACP;AACA,KAAK;;AAEL;AACA,0BAA0B,0DAAmB,mBAAmB;AAChE;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;;AAEA;AACA,wEAAwE;;AAExE;AACA;AACA;AACA;;AAEA,wBAAwB,0DAAmB,mBAAmB;AAC9D;AACA,KAAK;AACL;;AAEA;;AAEA;;AAEA,iEAAe,OAAO,EAAC;;;;;;;;;;;;ACjNvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;AACA;;AAEA,YAAY,mBAAO,CAAC,oBAAO;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iGAAiG,eAAe;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,4BAA4B;AAC5B;AACA,qCAAqC;;AAErC,gCAAgC;AAChC;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,sBAAsB;AACtB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,iCAAiC;AACjC;AACA,SAAS;AACT,2BAA2B;AAC3B;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;;AAEA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA,gFAAgF;AAChF;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;;;AAGlB;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2HAA2H;AAC3H;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA,oEAAoE;;AAEpE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;;AAEjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,eAAe;AAC1B,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA,oBAAoB;AACpB,2DAA2D,UAAU;AACrE,yBAAyB,UAAU;AACnC;AACA,aAAa,UAAU;AACvB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,SAAS;AACrB;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,6DAA6D;AAC7D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN,4CAA4C;;AAE5C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C;AAC9C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA,0DAA0D;AAC1D;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B,qBAAqB;AACjD;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,gDAAgD,gDAAgD,MAAM,aAAa;;AAEnH;AACA,iDAAiD,kCAAkC,OAAO;;AAE1F,yGAAyG,cAAc,UAAU,gGAAgG,kBAAkB,UAAU,UAAU;;AAEvQ;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sCAAsC;AACtC;;AAEA;;AAEA,gBAAgB;AAChB,WAAW;AACX,YAAY;AACZ,GAAG;AACH;;;;;;;;;;;;ACpzCa;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,+IAAkE;AACpE;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mBAAO,CAAC,oBAAO;;AAErC;;AAEA;AACA;AACA;AACA,iGAAiG,eAAe;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,KAAK;AACrD;;;AAGA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,kCAAkC;AAClC;AACA;;;AAGA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;;;AAGP;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;AC9Oa;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,wLAA8E;AAChF;;;;;;;;;;;;ACNA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB;;AAEhB;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK,KAA6B;AAClC;AACA;AACA,GAAG,SAAS,IAA4E;AACxF;AACA,EAAE,iCAAqB,EAAE,mCAAE;AAC3B;AACA,GAAG;AAAA,kGAAC;AACJ,GAAG,KAAK,EAEN;AACF,CAAC;;;;;;;;;;;;;;;;;;;;AC5ED;AACA;AACA,8EAA8E,6DAA6D;AAC3I;AACA;AACA;AACA;;AAEA;AAC+B;;AAE/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,IAAI,GAAG,wDAAwD;AAC7E,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,UAAU,yBAAyB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,2BAA2B,4CAAe;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,mDAAmD;AAC7E;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,wBAAwB,eAAe;AACvC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,WAAW;AACvB;AACA,cAAc,gBAAgB;AAC9B,wBAAwB,qCAAqC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,WAAW,gDAAmB;AAC9B;AACA,QAAQ,gCAAgC;AACxC;AACA;AACA;AACA;;AAEA;AACgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,IAAI;AACN;AACA,wBAAwB,2CAAe;AACvC,mBAAmB,yCAAa;AAChC,4BAA4B,2CAAe;AAC3C;AACA;AACA,GAAG;AACH;AACA,EAAE,4CAAgB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,yCAAa;AAC3C;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AAME;AACF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5SqH;;AAErH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,oBAAoB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,YAAY;AACd;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,yBAAyB,wCAAW;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,4CAAS,GAAG,kDAAe;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,MAAM,aAAa;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB,sBAAsB;AACtB,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,wBAAwB;AACxC,gBAAgB,wBAAwB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,yBAAyB,oDAAa,GAAG;AACzC;AACA,YAAY,QAAQ;AACpB,yBAAyB,iDAAU;AACnC;AACA,mBAAmB,8CAAO;AAC1B;AACA;AACA;AACA;AACA;AACA,2BAA2B,8CAAO;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,6CAAM;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,WAAW,oDAAa;AACxB;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,kCAAK;AAC7C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,uCAAuC,iDAAU;AACjD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,MAAM;AACtB;AACA,uCAAuC,IAAI;AAC3C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEgiB;;;;;;;;;;;;;;;;;;;;;;;;;AClqB3gB;AAC6D;AACL;AAC4O;AAC3P;;AAE9D,kCAAkC,uDAAS;;AAE3C;AACA,YAAY,sCAAgB;AAC5B;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,YAAY,yJAAyJ;AACrK,2DAA2D,wDAAc;AACzE;AACA;AACA;AACA;AACA,yBAAyB,uDAAS;AAClC;AACA,8BAA8B,6CAAM;AACpC;AACA;AACA,yBAAyB,6CAAM;AAC/B;AACA,mBAAmB,6CAAM;AACzB,uBAAuB,6CAAM;AAC7B,sBAAsB,6CAAM;AAC5B;AACA;AACA,kEAAkE,+DAAiB;AACnF,8BAA8B,6CAAM,GAAG;AACvC,qBAAqB,yDAAW;AAChC;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAW;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,8CAAO;AAC/B;AACA;AACA;AACA;AACA,iBAAiB,yDAAW;AAC5B;AACA;AACA;AACA,iBAAiB,yDAAW;AAC5B;AACA,SAAS;AACT;AACA;AACA;AACA,6BAA6B,0DAAY;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,mBAAmB,2FAAoB,CAAC,kDAAW;AACnD;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yDAAW;AAC5B;AACA;AACA,yBAAyB,6CAAM;AAC/B,4CAA4C,yDAAW;AACvD;AACA;AACA;AACA;AACA;AACA,+BAA+B,yDAAW;AAC1C;AACA,+BAA+B,yDAAW;AAC1C;AACA;AACA;AACA;AACA;AACA,6BAA6B,yDAAW;AACxC;AACA;AACA,eAAe,yDAAW;AAC1B,KAAK;AACL;AACA;AACA;AACA,yBAAyB,yDAAW;AACpC,sBAAsB,yDAAW;AACjC;AACA;AACA,uBAAuB,kDAAW;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,yDAAe;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,yDAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,yDAAW;AACxD;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,oBAAoB,0DAAY;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,mDAAS;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yDAAW;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,oBAAoB,qBAAqB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,wDAAU;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,0DAAgB;AACpE;AACA,6BAA6B;AAC7B;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,gBAAgB;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kDAAW;AACnC;AACA,eAAe,4DAAc;AAC7B,KAAK;AACL;AACA;AACA,IAAI,uEAAyB;AAC7B;AACA;AACA;AACA;AACA,aAAa,yDAAW;AACxB;AACA;AACA,KAAK;AACL;AACA,IAAI,uEAAyB;AAC7B;AACA,+CAA+C,mDAAS;AACxD;AACA;AACA;AACA,6CAA6C;AAC7C,wBAAwB,0DAAgB;AACxC;AACA;AACA;AACA;AACA;AACA,cAAc,iBAAiB,0DAAgB;AAC/C;AACA;AACA;AACA,cAAc,iBAAiB,0DAAgB;AAC/C;AACA,cAAc,iBAAiB,0DAAgB;AAC/C;AACA;AACA;AACA;AACA,4BAA4B,+DAAiB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,gBAAgB,yDAAW,UAAU,mDAAS;AAC9C;AACA;AACA,cAAc;AACd;AACA;AACA,gBAAgB,iDAAG;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,IAAI,uEAAyB;AAC7B;AACA;AACA;AACA;AACA,6BAA6B,wDAAU;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,oDAAa;AACjB;AACA;AACA;AACA;AACA,oBAAoB,yDAAW;AAC/B;AACA;AACA;AACA,aAAa,yDAAe,IAAI,mDAAS;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,yDAAW;AACxB;AACA;AACA;AACA,YAAY,yDAAW;AACvB;AACA,iBAAiB,yDAAW;AAC5B;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,gDAAM,gBAAgB,mDAAW;AACnD,WAAW,uDAAa;AACxB,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,yBAAyB;AACtC;AACA;AACA,wBAAwB,UAAU;AAClC;AACA;AACA,mBAAmB,sDAAQ;;AAEiC;;;;;;;;;;;;;;;;;;;;;;AC7hBsB;AAC7D;AACwD;AACqQ;;AAElV;AACA,YAAY,sCAAgB;AAC5B;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,YAAY,yJAAyJ;AACrK,2DAA2D,wDAAc;AACzE;AACA;AACA;AACA;AACA,yBAAyB,uDAAS;AAClC;AACA,8BAA8B,6CAAM;AACpC;AACA;AACA,yBAAyB,6CAAM;AAC/B;AACA,mBAAmB,6CAAM;AACzB,uBAAuB,6CAAM;AAC7B,sBAAsB,6CAAM;AAC5B;AACA;AACA,kEAAkE,+DAAiB;AACnF,8BAA8B,6CAAM,GAAG;AACvC,qBAAqB,yDAAW;AAChC;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAW;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,8CAAO;AAC/B;AACA;AACA;AACA;AACA,iBAAiB,yDAAW;AAC5B;AACA;AACA;AACA,iBAAiB,yDAAW;AAC5B;AACA,SAAS;AACT;AACA;AACA;AACA,6BAA6B,0DAAY;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,mBAAmB,2FAAoB,CAAC,kDAAW;AACnD;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yDAAW;AAC5B;AACA;AACA,yBAAyB,6CAAM;AAC/B,4CAA4C,yDAAW;AACvD;AACA;AACA;AACA;AACA;AACA,+BAA+B,yDAAW;AAC1C;AACA,+BAA+B,yDAAW;AAC1C;AACA;AACA;AACA;AACA;AACA,6BAA6B,yDAAW;AACxC;AACA;AACA,eAAe,yDAAW;AAC1B,KAAK;AACL;AACA;AACA;AACA,yBAAyB,yDAAW;AACpC,sBAAsB,yDAAW;AACjC;AACA;AACA,uBAAuB,kDAAW;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,yDAAe;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,yDAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,yDAAW;AACxD;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,oBAAoB,0DAAY;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,mDAAS;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yDAAW;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,oBAAoB,qBAAqB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,wDAAU;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,0DAAgB;AACpE;AACA,6BAA6B;AAC7B;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,gBAAgB;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kDAAW;AACnC;AACA,eAAe,4DAAc;AAC7B,KAAK;AACL;AACA;AACA,IAAI,uEAAyB;AAC7B;AACA;AACA;AACA;AACA,aAAa,yDAAW;AACxB;AACA;AACA,KAAK;AACL;AACA,IAAI,uEAAyB;AAC7B;AACA,+CAA+C,mDAAS;AACxD;AACA;AACA;AACA,6CAA6C;AAC7C,wBAAwB,0DAAgB;AACxC;AACA;AACA;AACA;AACA;AACA,cAAc,iBAAiB,0DAAgB;AAC/C;AACA;AACA;AACA,cAAc,iBAAiB,0DAAgB;AAC/C;AACA,cAAc,iBAAiB,0DAAgB;AAC/C;AACA;AACA;AACA;AACA,4BAA4B,+DAAiB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,gBAAgB,yDAAW,UAAU,mDAAS;AAC9C;AACA;AACA,cAAc;AACd;AACA;AACA,gBAAgB,iDAAG;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,IAAI,uEAAyB;AAC7B;AACA;AACA;AACA;AACA,6BAA6B,wDAAU;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,oDAAa;AACjB;AACA;AACA;AACA;AACA,oBAAoB,yDAAW;AAC/B;AACA;AACA;AACA,aAAa,yDAAe,IAAI,mDAAS;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,yDAAW;AACxB;AACA;AACA;AACA,YAAY,yDAAW;AACvB;AACA,iBAAiB,yDAAW;AAC5B;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,gDAAM,gBAAgB,mDAAS;AAC/B,WAAW,uDAAa;AACxB,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,yBAAyB;AACtC;AACA;AACA,wBAAwB,UAAU;AAClC;AACA;AACA,mBAAmB,sDAAQ;;AAE3B;AACA,WAAW,uDAAS;AACpB;AACA;AACA,WAAW,yDAAe;AAC1B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,6CAAM;AAClC,gBAAgB,uJAAuJ;AACvK,gCAAgC,wDAAc,KAAK,+CAAK;AACxD;AACA;AACA;AACA;AACA;AACA,2CAA2C,yDAAe;AAC1D,UAAU;AACV;AACA;AACA,2CAA2C,+DAAiB;AAC5D,4BAA4B,kDAAW;AACvC,yBAAyB,yDAAW;AACpC;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,QAAQ,2FAAoB,CAAC,kDAAW;AACxC;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,gCAAgC,kDAAW;AAC3C;AACA,mBAAmB,yDAAW;AAC9B;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,gCAAgC,6CAAM;AACtC;AACA,QAAQ,uEAAyB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,mDAAS;AAC7B,aAAa;AACb;AACA;AACA;AACA,+BAA+B,+DAAiB;AAChD;AACA;AACA;AACA,2BAA2B,cAAc;AACzC,2CAA2C,uDAAS;AACpD;AACA;AACA;AACA,mDAAmD,+DAAiB;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E,yDAAW,4CAA4C,yDAAW,wDAAwD,yDAAW;AACpN;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,mDAAS;AAC7B,aAAa;AACb;AACA;AACA,SAAS;AACT,uBAAuB,kDAAW;AAClC;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAW;AAChC;AACA;AACA;AACA;AACA,qBAAqB;AACrB,kBAAkB;AAClB;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kDAAW;AACnC;AACA;AACA,mCAAmC,+DAAiB;AACpD;AACA,gBAAgB,wDAAU;AAC1B;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,uCAAuC,+DAAiB;AACxD;AACA,2BAA2B,UAAU;AACrC,kCAAkC,uDAAS;AAC3C,mCAAmC,+DAAiB;AACpD;AACA,6DAA6D,mDAAS;AACtE;AACA,oBAAoB,yDAAW;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,uBAAuB,4DAAc;;AAE8B;;;;;;;;;;;;;;;;;;UCrxBnE;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,GAAG;WACH;WACA;WACA,CAAC;;;;;WCPD;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACNA;AACA;AACA;AAC2B;;AAE3B;AACA;AACA;AACuE;;AAEvE;AACA;AACA;AAC4C;AACI;AACI;AACN;;AAE9C;AACA;AACA;AAMqB;AAEG;AACY;AACA;AACS;AACU;AAEvD8T,2DAAQ,CAAC,MAAM;EACdG,wBAAwB,CAAC,CAAC;EAC1BC,WAAW,CAAC,CAAC;AACd,CAAC,CAAC;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA,MAAMA,WAAW,GAAGA,CAACC,SAAS,GAAGtF,kEAA0B,KAAK;EAC/D,IAAI/V,QAAQ,CAACsb,cAAc,CAACD,SAAS,CAAC,EAAE;EAExC,MAAME,iBAAiB,GAAG1a,MAAM,CAACO,MAAM,CAACpB,QAAQ,CAACpF,aAAa,CAAC,KAAK,CAAC,EAAE;IACtE0P,EAAE,EAAE+Q,SAAS;IACbxgB,SAAS,EAAE;EACZ,CAAC,CAAC;EAEFmF,QAAQ,CAACwb,IAAI,CAACrC,MAAM,CAACoC,iBAAiB,CAAC;EACvCN,8DAAU,CAACM,iBAAiB,CAAC,CAACE,MAAM,CAAC7gB,oDAAA,CAACwX,gEAAK,MAAE,CAAC,CAAC;AAChD,CAAC;AAED,MAAMsJ,qBAAqB,GAAGA,CAAA,KAAM;EACnC,MAAMC,QAAQ,GAAG,IAAI7O,MAAM,CAAC8O,gBAAgB,CAAEC,aAAa,IAAK;IAC/D,KAAK,MAAMC,QAAQ,IAAID,aAAa,EAAE;MACrC,IAAIC,QAAQ,CAAC5e,IAAI,KAAK,WAAW,EAAE;QAClC6e,qBAAqB,CAAC,CAAC;MACxB;IACD;EACD,CAAC,CAAC;EAEF,MAAMC,kBAAkB,GAAGA,CAAA,KAAM;IAChC,IAAIhc,QAAQ,CAACsb,cAAc,CAACtF,2EAAmC,CAAC,EAAE;IAElE,MAAMiG,OAAO,GACZjc,QAAQ,CAACqM,aAAa,CAAC,2BAA2B,CAAC,IACnDrM,QAAQ,CAACqM,aAAa,CAAC,oCAAoC,CAAC;IAE7D,IAAI,CAAC4P,OAAO,EAAE;MACb;IACD;IAEA,MAAMC,kBAAkB,GAAGrb,MAAM,CAACO,MAAM,CAACpB,QAAQ,CAACpF,aAAa,CAAC,KAAK,CAAC,EAAE;MACvE0P,EAAE,EAAE0L,2EAAmC;MACvCnb,SAAS,EAAE;IACZ,CAAC,CAAC;IAEFohB,OAAO,EAAE9C,MAAM,CAAC+C,kBAAkB,CAAC;IACnCjB,8DAAU,CAACiB,kBAAkB,CAAC,CAACT,MAAM,CAAC7gB,oDAAA,CAAC+a,kEAAa,MAAE,CAAC,CAAC;IACxD3V,QAAQ,CAACC,aAAa,CAAC,IAAIkc,KAAK,CAAC,oCAAoC,CAAC,CAAC;EACxE,CAAC;EAED,MAAMJ,qBAAqB,GAAGnM,4DAAQ,CAACoM,kBAAkB,EAAE,GAAG,CAAC;EAE/D,IACC,CAAChc,QAAQ,CAACqM,aAAa,CAAC,2BAA2B,CAAC,IACpD,CAACrM,QAAQ,CAACqM,aAAa,CAAC,oCAAoC,CAAC,EAC5D;IACD,MAAM+P,UAAU,GAAGpc,QAAQ,CAACwb,IAAI;IAEhC,IAAIY,UAAU,EAAE;MACfT,QAAQ,CAACU,OAAO,CAACD,UAAU,EAAE;QAAEE,SAAS,EAAE,IAAI;QAAEC,OAAO,EAAE;MAAK,CAAC,CAAC;IACjE;EACD,CAAC,MAAM;IACNP,kBAAkB,CAAC,CAAC;EACrB;AACD,CAAC;;AAED;AACA;AACA;AACA,MAAMb,wBAAwB,GAAGA,CAAA,KAAM;EACtC3E,iFAAc,CAACgG,UAAU,CAAC;IACzBC,SAAS,EAAElG,gEAAwB;IACnCmG,IAAI,EAAE;MACLC,MAAM,EAAE,GAAG9U,oDAAY,SAAS;MAChC+U,KAAK,EAAE,GAAG/U,oDAAY;IACvB,CAAC;IACD/K,QAAQ,EAAE;MACT8S,QAAQ,EAAE;QACTiN,IAAI,EAAE;MACP;IACD;EACD,CAAC,CAAC;AACH,CAAC;;AAED;AACA;AACA;AACA3B,kEAAc,CAAC,eAAe,EAAE;EAC/BO,MAAM,EAAEC;AACT,CAAC,CAAC,C","sources":["webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/data/namespace.js","webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/events/HiiveEvent.js","webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/events/index.js","webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/index.js","webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/index.js","webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/actions.js","webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/constants.js","webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/index.js","webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/reducer.js","webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/selectors.js","webpack://newfold.WonderBlocks/./src/svg/Error.svg","webpack://newfold.WonderBlocks/./src/svg/NoFavorites.svg","webpack://newfold.WonderBlocks/./src/svg/NoResults.svg","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/icon/index.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/button.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/category.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/close.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/columns.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/footer.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/gallery.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/header.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/heading.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/help.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/inbox.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/list.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/media.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/people.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/post-featured-image.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/post-list.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/post-terms.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/quote.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/search.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/star-filled.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/typography.js","webpack://newfold.WonderBlocks/./src/blocks/block.js","webpack://newfold.WonderBlocks/./src/blocks/inspector-control.js","webpack://newfold.WonderBlocks/./src/blocks/register-category.js","webpack://newfold.WonderBlocks/./src/blocks/variations.js","webpack://newfold.WonderBlocks/./src/components/Icons/heart.jsx","webpack://newfold.WonderBlocks/./src/components/Icons/heartEmpty.jsx","webpack://newfold.WonderBlocks/./src/components/Icons/index.js","webpack://newfold.WonderBlocks/./src/components/Icons/plus.jsx","webpack://newfold.WonderBlocks/./src/components/Icons/rectangleGroup.jsx","webpack://newfold.WonderBlocks/./src/components/Icons/trash.jsx","webpack://newfold.WonderBlocks/./src/components/Logo.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/Content.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/ContentTitle.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/DesignList/DesignItem.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/DesignList/DesignList.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/DesignList/Error.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/DesignList/NoResults.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/Header/Header.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/Header/KeywordFilter.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/Header/TrialNotice.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/LoadingSpinner.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/Skeleton.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/Spinner.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/UpdateNotice.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Modal.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Sidebar/Categories.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Sidebar/ErrorLoading.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Sidebar/ListElement.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Sidebar/Sidebar.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Sidebar/Skeleton.jsx","webpack://newfold.WonderBlocks/./src/components/ToolbarButton.jsx","webpack://newfold.WonderBlocks/./src/constants.js","webpack://newfold.WonderBlocks/./src/helpers/analytics.js","webpack://newfold.WonderBlocks/./src/helpers/blockInserter.js","webpack://newfold.WonderBlocks/./src/helpers/fetcher.js","webpack://newfold.WonderBlocks/./src/helpers/iconMapping.js","webpack://newfold.WonderBlocks/./src/helpers/index.js","webpack://newfold.WonderBlocks/./src/helpers/optimizePreview.js","webpack://newfold.WonderBlocks/./src/helpers/utils.js","webpack://newfold.WonderBlocks/./src/hooks/index.js","webpack://newfold.WonderBlocks/./src/hooks/useCategories.js","webpack://newfold.WonderBlocks/./src/hooks/useMonitorBlockOrder.js","webpack://newfold.WonderBlocks/./src/hooks/usePatterns.js","webpack://newfold.WonderBlocks/./src/hooks/useReplacePlaceholders.js","webpack://newfold.WonderBlocks/./src/store/actions.js","webpack://newfold.WonderBlocks/./src/store/constants.js","webpack://newfold.WonderBlocks/./src/store/index.js","webpack://newfold.WonderBlocks/./src/store/reducer.js","webpack://newfold.WonderBlocks/./src/store/selectors.js","webpack://newfold.WonderBlocks/./node_modules/compare-versions/lib/esm/compare.js","webpack://newfold.WonderBlocks/./node_modules/compare-versions/lib/esm/compareVersions.js","webpack://newfold.WonderBlocks/./node_modules/compare-versions/lib/esm/utils.js","webpack://newfold.WonderBlocks/./node_modules/lodash/_Symbol.js","webpack://newfold.WonderBlocks/./node_modules/lodash/_baseGetTag.js","webpack://newfold.WonderBlocks/./node_modules/lodash/_baseTrim.js","webpack://newfold.WonderBlocks/./node_modules/lodash/_freeGlobal.js","webpack://newfold.WonderBlocks/./node_modules/lodash/_getRawTag.js","webpack://newfold.WonderBlocks/./node_modules/lodash/_objectToString.js","webpack://newfold.WonderBlocks/./node_modules/lodash/_root.js","webpack://newfold.WonderBlocks/./node_modules/lodash/_trimmedEndIndex.js","webpack://newfold.WonderBlocks/./node_modules/lodash/debounce.js","webpack://newfold.WonderBlocks/./node_modules/lodash/isObject.js","webpack://newfold.WonderBlocks/./node_modules/lodash/isObjectLike.js","webpack://newfold.WonderBlocks/./node_modules/lodash/isSymbol.js","webpack://newfold.WonderBlocks/./node_modules/lodash/now.js","webpack://newfold.WonderBlocks/./node_modules/lodash/toNumber.js","webpack://newfold.WonderBlocks/./src/styles/app.scss","webpack://newfold.WonderBlocks/./node_modules/react-masonry-css/dist/react-masonry-css.module.js","webpack://newfold.WonderBlocks/./node_modules/react/cjs/react-jsx-runtime.development.js","webpack://newfold.WonderBlocks/./node_modules/react/jsx-runtime.js","webpack://newfold.WonderBlocks/./node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js","webpack://newfold.WonderBlocks/./node_modules/use-sync-external-store/shim/index.js","webpack://newfold.WonderBlocks/external window \"React\"","webpack://newfold.WonderBlocks/external window [\"wp\",\"apiFetch\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"blockEditor\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"blocks\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"components\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"compose\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"data\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"domReady\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"editor\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"element\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"hooks\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"i18n\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"notices\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"plugins\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"primitives\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"url\"]","webpack://newfold.WonderBlocks/./node_modules/classnames/index.js","webpack://newfold.WonderBlocks/./node_modules/react-intersection-observer/index.mjs","webpack://newfold.WonderBlocks/./node_modules/swr/dist/_internal/index.mjs","webpack://newfold.WonderBlocks/./node_modules/swr/dist/core/index.mjs","webpack://newfold.WonderBlocks/./node_modules/swr/dist/infinite/index.mjs","webpack://newfold.WonderBlocks/webpack/bootstrap","webpack://newfold.WonderBlocks/webpack/runtime/compat get default export","webpack://newfold.WonderBlocks/webpack/runtime/define property getters","webpack://newfold.WonderBlocks/webpack/runtime/global","webpack://newfold.WonderBlocks/webpack/runtime/hasOwnProperty shorthand","webpack://newfold.WonderBlocks/webpack/runtime/make namespace object","webpack://newfold.WonderBlocks/./src/wonder-blocks.js"],"sourcesContent":["export const namespace = {\n\turls: {\n\t\tsingle: undefined,\n\t\tbatch: undefined,\n\t},\n\tqueue: {\n\t\tevents: [],\n\t\tthreshold: 100,\n\t},\n\tdebounce: {\n\t\ttime: undefined,\n\t\tinstance: undefined,\n\t},\n};\n","/**\n * Defines the structure of a Hiive analytics event.\n *\n * @class HiiveEvent\n */\nexport class HiiveEvent {\n\t/**\n\t * Constructor for the HiiveEvent class.\n\t *\n\t * @param {string} category The category of the event (This actual value will depend on the URL you are reporting to).\n\t * @param {string} action The action that triggered the event (The actual value will depend on the URL you are reporting to).\n\t * @param {Object} data Data related to the event.\n\t * @param {string} namespace The namespace that the event belongs to.\n\t */\n\tconstructor( category, action, data, namespace ) {\n\t\tthis.category = category;\n\t\tthis.action = action;\n\t\tthis.data = data;\n\t\tthis.namespace = namespace;\n\t}\n}\n","// Exports related to Hiive events.\nexport * from './HiiveEvent';\n","import { dispatch, select } from '@wordpress/data';\nimport { HiiveEvent } from './events';\nimport { store } from '../store';\nimport apiFetch from '@wordpress/api-fetch';\n\n/**\n * Determines whether Hiive analytics have been initialized or not for a particular namespace.\n *\n * @param {string} namespace The namespace the check.\n * @return {boolean} whether Hiive analytics have been initialized or not for a particular namespace.\n */\nconst initialized = ( namespace ) => {\n\tif ( window?.nfdUIAnalytics?.hiive ) {\n\t\treturn namespace in window.nfdUIAnalytics.hiive;\n\t}\n\treturn false;\n};\n\n/**\n * Validates that the parameter is an instance of HiiveEvent.\n *\n * @param {Object} event Any valid JS Object.\n * @return {boolean} whether the param is a valid HiiveEvent instance or not.\n */\nconst validate = ( event ) => {\n\tif ( ! ( event instanceof HiiveEvent ) ) {\n\t\treturn false;\n\t}\n\n\treturn true;\n};\n\n/**\n * Initializes the module to send out Hiive analytics events.\n *\n * @param {Object} param0 Data to initialize Hiive analytics.\n * @param {Object} param0.settings Settings that define the behavior of HiiveAnalytics.\n * @param {Object} param0.settings.debounce Settings related to the debounce.\n * @param {number} param0.settings.debounce.time The interval that must pass once an event has been tracked after which a batch request gets placed automatically to the batch URL.\n * @param {Object} param0.settings.queue Settings related to the Hiive events queue.\n * @param {number} param0.settings.queue.threshold The limit that the number of events in the queue must cross after which a batch request gets placed automatically to the batch URL.\n * @param {Object} param0.urls Contains URL's to report analytics.\n * @param {string} param0.urls.single The URL that can handle a single event.\n * @param {string} param0.urls.batch The URL that can handle an array of events.\n * @param {string} param0.namespace The namespace to initialize.\n * @return {boolean} Whether the module was initialized or not.\n */\nconst initialize = async ( {\n\tnamespace,\n\turls: { single, batch } = {},\n\tsettings: { debounce: { time } = {}, queue: { threshold = 100 } = {} } = {},\n} ) => {\n\tif ( ! namespace ) {\n\t\treturn false;\n\t}\n\n\t// If the module is already initialized then skip initialization.\n\tif ( initialized( namespace ) ) {\n\t\treturn true;\n\t}\n\n\t// If no reporting URL's are defined then fail initialization.\n\tif ( ! ( single || batch ) ) {\n\t\treturn false;\n\t}\n\n\tdispatch( store ).initializeNamespace( namespace );\n\n\t// Update Redux store with all the required data.\n\tdispatch( store ).updateHiiveUrls(\n\t\t{\n\t\t\tsingle,\n\t\t\tbatch,\n\t\t},\n\t\tnamespace\n\t);\n\tdispatch( store ).updateHiiveDebounceTime( time, namespace );\n\tdispatch( store ).updateHiiveEventsQueueThreshold( threshold, namespace );\n\n\t// This helps us quickly determine whether Hiive analytics have been enabled.\n\tif ( window.nfdUIAnalytics?.hiive ) {\n\t\twindow.nfdUIAnalytics.hiive[ namespace ] = true;\n\t} else {\n\t\twindow.nfdUIAnalytics = {\n\t\t\thiive: {\n\t\t\t\t[ namespace ]: true,\n\t\t\t},\n\t\t};\n\t}\n\n\treturn true;\n};\n\n/**\n * Tracks the event by putting it in a queue.\n *\n * @param {HiiveEvent} event The event object to track.\n * @return {boolean} whether the event has been successfully queued for tracking or not.\n */\nconst track = ( event ) => {\n\t// Do not perform any activity if the module has not been initialized or the event is not valid.\n\tif ( ! ( validate( event ) && initialized( event.namespace ) ) ) {\n\t\treturn false;\n\t}\n\tconst namespace = event.namespace;\n\tdelete event.namespace;\n\t// Add the event to a queue of tracked events.\n\tconst events = select( store ).getHiiveEventsQueue( namespace );\n\tevents.push( event );\n\tdispatch( store ).updateHiiveEventsQueue( events, namespace );\n\n\t// If the number of events in the queue have crossed the threshold then dispatch all of them.\n\tconst threshold = select( store ).getHiiveEventsQueueThreshold( namespace );\n\tif ( threshold && threshold < events.length ) {\n\t\tdispatchEvents( namespace );\n\t}\n\n\t// Reset the debounce setTimeout instance.\n\tresetDebounceInstance( namespace );\n\n\treturn true;\n};\n\n/**\n * Reports the event to urls.single defined during initialization.\n *\n * @param {HiiveEvent} event The event object to send.\n * @return {Promise} whether the event has been successfully sent or not.\n */\nconst send = async ( event ) => {\n\t// Do not perform any activity if the module has not been initialized or the event is not valid.\n\tif ( ! ( validate( event ) && initialized( event.namespace ) ) ) {\n\t\treturn false;\n\t}\n\n\tconst namespace = event.namespace;\n\tdelete event.namespace;\n\n\tconst url = select( store ).getHiiveSingleUrl( namespace );\n\tif ( ! url ) {\n\t\treturn false;\n\t}\n\n\ttry {\n\t\tawait apiFetch( {\n\t\t\turl,\n\t\t\tmethod: 'POST',\n\t\t\tdata: event,\n\t\t} );\n\t} catch ( error ) {\n\t\tconsole.error( error );\n\t\treturn false;\n\t}\n};\n\n/**\n * Reports all the queued events to urls.batch defined during initialization.\n *\n * @param {string} namespace The namespace whose events must be dispatched.\n * @return {Promise} whether or not all the events were sent to the batchUrl successfully.\n */\nconst dispatchEvents = async ( namespace ) => {\n\tif ( ! namespace || ! initialized( namespace ) ) {\n\t\treturn false;\n\t}\n\n\tconst url = select( store ).getHiiveBatchUrl( namespace );\n\tif ( ! url ) {\n\t\treturn false;\n\t}\n\n\t// If there are no events to report then return.\n\tconst events = select( store ).getHiiveEventsQueue( namespace );\n\tif ( 0 === events.length ) {\n\t\treturn true;\n\t}\n\n\t// Rare case: Do this so that any other dispatchEvents calls do not dispatch redundant data.\n\tdispatch( store ).updateHiiveEventsQueue( [], namespace );\n\n\ttry {\n\t\tawait apiFetch( {\n\t\t\turl,\n\t\t\tmethod: 'POST',\n\t\t\tdata: events,\n\t\t} );\n\t} catch ( error ) {\n\t\t// [TODO] Figure out a better error handling method and clear the queue.\n\t\tconsole.error( error );\n\t\tdispatch( store ).updateHiiveEventsQueue( events, namespace );\n\t}\n\n\treturn true;\n};\n\n/**\n * Resets the debounce instance countdown.\n *\n * @param {string} namespace The namespace in which the debounce instance should be reset.\n * @return {boolean} whether the reset occurred successfully or not.\n */\nconst resetDebounceInstance = ( namespace ) => {\n\tif ( ! namespace ) {\n\t\treturn false;\n\t}\n\n\tconst debounce = select( store ).getHiiveDebounce( namespace );\n\n\tif ( ! debounce.time ) {\n\t\treturn false;\n\t}\n\n\tclearInterval( debounce.instance );\n\tdispatch( store ).updateHiiveDebounceInstance(\n\t\tsetTimeout( () => {\n\t\t\tdispatchEvents( namespace );\n\t\t\tdispatch( store ).updateHiiveDebounceInstance(\n\t\t\t\tundefined,\n\t\t\t\tnamespace\n\t\t\t);\n\t\t}, debounce.time ),\n\t\tnamespace\n\t);\n\treturn true;\n};\n\n/**\n * Disables the debounce.\n *\n * @param {string} namespace The namespace in which the debounce instance should be disabled.\n * @return {boolean} whether the debounce has been successfully disabled or not.\n */\nconst disableDebounce = ( namespace ) => {\n\tif ( ! namespace ) {\n\t\treturn false;\n\t}\n\n\tconst debounce = select( store ).getHiiveDebounce( namespace );\n\tif ( debounce.instance ) {\n\t\tclearInterval( debounce.instance );\n\t\tdispatch( store ).updateHiiveDebounceInstance( undefined, namespace );\n\t\tdispatch( store ).updateHiiveDebounceTime( undefined, namespace );\n\t}\n\treturn true;\n};\n\nexport const HiiveAnalytics = {\n\tinitialize,\n\tinitialized,\n\tvalidate,\n\ttrack,\n\tsend,\n\tdispatchEvents,\n\tdisableDebounce,\n};\nexport { HiiveEvent };\n","// Exports for the Hiive Platform.\nexport * from './hiive';\n","/**\n * Initialize a Hiive Event namespace.\n *\n * @param {string} namespace The namespace to be initialized.\n * @return {Object} Type of action to perform with data.\n */\nexport function initializeNamespace( namespace ) {\n\treturn {\n\t\ttype: 'INITIALIZE_NAMESPACE',\n\t\tnamespace,\n\t};\n}\n\n/**\n * Update the Hiive URLs.\n *\n * @param {Object} urls The Hiive URLs.\n * @param {string} namespace The namespace in which the URL's must be updated.\n * @return {Object} Type of action to perform with data.\n */\nexport function updateHiiveUrls( urls, namespace ) {\n\treturn {\n\t\ttype: 'UPDATE_HIIVE_URLS',\n\t\turls,\n\t\tnamespace,\n\t};\n}\n\n/**\n * Update the Hiive events queue.\n *\n * @param {Array} events An array of events to be queued.\n * @param {string} namespace The namespace in which the queue must be updated.\n * @return {Object} Type of action to perform with data.\n */\nexport function updateHiiveEventsQueue( events, namespace ) {\n\treturn {\n\t\ttype: 'UPDATE_HIIVE_EVENTS_QUEUE',\n\t\tevents,\n\t\tnamespace,\n\t};\n}\n\n/**\n *\n * @param {number} threshold The threshold for the queue.\n * @param {string} namespace The namespace in which the threshold must be updated.\n * @return {Object} Type of action to perform with data.\n */\nexport function updateHiiveEventsQueueThreshold( threshold, namespace ) {\n\treturn {\n\t\ttype: 'UPDATE_HIIVE_EVENTS_QUEUE_THRESHOLD',\n\t\tthreshold,\n\t\tnamespace,\n\t};\n}\n\n/**\n * Update the Hiive events dispatch debounce time.\n *\n * @param {number} debounceTime The time to wait.\n * @param {string} namespace The namespace in which the debounce time must be updated.\n * @return {Object} Type of action to perform with data.\n */\nexport function updateHiiveDebounceTime( debounceTime, namespace ) {\n\treturn {\n\t\ttype: 'UPDATE_HIIVE_DEBOUNCE_TIME',\n\t\tdebounceTime,\n\t\tnamespace,\n\t};\n}\n\n/**\n * Updates the Hiive debounce instance.\n *\n * @param {Object} instance A setTimeout instance of the debounce.\n * @param {string} namespace The namespace in which the debounce instance must be updated.\n * @return {Object} Type of action to perform with data.\n */\nexport function updateHiiveDebounceInstance( instance, namespace ) {\n\treturn {\n\t\ttype: 'UPDATE_HIIVE_DEBOUNCE_INSTANCE',\n\t\tinstance,\n\t\tnamespace,\n\t};\n}\n","/**\n * The name for the Redux store of this package.\n */\nexport const STORE_NAME = 'newfold/ui-analytics';\n","import reducer from './reducer';\nimport * as actions from './actions';\nimport * as selectors from './selectors';\nimport { STORE_NAME } from './constants';\n\nimport { createReduxStore, register } from '@wordpress/data';\n\n/**\n * The Redux store configuration.\n */\nexport const nfdUIAnalyticsStoreConfig = {\n\treducer,\n\tactions,\n\tselectors,\n};\n\nexport const store = createReduxStore( STORE_NAME, nfdUIAnalyticsStoreConfig );\nregister( store );\n","import { combineReducers } from '@wordpress/data';\n\nimport { namespace } from '../hiive/data/namespace';\n\n/**\n * A reducer for Hiive related actions.\n *\n * @param {Object} state The current state of the store.\n * @param {Object} action The action to be performed to change the state.\n * @return {Object} state The new state of the store after the action is performed.\n */\nexport const hiive = ( state, action ) => {\n\tswitch ( action.type ) {\n\t\tcase 'INITIALIZE_NAMESPACE': {\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\t[ action.namespace ]: namespace,\n\t\t\t};\n\t\t}\n\t\tcase 'UPDATE_HIIVE_URLS':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\t[ action.namespace ]: {\n\t\t\t\t\t...state[ action.namespace ],\n\t\t\t\t\turls: {\n\t\t\t\t\t\tsingle: action.urls.single,\n\t\t\t\t\t\tbatch: action.urls.batch,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t};\n\t\tcase 'UPDATE_HIIVE_EVENTS_QUEUE':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\t[ action.namespace ]: {\n\t\t\t\t\t...state[ action.namespace ],\n\t\t\t\t\tqueue: {\n\t\t\t\t\t\tevents: action.events,\n\t\t\t\t\t\tthreshold: state[ action.namespace ].queue.threshold,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t};\n\t\tcase 'UPDATE_HIIVE_EVENTS_QUEUE_THRESHOLD': {\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\t[ action.namespace ]: {\n\t\t\t\t\t...state[ action.namespace ],\n\t\t\t\t\tqueue: {\n\t\t\t\t\t\tevents: state[ action.namespace ].queue.events,\n\t\t\t\t\t\tthreshold: action.threshold,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t};\n\t\t}\n\t\tcase 'UPDATE_HIIVE_DEBOUNCE_TIME':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\t[ action.namespace ]: {\n\t\t\t\t\t...state[ action.namespace ],\n\t\t\t\t\tdebounce: {\n\t\t\t\t\t\ttime: action.debounceTime,\n\t\t\t\t\t\tinstance: state[ action.namespace ].debounce.instance,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t};\n\t\tcase 'UPDATE_HIIVE_DEBOUNCE_INSTANCE':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\t[ action.namespace ]: {\n\t\t\t\t\t...state[ action.namespace ],\n\t\t\t\t\tdebounce: {\n\t\t\t\t\t\ttime: state[ action.namespace ].debounce.time,\n\t\t\t\t\t\tinstance: action.instance,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t};\n\t}\n\treturn state;\n};\n\n/**\n * Combines all the reducers in this file.\n */\nexport default combineReducers( {\n\thiive,\n} );\n","/**\n * Retrieves all the queued Hiive events.\n *\n * @param {Object} state The current state of the redux store.\n * @param {string} namespace The namespace from which the events must be retrieved.\n * @return {Array} events An array of events that are queued.\n */\nexport function getHiiveEventsQueue( state, namespace ) {\n\treturn state.hiive[ namespace ]?.queue.events;\n}\n\n/**\n *\n * @param {*} state The current state of the redux store.\n * @param {string} namespace The namespace from which the threshold must be read.\n * @return {Array} threshold Threshold of the queue.\n */\nexport function getHiiveEventsQueueThreshold( state, namespace ) {\n\treturn state.hiive[ namespace ]?.queue.threshold;\n}\n\n/**\n * Retrieves the default Hiive URL.\n *\n * @param {Object} state The current state of the redux store.\n * @param {string} namespace The namespace from which the single URL must be read.\n * @return {string} The default URL in the store.\n */\nexport function getHiiveSingleUrl( state, namespace ) {\n\treturn state.hiive[ namespace ]?.urls.single;\n}\n\n/**\n * Retrieves the batch Hiive URL.\n *\n * @param {*} state The current state of the redux store.\n * @param {string} namespace The namespace from which the batch URL must be read.\n * @return {string} The batch URL in the store.\n */\nexport function getHiiveBatchUrl( state, namespace ) {\n\treturn state.hiive[ namespace ]?.urls.batch;\n}\n\n/**\n * Retrieves debounce data.\n *\n * @param {Object} state The current state of the redux store.\n * @param {string} namespace The namespace from which the Hiive debounce must be read.\n * @return {Object} The debounce data.\n */\nexport function getHiiveDebounce( state, namespace ) {\n\treturn state.hiive[ namespace ]?.debounce;\n}\n","var _g, _defs;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgError = function SvgError(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 620 400\"\n }, props), _g || (_g = /*#__PURE__*/React.createElement(\"g\", {\n clipPath: \"url(#Error_svg__a)\"\n }, /*#__PURE__*/React.createElement(\"g\", {\n opacity: 0.38\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#Error_svg__b)\",\n d: \"M40.45 328.323c-1.99 0 3.914-1.581 5.828-2.748 4.172-2.54 8.309-5.409 12.45-8.192 13.096-8.803 22.273-16.03 35.641-22.686 38.051-18.95 76.561-32.617 115.273-43.904 117.192-34.162 240.924-4.415 352.576 77.833\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n stroke: \"#fff\",\n strokeMiterlimit: 10,\n strokeWidth: 0.462,\n d: \"M40.45 328.323c-1.99 0 3.914-1.581 5.828-2.748 4.172-2.54 8.309-5.409 12.45-8.192 13.096-8.803 22.273-16.03 35.641-22.686 38.051-18.95 76.561-32.617 115.273-43.904 117.192-34.162 240.924-4.415 352.576 77.833\"\n })), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M295.177 103.969c-1.026-1.025-.667-4.813-.642-6.07.131-6.152 2.879-13.829 7.404-18.197 1.707-1.647 3.945-2.707 5.914-4.005 19.717-13.026 42.233-1.157 44.389 22.409 1.025 11.182-5.843 21.045-14.848 27.121-2.611 1.763-6.319 4.808-9.728 4.389-9.091-1.121-16.621-8.803-22.924-14.833-3.166-3.031-8.798-6.511-10.278-10.849\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4585C5\",\n d: \"M293.688 236.111c0-.132.469.485.494.52a17 17 0 0 1 1.046 1.924c.798 1.692 1.5 3.424 2.192 5.157 1.949 4.894 4.015 9.783 5.677 14.783 3.984 12 5.959 28.444 6.464 41.121.096 2.369.152 4.747.015 7.116-.212 3.571-.05 4.02 3.399 5.202.546.187 2.162 1.086 2.748.924 1.086-.298 1.964-4.793 2.161-5.576 1.531-5.934 2.293-12.065 2.809-18.166 1.601-18.909-1.657-43.298-7.758-61.253-1.551-4.56-3.576-8.954-5.586-13.328-.449-.975-1.212-3.601-2.439-4-1.243-.404-3.505 1.611-4.43 2.227-1.171.778-2.232 1.677-2.833 2.98-1.071 2.328-.99 5.248-1.364 7.737a112 112 0 0 1-2.348 11.617m2.57-116.889c0-2.076-4.207-4.192-5.672-4.844-6.404-2.848-15.166-1.272-20.116 3.627-9.904 9.803-14.944 35.883-14.808 49.262.01 1.227.096 2.46.859 3.47 1.464 1.944 10.651 8.404 13.555 8.091.97-.106 1.707-1.111 2.232-1.834 9.076-12.545 10.536-28.323 16.591-42.262 1.44-3.313 6.95-11.576 7.116-14.823\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M314.722 127.015c-.257 0 1.021-.5 1.273-.515 1.116-.056 2.243.242 3.086 1.005 2.076 1.873 2.141 5.101 1.732 7.651-1.666 10.485-8.045 20.834-12.101 30.556-.52 1.242-3.666 8.813-5.272 8.505-.672-.131-.425-2.308-.415-2.727a90 90 0 0 1 .647-9.177c1.48-11.753 4.97-24.722 11.025-35.01\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M266.944 204.833c-.894-.894-.156-4.712-.081-5.768.42-6.06 1.349-12.192 2.399-18.171 3.516-20.01 7.591-39.667 19.117-56.849 4.267-6.363 12.383-14.894 21.06-10.964 5.783 2.621 7.389 10.823 6.258 16.348-1.349 6.576-4.44 12.919-6.197 19.424-3.101 11.465-4.707 23.677-4.788 35.541-.04 6.136-.076 12.237.566 18.348.065.647.863 6.248.641 6.49-2.727 2.975-9.798 2.571-13.379 3.131-6.197.97-12.485 2.061-18.767 1.207-1.43-.191-5.051-.495-6.076-1.747-.667-.813-.707-6.439-.808-7.758\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#FAB01D\",\n d: \"M245.909 83.57c-.076 0 .384-1.151.414-1.227.657-1.566 1.369-3.242 2.455-4.566.116-.14.368-.535.601-.46 1.424.476.353 4.612 1.182 5.652.904 1.132 4.767.551 5.025 2.268.197 1.318-2.46 2.02-2.621 3.43-.107.919.863 4.802.212 5.313-.798.626-3.622-2.894-4.768-2.97-1.485-.096-5.313 3.59-6.015 3.237-.419-.207 1-4.177 1.05-4.722.187-2.05-5.156-3.076-3.606-3.798 1.157-.535 2.47-.823 3.662-1.283m-39.772 79.187c-.036.066.489-.646.58-.773.253-.338 2.384-3.388 2.707-2.949.662.894-.772 2.51-.181 3.419.409.626 2.873.783 2.833 1.571-.046.843-2.157.672-2.429 1.399-.258.692.404 3.273-.349 3.631-.217.106-.545-.308-.661-.429a28 28 0 0 1-1.061-1.147c-1.546-1.788-2.344 1.187-3.965.778-.353-.091.571-2.146.541-2.495-.132-1.313-4.344-1.666-1.101-2.879m171.626 22.005c-.041 0 3.06-4.045 3.439-3.358.54.985-.5 2.424-.081 3.469.258.652 2.167 1.359 2.081 2.021-.096.732-1.848.535-2.162 1.161-.464.93-.08 3.056-.919 3.697-.394.303-1.636-2.394-2.358-2.469-1.869-.197-3.889.823-3.965.636-.227-.566 1.197-1.94 1.217-2.637.025-.989-2.151-1.757-1.914-2.565.146-.505 2.157.015 2.48.071\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M424.495 165.848c-36.207-38.803 25.748-84.808 54.662-41.434 21.217 31.823-23.01 72.782-54.662 41.434\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#F3F3F3\",\n d: \"M311.343 120.257c0 .071.041.021.081-.015.571-.475 1.041-1.116 1.556-1.651 1.106-1.162 4.045-2.359 5.272-.975 7.874 8.879 6.162-2.071 11.086-.359 4.702 1.632 3.147-1.06 5.642-4.272 2.176-2.803 5.171-4.662 7.52-7.278 1.207-1.349 3.939-4.111 2.737-6.147-2.252-3.818-6.747-3.692-10.414-4.848-3.454-1.091-8.449-4.712-11.944-4.232-7.177.984-8.702 11.282-12.652 15.863-1.672 1.935-5.268 3.48-6.227 5.884-.657 1.636 5.939 8.995 7.601 8.414\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n stroke: \"#35444C\",\n strokeMiterlimit: 10,\n strokeWidth: 1.75,\n d: \"M311.343 120.257c0 .071.041.021.081-.015.571-.475 1.041-1.116 1.556-1.651 1.106-1.162 4.045-2.359 5.272-.975 7.874 8.879 6.162-2.071 11.086-.359 4.702 1.632 3.147-1.06 5.642-4.272 2.176-2.803 5.171-4.662 7.52-7.278 1.207-1.349 3.939-4.111 2.737-6.147-2.252-3.818-6.747-3.692-10.414-4.848-3.454-1.091-8.449-4.712-11.944-4.232-7.177.984-8.702 11.282-12.652 15.863-1.672 1.935-5.268 3.48-6.227 5.884-.657 1.636 5.939 8.995 7.601 8.414\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#FAB01D\",\n d: \"M303.142 110.485c0-.056.272-.243.318-.278 1.833-1.53 3.217-2.904 3.858-5.293.899-3.349-.161-7.091 1.066-10.338.828-2.197 4.121-3.697 5.874-7.505 1.788-3.884 4.419-9.48 9.419-9.692 6.742-.283 6 7.07 10.919 9.53 5.546 2.773 13.354 3.212 15.551 10.273a7.2 7.2 0 0 1 .257 3.085c-.182 1.399-1.025 2.531-2.283 3.162-5.348 2.677-5.863-3.056-9.313-3.95-2-.52-4.005 1.208-6.222.445-1.313-.45-1.707-2.667-2.985-2.828-2.419-.303-3.919 3.111-6.151 2.616-1.435-.318 1.05-6.465-2.753-5.404-2.429.677-4.464 7.48-3.192 9.47 1.157 1.803 7.47-.899 4.086 4.176-1.702 2.551-4.495-.207-6.495-.363-1.01-.076-1.964.469-2.909.747-1.571.465-8.889 6.177-8.475 2.253\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4585C5\",\n d: \"M291.677 103.126c1.752 1.753 2.919 4.424 4.368 6.434 2.379 3.303 5.223 6.329 8.213 9.081 3.05 2.808 6.383 5.132 9.944 7.233 3.944 2.328 7.934 4.489 12.071 6.449 1.126.535 4.288-2.864 4.262-2.939-.116-.344-2.591-.955-2.939-1.122-2.747-1.318-5.48-2.833-8.106-4.378-7.207-4.248-13.657-10.177-19.404-16.202-1.783-1.874-3.424-3.894-4.662-6.177-.045-.081-.394-.884-.515-.869-.742.106-1.995 2.061-2.879 2.505\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M278.409 216.656c0-3.636-1.677-7.611-2.101-11.257-1.086-9.233-1.616-18.611-1.485-27.909.122-8.778.894-17.334 2.127-26.021 1.141-8.035 2.681-20.651 8.025-27.131 4.99-6.05 14.308-4.227 14.823 4.141.51 8.288-4.651 16.561-7.263 24.102-4.025 11.626-6.949 23.813-7.994 36.09-.561 6.571-.869 13.213-1.041 19.809-.111 4.287 2.182 8.555-2.737 8.126-.738-.066-1.667.222-2.359-.005\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M221.041 304.919c0-.056.54-.162.575-.172 1.455-.419 2.834-.99 4.207-1.631 3.293-1.53 6.425-3.349 9.334-5.525 9.101-6.808 15.823-16.152 21.419-25.925 7.187-12.555 12.581-26.02 14.773-40.383.828-5.435.767-11.071.995-16.561.01-.303-.394-2.677-.324-2.96.005-.02.667.137.707.142.909.146 1.899-.02 2.808-.111 2.293-.218 4.581-.475 6.874-.713 5.52-.565 11.157-.959 16.591-2.121 1.126-.242 5.172-1.848 6.202-1.116.98.697 1.01 4.581 1.096 5.621.667 7.925-4.505 16.596-7.869 23.404-9.959 20.162-25.434 38.637-41.075 54.632-6.445 6.591-13.521 13.106-21.707 17.474-1.657.884-3.364 1.627-5.086 2.364-.192.081-2.222 1.217-2.399 1.131-.768-.383-1.409-2.591-2.091-3.293-1.525-1.58-3.591-2.075-5.369-3.257\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M347.223 290.52c-.697-.348 4.863-.515 5.535-.414 3.369.51 13.46 1.434 14.328 5.853.031.162.041.334 0 .495-.838 3.182-19.909 1.081-20.596-3.343m20.182-31.758c-.122-.06 1.671-.172 1.853-.177 2.738-.07 5.475.117 8.202.303 6.429.44 12.813 1.223 19.192 2.142 20.389 2.939 41.207 6.954 60.081 15.53 4.106 1.869 17.146 7.323 15.414 13.864-2 7.576-23.667 5.889-29.055 5.358-23.122-2.293-46.48-9.202-67.854-18.232-2.45-1.035-31.01-13.707-12.763-15.944m-92.56 35.283c1.237-2.47 17.581-5.303 17.258-1.329-.526 6.404-24.379 9.031-18.278 3.404m-93.909-23.06c0-2.818 9.798-6.227 11.53-6.975 5.687-2.444 45.975-15.5 48.793-8.459 2.586 6.469-37.268 15.621-43.116 16.838-2.546.53-19.445 4.525-17.738 1.217m14.349 15.545c-.283-.282.303-.651.495-.798 1.323-1.025 9.212-5.141 10.156-2.444 1.016 2.894-13.247 9.884-11.899 6.379\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M263.687 205.798c-.546 0 1.035.333 1.56.485 1.202.343 2.379.788 3.591 1.091 3.409.863 6.93 1.08 10.435 1.08 6.232 0 12.54-1.454 18.57-2.878 2.571-.606 5.217-1.208 7.707-2.112.308-.111 1.596-.899 1.914-.762.435.187 1.066 6.439.975 7.404-.192 2.005-11.924 4.177-13.843 4.571-7.323 1.495-15.631 1.474-23.061.621-1.545-.177-5.621.298-6.823-.904-.636-.637-1.056-6.985-1.237-8.445\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4585C5\",\n d: \"M273.217 203.747c0-.333.151.621.166.692.102.535.223 1.066.354 1.591a86 86 0 0 1 1.131 5.141c1 5.465.98 6.591 6.581 7.056.581.05 3.379.439 3.844-.081.959-1.071.439-5.495.469-6.869.076-3.424.056-7.05.733-10.419.025-.126.131-.419.015-.535-.566-.561-14.985-.046-13.152 3.626\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M277.682 217.262c0-.116-.571 1.273-.692 1.546a4.88 4.88 0 0 1-2.465 2.464c-1.59.707-12.01-.474-7.934 4.728 3.293 4.202 11.586 4.464 14.869.308 1.217-1.536 4.035-7.031 1.212-8.793-1.288-.803-3.652-.298-5.126-.445m34.439 98.258c0 .086-1.813-1.141-1.959-1.283-.93-.909-3.869-4.449-1.273-5.277 2.571-.824 5.889 1.449 8.237 2.232 3.112 1.035 6.172.853 9.354 1.288 1.359.187 2.944.949 3.066 2.505.181 2.328-2.349 3.136-4.182 3.419-4.515.692-8.798-.167-12.687-2.485m-87.334-10.591c0 .02-1.086-.581-1.212-.652-.843-.459-1.727-.813-2.707-.656-1.692.273-1.323 2.581-.773 3.662 2.283 4.474 11.99 11.57 16.798 13.202 2.424.823 9.086.742 7.561-3.728-.854-2.495-5.339-3.197-7.536-3.873-4.252-1.319-9.484-4.228-12.025-8.041\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4585C5\",\n d: \"M221.151 303.601c-.166-.339 1.52 1.05 1.697 1.207 1.268 1.101 2.505 2.232 3.753 3.353 4.141 3.743 5.581 4.41 10.474 1.445.46-.278 2.601-.934 2.697-1.505.283-1.642-3.722-4.399-4.787-5.45-1.056-1.04-4.329-5.53-5.364-5.853-.667-.212-1.581 1.096-2.005 1.464-1.611 1.41-5.187 2.899-6.136 4.793\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M306.409 305.293c-.272-.167.657 1.792.768 2.166.167.561-.025 3.556.247 3.859.814.899 10.142 1.475 11.399.889.985-.465.864-1.884.99-2.531.132-.661 1.116-2.479.318-3.065-.545-.399-2.899-.177-3.666-.217-3.227-.152-6.318-.612-9.46-1.031\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M423.702 118.05c-3.05-1.964-47.247-26.884-41.439-8.783 7.384 23.005 76.247 56.207 97.52 66.657 5.111 2.51 33.323 16.687 37.742 8.763 5.445-9.758-31.03-32.718-33.181-31.369-.425.262-1.495 1.454-1.167 1.964.369.581 1.151.96 1.697 1.344 6.838 4.843 17.111 10.914 20.661 18.864.379.848.612 1.883-.51 2.191-2.772.758-6.707-.919-9.257-1.792a83 83 0 0 1-7.389-2.945c-24.717-11.222-49.808-23.742-71.914-39.515-2.753-1.965-20.288-14.818-16.44-19.414 4.914-5.874 14.642 6.101 19.147 8.848\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"g\", {\n opacity: 0.19\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#Error_svg__c)\",\n d: \"M239.536 315.222c.732 0-1.465-.066-2.192-.091-1.409-.045-2.813-.071-4.222-.126a2058 2058 0 0 1-13.601-.601c-13.243-.627-26.465-1.359-39.723-1.798q-.645-.022-1.282-.051-.598-.021-1.197-.05c-2.814-.121-5.556.03-8.344.03-.217 0-.308.076-.343.308-.238 1.46 2.02 17.727 2.404 18.076 2.076 1.909 8.848-.253 11.197-.566 10.384-1.374 20.671-3.121 30.884-5.454 5.585-1.278 11.227-2.374 16.792-3.758.521-.131 9.475-1.141 9.773-1.742\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n stroke: \"#fff\",\n strokeMiterlimit: 10,\n strokeWidth: 0.242,\n d: \"M239.536 315.222c.732 0-1.465-.066-2.192-.091-1.409-.045-2.813-.071-4.222-.126a2058 2058 0 0 1-13.601-.601c-13.243-.627-26.465-1.359-39.723-1.798q-.645-.022-1.282-.051-.598-.021-1.197-.05c-2.814-.121-5.556.03-8.344.03-.217 0-.308.076-.343.308-.238 1.46 2.02 17.727 2.404 18.076 2.076 1.909 8.848-.253 11.197-.566 10.384-1.374 20.671-3.121 30.884-5.454 5.585-1.278 11.227-2.374 16.792-3.758.521-.131 9.475-1.141 9.773-1.742\"\n })), /*#__PURE__*/React.createElement(\"g\", {\n opacity: 0.19\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#Error_svg__d)\",\n d: \"M321.349 315.222c.733 0-1.464-.066-2.192-.091-1.409-.045-2.813-.071-4.222-.126-4.535-.182-9.066-.389-13.601-.601-13.242-.627-26.465-1.359-39.722-1.798q-.645-.022-1.283-.051-.599-.021-1.197-.05c-2.813-.121-5.556.03-8.343.03-.218 0-.308.076-.344.308-.237 1.46 2.02 17.727 2.404 18.076 2.076 1.909 8.849-.253 11.197-.566 10.384-1.374 20.672-3.121 30.884-5.454 5.586-1.278 11.227-2.374 16.793-3.758.52-.131 9.475-1.141 9.773-1.742\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n stroke: \"#fff\",\n strokeMiterlimit: 10,\n strokeWidth: 0.242,\n d: \"M321.349 315.222c.733 0-1.464-.066-2.192-.091-1.409-.045-2.813-.071-4.222-.126-4.535-.182-9.066-.389-13.601-.601-13.242-.627-26.465-1.359-39.722-1.798q-.645-.022-1.283-.051-.599-.021-1.197-.05c-2.813-.121-5.556.03-8.343.03-.218 0-.308.076-.344.308-.237 1.46 2.02 17.727 2.404 18.076 2.076 1.909 8.849-.253 11.197-.566 10.384-1.374 20.672-3.121 30.884-5.454 5.586-1.278 11.227-2.374 16.793-3.758.52-.131 9.475-1.141 9.773-1.742\"\n })), /*#__PURE__*/React.createElement(\"path\", {\n stroke: \"#004C76\",\n strokeDasharray: \"8.82 8.82\",\n strokeMiterlimit: 10,\n strokeWidth: 1.471,\n d: \"M150.106 135.146s37.268-37.217 85.298-46.383m-48.672 32.01c9.192-5.389 16.177-15.763 48.667-26.106\"\n }))), _defs || (_defs = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"Error_svg__b\",\n x1: 302.426,\n x2: 305.043,\n y1: 290.007,\n y2: 212.366,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"Error_svg__c\",\n x1: 169.062,\n x2: 240.164,\n y1: 322.041,\n y2: 322.494,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"Error_svg__d\",\n x1: 250.875,\n x2: 321.978,\n y1: 322.041,\n y2: 322.494,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"clipPath\", {\n id: \"Error_svg__a\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M.91 0h618.18v400H.91z\"\n })))));\n};\nexport { SvgError as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MjAgNDAwIiBmaWxsPSJub25lIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxnIG9wYWNpdHk9Ii4zOCI+PHBhdGggZmlsbD0idXJsKCNiKSIgZD0iTTQwLjQ1IDMyOC4zMjNjLTEuOTkgMCAzLjkxNC0xLjU4MSA1LjgyOC0yLjc0OCA0LjE3Mi0yLjU0IDguMzA5LTUuNDA5IDEyLjQ1LTguMTkyIDEzLjA5Ni04LjgwMyAyMi4yNzMtMTYuMDMgMzUuNjQxLTIyLjY4NiAzOC4wNTEtMTguOTUgNzYuNTYxLTMyLjYxNyAxMTUuMjczLTQzLjkwNCAxMTcuMTkyLTM0LjE2MiAyNDAuOTI0LTQuNDE1IDM1Mi41NzYgNzcuODMzIi8+PHBhdGggc3Ryb2tlPSIjZmZmIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iLjQ2MiIgZD0iTTQwLjQ1IDMyOC4zMjNjLTEuOTkgMCAzLjkxNC0xLjU4MSA1LjgyOC0yLjc0OCA0LjE3Mi0yLjU0IDguMzA5LTUuNDA5IDEyLjQ1LTguMTkyIDEzLjA5Ni04LjgwMyAyMi4yNzMtMTYuMDMgMzUuNjQxLTIyLjY4NiAzOC4wNTEtMTguOTUgNzYuNTYxLTMyLjYxNyAxMTUuMjczLTQzLjkwNCAxMTcuMTkyLTM0LjE2MiAyNDAuOTI0LTQuNDE1IDM1Mi41NzYgNzcuODMzIi8+PC9nPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Ik0yOTUuMTc3IDEwMy45NjljLTEuMDI2LTEuMDI1LS42NjctNC44MTMtLjY0Mi02LjA3LjEzMS02LjE1MiAyLjg3OS0xMy44MjkgNy40MDQtMTguMTk3IDEuNzA3LTEuNjQ3IDMuOTQ1LTIuNzA3IDUuOTE0LTQuMDA1IDE5LjcxNy0xMy4wMjYgNDIuMjMzLTEuMTU3IDQ0LjM4OSAyMi40MDkgMS4wMjUgMTEuMTgyLTUuODQzIDIxLjA0NS0xNC44NDggMjcuMTIxLTIuNjExIDEuNzYzLTYuMzE5IDQuODA4LTkuNzI4IDQuMzg5LTkuMDkxLTEuMTIxLTE2LjYyMS04LjgwMy0yMi45MjQtMTQuODMzLTMuMTY2LTMuMDMxLTguNzk4LTYuNTExLTEwLjI3OC0xMC44NDkiIG9wYWNpdHk9Ii4xNSIvPjxwYXRoIGZpbGw9IiM0NTg1QzUiIGQ9Ik0yOTMuNjg4IDIzNi4xMTFjMC0uMTMyLjQ2OS40ODUuNDk0LjUyYTE3LjI3IDE3LjI3IDAgMCAxIDEuMDQ2IDEuOTI0Yy43OTggMS42OTIgMS41IDMuNDI0IDIuMTkyIDUuMTU3IDEuOTQ5IDQuODk0IDQuMDE1IDkuNzgzIDUuNjc3IDE0Ljc4MyAzLjk4NCAxMiA1Ljk1OSAyOC40NDQgNi40NjQgNDEuMTIxLjA5NiAyLjM2OS4xNTIgNC43NDcuMDE1IDcuMTE2LS4yMTIgMy41NzEtLjA1IDQuMDIgMy4zOTkgNS4yMDIuNTQ2LjE4NyAyLjE2MiAxLjA4NiAyLjc0OC45MjQgMS4wODYtLjI5OCAxLjk2NC00Ljc5MyAyLjE2MS01LjU3NiAxLjUzMS01LjkzNCAyLjI5My0xMi4wNjUgMi44MDktMTguMTY2IDEuNjAxLTE4LjkwOS0xLjY1Ny00My4yOTgtNy43NTgtNjEuMjUzLTEuNTUxLTQuNTYtMy41NzYtOC45NTQtNS41ODYtMTMuMzI4LS40NDktLjk3NS0xLjIxMi0zLjYwMS0yLjQzOS00LTEuMjQzLS40MDQtMy41MDUgMS42MTEtNC40MyAyLjIyNy0xLjE3MS43NzgtMi4yMzIgMS42NzctMi44MzMgMi45OC0xLjA3MSAyLjMyOC0uOTkgNS4yNDgtMS4zNjQgNy43MzdhMTEyLjExNSAxMTIuMTE1IDAgMCAxLTIuMzQ4IDExLjYxN00yOTYuNTA1IDExOC4yMDdjMC0yLjA3Ni00LjIwNy00LjE5Mi01LjY3Mi00Ljg0NC02LjQwNC0yLjg0OC0xNS4xNjYtMS4yNzItMjAuMTE2IDMuNjI3LTkuOTA0IDkuODAzLTE0Ljk0NCAzNS44ODMtMTQuODA4IDQ5LjI2Mi4wMSAxLjIyNy4wOTYgMi40Ni44NTkgMy40NyAxLjQ2NCAxLjk0NCAxMC42NTEgOC40MDQgMTMuNTU1IDguMDkxLjk3LS4xMDYgMS43MDctMS4xMTEgMi4yMzItMS44MzQgOS4wNzYtMTIuNTQ1IDEwLjUzNi0yOC4zMjMgMTYuNTkxLTQyLjI2MiAxLjQ0LTMuMzEzIDYuOTUtMTEuNTc2IDcuMTE2LTE0LjgyMyIvPjxwYXRoIGZpbGw9IiM2N0NCRTQiIGQ9Ik0zMTQuNzIyIDEyNy4wMTVjLS4yNTcgMCAxLjAyMS0uNSAxLjI3My0uNTE1IDEuMTE2LS4wNTYgMi4yNDMuMjQyIDMuMDg2IDEuMDA1IDIuMDc2IDEuODczIDIuMTQxIDUuMTAxIDEuNzMyIDcuNjUxLTEuNjY2IDEwLjQ4NS04LjA0NSAyMC44MzQtMTIuMTAxIDMwLjU1Ni0uNTIgMS4yNDItMy42NjYgOC44MTMtNS4yNzIgOC41MDUtLjY3Mi0uMTMxLS40MjUtMi4zMDgtLjQxNS0yLjcyN2E4OS44OSA4OS44OSAwIDAgMSAuNjQ3LTkuMTc3YzEuNDgtMTEuNzUzIDQuOTctMjQuNzIyIDExLjAyNS0zNS4wMSIvPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Ik0yNjYuOTQ0IDIwNC44MzNjLS44OTQtLjg5NC0uMTU2LTQuNzEyLS4wODEtNS43NjguNDItNi4wNiAxLjM0OS0xMi4xOTIgMi4zOTktMTguMTcxIDMuNTE2LTIwLjAxIDcuNTkxLTM5LjY2NyAxOS4xMTctNTYuODQ5IDQuMjY3LTYuMzYzIDEyLjM4My0xNC44OTQgMjEuMDYtMTAuOTY0IDUuNzgzIDIuNjIxIDcuMzg5IDEwLjgyMyA2LjI1OCAxNi4zNDgtMS4zNDkgNi41NzYtNC40NCAxMi45MTktNi4xOTcgMTkuNDI0LTMuMTAxIDExLjQ2NS00LjcwNyAyMy42NzctNC43ODggMzUuNTQxLS4wNCA2LjEzNi0uMDc2IDEyLjIzNy41NjYgMTguMzQ4LjA2NS42NDcuODYzIDYuMjQ4LjY0MSA2LjQ5LTIuNzI3IDIuOTc1LTkuNzk4IDIuNTcxLTEzLjM3OSAzLjEzMS02LjE5Ny45Ny0xMi40ODUgMi4wNjEtMTguNzY3IDEuMjA3LTEuNDMtLjE5MS01LjA1MS0uNDk1LTYuMDc2LTEuNzQ3LS42NjctLjgxMy0uNzA3LTYuNDM5LS44MDgtNy43NTgiLz48cGF0aCBmaWxsPSIjRkFCMDFEIiBkPSJNMjQ1LjkwOSA4My41N2MtLjA3NiAwIC4zODQtMS4xNTEuNDE0LTEuMjI3LjY1Ny0xLjU2NiAxLjM2OS0zLjI0MiAyLjQ1NS00LjU2Ni4xMTYtLjE0LjM2OC0uNTM1LjYwMS0uNDYgMS40MjQuNDc2LjM1MyA0LjYxMiAxLjE4MiA1LjY1Mi45MDQgMS4xMzIgNC43NjcuNTUxIDUuMDI1IDIuMjY4LjE5NyAxLjMxOC0yLjQ2IDIuMDItMi42MjEgMy40My0uMTA3LjkxOS44NjMgNC44MDIuMjEyIDUuMzEzLS43OTguNjI2LTMuNjIyLTIuODk0LTQuNzY4LTIuOTctMS40ODUtLjA5Ni01LjMxMyAzLjU5LTYuMDE1IDMuMjM3LS40MTktLjIwNyAxLTQuMTc3IDEuMDUtNC43MjIuMTg3LTIuMDUtNS4xNTYtMy4wNzYtMy42MDYtMy43OTggMS4xNTctLjUzNSAyLjQ3LS44MjMgMy42NjItMS4yODNNMjAzLjcyOCAxNjMuNjMxYy0uMDM2LjA2Ni40ODktLjY0Ni41OC0uNzczLjI1My0uMzM4IDIuMzg0LTMuMzg4IDIuNzA3LTIuOTQ5LjY2Mi44OTQtLjc3MiAyLjUxLS4xODEgMy40MTkuNDA5LjYyNiAyLjg3My43ODMgMi44MzMgMS41NzEtLjA0Ni44NDMtMi4xNTcuNjcyLTIuNDI5IDEuMzk5LS4yNTguNjkyLjQwNCAzLjI3My0uMzQ5IDMuNjMxLS4yMTcuMTA2LS41NDUtLjMwOC0uNjYxLS40MjlhMjguMDcgMjguMDcgMCAwIDEtMS4wNjEtMS4xNDdjLTEuNTQ2LTEuNzg4LTIuMzQ0IDEuMTg3LTMuOTY1Ljc3OC0uMzUzLS4wOTEuNTcxLTIuMTQ2LjU0MS0yLjQ5NS0uMTMyLTEuMzEzLTQuMzQ0LTEuNjY2LTEuMTAxLTIuODc5TTM3Mi4yNjggMTg1Ljc2MmMtLjA0MSAwIDMuMDYtNC4wNDUgMy40MzktMy4zNTguNTQuOTg1LS41IDIuNDI0LS4wODEgMy40NjkuMjU4LjY1MiAyLjE2NyAxLjM1OSAyLjA4MSAyLjAyMS0uMDk2LjczMi0xLjg0OC41MzUtMi4xNjIgMS4xNjEtLjQ2NC45My0uMDggMy4wNTYtLjkxOSAzLjY5Ny0uMzk0LjMwMy0xLjYzNi0yLjM5NC0yLjM1OC0yLjQ2OS0xLjg2OS0uMTk3LTMuODg5LjgyMy0zLjk2NS42MzYtLjIyNy0uNTY2IDEuMTk3LTEuOTQgMS4yMTctMi42MzcuMDI1LS45ODktMi4xNTEtMS43NTctMS45MTQtMi41NjUuMTQ2LS41MDUgMi4xNTcuMDE1IDIuNDguMDcxIi8+PHBhdGggZmlsbD0iIzY3Q0JFNCIgZD0iTTQyNC40OTUgMTY1Ljg0OGMtMzYuMjA3LTM4LjgwMyAyNS43NDgtODQuODA4IDU0LjY2Mi00MS40MzQgMjEuMjE3IDMxLjgyMy0yMy4wMSA3Mi43ODItNTQuNjYyIDQxLjQzNFoiLz48cGF0aCBmaWxsPSIjRjNGM0YzIiBkPSJNMzExLjM0MyAxMjAuMjU3YzAgLjA3MS4wNDEuMDIxLjA4MS0uMDE1LjU3MS0uNDc1IDEuMDQxLTEuMTE2IDEuNTU2LTEuNjUxIDEuMTA2LTEuMTYyIDQuMDQ1LTIuMzU5IDUuMjcyLS45NzUgNy44NzQgOC44NzkgNi4xNjItMi4wNzEgMTEuMDg2LS4zNTkgNC43MDIgMS42MzIgMy4xNDctMS4wNiA1LjY0Mi00LjI3MiAyLjE3Ni0yLjgwMyA1LjE3MS00LjY2MiA3LjUyLTcuMjc4IDEuMjA3LTEuMzQ5IDMuOTM5LTQuMTExIDIuNzM3LTYuMTQ3LTIuMjUyLTMuODE4LTYuNzQ3LTMuNjkyLTEwLjQxNC00Ljg0OC0zLjQ1NC0xLjA5MS04LjQ0OS00LjcxMi0xMS45NDQtNC4yMzItNy4xNzcuOTg0LTguNzAyIDExLjI4Mi0xMi42NTIgMTUuODYzLTEuNjcyIDEuOTM1LTUuMjY4IDMuNDgtNi4yMjcgNS44ODQtLjY1NyAxLjYzNiA1LjkzOSA4Ljk5NSA3LjYwMSA4LjQxNCIvPjxwYXRoIHN0cm9rZT0iIzM1NDQ0QyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjEuNzUiIGQ9Ik0zMTEuMzQzIDEyMC4yNTdjMCAuMDcxLjA0MS4wMjEuMDgxLS4wMTUuNTcxLS40NzUgMS4wNDEtMS4xMTYgMS41NTYtMS42NTEgMS4xMDYtMS4xNjIgNC4wNDUtMi4zNTkgNS4yNzItLjk3NSA3Ljg3NCA4Ljg3OSA2LjE2Mi0yLjA3MSAxMS4wODYtLjM1OSA0LjcwMiAxLjYzMiAzLjE0Ny0xLjA2IDUuNjQyLTQuMjcyIDIuMTc2LTIuODAzIDUuMTcxLTQuNjYyIDcuNTItNy4yNzggMS4yMDctMS4zNDkgMy45MzktNC4xMTEgMi43MzctNi4xNDctMi4yNTItMy44MTgtNi43NDctMy42OTItMTAuNDE0LTQuODQ4LTMuNDU0LTEuMDkxLTguNDQ5LTQuNzEyLTExLjk0NC00LjIzMi03LjE3Ny45ODQtOC43MDIgMTEuMjgyLTEyLjY1MiAxNS44NjMtMS42NzIgMS45MzUtNS4yNjggMy40OC02LjIyNyA1Ljg4NC0uNjU3IDEuNjM2IDUuOTM5IDguOTk1IDcuNjAxIDguNDE0Ii8+PHBhdGggZmlsbD0iI0ZBQjAxRCIgZD0iTTMwMy4xNDIgMTEwLjQ4NWMwLS4wNTYuMjcyLS4yNDMuMzE4LS4yNzggMS44MzMtMS41MyAzLjIxNy0yLjkwNCAzLjg1OC01LjI5My44OTktMy4zNDktLjE2MS03LjA5MSAxLjA2Ni0xMC4zMzguODI4LTIuMTk3IDQuMTIxLTMuNjk3IDUuODc0LTcuNTA1IDEuNzg4LTMuODg0IDQuNDE5LTkuNDggOS40MTktOS42OTIgNi43NDItLjI4MyA2IDcuMDcgMTAuOTE5IDkuNTMgNS41NDYgMi43NzMgMTMuMzU0IDMuMjEyIDE1LjU1MSAxMC4yNzMuMzA4Ljk5NS4zOTQgMi4wNTUuMjU3IDMuMDg1LS4xODIgMS4zOTktMS4wMjUgMi41MzEtMi4yODMgMy4xNjItNS4zNDggMi42NzctNS44NjMtMy4wNTYtOS4zMTMtMy45NS0yLS41Mi00LjAwNSAxLjIwOC02LjIyMi40NDUtMS4zMTMtLjQ1LTEuNzA3LTIuNjY3LTIuOTg1LTIuODI4LTIuNDE5LS4zMDMtMy45MTkgMy4xMTEtNi4xNTEgMi42MTYtMS40MzUtLjMxOCAxLjA1LTYuNDY1LTIuNzUzLTUuNDA0LTIuNDI5LjY3Ny00LjQ2NCA3LjQ4LTMuMTkyIDkuNDcgMS4xNTcgMS44MDMgNy40Ny0uODk5IDQuMDg2IDQuMTc2LTEuNzAyIDIuNTUxLTQuNDk1LS4yMDctNi40OTUtLjM2My0xLjAxLS4wNzYtMS45NjQuNDY5LTIuOTA5Ljc0Ny0xLjU3MS40NjUtOC44ODkgNi4xNzctOC40NzUgMi4yNTMiLz48cGF0aCBmaWxsPSIjNDU4NUM1IiBkPSJNMjkxLjY3NyAxMDMuMTI2YzEuNzUyIDEuNzUzIDIuOTE5IDQuNDI0IDQuMzY4IDYuNDM0IDIuMzc5IDMuMzAzIDUuMjIzIDYuMzI5IDguMjEzIDkuMDgxIDMuMDUgMi44MDggNi4zODMgNS4xMzIgOS45NDQgNy4yMzMgMy45NDQgMi4zMjggNy45MzQgNC40ODkgMTIuMDcxIDYuNDQ5IDEuMTI2LjUzNSA0LjI4OC0yLjg2NCA0LjI2Mi0yLjkzOS0uMTE2LS4zNDQtMi41OTEtLjk1NS0yLjkzOS0xLjEyMi0yLjc0Ny0xLjMxOC01LjQ4LTIuODMzLTguMTA2LTQuMzc4LTcuMjA3LTQuMjQ4LTEzLjY1Ny0xMC4xNzctMTkuNDA0LTE2LjIwMi0xLjc4My0xLjg3NC0zLjQyNC0zLjg5NC00LjY2Mi02LjE3Ny0uMDQ1LS4wODEtLjM5NC0uODg0LS41MTUtLjg2OS0uNzQyLjEwNi0xLjk5NSAyLjA2MS0yLjg3OSAyLjUwNSIvPjxwYXRoIGZpbGw9IiM2N0NCRTQiIGQ9Ik0yNzguNDA5IDIxNi42NTZjMC0zLjYzNi0xLjY3Ny03LjYxMS0yLjEwMS0xMS4yNTctMS4wODYtOS4yMzMtMS42MTYtMTguNjExLTEuNDg1LTI3LjkwOS4xMjItOC43NzguODk0LTE3LjMzNCAyLjEyNy0yNi4wMjEgMS4xNDEtOC4wMzUgMi42ODEtMjAuNjUxIDguMDI1LTI3LjEzMSA0Ljk5LTYuMDUgMTQuMzA4LTQuMjI3IDE0LjgyMyA0LjE0MS41MSA4LjI4OC00LjY1MSAxNi41NjEtNy4yNjMgMjQuMTAyLTQuMDI1IDExLjYyNi02Ljk0OSAyMy44MTMtNy45OTQgMzYuMDktLjU2MSA2LjU3MS0uODY5IDEzLjIxMy0xLjA0MSAxOS44MDktLjExMSA0LjI4NyAyLjE4MiA4LjU1NS0yLjczNyA4LjEyNi0uNzM4LS4wNjYtMS42NjcuMjIyLTIuMzU5LS4wMDUiLz48cGF0aCBmaWxsPSIjMDA0Qzc2IiBkPSJNMjIxLjA0MSAzMDQuOTE5YzAtLjA1Ni41NC0uMTYyLjU3NS0uMTcyIDEuNDU1LS40MTkgMi44MzQtLjk5IDQuMjA3LTEuNjMxIDMuMjkzLTEuNTMgNi40MjUtMy4zNDkgOS4zMzQtNS41MjUgOS4xMDEtNi44MDggMTUuODIzLTE2LjE1MiAyMS40MTktMjUuOTI1IDcuMTg3LTEyLjU1NSAxMi41ODEtMjYuMDIgMTQuNzczLTQwLjM4My44MjgtNS40MzUuNzY3LTExLjA3MS45OTUtMTYuNTYxLjAxLS4zMDMtLjM5NC0yLjY3Ny0uMzI0LTIuOTYuMDA1LS4wMi42NjcuMTM3LjcwNy4xNDIuOTA5LjE0NiAxLjg5OS0uMDIgMi44MDgtLjExMSAyLjI5My0uMjE4IDQuNTgxLS40NzUgNi44NzQtLjcxMyA1LjUyLS41NjUgMTEuMTU3LS45NTkgMTYuNTkxLTIuMTIxIDEuMTI2LS4yNDIgNS4xNzItMS44NDggNi4yMDItMS4xMTYuOTguNjk3IDEuMDEgNC41ODEgMS4wOTYgNS42MjEuNjY3IDcuOTI1LTQuNTA1IDE2LjU5Ni03Ljg2OSAyMy40MDQtOS45NTkgMjAuMTYyLTI1LjQzNCAzOC42MzctNDEuMDc1IDU0LjYzMi02LjQ0NSA2LjU5MS0xMy41MjEgMTMuMTA2LTIxLjcwNyAxNy40NzQtMS42NTcuODg0LTMuMzY0IDEuNjI3LTUuMDg2IDIuMzY0LS4xOTIuMDgxLTIuMjIyIDEuMjE3LTIuMzk5IDEuMTMxLS43NjgtLjM4My0xLjQwOS0yLjU5MS0yLjA5MS0zLjI5My0xLjUyNS0xLjU4LTMuNTkxLTIuMDc1LTUuMzY5LTMuMjU3Ii8+PHBhdGggZmlsbD0iIzAwNEM3NiIgZD0iTTM0Ny4yMjMgMjkwLjUyYy0uNjk3LS4zNDggNC44NjMtLjUxNSA1LjUzNS0uNDE0IDMuMzY5LjUxIDEzLjQ2IDEuNDM0IDE0LjMyOCA1Ljg1My4wMzEuMTYyLjA0MS4zMzQgMCAuNDk1LS44MzggMy4xODItMTkuOTA5IDEuMDgxLTIwLjU5Ni0zLjM0M00zNjYuNjcyIDI2MS4zNTNjLS4xMjItLjA2IDEuNjcxLS4xNzIgMS44NTMtLjE3NyAyLjczOC0uMDcgNS40NzUuMTE3IDguMjAyLjMwMyA2LjQyOS40NCAxMi44MTMgMS4yMjMgMTkuMTkyIDIuMTQyIDIwLjM4OSAyLjkzOSA0MS4yMDcgNi45NTQgNjAuMDgxIDE1LjUzIDQuMTA2IDEuODY5IDE3LjE0NiA3LjMyMyAxNS40MTQgMTMuODY0LTIgNy41NzYtMjMuNjY3IDUuODg5LTI5LjA1NSA1LjM1OC0yMy4xMjItMi4yOTMtNDYuNDgtOS4yMDItNjcuODU0LTE4LjIzMi0yLjQ1LTEuMDM1LTMxLjAxLTEzLjcwNy0xMi43NjMtMTUuOTQ0TTI2OS4xODIgMjk5LjQ4YzEuMjM3LTIuNDcgMTcuNTgxLTUuMzAzIDE3LjI1OC0xLjMyOS0uNTI2IDYuNDA0LTI0LjM3OSA5LjAzMS0xOC4yNzggMy40MDRNMTc0LjI1MyAyNzguNDk1YzAtMi44MTggOS43OTgtNi4yMjcgMTEuNTMtNi45NzUgNS42ODctMi40NDQgNDUuOTc1LTE1LjUgNDguNzkzLTguNDU5IDIuNTg2IDYuNDY5LTM3LjI2OCAxNS42MjEtNDMuMTE2IDE2LjgzOC0yLjU0Ni41My0xOS40NDUgNC41MjUtMTcuNzM4IDEuMjE3TTE4OC4wNzEgMjk2LjY2MWMtLjI4My0uMjgyLjMwMy0uNjUxLjQ5NS0uNzk4IDEuMzIzLTEuMDI1IDkuMjEyLTUuMTQxIDEwLjE1Ni0yLjQ0NCAxLjAxNiAyLjg5NC0xMy4yNDcgOS44ODQtMTEuODk5IDYuMzc5IiBvcGFjaXR5PSIuMTUiLz48cGF0aCBmaWxsPSIjNjdDQkU0IiBkPSJNMjYzLjY4NyAyMDUuNzk4Yy0uNTQ2IDAgMS4wMzUuMzMzIDEuNTYuNDg1IDEuMjAyLjM0MyAyLjM3OS43ODggMy41OTEgMS4wOTEgMy40MDkuODYzIDYuOTMgMS4wOCAxMC40MzUgMS4wOCA2LjIzMiAwIDEyLjU0LTEuNDU0IDE4LjU3LTIuODc4IDIuNTcxLS42MDYgNS4yMTctMS4yMDggNy43MDctMi4xMTIuMzA4LS4xMTEgMS41OTYtLjg5OSAxLjkxNC0uNzYyLjQzNS4xODcgMS4wNjYgNi40MzkuOTc1IDcuNDA0LS4xOTIgMi4wMDUtMTEuOTI0IDQuMTc3LTEzLjg0MyA0LjU3MS03LjMyMyAxLjQ5NS0xNS42MzEgMS40NzQtMjMuMDYxLjYyMS0xLjU0NS0uMTc3LTUuNjIxLjI5OC02LjgyMy0uOTA0LS42MzYtLjYzNy0xLjA1Ni02Ljk4NS0xLjIzNy04LjQ0NSIvPjxwYXRoIGZpbGw9IiM0NTg1QzUiIGQ9Ik0yNzMuMjE3IDIwMy43NDdjMC0uMzMzLjE1MS42MjEuMTY2LjY5Mi4xMDIuNTM1LjIyMyAxLjA2Ni4zNTQgMS41OTFhODUuNjgzIDg1LjY4MyAwIDAgMSAxLjEzMSA1LjE0MWMxIDUuNDY1Ljk4IDYuNTkxIDYuNTgxIDcuMDU2LjU4MS4wNSAzLjM3OS40MzkgMy44NDQtLjA4MS45NTktMS4wNzEuNDM5LTUuNDk1LjQ2OS02Ljg2OS4wNzYtMy40MjQuMDU2LTcuMDUuNzMzLTEwLjQxOS4wMjUtLjEyNi4xMzEtLjQxOS4wMTUtLjUzNS0uNTY2LS41NjEtMTQuOTg1LS4wNDYtMTMuMTUyIDMuNjI2Ii8+PHBhdGggZmlsbD0iIzY3Q0JFNCIgZD0iTTI3Ny42ODIgMjE3LjI2MmMwLS4xMTYtLjU3MSAxLjI3My0uNjkyIDEuNTQ2YTQuODgyIDQuODgyIDAgMCAxLTIuNDY1IDIuNDY0Yy0xLjU5LjcwNy0xMi4wMS0uNDc0LTcuOTM0IDQuNzI4IDMuMjkzIDQuMjAyIDExLjU4NiA0LjQ2NCAxNC44NjkuMzA4IDEuMjE3LTEuNTM2IDQuMDM1LTcuMDMxIDEuMjEyLTguNzkzLTEuMjg4LS44MDMtMy42NTItLjI5OC01LjEyNi0uNDQ1TTMxMS45ODUgMzE1LjMyOGMwIC4wODYtMS44MTMtMS4xNDEtMS45NTktMS4yODMtLjkzLS45MDktMy44NjktNC40NDktMS4yNzMtNS4yNzcgMi41NzEtLjgyNCA1Ljg4OSAxLjQ0OSA4LjIzNyAyLjIzMiAzLjExMiAxLjAzNSA2LjE3Mi44NTMgOS4zNTQgMS4yODggMS4zNTkuMTg3IDIuOTQ0Ljk0OSAzLjA2NiAyLjUwNS4xODEgMi4zMjgtMi4zNDkgMy4xMzYtNC4xODIgMy40MTktNC41MTUuNjkyLTguNzk4LS4xNjctMTIuNjg3LTIuNDg1TTIyNS4yMDcgMzA1LjEzNmMwIC4wMi0xLjA4Ni0uNTgxLTEuMjEyLS42NTItLjg0My0uNDU5LTEuNzI3LS44MTMtMi43MDctLjY1Ni0xLjY5Mi4yNzMtMS4zMjMgMi41ODEtLjc3MyAzLjY2MiAyLjI4MyA0LjQ3NCAxMS45OSAxMS41NyAxNi43OTggMTMuMjAyIDIuNDI0LjgyMyA5LjA4Ni43NDIgNy41NjEtMy43MjgtLjg1NC0yLjQ5NS01LjMzOS0zLjE5Ny03LjUzNi0zLjg3My00LjI1Mi0xLjMxOS05LjQ4NC00LjIyOC0xMi4wMjUtOC4wNDEiLz48cGF0aCBmaWxsPSIjNDU4NUM1IiBkPSJNMjIxLjE1MSAzMDMuNjAxYy0uMTY2LS4zMzkgMS41MiAxLjA1IDEuNjk3IDEuMjA3IDEuMjY4IDEuMTAxIDIuNTA1IDIuMjMyIDMuNzUzIDMuMzUzIDQuMTQxIDMuNzQzIDUuNTgxIDQuNDEgMTAuNDc0IDEuNDQ1LjQ2LS4yNzggMi42MDEtLjkzNCAyLjY5Ny0xLjUwNS4yODMtMS42NDItMy43MjItNC4zOTktNC43ODctNS40NS0xLjA1Ni0xLjA0LTQuMzI5LTUuNTMtNS4zNjQtNS44NTMtLjY2Ny0uMjEyLTEuNTgxIDEuMDk2LTIuMDA1IDEuNDY0LTEuNjExIDEuNDEtNS4xODcgMi44OTktNi4xMzYgNC43OTMiLz48cGF0aCBmaWxsPSIjMDA0Qzc2IiBkPSJNMzA2LjQwOSAzMDUuMjkzYy0uMjcyLS4xNjcuNjU3IDEuNzkyLjc2OCAyLjE2Ni4xNjcuNTYxLS4wMjUgMy41NTYuMjQ3IDMuODU5LjgxNC44OTkgMTAuMTQyIDEuNDc1IDExLjM5OS44ODkuOTg1LS40NjUuODY0LTEuODg0Ljk5LTIuNTMxLjEzMi0uNjYxIDEuMTE2LTIuNDc5LjMxOC0zLjA2NS0uNTQ1LS4zOTktMi44OTktLjE3Ny0zLjY2Ni0uMjE3LTMuMjI3LS4xNTItNi4zMTgtLjYxMi05LjQ2LTEuMDMxIi8+PHBhdGggZmlsbD0iIzAwNEM3NiIgZD0iTTQyMy43MDIgMTE4LjA1Yy0zLjA1LTEuOTY0LTQ3LjI0Ny0yNi44ODQtNDEuNDM5LTguNzgzIDcuMzg0IDIzLjAwNSA3Ni4yNDcgNTYuMjA3IDk3LjUyIDY2LjY1NyA1LjExMSAyLjUxIDMzLjMyMyAxNi42ODcgMzcuNzQyIDguNzYzIDUuNDQ1LTkuNzU4LTMxLjAzLTMyLjcxOC0zMy4xODEtMzEuMzY5LS40MjUuMjYyLTEuNDk1IDEuNDU0LTEuMTY3IDEuOTY0LjM2OS41ODEgMS4xNTEuOTYgMS42OTcgMS4zNDQgNi44MzggNC44NDMgMTcuMTExIDEwLjkxNCAyMC42NjEgMTguODY0LjM3OS44NDguNjEyIDEuODgzLS41MSAyLjE5MS0yLjc3Mi43NTgtNi43MDctLjkxOS05LjI1Ny0xLjc5MmE4Mi41MjggODIuNTI4IDAgMCAxLTcuMzg5LTIuOTQ1Yy0yNC43MTctMTEuMjIyLTQ5LjgwOC0yMy43NDItNzEuOTE0LTM5LjUxNS0yLjc1My0xLjk2NS0yMC4yODgtMTQuODE4LTE2LjQ0LTE5LjQxNCA0LjkxNC01Ljg3NCAxNC42NDIgNi4xMDEgMTkuMTQ3IDguODQ4IiBvcGFjaXR5PSIuMTUiLz48ZyBvcGFjaXR5PSIuMTkiPjxwYXRoIGZpbGw9InVybCgjYykiIGQ9Ik0yMzkuNTM2IDMxNS4yMjJjLjczMiAwLTEuNDY1LS4wNjYtMi4xOTItLjA5MS0xLjQwOS0uMDQ1LTIuODEzLS4wNzEtNC4yMjItLjEyNmEyMDU4LjQxIDIwNTguNDEgMCAwIDEtMTMuNjAxLS42MDFjLTEzLjI0My0uNjI3LTI2LjQ2NS0xLjM1OS0zOS43MjMtMS43OTgtLjQyOS0uMDE1LS44NTgtLjAzMS0xLjI4Mi0uMDUxLS4zOTktLjAxNS0uNzk4LS4wMy0xLjE5Ny0uMDUtMi44MTQtLjEyMS01LjU1Ni4wMy04LjM0NC4wMy0uMjE3IDAtLjMwOC4wNzYtLjM0My4zMDgtLjIzOCAxLjQ2IDIuMDIgMTcuNzI3IDIuNDA0IDE4LjA3NiAyLjA3NiAxLjkwOSA4Ljg0OC0uMjUzIDExLjE5Ny0uNTY2IDEwLjM4NC0xLjM3NCAyMC42NzEtMy4xMjEgMzAuODg0LTUuNDU0IDUuNTg1LTEuMjc4IDExLjIyNy0yLjM3NCAxNi43OTItMy43NTguNTIxLS4xMzEgOS40NzUtMS4xNDEgOS43NzMtMS43NDIiLz48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIuMjQyIiBkPSJNMjM5LjUzNiAzMTUuMjIyYy43MzIgMC0xLjQ2NS0uMDY2LTIuMTkyLS4wOTEtMS40MDktLjA0NS0yLjgxMy0uMDcxLTQuMjIyLS4xMjZhMjA1OC40MSAyMDU4LjQxIDAgMCAxLTEzLjYwMS0uNjAxYy0xMy4yNDMtLjYyNy0yNi40NjUtMS4zNTktMzkuNzIzLTEuNzk4LS40MjktLjAxNS0uODU4LS4wMzEtMS4yODItLjA1MS0uMzk5LS4wMTUtLjc5OC0uMDMtMS4xOTctLjA1LTIuODE0LS4xMjEtNS41NTYuMDMtOC4zNDQuMDMtLjIxNyAwLS4zMDguMDc2LS4zNDMuMzA4LS4yMzggMS40NiAyLjAyIDE3LjcyNyAyLjQwNCAxOC4wNzYgMi4wNzYgMS45MDkgOC44NDgtLjI1MyAxMS4xOTctLjU2NiAxMC4zODQtMS4zNzQgMjAuNjcxLTMuMTIxIDMwLjg4NC01LjQ1NCA1LjU4NS0xLjI3OCAxMS4yMjctMi4zNzQgMTYuNzkyLTMuNzU4LjUyMS0uMTMxIDkuNDc1LTEuMTQxIDkuNzczLTEuNzQyIi8+PC9nPjxnIG9wYWNpdHk9Ii4xOSI+PHBhdGggZmlsbD0idXJsKCNkKSIgZD0iTTMyMS4zNDkgMzE1LjIyMmMuNzMzIDAtMS40NjQtLjA2Ni0yLjE5Mi0uMDkxLTEuNDA5LS4wNDUtMi44MTMtLjA3MS00LjIyMi0uMTI2LTQuNTM1LS4xODItOS4wNjYtLjM4OS0xMy42MDEtLjYwMS0xMy4yNDItLjYyNy0yNi40NjUtMS4zNTktMzkuNzIyLTEuNzk4LS40MjktLjAxNS0uODU5LS4wMzEtMS4yODMtLjA1MS0uMzk5LS4wMTUtLjc5OC0uMDMtMS4xOTctLjA1LTIuODEzLS4xMjEtNS41NTYuMDMtOC4zNDMuMDMtLjIxOCAwLS4zMDguMDc2LS4zNDQuMzA4LS4yMzcgMS40NiAyLjAyIDE3LjcyNyAyLjQwNCAxOC4wNzYgMi4wNzYgMS45MDkgOC44NDktLjI1MyAxMS4xOTctLjU2NiAxMC4zODQtMS4zNzQgMjAuNjcyLTMuMTIxIDMwLjg4NC01LjQ1NCA1LjU4Ni0xLjI3OCAxMS4yMjctMi4zNzQgMTYuNzkzLTMuNzU4LjUyLS4xMzEgOS40NzUtMS4xNDEgOS43NzMtMS43NDIiLz48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIuMjQyIiBkPSJNMzIxLjM0OSAzMTUuMjIyYy43MzMgMC0xLjQ2NC0uMDY2LTIuMTkyLS4wOTEtMS40MDktLjA0NS0yLjgxMy0uMDcxLTQuMjIyLS4xMjYtNC41MzUtLjE4Mi05LjA2Ni0uMzg5LTEzLjYwMS0uNjAxLTEzLjI0Mi0uNjI3LTI2LjQ2NS0xLjM1OS0zOS43MjItMS43OTgtLjQyOS0uMDE1LS44NTktLjAzMS0xLjI4My0uMDUxLS4zOTktLjAxNS0uNzk4LS4wMy0xLjE5Ny0uMDUtMi44MTMtLjEyMS01LjU1Ni4wMy04LjM0My4wMy0uMjE4IDAtLjMwOC4wNzYtLjM0NC4zMDgtLjIzNyAxLjQ2IDIuMDIgMTcuNzI3IDIuNDA0IDE4LjA3NiAyLjA3NiAxLjkwOSA4Ljg0OS0uMjUzIDExLjE5Ny0uNTY2IDEwLjM4NC0xLjM3NCAyMC42NzItMy4xMjEgMzAuODg0LTUuNDU0IDUuNTg2LTEuMjc4IDExLjIyNy0yLjM3NCAxNi43OTMtMy43NTguNTItLjEzMSA5LjQ3NS0xLjE0MSA5Ljc3My0xLjc0MiIvPjwvZz48cGF0aCBzdHJva2U9IiMwMDRDNzYiIHN0cm9rZS1kYXNoYXJyYXk9IjguODIgOC44MiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjEuNDcxIiBkPSJNMTUwLjEwNiAxMzUuMTQ2czM3LjI2OC0zNy4yMTcgODUuMjk4LTQ2LjM4M00xODYuNzMyIDEyMC43NzNjOS4xOTItNS4zODkgMTYuMTc3LTE1Ljc2MyA0OC42NjctMjYuMTA2Ii8+PC9nPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYiIgeDE9IjMwMi40MjYiIHgyPSIzMDUuMDQzIiB5MT0iMjkwLjAwNyIgeTI9IjIxMi4zNjYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNTFDN0VBIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImMiIHgxPSIxNjkuMDYyIiB4Mj0iMjQwLjE2NCIgeTE9IjMyMi4wNDEiIHkyPSIzMjIuNDk0IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzUxQzdFQSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJkIiB4MT0iMjUwLjg3NSIgeDI9IjMyMS45NzgiIHkxPSIzMjIuMDQxIiB5Mj0iMzIyLjQ5NCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1MUM3RUEiLz48L2xpbmVhckdyYWRpZW50PjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTS45MSAwSDYxOS4wOXY0MDBILjkxeiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==\";","var _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9, _path10, _path11, _g, _path12, _g2, _path13, _g3, _path14, _g4, _path15, _path16, _path17, _path18, _path19, _path20, _defs;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgNoFavorites = function SvgNoFavorites(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 620 400\"\n }, props), /*#__PURE__*/React.createElement(\"g\", {\n clipPath: \"url(#NoFavorites_svg__a)\"\n }, _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoFavorites_svg__b)\",\n d: \"M335.586 362.46c-10.096-2.086-17.005-12.121-18.682-22.293s.788-20.525 3.298-30.525 5.101-20.298 3.677-30.511c-1.419-10.151-6.687-19.313-9.636-29.126a65.4 65.4 0 0 1-1.697-30.348c.969-5.329 2.848-10.899 7.181-14.142 4.743-3.55 11.147-3.464 17.026-4.171 13.671-1.637 26.404-8.329 36.828-17.319 10.429-8.989 18.717-20.202 25.98-31.899 7.05-11.353 13.535-23.606 24.227-31.621 10.697-8.015 27.263-10.217 36.758-.808 2.873 2.849 4.863 6.515 6.07 10.384 2.389 7.641 1.748 16.192-1.762 23.389-5.768 11.828-18.02 18.773-27.813 27.566-11.409 10.242-20.248 26.151-15.127 40.601 1.531 4.323 4.197 8.136 6.213 12.252 4.237 8.657 5.52 18.823 3.055 28.141-2.465 9.319-8.768 17.657-17.303 22.132-10.091 5.288-22.253 4.99-32.742 9.429-8.349 3.535-15.374 10.106-19.45 18.202-7.555 15.005-5.066 34.207-15.05 47.717-3.036 4.106-9.566 7.323-12.788 3.364\",\n opacity: 0.32\n })), _path2 || (_path2 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoFavorites_svg__c)\",\n d: \"M159.293 336.086a204 204 0 0 1 41.151-54.212l9.521 6.409c.621.419 1.267.869 1.575 1.55.364.808.167 1.743-.03 2.606a367 367 0 0 0-8.293 53.581\",\n opacity: 0.32\n })), _path3 || (_path3 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoFavorites_svg__d)\",\n d: \"M297.778 243.884c-6.47-2.521-13.964-.203-19.576 3.883-5.611 4.086-9.833 9.748-14.464 14.914-9.707 10.834-22.955 20.228-37.47 19.253-1.798-.121-3.677-.439-5.091-1.561-1.242-.984-1.975-2.479-2.47-3.984-3.126-9.465 1.662-19.92-.247-29.702-1.843-9.445-9.591-16.612-17.732-21.748-8.142-5.131-17.177-9.02-24.293-15.495s-12.081-16.651-8.924-25.742c3.07-8.849 12.459-13.627 21.151-17.111 8.697-3.485 18.258-7.137 22.919-15.258 4.919-8.581 2.94-19.919 8.147-28.323 3.737-6.031 10.596-9.475 17.485-11.187 9.378-2.328 21.292-.849 25.671 7.768 3.738 7.348.253 16.247 1.263 24.429 1.459 11.813 12.04 20.414 22.848 25.399 10.814 4.98 22.758 7.768 32.485 14.636 14.399 10.167 21.924 29.202 18.379 46.465-1.45 7.05-4.763 13.954-10.409 18.419s-13.864 6.025-20.243 2.692c-5.015-2.621-9.5-8.126-15.005-6.798\",\n opacity: 0.32\n })), _path4 || (_path4 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#68CBE3\",\n d: \"M190.283 285.762c7.126-20.59 19.5-39.338 35.626-53.984 5.379-4.884 12.283-9.596 19.359-7.935 7.374 1.733 11.621 10.147 11.03 17.697-.591 7.551-4.848 14.283-9.399 20.339-9.49 12.626-21.025 23.99-34.974 31.394-3.642 1.934-7.611 3.626-11.733 3.439-4.121-.187-8.384-2.758-9.318-6.773-.949-4.086 1.636-8.076 4.096-11.48m205.859-20.217c-1.566-6.394-9.788-8.798-12.788-14.661-3.187-6.222.657-13.788 5.46-18.869 3.055-3.232 6.757-6.167 11.151-6.874 6.748-1.086 13.122 3.278 18.061 8 18.429 17.596 28.374 43.702 26.318 69.096-.288 3.556-2.298 8.223-5.763 7.379-1.212-.298-2.136-1.252-2.979-2.172-3.283-3.575-6.48-7.227-9.677-10.878-11.712-13.384-23.424-26.773-35.142-40.157\"\n })), _path5 || (_path5 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoFavorites_svg__e)\",\n d: \"M487.955 340.96a193.1 193.1 0 0 0-38.969-51.334c-3.005 2.02-6.011 4.046-9.016 6.066-.585.394-1.202.823-1.495 1.465-.348.762-.161 1.651.031 2.469a348 348 0 0 1 7.853 50.738\",\n opacity: 0.32\n })), _path6 || (_path6 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoFavorites_svg__f)\",\n d: \"M391.93 205.394c-3.884-8.101-10.642-10.545-17.763-13.364-11.879-4.697-24.394-8.151-37.161-8.545-12.768-.389-25.849 2.439-36.511 9.48-6.752 4.459-12.358 10.459-18.944 15.166a60.8 60.8 0 0 1-22.571 9.97c-7.267 1.561-14.762 1.773-22.06 3.167-7.298 1.399-14.687 4.202-19.546 9.823-5.702 6.601-6.894 16.742-2.879 24.485 4.202 8.096 12.809 12.687 20.263 17.944 7.455 5.258 14.727 13.036 13.813 22.111-.278 2.753-1.308 5.374-1.727 8.112-1.02 6.707 1.889 13.691 6.833 18.333 4.945 4.641 11.712 7.071 18.48 7.525 7.04.475 14.495-1.252 19.672-6.045 6.449-5.965 8.217-15.263 11.071-23.571 2.121-6.162 5.116-12.212 9.949-16.586s11.768-6.823 18.03-5.03c8.889 2.54 13.44 12.005 18.935 19.439a57 57 0 0 0 16.692 15.096c9.848 5.849 22.929 8.389 32.51 2.116 6.681-4.378 10.399-12.343 11.237-20.293s-.859-15.944-3.071-23.621c-1.697-5.894-3.692-12.293-1.414-17.99 1.101-2.752 3.121-5.06 4.197-7.823 2.758-7.071-1.278-14.934-6.02-20.864-4.732-5.924-10.53-11.59-12.015-19.035\",\n opacity: 0.32\n })), _path7 || (_path7 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoFavorites_svg__g)\",\n d: \"M270.268 153.995c2.273 8.505 9.03 11.954 15.677 15.757 11.091 6.344 22.98 11.546 35.565 13.753 12.581 2.207 25.935 1.268 37.49-4.182 7.318-3.454 13.722-8.591 20.909-12.313a60.9 60.9 0 0 1 23.763-6.657c7.414-.505 14.864.349 22.288.005s15.136-2.065 20.742-6.939c6.586-5.722 9.207-15.586 6.334-23.828-3.005-8.616-10.869-14.379-17.5-20.647s-12.723-15-10.521-23.853c.667-2.687 2.061-5.131 2.864-7.783 1.965-6.495.081-13.818-4.151-19.121-4.238-5.298-10.586-8.667-17.218-10.081-6.899-1.475-14.525-.823-20.333 3.182-7.232 4.985-10.308 13.934-14.318 21.752-2.975 5.798-6.808 11.359-12.212 15s-12.616 5.076-18.566 2.414c-8.434-3.777-11.591-13.798-15.97-21.939a57 57 0 0 0-14.373-17.323c-8.914-7.192-21.5-11.57-31.874-6.722-7.243 3.383-12.051 10.737-14.015 18.484s-1.419 15.904-.323 23.819c.838 6.075 1.904 12.692-1.162 18.01-1.48 2.565-3.808 4.565-5.268 7.146-3.737 6.606-.863 14.965 2.985 21.51 3.844 6.541 8.778 12.975 9.187 20.556\",\n opacity: 0.32\n })), _path8 || (_path8 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004D76\",\n d: \"M222.531 258.288c.465 6.671.611 13.363.45 20.05 40 11.722 82.636 9.071 124.171 5.591 10.632-.889 21.278-1.833 31.788-3.656a191.4 191.4 0 0 0 39.773-11.445c1.025-.419 2.106-.894 2.753-1.793.641-.894.742-2.055.823-3.151.323-4.44.778-11.324 1.101-15.763-27.596 6.323-56.268 9.475-84.576 9.904-38.439.581-76.889.697-115.333.354\"\n })), _path9 || (_path9 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4684C5\",\n d: \"M239.46 250.566c15.02-5.879 41.732-6.278 59.116-7.495 40.747-2.854 53.52-2.687 93.136-1.818 10.036.217 20.091 1.909 29.566 5.227.879.308 1.864.747 2.116 1.646.293 1.026-.545 2.01-1.343 2.718-6.515 5.772-15.02 8.717-23.394 11.085-54.546 15.435-112.571 9.995-168.808 2.92-2.955-.374-8.172-3.702-7.313-6.556.262-.859 6.106-4.02 6.969-4.278 4.955-1.51 5.692-2.384 9.955-3.449\"\n })), _path10 || (_path10 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M233.783 258.354c.298-28.006-3.964-54.637-3.848-82.642s7.687-58.055 29.364-75.793c5.848-4.788 12.52-8.495 19.449-11.51 13.207-5.742 27.505-9.02 41.904-9.404a108.9 108.9 0 0 1 42.445 7.424c8.161 3.192 15.974 7.404 22.702 13.02 19.995 16.697 28.202 43.889 29.793 69.889s-2.394 52.041-1.889 78.086c.02.98.03 2.02-.475 2.864-.606 1.015-1.798 1.49-2.909 1.889-35.738 12.778-74.46 13.939-112.414 13.909-21.642-.015-41.546-4.137-64.122-7.732\",\n opacity: 0.08\n })), /*#__PURE__*/React.createElement(\"mask\", {\n id: \"NoFavorites_svg__h\",\n width: 187,\n height: 189,\n x: 229,\n y: 78,\n maskUnits: \"userSpaceOnUse\",\n style: {\n maskType: \"luminance\"\n }\n }, _path11 || (_path11 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M233.783 258.354c.298-28.006-3.964-54.637-3.848-82.642s7.687-58.055 29.364-75.793c5.848-4.788 12.52-8.495 19.449-11.51 13.207-5.742 27.505-9.02 41.904-9.404a108.9 108.9 0 0 1 42.445 7.424c8.161 3.192 15.974 7.404 22.702 13.02 19.995 16.697 28.202 43.889 29.793 69.889s-2.394 52.041-1.889 78.086c.02.98.03 2.02-.475 2.864-.606 1.015-1.798 1.49-2.909 1.889-35.738 12.778-74.465 14.348-112.414 13.909-22.344-.253-65.49-7.97-64.122-7.732\"\n }))), _g || (_g = /*#__PURE__*/React.createElement(\"g\", {\n mask: \"url(#NoFavorites_svg__h)\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#69CCE5\",\n d: \"M278.971 237.151h-.647v-80.803h.647zm-3.995 0h-.647v-83.56h.647zm-3.99-.161h-.647v-86.197h.647zm11.979-.041h-.646v-78.484h.646zm-15.974-.277h-.647v-88.516h.647zm19.969-.122h-.646v-77.09h.646zm-23.964-.358h-.647v-90.389h.647zm27.959-.278h-.646V159.5h.646zm-31.954-.359h-.647v-91.868h.647zm35.949-.479h-.646v-76.01h.646zm-39.944-.283h-.647v-92.945h.647zm43.939-.798h-.646v-75.611h.646zm-47.934-.116h-.646v-93.268h.646zm-3.995-1h-.646v-92.707h.646zm55.924-.243h-.646v-75.131h.646zm-59.919-.954h-.646v-91.551h.646zM306.93 231h-.646v-74.455h.646zm-67.899-.601h-.646v-89.828h.646zm71.894-1.318h-.646v-73.536h.646zm-75.889-.116h-.646v-87.516h.646zm-3.995-1.642h-.646v-84.596h.646zm83.879-.515h-.646v-72.177h.646zm-87.874-1.278h-.646v-81.126h.646zm91.869-1.318h-.646v-70.5h.646zm-95.864-.722h-.646v-77.01h.646zm-3.995-2.238h-.646v-72.257h.646zm103.854-.116h-.647V152.99h.647zm-107.849-2.399h-.646V152.03h.646zm111.844-1.156h-.647V152.51h.647zm-115.833-1.758h-.647v-60.197h.647zm119.828-2.439h-.647v-61.071h.647zm-123.823-.879h-.647v-52.444h.647zm127.818-4.152h-.652v-55.681h.647v55.681zm-131.813 0h-.647v-42.818h.647zm-3.995-5.434h-.647v-30.035h.647zM338.885 202h-.647v-48.172h.647zm3.995-8.546h-.647v-36.787h.647zm-147.788-1.757h-.647v-5.591h.647zm151.783-16.217h-.647v-8.51h.647z\",\n opacity: 0.6\n }))), /*#__PURE__*/React.createElement(\"mask\", {\n id: \"NoFavorites_svg__i\",\n width: 187,\n height: 189,\n x: 229,\n y: 78,\n maskUnits: \"userSpaceOnUse\",\n style: {\n maskType: \"luminance\"\n }\n }, _path12 || (_path12 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M233.783 258.354c.298-28.006-3.964-54.637-3.848-82.642s7.687-58.055 29.364-75.793c5.848-4.788 12.52-8.495 19.449-11.51 13.207-5.742 27.505-9.02 41.904-9.404a108.9 108.9 0 0 1 42.445 7.424c8.161 3.192 15.974 7.404 22.702 13.02 19.995 16.697 28.202 43.889 29.793 69.889s-2.394 52.041-1.889 78.086c.02.98.03 2.02-.475 2.864-.606 1.015-1.798 1.49-2.909 1.889-35.738 12.778-74.465 14.348-112.414 13.909-22.344-.253-65.49-7.97-64.122-7.732\"\n }))), _g2 || (_g2 = /*#__PURE__*/React.createElement(\"g\", {\n mask: \"url(#NoFavorites_svg__i)\"\n }, /*#__PURE__*/React.createElement(\"g\", {\n opacity: 0.31\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoFavorites_svg__j)\",\n d: \"M462.697 185.182c8.182-6.036 17.965-16.005 4.46-29.515-14.323-14.324-45.965 21.247-60.126-6.556-8.596-16.869 18.54-36.197 9.485-65.596-12.384-40.227-85.364-50.232-114.703-49.121-83.434 3.157-129.525 70.136-128.898 130.096.787 75.505 96.747 185.939 201.893 102.858 31.728-25.07 24.218-35.949 53.601-58.696\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n stroke: \"#fff\",\n strokeMiterlimit: 10,\n strokeWidth: 0.166,\n d: \"M462.697 185.182c8.182-6.036 17.965-16.005 4.46-29.515-14.323-14.324-45.965 21.247-60.126-6.556-8.596-16.869 18.54-36.197 9.485-65.596-12.384-40.227-85.364-50.232-114.703-49.121-83.434 3.157-129.525 70.136-128.898 130.096.787 75.505 96.747 185.939 201.893 102.858 31.728-25.07 24.218-35.949 53.601-58.696\"\n })), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoFavorites_svg__k)\",\n stroke: \"#fff\",\n strokeMiterlimit: 10,\n strokeWidth: 0.166,\n d: \"M443.015 134.379c-5.227 4.671-17.611 11.823-24.353 3.368-7.101-8.909 1.772-21.843 7.101-26.186 5.641-4.596 14.596-7.086 21.282-.485 7.354 7.272.738 19.04-4.03 23.303Z\",\n opacity: 0.31\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#68CBE3\",\n d: \"M237.435 120.212c-.631-6.202 3.884-11.742 10.086-12.369 6.202-.631 11.737 3.889 12.368 10.086.632 6.202-3.883 11.738-10.085 12.369s-11.738-3.884-12.369-10.086\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M272.849 243.278c0-.818.666-1.485 1.484-1.485a1.484 1.484 0 1 1-1.484 1.485m69.95-13.793a1.485 1.485 0 1 1 2.97 0 1.485 1.485 0 0 1-2.97 0m61.454-45.788c0-.818.667-1.485 1.485-1.485a1.485 1.485 0 1 1-1.485 1.485m-157.076 34.258a1.483 1.483 0 1 1 2.969 0c0 .818-.666 1.484-1.484 1.484a1.483 1.483 0 0 1-1.485-1.484m77.606-86.218c0-.818.667-1.485 1.485-1.485a1.484 1.484 0 1 1-1.485 1.485m54.359 5.369c0-.818.666-1.485 1.484-1.485.819 0 1.485.667 1.485 1.485s-.666 1.485-1.485 1.485a1.487 1.487 0 0 1-1.484-1.485m-4.238 90.364a1.122 1.122 0 1 1 2.244.002 1.122 1.122 0 0 1-2.244-.002M312.439 92.43a2.38 2.38 0 0 1 2.384-2.385 2.38 2.38 0 0 1 2.384 2.384 2.38 2.38 0 0 1-2.384 2.384 2.38 2.38 0 0 1-2.384-2.384Zm-76.807 16.479c0-.621.5-1.121 1.121-1.121s1.121.5 1.121 1.121-.5 1.121-1.121 1.121c-.616 0-1.121-.5-1.121-1.121m26.868 14.157c2.722-.389 3.035-.702 3.419-3.425.384 2.723.702 3.031 3.424 3.425-2.722.388-3.035.697-3.424 3.419-.384-2.722-.697-3.031-3.419-3.419m21.89-10.899c2.722-.389 3.035-.702 3.424-3.42.384 2.723.702 3.031 3.419 3.42-2.722.389-3.035.702-3.419 3.424-.389-2.722-.702-3.035-3.424-3.424m-3.425 18.368c2.722-.384 3.035-.697 3.424-3.419.384 2.722.697 3.035 3.424 3.419-2.722.389-3.035.702-3.424 3.425-.389-2.723-.702-3.036-3.424-3.425m127.556 103.531c1.282-.182 1.429-.329 1.611-1.611.181 1.277.328 1.429 1.611 1.611-1.283.182-1.43.328-1.611 1.611-.187-1.283-.334-1.429-1.611-1.611\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"m333.515 256.848 33.844-30.989a.237.237 0 0 1 .333.015.24.24 0 0 1 0 .318l-30.99 33.843a2.26 2.26 0 0 1-3.187.142 2.253 2.253 0 0 1 0-3.329m-88.631-86.969 22.929-21a.16.16 0 0 1 .228.01.163.163 0 0 1 0 .217l-21 22.929a1.526 1.526 0 1 1-2.253-2.06c.031-.036.066-.066.096-.096\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M291.056 260.621a.89.89 0 1 1-.581 1.682.89.89 0 0 1 .581-1.682m-.616-9.192a1.195 1.195 0 1 1-.784 2.258 1.195 1.195 0 0 1 .784-2.258\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m290.64 261.369-5.664 9.099.295.184 5.664-9.099z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m289.874 252.571.349-.026.717 8.904-.349.031zm-57.798-91.869-.247.167-3.874-5.627.248-.171z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m232.102 160.769-.294.046 5.687 36.708.294-.046z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m246.293 194.232-8.58 3.399-.111-.277 8.58-3.399z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m246.384 194.096-.298-.01.278-7.399.298.01z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m246.586 186.823-9.722 5.248-.141-.263 9.722-5.247z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M246.147 187.429a.823.823 0 1 1 .737-1.475.824.824 0 1 1-.737 1.475m-8.859 10.803a.82.82 0 0 1-.364-1.106.827.827 0 0 1 1.106-.368.823.823 0 0 1 .369 1.106.83.83 0 0 1-1.111.368m8.677-3.606a.596.596 0 0 1-.268-.803.598.598 0 1 1 .268.803m-9.44-2.151a.598.598 0 1 1 .537-1.071.598.598 0 0 1-.537 1.071m-5.04-31.253a.598.598 0 1 1 .535-1.07.598.598 0 0 1-.535 1.07m101.803-62.071a1.23 1.23 0 0 1-1.151-1.313 1.234 1.234 0 1 1 1.151 1.313m-.732 11.117a.916.916 0 0 1-.854-.98.924.924 0 0 1 .975-.859c.505.036.889.47.859.975a.926.926 0 0 1-.98.864m49.757-23.167a1.23 1.23 0 0 1-1.146-1.313 1.233 1.233 0 0 1 1.313-1.152 1.23 1.23 0 0 1 1.152 1.308 1.246 1.246 0 0 1-1.319 1.157m-56.535 28.758a1.233 1.233 0 0 1-1.146-1.314 1.233 1.233 0 0 1 1.313-1.151 1.23 1.23 0 0 1 1.151 1.308 1.24 1.24 0 0 1-1.318 1.157\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M271.995 71.828c-.03.05-.081.076-.116.116l53.874 42.824.222-.283-53.884-42.834q-.044.093-.096.177\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m332.486 109.219-6.754 5.276.221.282 6.754-5.276z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m333.551 97.93-.758 11.434-.358-.021.757-11.434.359.02Z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m333.546 97.869-.348.1-9.192-31.01.343-.106zm15.348-52.056-.274.23 33.62 39.948.274-.23z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m380.369 137.328-.358-.01 2.207-51.454.358.015z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#68CBE3\",\n d: \"M276.233 171.611c8.616-4.121 18.974-.465 23.096 8.152s.464 18.974-8.152 23.096a17.2 17.2 0 0 1-7.45 1.697c-6.464 0-12.681-3.632-15.651-9.844-4.116-8.616-.46-18.98 8.157-23.101\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M252.566 203.318c.601 1.253 2.237 1.798 4.626 1.798 3.904 0 9.803-1.48 16.369-3.848 4.581-1.632 9.485-3.702 14.273-5.99 4.606-2.202 9.126-4.616 13.161-7.066 9.839-5.939 16.834-12.005 15.233-15.343-1.904-3.975-13.445-.627-20.526 1.879.465.429.899.899 1.313 1.399 11.824-4.086 17.021-3.778 17.627-2.521.697 1.465-3.541 6.308-13.647 12.546-3.798 2.343-8.419 4.889-13.919 7.525-5.727 2.732-10.773 4.793-15.091 6.298-10.889 3.773-17.141 4-17.828 2.566-.591-1.223 2.323-5.374 12.596-11.859a13 13 0 0 1-.273-1.909c-6.217 3.859-15.783 10.621-13.914 14.525m43.121-73.889 33.844-30.99a.24.24 0 0 1 .333.016.24.24 0 0 1 0 .318l-30.99 33.843a2.26 2.26 0 0 1-3.187.142 2.253 2.253 0 0 1-.141-3.187c.045-.051.096-.096.141-.142\",\n opacity: 0.15\n }))), /*#__PURE__*/React.createElement(\"mask\", {\n id: \"NoFavorites_svg__l\",\n width: 187,\n height: 189,\n x: 229,\n y: 78,\n maskUnits: \"userSpaceOnUse\",\n style: {\n maskType: \"luminance\"\n }\n }, _path13 || (_path13 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M233.783 258.354c.298-28.006-3.964-54.637-3.848-82.642s7.687-58.055 29.364-75.793c5.848-4.788 12.52-8.495 19.449-11.51 13.207-5.742 27.505-9.02 41.904-9.404a108.9 108.9 0 0 1 42.445 7.424c8.161 3.192 15.974 7.404 22.702 13.02 19.995 16.697 28.202 43.889 29.793 69.889s-2.394 52.041-1.889 78.086c.02.98.03 2.02-.475 2.864-.606 1.015-1.798 1.49-2.909 1.889-35.738 12.778-74.465 14.348-112.414 13.909-22.344-.253-65.49-7.97-64.122-7.732\"\n }))), _g3 || (_g3 = /*#__PURE__*/React.createElement(\"g\", {\n mask: \"url(#NoFavorites_svg__l)\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#68CBE3\",\n d: \"M330.904 229.495c-3.454-.288-7.086 1.358-8.858 4.338-1.773 2.975-1.384 7.177 1.136 9.556 1.05.99 2.379 1.636 3.742 2.116 1.566.551 3.308.894 4.864.328 1.051-.378 1.919-1.141 2.646-1.99 1.526-1.787 2.506-4.07 2.551-6.419s-.894-4.737-2.657-6.288c-.924-.813-2.277-1.474-3.424-1.641\"\n }))), /*#__PURE__*/React.createElement(\"mask\", {\n id: \"NoFavorites_svg__m\",\n width: 187,\n height: 189,\n x: 229,\n y: 78,\n maskUnits: \"userSpaceOnUse\",\n style: {\n maskType: \"luminance\"\n }\n }, _path14 || (_path14 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M233.783 258.354c.298-28.006-3.964-54.637-3.848-82.642s7.687-58.055 29.364-75.793c5.848-4.788 12.52-8.495 19.449-11.51 13.207-5.742 27.505-9.02 41.904-9.404a108.9 108.9 0 0 1 42.445 7.424c8.161 3.192 15.974 7.404 22.702 13.02 19.995 16.697 28.202 43.889 29.793 69.889s-2.394 52.041-1.889 78.086c.02.98.03 2.02-.475 2.864-.606 1.015-1.798 1.49-2.909 1.889-35.738 12.778-74.465 14.348-112.414 13.909-22.344-.253-65.49-7.97-64.122-7.732\"\n }))), _g4 || (_g4 = /*#__PURE__*/React.createElement(\"g\", {\n mask: \"url(#NoFavorites_svg__m)\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#68CBE3\",\n d: \"M367.217 120.237c-36.444-.485-31.217 52.253 4.182 46.92 25.975-3.91 26.369-45.309-4.182-46.92\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M342.556 141.909c-2.404-.646-35.485-11.601-23.601-17.01 15.101-6.874 63.783 12.798 78.919 18.788 3.636 1.439 23.869 9.232 21.884 15.136-2.445 7.273-30.96-.666-31.268-2.379-.06-.338.051-1.429.46-1.5.464-.08 1.02.142 1.464.243 5.622 1.237 13.45 3.656 19.132 1.788.606-.197 1.242-.561.879-1.273-.899-1.758-3.566-2.985-5.187-3.879a57 57 0 0 0-4.909-2.399c-17.122-7.384-35.071-14.353-53.298-18.308-2.268-.49-16.899-3.47-17.46.611-.717 5.212 9.864 4.626 13.338 5.647\",\n opacity: 0.15\n }))), _path15 || (_path15 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M406.673 202.096c2.767-4.707 2.919-10.445 3-15.904.116-7.975.227-15.965-.49-23.904a114.6 114.6 0 0 0-10.248-38.02c-2.762-5.925-6.091-11.692-10.782-16.243-3.894-3.778-8.596-6.596-13.253-9.384l-10.384-6.212c-2.904-1.737-5.828-3.485-8.98-4.727-6.878-2.707-14.454-2.874-21.848-3.005-7.667-.136-15.374-.268-22.96.848-6.05.89-11.969 2.571-17.722 4.652-7.298 2.641-14.833 6.364-18.566 13.172a810 810 0 0 1 30.581 4.641c5.475.939 10.975 1.944 16.172 3.894 8.066 3.03 15.111 8.222 21.98 13.424 13.424 10.167 26.707 20.677 37.995 33.172s20.575 27.141 24.823 43.439\",\n opacity: 0.71\n })), _path16 || (_path16 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#F0B11D\",\n d: \"m387.693 184.899 1.005-1.626c.217-.354.758-.182.743.232-.021.46-.101.944.05 1.364.197.555.717.853 1.303 1.025.303.091.369.485.126.687a4 4 0 0 0-1.399 2.894.399.399 0 0 1-.651.293c-.44-.354-.859-.733-1.207-1.177a.4.4 0 0 0-.465-.116c-.545.222-1.076.474-1.601.742-.323.167-.692-.141-.566-.48.197-.54.324-1.096.324-1.666 0-.657-.192-1.334-.571-1.864-.202-.273.02-.667.359-.631.434.045.863.161 1.257.348m-88.581-38.076 1.005-1.626c.217-.353.758-.182.743.233-.021.459-.101.944.05 1.363.197.556.717.854 1.303 1.025.303.091.369.485.126.687a4 4 0 0 0-1.399 2.894.399.399 0 0 1-.651.293c-.44-.353-.859-.732-1.207-1.177a.4.4 0 0 0-.465-.116c-.545.222-1.076.475-1.601.743-.323.166-.692-.142-.566-.48.197-.541.324-1.096.324-1.667 0-.656-.192-1.333-.571-1.863-.202-.273.02-.667.359-.632.434.046.863.162 1.257.349m62.975 59.303c.227-.869.672-1.202 1.106-1.793.187-.253.581-.222.712.06.187.384.324.793.404 1.218a.413.413 0 0 0 .435.333l1.626-.106c.364-.025.581.399.353.687a5.3 5.3 0 0 1-.757.778c-.162.131-.338.267-.404.464-.056.167-.02.354.02.525.086.349.192.697.318 1.031.121.318-.182.651-.51.55a2.7 2.7 0 0 1-.783-.379c-.222-.161-.459-.368-.732-.333-.177.02-.323.136-.46.248l-1.252 1.03c-.243.202-.626.071-.677-.243a4 4 0 0 0-.217-.752 4.44 4.44 0 0 0-1.596-1.98.416.416 0 0 1 .116-.742c.793-.243 1.636-.591 2.298-.596m-149.414-83.818 1.005-1.627c.217-.353.757-.182.742.233-.02.459-.101.944.051 1.363.197.556.717.854 1.303 1.026.303.09.368.484.126.686a4 4 0 0 0-1.399 2.894.4.4 0 0 1-.652.293c-.439-.353-.858-.732-1.207-1.177a.4.4 0 0 0-.464-.116 21 21 0 0 0-1.601.743c-.324.166-.692-.142-.566-.48.197-.54.323-1.096.323-1.667 0-.656-.192-1.333-.57-1.863-.202-.273.02-.667.358-.632.434.046.864.162 1.258.349m126.555-68.611 1.005-1.627c.218-.353.758-.181.743.233-.02.46-.101.944.05 1.363.197.556.717.854 1.303 1.026.303.09.369.484.127.687a4 4 0 0 0-1.399 2.893.4.4 0 0 1-.652.293c-.439-.353-.858-.732-1.207-1.176a.4.4 0 0 0-.465-.117 21 21 0 0 0-1.601.743c-.323.166-.692-.142-.565-.48.197-.54.323-1.096.323-1.667 0-.656-.192-1.333-.571-1.863a.4.4 0 0 1 .359-.632c.434.046.863.162 1.257.349m-19.565 248.798 1.005-1.626c.217-.354.758-.182.742.232-.02.46-.101.944.051 1.364.197.555.717.853 1.303 1.025.303.091.369.485.126.687a4 4 0 0 0-1.399 2.894.399.399 0 0 1-.651.293c-.44-.354-.859-.733-1.207-1.177a.4.4 0 0 0-.465-.116c-.545.222-1.076.474-1.601.742-.323.167-.692-.141-.566-.48.197-.54.324-1.096.324-1.666 0-.657-.192-1.334-.571-1.864-.202-.273.02-.667.358-.631a3.9 3.9 0 0 1 1.258.348\"\n })), _path17 || (_path17 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#68CBE3\",\n d: \"M435.647 278.394c-7.01-11.394-17.151-20.839-29.01-27.03-1.596-.834-3.288-1.627-5.086-1.642-2.883-.025-5.5 2.051-6.757 4.647-1.258 2.596-1.349 5.616-.975 8.474.995 7.551 5.076 14.445 10.343 19.945s11.697 9.742 18.218 13.672c2.823 1.702 5.767 3.383 9.025 3.868 3.263.48 6.944-.505 8.803-3.227 2.217-3.242 1.187-7.672-.404-11.263a44 44 0 0 0-11.652-15.611\"\n })), _path18 || (_path18 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004D76\",\n d: \"M426.4 303.864c4.49-1.637 8.156-4.915 11.702-8.122 5.414-4.899 10.833-9.798 16.247-14.697.566-.51 1.293-1.055 2.01-.808.576.202.859.829 1.126 1.374a10.95 10.95 0 0 0 5.632 5.222 168.6 168.6 0 0 1-29.066 27.111l-8.187-8.717\"\n })), _path19 || (_path19 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#68CBE3\",\n d: \"M207.102 295.939c4.56-13.025 13.394-24.515 24.813-32.262 5.035-3.42 10.863-6.192 16.944-5.904 1.945.09 4.015.58 5.298 2.04 1.647 1.869 1.5 4.732.727 7.101-1.656 5.071-5.565 9.045-9.52 12.621a163.6 163.6 0 0 1-20.636 15.879c-3.374 2.192-6.945 4.308-10.924 4.924-1.44.222-2.99.227-4.258-.48-2.268-1.262-2.848-4.429-1.99-6.873.859-2.45 2.793-4.339 4.662-6.137\"\n })), _path20 || (_path20 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004D76\",\n d: \"M190.672 273.833a134 134 0 0 0 26.47 22.596c.965.626 1.99 1.303 2.429 2.369.667 1.626-.288 3.424-1.212 4.914a5472 5472 0 0 1-4.399 7.101 113.3 113.3 0 0 1-30.732-26.177c-.339-.414-.687-.853-.778-1.379-.126-.702.227-1.388.576-2.01a55.3 55.3 0 0 1 6.692-9.399\"\n }))), _defs || (_defs = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoFavorites_svg__b\",\n x1: 300.559,\n x2: 459.472,\n y1: 339.315,\n y2: 118.583,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoFavorites_svg__c\",\n x1: 178.105,\n x2: 203.718,\n y1: 349.662,\n y2: 279.719,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#004C75\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoFavorites_svg__d\",\n x1: 337.013,\n x2: 172.12,\n y1: 234.209,\n y2: 171.571,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoFavorites_svg__e\",\n x1: 470.141,\n x2: 445.887,\n y1: 353.812,\n y2: 287.582,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#004C75\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoFavorites_svg__f\",\n x1: 221.444,\n x2: 410.215,\n y1: 218.865,\n y2: 298.479,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoFavorites_svg__g\",\n x1: 440.928,\n x2: 265.432,\n y1: 164.962,\n y2: 59.267,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoFavorites_svg__j\",\n x1: 179.331,\n x2: 360.451,\n y1: 116.272,\n y2: 184.192,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoFavorites_svg__k\",\n x1: 155.047,\n x2: 376.217,\n y1: 20.364,\n y2: 103.303,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"clipPath\", {\n id: \"NoFavorites_svg__a\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M.91 0h618.18v400H.91z\"\n })))));\n};\nexport { SvgNoFavorites as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MjAgNDAwIiBmaWxsPSJub25lIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGw9InVybCgjYikiIGQ9Ik0zMzUuNTg2IDM2Mi40NmMtMTAuMDk2LTIuMDg2LTE3LjAwNS0xMi4xMjEtMTguNjgyLTIyLjI5My0xLjY3Ny0xMC4xNzIuNzg4LTIwLjUyNSAzLjI5OC0zMC41MjVzNS4xMDEtMjAuMjk4IDMuNjc3LTMwLjUxMWMtMS40MTktMTAuMTUxLTYuNjg3LTE5LjMxMy05LjYzNi0yOS4xMjZhNjUuMzcgNjUuMzcgMCAwIDEtMS42OTctMzAuMzQ4Yy45NjktNS4zMjkgMi44NDgtMTAuODk5IDcuMTgxLTE0LjE0MiA0Ljc0My0zLjU1IDExLjE0Ny0zLjQ2NCAxNy4wMjYtNC4xNzEgMTMuNjcxLTEuNjM3IDI2LjQwNC04LjMyOSAzNi44MjgtMTcuMzE5IDEwLjQyOS04Ljk4OSAxOC43MTctMjAuMjAyIDI1Ljk4LTMxLjg5OSA3LjA1LTExLjM1MyAxMy41MzUtMjMuNjA2IDI0LjIyNy0zMS42MjEgMTAuNjk3LTguMDE1IDI3LjI2My0xMC4yMTcgMzYuNzU4LS44MDggMi44NzMgMi44NDkgNC44NjMgNi41MTUgNi4wNyAxMC4zODQgMi4zODkgNy42NDEgMS43NDggMTYuMTkyLTEuNzYyIDIzLjM4OS01Ljc2OCAxMS44MjgtMTguMDIgMTguNzczLTI3LjgxMyAyNy41NjYtMTEuNDA5IDEwLjI0Mi0yMC4yNDggMjYuMTUxLTE1LjEyNyA0MC42MDEgMS41MzEgNC4zMjMgNC4xOTcgOC4xMzYgNi4yMTMgMTIuMjUyIDQuMjM3IDguNjU3IDUuNTIgMTguODIzIDMuMDU1IDI4LjE0MS0yLjQ2NSA5LjMxOS04Ljc2OCAxNy42NTctMTcuMzAzIDIyLjEzMi0xMC4wOTEgNS4yODgtMjIuMjUzIDQuOTktMzIuNzQyIDkuNDI5LTguMzQ5IDMuNTM1LTE1LjM3NCAxMC4xMDYtMTkuNDUgMTguMjAyLTcuNTU1IDE1LjAwNS01LjA2NiAzNC4yMDctMTUuMDUgNDcuNzE3LTMuMDM2IDQuMTA2LTkuNTY2IDcuMzIzLTEyLjc4OCAzLjM2NCIgb3BhY2l0eT0iLjMyIi8+PHBhdGggZmlsbD0idXJsKCNjKSIgZD0iTTE1OS4yOTMgMzM2LjA4NmEyMDMuOTc1IDIwMy45NzUgMCAwIDEgNDEuMTUxLTU0LjIxMmw5LjUyMSA2LjQwOWMuNjIxLjQxOSAxLjI2Ny44NjkgMS41NzUgMS41NS4zNjQuODA4LjE2NyAxLjc0My0uMDMgMi42MDZhMzY3LjA4IDM2Ny4wOCAwIDAgMC04LjI5MyA1My41ODEiIG9wYWNpdHk9Ii4zMiIvPjxwYXRoIGZpbGw9InVybCgjZCkiIGQ9Ik0yOTcuNzc4IDI0My44ODRjLTYuNDctMi41MjEtMTMuOTY0LS4yMDMtMTkuNTc2IDMuODgzLTUuNjExIDQuMDg2LTkuODMzIDkuNzQ4LTE0LjQ2NCAxNC45MTQtOS43MDcgMTAuODM0LTIyLjk1NSAyMC4yMjgtMzcuNDcgMTkuMjUzLTEuNzk4LS4xMjEtMy42NzctLjQzOS01LjA5MS0xLjU2MS0xLjI0Mi0uOTg0LTEuOTc1LTIuNDc5LTIuNDctMy45ODQtMy4xMjYtOS40NjUgMS42NjItMTkuOTItLjI0Ny0yOS43MDItMS44NDMtOS40NDUtOS41OTEtMTYuNjEyLTE3LjczMi0yMS43NDgtOC4xNDItNS4xMzEtMTcuMTc3LTkuMDItMjQuMjkzLTE1LjQ5NXMtMTIuMDgxLTE2LjY1MS04LjkyNC0yNS43NDJjMy4wNy04Ljg0OSAxMi40NTktMTMuNjI3IDIxLjE1MS0xNy4xMTEgOC42OTctMy40ODUgMTguMjU4LTcuMTM3IDIyLjkxOS0xNS4yNTggNC45MTktOC41ODEgMi45NC0xOS45MTkgOC4xNDctMjguMzIzIDMuNzM3LTYuMDMxIDEwLjU5Ni05LjQ3NSAxNy40ODUtMTEuMTg3IDkuMzc4LTIuMzI4IDIxLjI5Mi0uODQ5IDI1LjY3MSA3Ljc2OCAzLjczOCA3LjM0OC4yNTMgMTYuMjQ3IDEuMjYzIDI0LjQyOSAxLjQ1OSAxMS44MTMgMTIuMDQgMjAuNDE0IDIyLjg0OCAyNS4zOTkgMTAuODE0IDQuOTggMjIuNzU4IDcuNzY4IDMyLjQ4NSAxNC42MzYgMTQuMzk5IDEwLjE2NyAyMS45MjQgMjkuMjAyIDE4LjM3OSA0Ni40NjUtMS40NSA3LjA1LTQuNzYzIDEzLjk1NC0xMC40MDkgMTguNDE5LTUuNjQ3IDQuNDY1LTEzLjg2NCA2LjAyNS0yMC4yNDMgMi42OTItNS4wMTUtMi42MjEtOS41LTguMTI2LTE1LjAwNS02Ljc5OCIgb3BhY2l0eT0iLjMyIi8+PHBhdGggZmlsbD0iIzY4Q0JFMyIgZD0iTTE5MC4yODMgMjg1Ljc2MmM3LjEyNi0yMC41OSAxOS41LTM5LjMzOCAzNS42MjYtNTMuOTg0IDUuMzc5LTQuODg0IDEyLjI4My05LjU5NiAxOS4zNTktNy45MzUgNy4zNzQgMS43MzMgMTEuNjIxIDEwLjE0NyAxMS4wMyAxNy42OTctLjU5MSA3LjU1MS00Ljg0OCAxNC4yODMtOS4zOTkgMjAuMzM5LTkuNDkgMTIuNjI2LTIxLjAyNSAyMy45OS0zNC45NzQgMzEuMzk0LTMuNjQyIDEuOTM0LTcuNjExIDMuNjI2LTExLjczMyAzLjQzOS00LjEyMS0uMTg3LTguMzg0LTIuNzU4LTkuMzE4LTYuNzczLS45NDktNC4wODYgMS42MzYtOC4wNzYgNC4wOTYtMTEuNDhNNDAwLjgyOSAyNTguMjQyYy0xLjU2Ni02LjM5NC05Ljc4OC04Ljc5OC0xMi43ODgtMTQuNjYxLTMuMTg3LTYuMjIyLjY1Ny0xMy43ODggNS40Ni0xOC44NjkgMy4wNTUtMy4yMzIgNi43NTctNi4xNjcgMTEuMTUxLTYuODc0IDYuNzQ4LTEuMDg2IDEzLjEyMiAzLjI3OCAxOC4wNjEgOCAxOC40MjkgMTcuNTk2IDI4LjM3NCA0My43MDIgMjYuMzE4IDY5LjA5Ni0uMjg4IDMuNTU2LTIuMjk4IDguMjIzLTUuNzYzIDcuMzc5LTEuMjEyLS4yOTgtMi4xMzYtMS4yNTItMi45NzktMi4xNzItMy4yODMtMy41NzUtNi40OC03LjIyNy05LjY3Ny0xMC44NzgtMTEuNzEyLTEzLjM4NC0yMy40MjQtMjYuNzczLTM1LjE0Mi00MC4xNTciLz48cGF0aCBmaWxsPSJ1cmwoI2UpIiBkPSJNNDg3Ljk1NSAzNDAuOTZhMTkzLjEyMiAxOTMuMTIyIDAgMCAwLTM4Ljk2OS01MS4zMzRjLTMuMDA1IDIuMDItNi4wMTEgNC4wNDYtOS4wMTYgNi4wNjYtLjU4NS4zOTQtMS4yMDIuODIzLTEuNDk1IDEuNDY1LS4zNDguNzYyLS4xNjEgMS42NTEuMDMxIDIuNDY5YTM0Ny43NjQgMzQ3Ljc2NCAwIDAgMSA3Ljg1MyA1MC43MzgiIG9wYWNpdHk9Ii4zMiIvPjxwYXRoIGZpbGw9InVybCgjZikiIGQ9Ik0zOTEuOTMgMjA1LjM5NGMtMy44ODQtOC4xMDEtMTAuNjQyLTEwLjU0NS0xNy43NjMtMTMuMzY0LTExLjg3OS00LjY5Ny0yNC4zOTQtOC4xNTEtMzcuMTYxLTguNTQ1LTEyLjc2OC0uMzg5LTI1Ljg0OSAyLjQzOS0zNi41MTEgOS40OC02Ljc1MiA0LjQ1OS0xMi4zNTggMTAuNDU5LTE4Ljk0NCAxNS4xNjZhNjAuNzY4IDYwLjc2OCAwIDAgMS0yMi41NzEgOS45N2MtNy4yNjcgMS41NjEtMTQuNzYyIDEuNzczLTIyLjA2IDMuMTY3LTcuMjk4IDEuMzk5LTE0LjY4NyA0LjIwMi0xOS41NDYgOS44MjMtNS43MDIgNi42MDEtNi44OTQgMTYuNzQyLTIuODc5IDI0LjQ4NSA0LjIwMiA4LjA5NiAxMi44MDkgMTIuNjg3IDIwLjI2MyAxNy45NDQgNy40NTUgNS4yNTggMTQuNzI3IDEzLjAzNiAxMy44MTMgMjIuMTExLS4yNzggMi43NTMtMS4zMDggNS4zNzQtMS43MjcgOC4xMTItMS4wMiA2LjcwNyAxLjg4OSAxMy42OTEgNi44MzMgMTguMzMzIDQuOTQ1IDQuNjQxIDExLjcxMiA3LjA3MSAxOC40OCA3LjUyNSA3LjA0LjQ3NSAxNC40OTUtMS4yNTIgMTkuNjcyLTYuMDQ1IDYuNDQ5LTUuOTY1IDguMjE3LTE1LjI2MyAxMS4wNzEtMjMuNTcxIDIuMTIxLTYuMTYyIDUuMTE2LTEyLjIxMiA5Ljk0OS0xNi41ODYgNC44MzMtNC4zNzQgMTEuNzY4LTYuODIzIDE4LjAzLTUuMDMgOC44ODkgMi41NCAxMy40NCAxMi4wMDUgMTguOTM1IDE5LjQzOWE1Ny4wMjMgNTcuMDIzIDAgMCAwIDE2LjY5MiAxNS4wOTZjOS44NDggNS44NDkgMjIuOTI5IDguMzg5IDMyLjUxIDIuMTE2IDYuNjgxLTQuMzc4IDEwLjM5OS0xMi4zNDMgMTEuMjM3LTIwLjI5My44MzgtNy45NDktLjg1OS0xNS45NDQtMy4wNzEtMjMuNjIxLTEuNjk3LTUuODk0LTMuNjkyLTEyLjI5My0xLjQxNC0xNy45OSAxLjEwMS0yLjc1MiAzLjEyMS01LjA2IDQuMTk3LTcuODIzIDIuNzU4LTcuMDcxLTEuMjc4LTE0LjkzNC02LjAyLTIwLjg2NC00LjczMi01LjkyNC0xMC41My0xMS41OS0xMi4wMTUtMTkuMDM1WiIgb3BhY2l0eT0iLjMyIi8+PHBhdGggZmlsbD0idXJsKCNnKSIgZD0iTTI3MC4yNjggMTUzLjk5NWMyLjI3MyA4LjUwNSA5LjAzIDExLjk1NCAxNS42NzcgMTUuNzU3IDExLjA5MSA2LjM0NCAyMi45OCAxMS41NDYgMzUuNTY1IDEzLjc1MyAxMi41ODEgMi4yMDcgMjUuOTM1IDEuMjY4IDM3LjQ5LTQuMTgyIDcuMzE4LTMuNDU0IDEzLjcyMi04LjU5MSAyMC45MDktMTIuMzEzYTYwLjg5OCA2MC44OTggMCAwIDEgMjMuNzYzLTYuNjU3YzcuNDE0LS41MDUgMTQuODY0LjM0OSAyMi4yODguMDA1IDcuNDI0LS4zNDMgMTUuMTM2LTIuMDY1IDIwLjc0Mi02LjkzOSA2LjU4Ni01LjcyMiA5LjIwNy0xNS41ODYgNi4zMzQtMjMuODI4LTMuMDA1LTguNjE2LTEwLjg2OS0xNC4zNzktMTcuNS0yMC42NDctNi42MzItNi4yNjctMTIuNzIzLTE1LTEwLjUyMS0yMy44NTMuNjY3LTIuNjg3IDIuMDYxLTUuMTMxIDIuODY0LTcuNzgzIDEuOTY1LTYuNDk1LjA4MS0xMy44MTgtNC4xNTEtMTkuMTIxLTQuMjM4LTUuMjk4LTEwLjU4Ni04LjY2Ny0xNy4yMTgtMTAuMDgxLTYuODk5LTEuNDc1LTE0LjUyNS0uODIzLTIwLjMzMyAzLjE4Mi03LjIzMiA0Ljk4NS0xMC4zMDggMTMuOTM0LTE0LjMxOCAyMS43NTItMi45NzUgNS43OTgtNi44MDggMTEuMzU5LTEyLjIxMiAxNS01LjQwNCAzLjY0Mi0xMi42MTYgNS4wNzYtMTguNTY2IDIuNDE0LTguNDM0LTMuNzc3LTExLjU5MS0xMy43OTgtMTUuOTctMjEuOTM5YTU3LjAyIDU3LjAyIDAgMCAwLTE0LjM3My0xNy4zMjNjLTguOTE0LTcuMTkyLTIxLjUtMTEuNTctMzEuODc0LTYuNzIyLTcuMjQzIDMuMzgzLTEyLjA1MSAxMC43MzctMTQuMDE1IDE4LjQ4NC0xLjk2NSA3Ljc0OC0xLjQxOSAxNS45MDQtLjMyMyAyMy44MTkuODM4IDYuMDc1IDEuOTA0IDEyLjY5Mi0xLjE2MiAxOC4wMS0xLjQ4IDIuNTY1LTMuODA4IDQuNTY1LTUuMjY4IDcuMTQ2LTMuNzM3IDYuNjA2LS44NjMgMTQuOTY1IDIuOTg1IDIxLjUxIDMuODQ0IDYuNTQxIDguNzc4IDEyLjk3NSA5LjE4NyAyMC41NTZaIiBvcGFjaXR5PSIuMzIiLz48cGF0aCBmaWxsPSIjMDA0RDc2IiBkPSJNMjIyLjUzMSAyNTguMjg4Yy40NjUgNi42NzEuNjExIDEzLjM2My40NSAyMC4wNSA0MCAxMS43MjIgODIuNjM2IDkuMDcxIDEyNC4xNzEgNS41OTEgMTAuNjMyLS44ODkgMjEuMjc4LTEuODMzIDMxLjc4OC0zLjY1NmExOTEuNDQyIDE5MS40NDIgMCAwIDAgMzkuNzczLTExLjQ0NWMxLjAyNS0uNDE5IDIuMTA2LS44OTQgMi43NTMtMS43OTMuNjQxLS44OTQuNzQyLTIuMDU1LjgyMy0zLjE1MS4zMjMtNC40NC43NzgtMTEuMzI0IDEuMTAxLTE1Ljc2My0yNy41OTYgNi4zMjMtNTYuMjY4IDkuNDc1LTg0LjU3NiA5LjkwNC0zOC40MzkuNTgxLTc2Ljg4OS42OTctMTE1LjMzMy4zNTQiLz48cGF0aCBmaWxsPSIjNDY4NEM1IiBkPSJNMjM5LjQ2IDI1MC41NjZjMTUuMDItNS44NzkgNDEuNzMyLTYuMjc4IDU5LjExNi03LjQ5NSA0MC43NDctMi44NTQgNTMuNTItMi42ODcgOTMuMTM2LTEuODE4IDEwLjAzNi4yMTcgMjAuMDkxIDEuOTA5IDI5LjU2NiA1LjIyNy44NzkuMzA4IDEuODY0Ljc0NyAyLjExNiAxLjY0Ni4yOTMgMS4wMjYtLjU0NSAyLjAxLTEuMzQzIDIuNzE4LTYuNTE1IDUuNzcyLTE1LjAyIDguNzE3LTIzLjM5NCAxMS4wODUtNTQuNTQ2IDE1LjQzNS0xMTIuNTcxIDkuOTk1LTE2OC44MDggMi45Mi0yLjk1NS0uMzc0LTguMTcyLTMuNzAyLTcuMzEzLTYuNTU2LjI2Mi0uODU5IDYuMTA2LTQuMDIgNi45NjktNC4yNzggNC45NTUtMS41MSA1LjY5Mi0yLjM4NCA5Ljk1NS0zLjQ0OVoiLz48cGF0aCBmaWxsPSIjMDA0Qzc2IiBkPSJNMjMzLjc4MyAyNTguMzU0Yy4yOTgtMjguMDA2LTMuOTY0LTU0LjYzNy0zLjg0OC04Mi42NDIuMTE2LTI4LjAwNSA3LjY4Ny01OC4wNTUgMjkuMzY0LTc1Ljc5MyA1Ljg0OC00Ljc4OCAxMi41Mi04LjQ5NSAxOS40NDktMTEuNTEgMTMuMjA3LTUuNzQyIDI3LjUwNS05LjAyIDQxLjkwNC05LjQwNGExMDguOTQ0IDEwOC45NDQgMCAwIDEgNDIuNDQ1IDcuNDI0YzguMTYxIDMuMTkyIDE1Ljk3NCA3LjQwNCAyMi43MDIgMTMuMDIgMTkuOTk1IDE2LjY5NyAyOC4yMDIgNDMuODg5IDI5Ljc5MyA2OS44ODkgMS41OSAyNi0yLjM5NCA1Mi4wNDEtMS44ODkgNzguMDg2LjAyLjk4LjAzIDIuMDItLjQ3NSAyLjg2NC0uNjA2IDEuMDE1LTEuNzk4IDEuNDktMi45MDkgMS44ODktMzUuNzM4IDEyLjc3OC03NC40NiAxMy45MzktMTEyLjQxNCAxMy45MDktMjEuNjQyLS4wMTUtNDEuNTQ2LTQuMTM3LTY0LjEyMi03LjczMloiIG9wYWNpdHk9Ii4wOCIvPjxtYXNrIGlkPSJoIiB3aWR0aD0iMTg3IiBoZWlnaHQ9IjE4OSIgeD0iMjI5IiB5PSI3OCIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgc3R5bGU9Im1hc2stdHlwZTpsdW1pbmFuY2UiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yMzMuNzgzIDI1OC4zNTRjLjI5OC0yOC4wMDYtMy45NjQtNTQuNjM3LTMuODQ4LTgyLjY0Mi4xMTYtMjguMDA1IDcuNjg3LTU4LjA1NSAyOS4zNjQtNzUuNzkzIDUuODQ4LTQuNzg4IDEyLjUyLTguNDk1IDE5LjQ0OS0xMS41MSAxMy4yMDctNS43NDIgMjcuNTA1LTkuMDIgNDEuOTA0LTkuNDA0YTEwOC45NDQgMTA4Ljk0NCAwIDAgMSA0Mi40NDUgNy40MjRjOC4xNjEgMy4xOTIgMTUuOTc0IDcuNDA0IDIyLjcwMiAxMy4wMiAxOS45OTUgMTYuNjk3IDI4LjIwMiA0My44ODkgMjkuNzkzIDY5Ljg4OSAxLjU5IDI2LTIuMzk0IDUyLjA0MS0xLjg4OSA3OC4wODYuMDIuOTguMDMgMi4wMi0uNDc1IDIuODY0LS42MDYgMS4wMTUtMS43OTggMS40OS0yLjkwOSAxLjg4OS0zNS43MzggMTIuNzc4LTc0LjQ2NSAxNC4zNDgtMTEyLjQxNCAxMy45MDktMjIuMzQ0LS4yNTMtNjUuNDktNy45Ny02NC4xMjItNy43MzJaIi8+PC9tYXNrPjxnIG1hc2s9InVybCgjaCkiPjxwYXRoIGZpbGw9IiM2OUNDRTUiIGQ9Ik0yNzguOTcxIDIzNy4xNTFoLS42NDd2LTgwLjgwM2guNjQ3djgwLjgwM1ptLTMuOTk1IDBoLS42NDd2LTgzLjU2aC42NDd2ODMuNTZabS0zLjk5LS4xNjFoLS42NDd2LTg2LjE5N2guNjQ3djg2LjE5N1ptMTEuOTc5LS4wNDFoLS42NDZ2LTc4LjQ4NGguNjQ2djc4LjQ4NFptLTE1Ljk3NC0uMjc3aC0uNjQ3di04OC41MTZoLjY0N3Y4OC41MTZabTE5Ljk2OS0uMTIyaC0uNjQ2di03Ny4wOWguNjQ2djc3LjA5Wm0tMjMuOTY0LS4zNThoLS42NDd2LTkwLjM4OWguNjQ3djkwLjM4OVptMjcuOTU5LS4yNzhoLS42NDZWMTU5LjVoLjY0NnY3Ni40MTRabS0zMS45NTQtLjM1OWgtLjY0N3YtOTEuODY4aC42NDd2OTEuODY4Wm0zNS45NDktLjQ3OWgtLjY0NnYtNzYuMDFoLjY0NnY3Ni4wMVptLTM5Ljk0NC0uMjgzaC0uNjQ3di05Mi45NDVoLjY0N3Y5Mi45NDVabTQzLjkzOS0uNzk4aC0uNjQ2di03NS42MTFoLjY0NnY3NS42MTFabS00Ny45MzQtLjExNmgtLjY0NnYtOTMuMjY4aC42NDZ2OTMuMjY4Wm0tMy45OTUtMWgtLjY0NnYtOTIuNzA3aC42NDZ2OTIuNzA3Wm01NS45MjQtLjI0M2gtLjY0NnYtNzUuMTMxaC42NDZ2NzUuMTMxWm0tNTkuOTE5LS45NTRoLS42NDZ2LTkxLjU1MWguNjQ2djkxLjU1MVpNMzA2LjkzIDIzMWgtLjY0NnYtNzQuNDU1aC42NDZWMjMxWm0tNjcuODk5LS42MDFoLS42NDZ2LTg5LjgyOGguNjQ2djg5LjgyOFptNzEuODk0LTEuMzE4aC0uNjQ2di03My41MzZoLjY0NnY3My41MzZabS03NS44ODktLjExNmgtLjY0NnYtODcuNTE2aC42NDZ2ODcuNTE2Wm0tMy45OTUtMS42NDJoLS42NDZ2LTg0LjU5NmguNjQ2djg0LjU5NlptODMuODc5LS41MTVoLS42NDZ2LTcyLjE3N2guNjQ2djcyLjE3N1ptLTg3Ljg3NC0xLjI3OGgtLjY0NnYtODEuMTI2aC42NDZ2ODEuMTI2Wm05MS44NjktMS4zMThoLS42NDZ2LTcwLjVoLjY0NnY3MC41Wm0tOTUuODY0LS43MjJoLS42NDZ2LTc3LjAxaC42NDZ2NzcuMDFabS0zLjk5NS0yLjIzOGgtLjY0NnYtNzIuMjU3aC42NDZ2NzIuMjU3Wm0xMDMuODU0LS4xMTZoLS42NDdWMTUyLjk5aC42NDd2NjguMTQ2Wm0tMTA3Ljg0OS0yLjM5OWgtLjY0NlYxNTIuMDNoLjY0NnY2Ni43MDdabTExMS44NDQtMS4xNTZoLS42NDdWMTUyLjUxaC42NDd2NjUuMDcxWm0tMTE1LjgzMy0xLjc1OGgtLjY0N3YtNjAuMTk3aC42NDd2NjAuMTk3Wm0xMTkuODI4LTIuNDM5aC0uNjQ3di02MS4wNzFoLjY0N3Y2MS4wNzFabS0xMjMuODIzLS44NzloLS42NDd2LTUyLjQ0NGguNjQ3djUyLjQ0NFptMTI3LjgxOC00LjE1MmgtLjY1MnYtNTUuNjgxaC42NDd2NTUuNjgxaC4wMDVabS0xMzEuODEzIDBoLS42NDd2LTQyLjgxOGguNjQ3djQyLjgxOFptLTMuOTk1LTUuNDM0aC0uNjQ3di0zMC4wMzVoLjY0N3YzMC4wMzVaTTMzOC44ODUgMjAyaC0uNjQ3di00OC4xNzJoLjY0N1YyMDJabTMuOTk1LTguNTQ2aC0uNjQ3di0zNi43ODdoLjY0N3YzNi43ODdabS0xNDcuNzg4LTEuNzU3aC0uNjQ3di01LjU5MWguNjQ3djUuNTkxWm0xNTEuNzgzLTE2LjIxN2gtLjY0N3YtOC41MWguNjQ3djguNTFaIiBvcGFjaXR5PSIuNiIvPjwvZz48bWFzayBpZD0iaSIgd2lkdGg9IjE4NyIgaGVpZ2h0PSIxODkiIHg9IjIyOSIgeT0iNzgiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHN0eWxlPSJtYXNrLXR5cGU6bHVtaW5hbmNlIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjMzLjc4MyAyNTguMzU0Yy4yOTgtMjguMDA2LTMuOTY0LTU0LjYzNy0zLjg0OC04Mi42NDIuMTE2LTI4LjAwNSA3LjY4Ny01OC4wNTUgMjkuMzY0LTc1Ljc5MyA1Ljg0OC00Ljc4OCAxMi41Mi04LjQ5NSAxOS40NDktMTEuNTEgMTMuMjA3LTUuNzQyIDI3LjUwNS05LjAyIDQxLjkwNC05LjQwNGExMDguOTQ0IDEwOC45NDQgMCAwIDEgNDIuNDQ1IDcuNDI0YzguMTYxIDMuMTkyIDE1Ljk3NCA3LjQwNCAyMi43MDIgMTMuMDIgMTkuOTk1IDE2LjY5NyAyOC4yMDIgNDMuODg5IDI5Ljc5MyA2OS44ODkgMS41OSAyNi0yLjM5NCA1Mi4wNDEtMS44ODkgNzguMDg2LjAyLjk4LjAzIDIuMDItLjQ3NSAyLjg2NC0uNjA2IDEuMDE1LTEuNzk4IDEuNDktMi45MDkgMS44ODktMzUuNzM4IDEyLjc3OC03NC40NjUgMTQuMzQ4LTExMi40MTQgMTMuOTA5LTIyLjM0NC0uMjUzLTY1LjQ5LTcuOTctNjQuMTIyLTcuNzMyWiIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2kpIj48ZyBvcGFjaXR5PSIuMzEiPjxwYXRoIGZpbGw9InVybCgjaikiIGQ9Ik00NjIuNjk3IDE4NS4xODJjOC4xODItNi4wMzYgMTcuOTY1LTE2LjAwNSA0LjQ2LTI5LjUxNS0xNC4zMjMtMTQuMzI0LTQ1Ljk2NSAyMS4yNDctNjAuMTI2LTYuNTU2LTguNTk2LTE2Ljg2OSAxOC41NC0zNi4xOTcgOS40ODUtNjUuNTk2LTEyLjM4NC00MC4yMjctODUuMzY0LTUwLjIzMi0xMTQuNzAzLTQ5LjEyMS04My40MzQgMy4xNTctMTI5LjUyNSA3MC4xMzYtMTI4Ljg5OCAxMzAuMDk2Ljc4NyA3NS41MDUgOTYuNzQ3IDE4NS45MzkgMjAxLjg5MyAxMDIuODU4IDMxLjcyOC0yNS4wNyAyNC4yMTgtMzUuOTQ5IDUzLjYwMS01OC42OTYiLz48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIuMTY2IiBkPSJNNDYyLjY5NyAxODUuMTgyYzguMTgyLTYuMDM2IDE3Ljk2NS0xNi4wMDUgNC40Ni0yOS41MTUtMTQuMzIzLTE0LjMyNC00NS45NjUgMjEuMjQ3LTYwLjEyNi02LjU1Ni04LjU5Ni0xNi44NjkgMTguNTQtMzYuMTk3IDkuNDg1LTY1LjU5Ni0xMi4zODQtNDAuMjI3LTg1LjM2NC01MC4yMzItMTE0LjcwMy00OS4xMjEtODMuNDM0IDMuMTU3LTEyOS41MjUgNzAuMTM2LTEyOC44OTggMTMwLjA5Ni43ODcgNzUuNTA1IDk2Ljc0NyAxODUuOTM5IDIwMS44OTMgMTAyLjg1OCAzMS43MjgtMjUuMDcgMjQuMjE4LTM1Ljk0OSA1My42MDEtNTguNjk2Ii8+PC9nPjxwYXRoIGZpbGw9InVybCgjaykiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9Ii4xNjYiIGQ9Ik00NDMuMDE1IDEzNC4zNzljLTUuMjI3IDQuNjcxLTE3LjYxMSAxMS44MjMtMjQuMzUzIDMuMzY4LTcuMTAxLTguOTA5IDEuNzcyLTIxLjg0MyA3LjEwMS0yNi4xODYgNS42NDEtNC41OTYgMTQuNTk2LTcuMDg2IDIxLjI4Mi0uNDg1IDcuMzU0IDcuMjcyLjczOCAxOS4wNC00LjAzIDIzLjMwM1oiIG9wYWNpdHk9Ii4zMSIvPjxwYXRoIGZpbGw9IiM2OENCRTMiIGQ9Ik0yMzcuNDM1IDEyMC4yMTJjLS42MzEtNi4yMDIgMy44ODQtMTEuNzQyIDEwLjA4Ni0xMi4zNjkgNi4yMDItLjYzMSAxMS43MzcgMy44ODkgMTIuMzY4IDEwLjA4Ni42MzIgNi4yMDItMy44ODMgMTEuNzM4LTEwLjA4NSAxMi4zNjktNi4yMDIuNjMxLTExLjczOC0zLjg4NC0xMi4zNjktMTAuMDg2WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNzIuODQ5IDI0My4yNzhjMC0uODE4LjY2Ni0xLjQ4NSAxLjQ4NC0xLjQ4NWExLjQ4NCAxLjQ4NCAwIDEgMS0xLjQ4NCAxLjQ4NVpNMzQyLjc5OSAyMjkuNDg1YTEuNDg1IDEuNDg1IDAgMSAxIDIuOTcgMCAxLjQ4NSAxLjQ4NSAwIDAgMS0yLjk3IDBaTTQwNC4yNTMgMTgzLjY5N2MwLS44MTguNjY3LTEuNDg1IDEuNDg1LTEuNDg1YTEuNDg1IDEuNDg1IDAgMSAxLTEuNDg1IDEuNDg1Wk0yNDcuMTc3IDIxNy45NTVhMS40ODMgMS40ODMgMCAxIDEgMi45NjkgMGMwIC44MTgtLjY2NiAxLjQ4NC0xLjQ4NCAxLjQ4NGExLjQ4MyAxLjQ4MyAwIDAgMS0xLjQ4NS0xLjQ4NFpNMzI0Ljc4MyAxMzEuNzM3YzAtLjgxOC42NjctMS40ODUgMS40ODUtMS40ODVhMS40ODQgMS40ODQgMCAxIDEtMS40ODUgMS40ODVaTTM3OS4xNDIgMTM3LjEwNmMwLS44MTguNjY2LTEuNDg1IDEuNDg0LTEuNDg1LjgxOSAwIDEuNDg1LjY2NyAxLjQ4NSAxLjQ4NSAwIC44MTgtLjY2NiAxLjQ4NS0xLjQ4NSAxLjQ4NWExLjQ4NyAxLjQ4NyAwIDAgMS0xLjQ4NC0xLjQ4NVpNMzc0LjkwNCAyMjcuNDdhMS4xMjIgMS4xMjIgMCAxIDEgMi4yNDQuMDAyIDEuMTIyIDEuMTIyIDAgMCAxLTIuMjQ0LS4wMDJaTTMxMi40MzkgOTIuNDNhMi4zODIgMi4zODIgMCAwIDEgMi4zODQtMi4zODUgMi4zODIgMi4zODIgMCAwIDEgMi4zODQgMi4zODQgMi4zODIgMi4zODIgMCAwIDEtMi4zODQgMi4zODQgMi4zODIgMi4zODIgMCAwIDEtMi4zODQtMi4zODRaTTIzNS42MzIgMTA4LjkwOWMwLS42MjEuNS0xLjEyMSAxLjEyMS0xLjEyMXMxLjEyMS41IDEuMTIxIDEuMTIxLS41IDEuMTIxLTEuMTIxIDEuMTIxYy0uNjE2IDAtMS4xMjEtLjUtMS4xMjEtMS4xMjFaTTI2Mi41IDEyMy4wNjZjMi43MjItLjM4OSAzLjAzNS0uNzAyIDMuNDE5LTMuNDI1LjM4NCAyLjcyMy43MDIgMy4wMzEgMy40MjQgMy40MjUtMi43MjIuMzg4LTMuMDM1LjY5Ny0zLjQyNCAzLjQxOS0uMzg0LTIuNzIyLS42OTctMy4wMzEtMy40MTktMy40MTlaTTI4NC4zOSAxMTIuMTY3YzIuNzIyLS4zODkgMy4wMzUtLjcwMiAzLjQyNC0zLjQyLjM4NCAyLjcyMy43MDIgMy4wMzEgMy40MTkgMy40Mi0yLjcyMi4zODktMy4wMzUuNzAyLTMuNDE5IDMuNDI0LS4zODktMi43MjItLjcwMi0zLjAzNS0zLjQyNC0zLjQyNFpNMjgwLjk2NSAxMzAuNTM1YzIuNzIyLS4zODQgMy4wMzUtLjY5NyAzLjQyNC0zLjQxOS4zODQgMi43MjIuNjk3IDMuMDM1IDMuNDI0IDMuNDE5LTIuNzIyLjM4OS0zLjAzNS43MDItMy40MjQgMy40MjUtLjM4OS0yLjcyMy0uNzAyLTMuMDM2LTMuNDI0LTMuNDI1Wk00MDguNTIxIDIzNC4wNjZjMS4yODItLjE4MiAxLjQyOS0uMzI5IDEuNjExLTEuNjExLjE4MSAxLjI3Ny4zMjggMS40MjkgMS42MTEgMS42MTEtMS4yODMuMTgyLTEuNDMuMzI4LTEuNjExIDEuNjExLS4xODctMS4yODMtLjMzNC0xLjQyOS0xLjYxMS0xLjYxMVoiLz48cGF0aCBmaWxsPSIjMDA0Qzc2IiBkPSJtMzMzLjUxNSAyNTYuODQ4IDMzLjg0NC0zMC45ODlhLjIzNy4yMzcgMCAwIDEgLjMzMy4wMTUuMjM4LjIzOCAwIDAgMSAwIC4zMThsLTMwLjk5IDMzLjg0M2EyLjI1OSAyLjI1OSAwIDAgMS0zLjE4Ny4xNDIgMi4yNTMgMi4yNTMgMCAwIDEgMC0zLjMyOVpNMjQ0Ljg4NCAxNjkuODc5bDIyLjkyOS0yMWEuMTYuMTYgMCAwIDEgLjIyOC4wMS4xNjMuMTYzIDAgMCAxIDAgLjIxN2wtMjEgMjIuOTI5YTEuNTI2IDEuNTI2IDAgMSAxLTIuMjUzLTIuMDZjLjAzMS0uMDM2LjA2Ni0uMDY2LjA5Ni0uMDk2WiIgb3BhY2l0eT0iLjE1Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI5MS4wNTYgMjYwLjYyMWEuODkuODkgMCAxIDEtLjU4MSAxLjY4Mi44OS44OSAwIDAgMSAuNTgxLTEuNjgyWk0yOTAuNDQgMjUxLjQyOWExLjE5NSAxLjE5NSAwIDEgMS0uNzg0IDIuMjU4IDEuMTk1IDEuMTk1IDAgMCAxIC43ODQtMi4yNThaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI5MC42NCAyNjEuMzY5LTUuNjY0IDkuMDk5LjI5NS4xODQgNS42NjQtOS4wOTktLjI5NS0uMTg0WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yODkuODc0IDI1Mi41NzEuMzQ5LS4wMjYuNzE3IDguOTA0LS4zNDkuMDMxLS43MTctOC45MDlaTTIzMi4wNzYgMTYwLjcwMmwtLjI0Ny4xNjctMy44NzQtNS42MjcuMjQ4LS4xNzEgMy44NzMgNS42MzFaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTIzMi4xMDIgMTYwLjc2OS0uMjk0LjA0NiA1LjY4NyAzNi43MDguMjk0LS4wNDYtNS42ODctMzYuNzA4WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yNDYuMjkzIDE5NC4yMzItOC41OCAzLjM5OS0uMTExLS4yNzcgOC41OC0zLjM5OS4xMTEuMjc3WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yNDYuMzg0IDE5NC4wOTYtLjI5OC0uMDEuMjc4LTcuMzk5LjI5OC4wMS0uMjc4IDcuMzk5WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yNDYuNTg2IDE4Ni44MjMtOS43MjIgNS4yNDgtLjE0MS0uMjYzIDkuNzIyLTUuMjQ3LjE0MS4yNjJaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI0Ni4xNDcgMTg3LjQyOWEuODIzLjgyMyAwIDEgMSAuNzM3LTEuNDc1LjgyNC44MjQgMCAxIDEtLjczNyAxLjQ3NVpNMjM3LjI4OCAxOTguMjMyYS44MjEuODIxIDAgMCAxLS4zNjQtMS4xMDYuODI3LjgyNyAwIDAgMSAxLjEwNi0uMzY4LjgyMy44MjMgMCAwIDEgLjM2OSAxLjEwNi44My44MyAwIDAgMS0xLjExMS4zNjhaTTI0NS45NjUgMTk0LjYyNmEuNTk2LjU5NiAwIDAgMS0uMjY4LS44MDMuNTk4LjU5OCAwIDEgMSAuMjY4LjgwM1pNMjM2LjUyNSAxOTIuNDc1YS41OTguNTk4IDAgMSAxIC41MzctMS4wNzEuNTk4LjU5OCAwIDAgMS0uNTM3IDEuMDcxWk0yMzEuNDg1IDE2MS4yMjJhLjU5OC41OTggMCAxIDEgLjUzNS0xLjA3LjU5OC41OTggMCAwIDEtLjUzNSAxLjA3Wk0zMzMuMjg4IDk5LjE1MWExLjIzMiAxLjIzMiAwIDAgMS0xLjE1MS0xLjMxMyAxLjIzNCAxLjIzNCAwIDEgMSAxLjE1MSAxLjMxM1pNMzMyLjU1NiAxMTAuMjY4YS45MTYuOTE2IDAgMCAxLS44NTQtLjk4LjkyNC45MjQgMCAwIDEgLjk3NS0uODU5Yy41MDUuMDM2Ljg4OS40Ny44NTkuOTc1YS45MjYuOTI2IDAgMCAxLS45OC44NjRaTTM4Mi4zMTMgODcuMTAxYTEuMjMgMS4yMyAwIDAgMS0xLjE0Ni0xLjMxMyAxLjIzMyAxLjIzMyAwIDAgMSAxLjMxMy0xLjE1MiAxLjIzMiAxLjIzMiAwIDAgMSAxLjE1MiAxLjMwOCAxLjI0NiAxLjI0NiAwIDAgMS0xLjMxOSAxLjE1N1pNMzI1Ljc3OCAxMTUuODU5YTEuMjMzIDEuMjMzIDAgMCAxLTEuMTQ2LTEuMzE0IDEuMjMzIDEuMjMzIDAgMCAxIDEuMzEzLTEuMTUxIDEuMjMgMS4yMyAwIDAgMSAxLjE1MSAxLjMwOCAxLjI0MiAxLjI0MiAwIDAgMS0xLjMxOCAxLjE1N1oiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjcxLjk5NSA3MS44MjhjLS4wMy4wNS0uMDgxLjA3Ni0uMTE2LjExNmw1My44NzQgNDIuODI0LjIyMi0uMjgzLTUzLjg4NC00Mi44MzRjLS4wMy4wNjEtLjA2MS4xMjItLjA5Ni4xNzdaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTMzMi40ODYgMTA5LjIxOS02Ljc1NCA1LjI3Ni4yMjEuMjgyIDYuNzU0LTUuMjc2LS4yMjEtLjI4MloiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMzMzLjU1MSA5Ny45My0uNzU4IDExLjQzNC0uMzU4LS4wMjEuNzU3LTExLjQzNC4zNTkuMDJaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTMzMy41NDYgOTcuODY5LS4zNDguMS05LjE5Mi0zMS4wMS4zNDMtLjEwNiA5LjE5NyAzMS4wMTZaTTM0OC44OTQgNDUuODEzbC0uMjc0LjIzIDMzLjYyIDM5Ljk0OC4yNzQtLjIzLTMzLjYyLTM5Ljk0OFoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMzgwLjM2OSAxMzcuMzI4LS4zNTgtLjAxIDIuMjA3LTUxLjQ1NC4zNTguMDE1LTIuMjA3IDUxLjQ0OVoiLz48cGF0aCBmaWxsPSIjNjhDQkUzIiBkPSJNMjc2LjIzMyAxNzEuNjExYzguNjE2LTQuMTIxIDE4Ljk3NC0uNDY1IDIzLjA5NiA4LjE1MiA0LjEyMSA4LjYxNi40NjQgMTguOTc0LTguMTUyIDIzLjA5NmExNy4yMDggMTcuMjA4IDAgMCAxLTcuNDUgMS42OTdjLTYuNDY0IDAtMTIuNjgxLTMuNjMyLTE1LjY1MS05Ljg0NC00LjExNi04LjYxNi0uNDYtMTguOTggOC4xNTctMjMuMTAxWiIvPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Ik0yNTIuNTY2IDIwMy4zMThjLjYwMSAxLjI1MyAyLjIzNyAxLjc5OCA0LjYyNiAxLjc5OCAzLjkwNCAwIDkuODAzLTEuNDggMTYuMzY5LTMuODQ4IDQuNTgxLTEuNjMyIDkuNDg1LTMuNzAyIDE0LjI3My01Ljk5IDQuNjA2LTIuMjAyIDkuMTI2LTQuNjE2IDEzLjE2MS03LjA2NiA5LjgzOS01LjkzOSAxNi44MzQtMTIuMDA1IDE1LjIzMy0xNS4zNDMtMS45MDQtMy45NzUtMTMuNDQ1LS42MjctMjAuNTI2IDEuODc5LjQ2NS40MjkuODk5Ljg5OSAxLjMxMyAxLjM5OSAxMS44MjQtNC4wODYgMTcuMDIxLTMuNzc4IDE3LjYyNy0yLjUyMS42OTcgMS40NjUtMy41NDEgNi4zMDgtMTMuNjQ3IDEyLjU0Ni0zLjc5OCAyLjM0My04LjQxOSA0Ljg4OS0xMy45MTkgNy41MjUtNS43MjcgMi43MzItMTAuNzczIDQuNzkzLTE1LjA5MSA2LjI5OC0xMC44ODkgMy43NzMtMTcuMTQxIDQtMTcuODI4IDIuNTY2LS41OTEtMS4yMjMgMi4zMjMtNS4zNzQgMTIuNTk2LTExLjg1OWExMi45NjUgMTIuOTY1IDAgMCAxLS4yNzMtMS45MDljLTYuMjE3IDMuODU5LTE1Ljc4MyAxMC42MjEtMTMuOTE0IDE0LjUyNVpNMjk1LjY4NyAxMjkuNDI5bDMzLjg0NC0zMC45OWEuMjM4LjIzOCAwIDAgMSAuMzMzLjAxNi4yMzkuMjM5IDAgMCAxIDAgLjMxOGwtMzAuOTkgMzMuODQzYTIuMjU5IDIuMjU5IDAgMCAxLTMuMTg3LjE0MiAyLjI1MyAyLjI1MyAwIDAgMS0uMTQxLTMuMTg3Yy4wNDUtLjA1MS4wOTYtLjA5Ni4xNDEtLjE0MloiIG9wYWNpdHk9Ii4xNSIvPjwvZz48bWFzayBpZD0ibCIgd2lkdGg9IjE4NyIgaGVpZ2h0PSIxODkiIHg9IjIyOSIgeT0iNzgiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHN0eWxlPSJtYXNrLXR5cGU6bHVtaW5hbmNlIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjMzLjc4MyAyNTguMzU0Yy4yOTgtMjguMDA2LTMuOTY0LTU0LjYzNy0zLjg0OC04Mi42NDIuMTE2LTI4LjAwNSA3LjY4Ny01OC4wNTUgMjkuMzY0LTc1Ljc5MyA1Ljg0OC00Ljc4OCAxMi41Mi04LjQ5NSAxOS40NDktMTEuNTEgMTMuMjA3LTUuNzQyIDI3LjUwNS05LjAyIDQxLjkwNC05LjQwNGExMDguOTQ0IDEwOC45NDQgMCAwIDEgNDIuNDQ1IDcuNDI0YzguMTYxIDMuMTkyIDE1Ljk3NCA3LjQwNCAyMi43MDIgMTMuMDIgMTkuOTk1IDE2LjY5NyAyOC4yMDIgNDMuODg5IDI5Ljc5MyA2OS44ODkgMS41OSAyNi0yLjM5NCA1Mi4wNDEtMS44ODkgNzguMDg2LjAyLjk4LjAzIDIuMDItLjQ3NSAyLjg2NC0uNjA2IDEuMDE1LTEuNzk4IDEuNDktMi45MDkgMS44ODktMzUuNzM4IDEyLjc3OC03NC40NjUgMTQuMzQ4LTExMi40MTQgMTMuOTA5LTIyLjM0NC0uMjUzLTY1LjQ5LTcuOTctNjQuMTIyLTcuNzMyWiIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2wpIj48cGF0aCBmaWxsPSIjNjhDQkUzIiBkPSJNMzMwLjkwNCAyMjkuNDk1Yy0zLjQ1NC0uMjg4LTcuMDg2IDEuMzU4LTguODU4IDQuMzM4LTEuNzczIDIuOTc1LTEuMzg0IDcuMTc3IDEuMTM2IDkuNTU2IDEuMDUuOTkgMi4zNzkgMS42MzYgMy43NDIgMi4xMTYgMS41NjYuNTUxIDMuMzA4Ljg5NCA0Ljg2NC4zMjggMS4wNTEtLjM3OCAxLjkxOS0xLjE0MSAyLjY0Ni0xLjk5IDEuNTI2LTEuNzg3IDIuNTA2LTQuMDcgMi41NTEtNi40MTkuMDQ1LTIuMzQ4LS44OTQtNC43MzctMi42NTctNi4yODgtLjkyNC0uODEzLTIuMjc3LTEuNDc0LTMuNDI0LTEuNjQxWiIvPjwvZz48bWFzayBpZD0ibSIgd2lkdGg9IjE4NyIgaGVpZ2h0PSIxODkiIHg9IjIyOSIgeT0iNzgiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHN0eWxlPSJtYXNrLXR5cGU6bHVtaW5hbmNlIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjMzLjc4MyAyNTguMzU0Yy4yOTgtMjguMDA2LTMuOTY0LTU0LjYzNy0zLjg0OC04Mi42NDIuMTE2LTI4LjAwNSA3LjY4Ny01OC4wNTUgMjkuMzY0LTc1Ljc5MyA1Ljg0OC00Ljc4OCAxMi41Mi04LjQ5NSAxOS40NDktMTEuNTEgMTMuMjA3LTUuNzQyIDI3LjUwNS05LjAyIDQxLjkwNC05LjQwNGExMDguOTQ0IDEwOC45NDQgMCAwIDEgNDIuNDQ1IDcuNDI0YzguMTYxIDMuMTkyIDE1Ljk3NCA3LjQwNCAyMi43MDIgMTMuMDIgMTkuOTk1IDE2LjY5NyAyOC4yMDIgNDMuODg5IDI5Ljc5MyA2OS44ODkgMS41OSAyNi0yLjM5NCA1Mi4wNDEtMS44ODkgNzguMDg2LjAyLjk4LjAzIDIuMDItLjQ3NSAyLjg2NC0uNjA2IDEuMDE1LTEuNzk4IDEuNDktMi45MDkgMS44ODktMzUuNzM4IDEyLjc3OC03NC40NjUgMTQuMzQ4LTExMi40MTQgMTMuOTA5LTIyLjM0NC0uMjUzLTY1LjQ5LTcuOTctNjQuMTIyLTcuNzMyWiIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI20pIj48cGF0aCBmaWxsPSIjNjhDQkUzIiBkPSJNMzY3LjIxNyAxMjAuMjM3Yy0zNi40NDQtLjQ4NS0zMS4yMTcgNTIuMjUzIDQuMTgyIDQ2LjkyIDI1Ljk3NS0zLjkxIDI2LjM2OS00NS4zMDktNC4xODItNDYuOTJaIi8+PHBhdGggZmlsbD0iIzAwNEM3NiIgZD0iTTM0Mi41NTYgMTQxLjkwOWMtMi40MDQtLjY0Ni0zNS40ODUtMTEuNjAxLTIzLjYwMS0xNy4wMSAxNS4xMDEtNi44NzQgNjMuNzgzIDEyLjc5OCA3OC45MTkgMTguNzg4IDMuNjM2IDEuNDM5IDIzLjg2OSA5LjIzMiAyMS44ODQgMTUuMTM2LTIuNDQ1IDcuMjczLTMwLjk2LS42NjYtMzEuMjY4LTIuMzc5LS4wNi0uMzM4LjA1MS0xLjQyOS40Ni0xLjUuNDY0LS4wOCAxLjAyLjE0MiAxLjQ2NC4yNDMgNS42MjIgMS4yMzcgMTMuNDUgMy42NTYgMTkuMTMyIDEuNzg4LjYwNi0uMTk3IDEuMjQyLS41NjEuODc5LTEuMjczLS44OTktMS43NTgtMy41NjYtMi45ODUtNS4xODctMy44NzlhNTcuMjI3IDU3LjIyNyAwIDAgMC00LjkwOS0yLjM5OWMtMTcuMTIyLTcuMzg0LTM1LjA3MS0xNC4zNTMtNTMuMjk4LTE4LjMwOC0yLjI2OC0uNDktMTYuODk5LTMuNDctMTcuNDYuNjExLS43MTcgNS4yMTIgOS44NjQgNC42MjYgMTMuMzM4IDUuNjQ3IiBvcGFjaXR5PSIuMTUiLz48L2c+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTQwNi42NzMgMjAyLjA5NmMyLjc2Ny00LjcwNyAyLjkxOS0xMC40NDUgMy0xNS45MDQuMTE2LTcuOTc1LjIyNy0xNS45NjUtLjQ5LTIzLjkwNGExMTQuNTU0IDExNC41NTQgMCAwIDAtMTAuMjQ4LTM4LjAyYy0yLjc2Mi01LjkyNS02LjA5MS0xMS42OTItMTAuNzgyLTE2LjI0My0zLjg5NC0zLjc3OC04LjU5Ni02LjU5Ni0xMy4yNTMtOS4zODRsLTEwLjM4NC02LjIxMmMtMi45MDQtMS43MzctNS44MjgtMy40ODUtOC45OC00LjcyNy02Ljg3OC0yLjcwNy0xNC40NTQtMi44NzQtMjEuODQ4LTMuMDA1LTcuNjY3LS4xMzYtMTUuMzc0LS4yNjgtMjIuOTYuODQ4LTYuMDUuODktMTEuOTY5IDIuNTcxLTE3LjcyMiA0LjY1Mi03LjI5OCAyLjY0MS0xNC44MzMgNi4zNjQtMTguNTY2IDEzLjE3MmE4MDkuNzAzIDgwOS43MDMgMCAwIDEgMzAuNTgxIDQuNjQxYzUuNDc1LjkzOSAxMC45NzUgMS45NDQgMTYuMTcyIDMuODk0IDguMDY2IDMuMDMgMTUuMTExIDguMjIyIDIxLjk4IDEzLjQyNCAxMy40MjQgMTAuMTY3IDI2LjcwNyAyMC42NzcgMzcuOTk1IDMzLjE3MiAxMS4yODggMTIuNDk1IDIwLjU3NSAyNy4xNDEgMjQuODIzIDQzLjQzOSIgb3BhY2l0eT0iLjcxIi8+PHBhdGggZmlsbD0iI0YwQjExRCIgZD0ibTM4Ny42OTMgMTg0Ljg5OSAxLjAwNS0xLjYyNmMuMjE3LS4zNTQuNzU4LS4xODIuNzQzLjIzMi0uMDIxLjQ2LS4xMDEuOTQ0LjA1IDEuMzY0LjE5Ny41NTUuNzE3Ljg1MyAxLjMwMyAxLjAyNS4zMDMuMDkxLjM2OS40ODUuMTI2LjY4N2E0LjAwNCA0LjAwNCAwIDAgMC0xLjM5OSAyLjg5NC4zOTkuMzk5IDAgMCAxLS42NTEuMjkzYy0uNDQtLjM1NC0uODU5LS43MzMtMS4yMDctMS4xNzdhLjQwMy40MDMgMCAwIDAtLjQ2NS0uMTE2Yy0uNTQ1LjIyMi0xLjA3Ni40NzQtMS42MDEuNzQyLS4zMjMuMTY3LS42OTItLjE0MS0uNTY2LS40OC4xOTctLjU0LjMyNC0xLjA5Ni4zMjQtMS42NjYgMC0uNjU3LS4xOTItMS4zMzQtLjU3MS0xLjg2NC0uMjAyLS4yNzMuMDItLjY2Ny4zNTktLjYzMS40MzQuMDQ1Ljg2My4xNjEgMS4yNTcuMzQ4TTI5Ny44MTkgMTQ2Ljg0OGwxLjAwNS0xLjYyNmMuMjE3LS4zNTMuNzU4LS4xODIuNzQzLjIzMy0uMDIxLjQ1OS0uMTAxLjk0NC4wNSAxLjM2My4xOTcuNTU2LjcxNy44NTQgMS4zMDMgMS4wMjUuMzAzLjA5MS4zNjkuNDg1LjEyNi42ODdhNC4wMDQgNC4wMDQgMCAwIDAtMS4zOTkgMi44OTQuMzk5LjM5OSAwIDAgMS0uNjUxLjI5M2MtLjQ0LS4zNTMtLjg1OS0uNzMyLTEuMjA3LTEuMTc3YS40MDQuNDA0IDAgMCAwLS40NjUtLjExNmMtLjU0NS4yMjItMS4wNzYuNDc1LTEuNjAxLjc0My0uMzIzLjE2Ni0uNjkyLS4xNDItLjU2Ni0uNDguMTk3LS41NDEuMzI0LTEuMDk2LjMyNC0xLjY2NyAwLS42NTYtLjE5Mi0xLjMzMy0uNTcxLTEuODYzLS4yMDItLjI3My4wMi0uNjY3LjM1OS0uNjMyLjQzNC4wNDYuODYzLjE2MiAxLjI1Ny4zNDlNMzU5LjUwMSAyMDYuMTc3Yy4yMjctLjg2OS42NzItMS4yMDIgMS4xMDYtMS43OTMuMTg3LS4yNTMuNTgxLS4yMjIuNzEyLjA2LjE4Ny4zODQuMzI0Ljc5My40MDQgMS4yMThhLjQxMy40MTMgMCAwIDAgLjQzNS4zMzNsMS42MjYtLjEwNmMuMzY0LS4wMjUuNTgxLjM5OS4zNTMuNjg3YTUuMjUgNS4yNSAwIDAgMS0uNzU3Ljc3OGMtLjE2Mi4xMzEtLjMzOC4yNjctLjQwNC40NjQtLjA1Ni4xNjctLjAyLjM1NC4wMi41MjUuMDg2LjM0OS4xOTIuNjk3LjMxOCAxLjAzMS4xMjEuMzE4LS4xODIuNjUxLS41MS41NWEyLjY3OCAyLjY3OCAwIDAgMS0uNzgzLS4zNzljLS4yMjItLjE2MS0uNDU5LS4zNjgtLjczMi0uMzMzLS4xNzcuMDItLjMyMy4xMzYtLjQ2LjI0OGwtMS4yNTIgMS4wM2MtLjI0My4yMDItLjYyNi4wNzEtLjY3Ny0uMjQzYTMuODUxIDMuODUxIDAgMCAwLS4yMTctLjc1MiA0LjQzOCA0LjQzOCAwIDAgMC0xLjU5Ni0xLjk4LjQxNi40MTYgMCAwIDEgLjExNi0uNzQyYy43OTMtLjI0MyAxLjYzNi0uNTkxIDIuMjk4LS41OTZaTTIxMC4wODcgMTIyLjM1OWwxLjAwNS0xLjYyN2MuMjE3LS4zNTMuNzU3LS4xODIuNzQyLjIzMy0uMDIuNDU5LS4xMDEuOTQ0LjA1MSAxLjM2My4xOTcuNTU2LjcxNy44NTQgMS4zMDMgMS4wMjYuMzAzLjA5LjM2OC40ODQuMTI2LjY4NmE0IDQgMCAwIDAtMS4zOTkgMi44OTQuNC40IDAgMCAxLS42NTIuMjkzYy0uNDM5LS4zNTMtLjg1OC0uNzMyLTEuMjA3LTEuMTc3YS40MDMuNDAzIDAgMCAwLS40NjQtLjExNiAyMC45MiAyMC45MiAwIDAgMC0xLjYwMS43NDNjLS4zMjQuMTY2LS42OTItLjE0Mi0uNTY2LS40OC4xOTctLjU0LjMyMy0xLjA5Ni4zMjMtMS42NjcgMC0uNjU2LS4xOTItMS4zMzMtLjU3LTEuODYzLS4yMDItLjI3My4wMi0uNjY3LjM1OC0uNjMyLjQzNC4wNDYuODY0LjE2MiAxLjI1OC4zNDlNMzM1LjM0OSA1My43NzNsMS4wMDUtMS42MjdjLjIxOC0uMzUzLjc1OC0uMTgxLjc0My4yMzMtLjAyLjQ2LS4xMDEuOTQ0LjA1IDEuMzYzLjE5Ny41NTYuNzE3Ljg1NCAxLjMwMyAxLjAyNi4zMDMuMDkuMzY5LjQ4NC4xMjcuNjg3YTMuOTk2IDMuOTk2IDAgMCAwLTEuMzk5IDIuODkzLjQuNCAwIDAgMS0uNjUyLjI5M2MtLjQzOS0uMzUzLS44NTgtLjczMi0xLjIwNy0xLjE3NmEuNDAzLjQwMyAwIDAgMC0uNDY1LS4xMTdjLS41NDUuMjIzLTEuMDc1LjQ3NS0xLjYwMS43NDMtLjMyMy4xNjYtLjY5Mi0uMTQyLS41NjUtLjQ4LjE5Ny0uNTQuMzIzLTEuMDk2LjMyMy0xLjY2NyAwLS42NTYtLjE5Mi0xLjMzMy0uNTcxLTEuODYzYS40LjQgMCAwIDEgLjM1OS0uNjMyYy40MzQuMDQ2Ljg2My4xNjIgMS4yNTcuMzQ5TTMxNC40OTEgMzAyLjU5NmwxLjAwNS0xLjYyNmMuMjE3LS4zNTQuNzU4LS4xODIuNzQyLjIzMi0uMDIuNDYtLjEwMS45NDQuMDUxIDEuMzY0LjE5Ny41NTUuNzE3Ljg1MyAxLjMwMyAxLjAyNS4zMDMuMDkxLjM2OS40ODUuMTI2LjY4N2E0LjAwNCA0LjAwNCAwIDAgMC0xLjM5OSAyLjg5NC4zOTkuMzk5IDAgMCAxLS42NTEuMjkzYy0uNDQtLjM1NC0uODU5LS43MzMtMS4yMDctMS4xNzdhLjQwMS40MDEgMCAwIDAtLjQ2NS0uMTE2Yy0uNTQ1LjIyMi0xLjA3Ni40NzQtMS42MDEuNzQyLS4zMjMuMTY3LS42OTItLjE0MS0uNTY2LS40OC4xOTctLjU0LjMyNC0xLjA5Ni4zMjQtMS42NjYgMC0uNjU3LS4xOTItMS4zMzQtLjU3MS0xLjg2NC0uMjAyLS4yNzMuMDItLjY2Ny4zNTgtLjYzMWEzLjg3IDMuODcgMCAwIDEgMS4yNTguMzQ4Ii8+PHBhdGggZmlsbD0iIzY4Q0JFMyIgZD0iTTQzNS42NDcgMjc4LjM5NGMtNy4wMS0xMS4zOTQtMTcuMTUxLTIwLjgzOS0yOS4wMS0yNy4wMy0xLjU5Ni0uODM0LTMuMjg4LTEuNjI3LTUuMDg2LTEuNjQyLTIuODgzLS4wMjUtNS41IDIuMDUxLTYuNzU3IDQuNjQ3LTEuMjU4IDIuNTk2LTEuMzQ5IDUuNjE2LS45NzUgOC40NzQuOTk1IDcuNTUxIDUuMDc2IDE0LjQ0NSAxMC4zNDMgMTkuOTQ1IDUuMjY4IDUuNSAxMS42OTcgOS43NDIgMTguMjE4IDEzLjY3MiAyLjgyMyAxLjcwMiA1Ljc2NyAzLjM4MyA5LjAyNSAzLjg2OCAzLjI2My40OCA2Ljk0NC0uNTA1IDguODAzLTMuMjI3IDIuMjE3LTMuMjQyIDEuMTg3LTcuNjcyLS40MDQtMTEuMjYzYTQ0LjAzNCA0NC4wMzQgMCAwIDAtMTEuNjUyLTE1LjYxMSIvPjxwYXRoIGZpbGw9IiMwMDRENzYiIGQ9Ik00MjYuNCAzMDMuODY0YzQuNDktMS42MzcgOC4xNTYtNC45MTUgMTEuNzAyLTguMTIyIDUuNDE0LTQuODk5IDEwLjgzMy05Ljc5OCAxNi4yNDctMTQuNjk3LjU2Ni0uNTEgMS4yOTMtMS4wNTUgMi4wMS0uODA4LjU3Ni4yMDIuODU5LjgyOSAxLjEyNiAxLjM3NGExMC45NSAxMC45NSAwIDAgMCA1LjYzMiA1LjIyMiAxNjguNTk1IDE2OC41OTUgMCAwIDEtMjkuMDY2IDI3LjExMWwtOC4xODctOC43MTciLz48cGF0aCBmaWxsPSIjNjhDQkUzIiBkPSJNMjA3LjEwMiAyOTUuOTM5YzQuNTYtMTMuMDI1IDEzLjM5NC0yNC41MTUgMjQuODEzLTMyLjI2MiA1LjAzNS0zLjQyIDEwLjg2My02LjE5MiAxNi45NDQtNS45MDQgMS45NDUuMDkgNC4wMTUuNTggNS4yOTggMi4wNCAxLjY0NyAxLjg2OSAxLjUgNC43MzIuNzI3IDcuMTAxLTEuNjU2IDUuMDcxLTUuNTY1IDkuMDQ1LTkuNTIgMTIuNjIxYTE2My42MzIgMTYzLjYzMiAwIDAgMS0yMC42MzYgMTUuODc5Yy0zLjM3NCAyLjE5Mi02Ljk0NSA0LjMwOC0xMC45MjQgNC45MjQtMS40NC4yMjItMi45OS4yMjctNC4yNTgtLjQ4LTIuMjY4LTEuMjYyLTIuODQ4LTQuNDI5LTEuOTktNi44NzMuODU5LTIuNDUgMi43OTMtNC4zMzkgNC42NjItNi4xMzciLz48cGF0aCBmaWxsPSIjMDA0RDc2IiBkPSJNMTkwLjY3MiAyNzMuODMzYTEzMy45IDEzMy45IDAgMCAwIDI2LjQ3IDIyLjU5NmMuOTY1LjYyNiAxLjk5IDEuMzAzIDIuNDI5IDIuMzY5LjY2NyAxLjYyNi0uMjg4IDMuNDI0LTEuMjEyIDQuOTE0YTU0NzEuOTU4IDU0NzEuOTU4IDAgMCAxLTQuMzk5IDcuMTAxIDExMy4yOTkgMTEzLjI5OSAwIDAgMS0zMC43MzItMjYuMTc3Yy0uMzM5LS40MTQtLjY4Ny0uODUzLS43NzgtMS4zNzktLjEyNi0uNzAyLjIyNy0xLjM4OC41NzYtMi4wMWE1NS4zMjEgNTUuMzIxIDAgMCAxIDYuNjkyLTkuMzk5Ii8+PC9nPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYiIgeDE9IjMwMC41NTkiIHgyPSI0NTkuNDcyIiB5MT0iMzM5LjMxNSIgeTI9IjExOC41ODMiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1MUM3RUEiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iYyIgeDE9IjE3OC4xMDUiIHgyPSIyMDMuNzE4IiB5MT0iMzQ5LjY2MiIgeTI9IjI3OS43MTkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwMDRDNzUiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iZCIgeDE9IjMzNy4wMTMiIHgyPSIxNzIuMTIiIHkxPSIyMzQuMjA5IiB5Mj0iMTcxLjU3MSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzUxQzdFQSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJlIiB4MT0iNDcwLjE0MSIgeDI9IjQ0NS44ODciIHkxPSIzNTMuODEyIiB5Mj0iMjg3LjU4MiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzAwNEM3NSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJmIiB4MT0iMjIxLjQ0NCIgeDI9IjQxMC4yMTUiIHkxPSIyMTguODY1IiB5Mj0iMjk4LjQ3OSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzUxQzdFQSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJnIiB4MT0iNDQwLjkyOCIgeDI9IjI2NS40MzIiIHkxPSIxNjQuOTYyIiB5Mj0iNTkuMjY3IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNTFDN0VBIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImoiIHgxPSIxNzkuMzMxIiB4Mj0iMzYwLjQ1MSIgeTE9IjExNi4yNzIiIHkyPSIxODQuMTkyIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzUxQzdFQSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJrIiB4MT0iMTU1LjA0NyIgeDI9IjM3Ni4yMTciIHkxPSIyMC4zNjQiIHkyPSIxMDMuMzAzIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzUxQzdFQSIvPjwvbGluZWFyR3JhZGllbnQ+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNLjkxIDBINjE5LjA5djQwMEguOTF6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+\";","var _g, _defs;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgNoResults = function SvgNoResults(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 640 415\"\n }, props), _g || (_g = /*#__PURE__*/React.createElement(\"g\", {\n clipPath: \"url(#NoResults_svg__a)\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoResults_svg__b)\",\n stroke: \"#fff\",\n strokeMiterlimit: 10,\n strokeWidth: 0.166,\n d: \"M454.42 139.195c-5.412 4.836-18.233 12.24-25.213 3.487-7.352-9.223 1.835-22.614 7.352-27.111 5.84-4.758 15.111-7.336 22.034-.502 7.613 7.53.763 19.713-4.173 24.126z\",\n opacity: 0.31\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#F7C132\",\n d: \"M451.199 126.395c0-.643.518-1.161 1.161-1.161s1.161.518 1.161 1.161-.518 1.16-1.161 1.16a1.16 1.16 0 0 1-1.161-1.16\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M438.823 123.242c3.028-.633 3.378-1.14 3.807-5.574.429 4.434.779 4.941 3.806 5.574-3.027.633-3.377 1.14-3.806 5.574-.429-4.434-.779-4.941-3.807-5.574m6.635 11.728c1.328-.189 1.48-.34 1.668-1.668.188 1.323.34 1.479 1.663 1.668-1.328.188-1.48.34-1.663 1.668-.188-1.323-.345-1.475-1.668-1.668\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoResults_svg__c)\",\n stroke: \"#fff\",\n strokeMiterlimit: 10,\n strokeWidth: 0.166,\n d: \"M383.806 276.858c32.847-25.956 25.072-37.219 55.493-60.769 8.382-6.494 25.386-.272 21.381 9.678-3.174 7.891-4.685 8.785-18.264 12.769l3.257 38.039c38.285 7.89 56.617-11.461 56.617-35.9 0-37.898-25.056-35.096-27.493-48.884-1.835-10.369 18.599-16.57 4.617-30.557-14.829-14.829-47.587 21.997-62.248-6.787-8.899-17.464 19.195-37.474 9.819-67.911-12.82-41.647-88.376-52.005-118.75-50.855-86.379 3.268-134.097 72.612-133.448 134.688.815 78.164 100.162 192.496 209.019 106.489z\",\n opacity: 0.31\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#68CBE3\",\n d: \"M196.794 154.16c-.653-6.421 4.021-12.157 10.442-12.806 6.421-.653 12.152 4.027 12.805 10.442.654 6.421-4.02 12.152-10.441 12.805-6.421.649-12.157-4.026-12.806-10.441m24.848 107.383c.983-1.438-1.574-4.356-2.62-2.714-.397.627-.078 2.227.413 2.735.46.475 1.773.617 2.207-.021\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M278.248 251.937c0-.847.69-1.537 1.537-1.537s1.538.69 1.538 1.537c0 .852-.691 1.537-1.538 1.537a1.53 1.53 0 0 1-1.537-1.537m72.418-14.274a1.537 1.537 0 1 1 3.076-.002 1.537 1.537 0 0 1-3.076.002m63.624-47.409c0-.848.69-1.538 1.537-1.538s1.538.69 1.538 1.538a1.537 1.537 0 0 1-3.075 0m-10.489 87.309a1.536 1.536 0 1 1 3.076-.002 1.536 1.536 0 0 1-3.076.002M251.67 225.72a1.536 1.536 0 1 1 3.074 0 1.536 1.536 0 1 1-3.074 0m80.346-89.26c0-.847.69-1.537 1.537-1.537s1.537.69 1.537 1.537a1.536 1.536 0 1 1-3.074 0m-6.39-52.7c0-.848.69-1.538 1.537-1.538s1.537.69 1.537 1.537a1.54 1.54 0 0 1-1.537 1.538 1.54 1.54 0 0 1-1.537-1.538zm62.666 58.258c0-.847.69-1.537 1.537-1.537s1.538.69 1.538 1.537a1.54 1.54 0 0 1-1.538 1.537 1.54 1.54 0 0 1-1.537-1.537\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#F7C132\",\n d: \"M311.236 272.381a1.162 1.162 0 1 1 2.323.003 1.162 1.162 0 0 1-2.323-.003m118.259-54.682a1.161 1.161 0 1 1 2.322.002 1.161 1.161 0 0 1-2.322-.002m-39.665 81.124a1.161 1.161 0 1 1 2.322.002 1.161 1.161 0 0 1-2.322-.002\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M383.911 235.571a1.161 1.161 0 1 1 2.322.002 1.161 1.161 0 0 1-2.322-.002M263.539 68.837c0-.643.518-1.161 1.161-1.161s1.161.518 1.161 1.16c0 .644-.518 1.162-1.161 1.162a1.16 1.16 0 0 1-1.161-1.161M227.55 103.08c0-.643.523-1.161 1.161-1.161.643 0 1.16.518 1.16 1.161s-.517 1.161-1.16 1.161a1.16 1.16 0 0 1-1.161-1.161m12.167 9.746c0-.643.517-1.161 1.161-1.161.643 0 1.16.518 1.16 1.161s-.517 1.161-1.16 1.161a1.16 1.16 0 0 1-1.161-1.161m36.361-38.269c0-.643.518-1.16 1.161-1.16s1.161.517 1.161 1.16a1.162 1.162 0 0 1-2.322 0m-79.049 118.311c3.028-.632 3.378-1.14 3.807-5.574.429 4.434.779 4.947 3.806 5.574-3.027.628-3.377 1.14-3.806 5.574-.429-4.429-.779-4.941-3.807-5.574m-7.612 9.799c3.027-.633 3.378-1.14 3.807-5.574.428 4.434.779 4.941 3.806 5.574-3.027.632-3.378 1.14-3.806 5.573-.429-4.433-.78-4.941-3.807-5.573m249.558-20.989c3.027-.627 3.377-1.14 3.806-5.574.429 4.434.779 4.947 3.807 5.574-3.028.633-3.378 1.14-3.807 5.574-.429-4.434-.779-4.941-3.806-5.574m-61.517 113.993c3.027-.633 3.378-1.14 3.807-5.574.428 4.434.779 4.941 3.806 5.574-3.027.627-3.378 1.139-3.806 5.579-.434-4.44-.78-4.952-3.807-5.579m-165.4-68.283c1.328-.188 1.479-.34 1.668-1.668.188 1.323.339 1.475 1.668 1.668-1.329.188-1.48.34-1.668 1.668-.189-1.328-.34-1.48-1.668-1.668M239.215 83.76c1.328-.189 1.48-.34 1.668-1.668.188 1.328.34 1.474 1.668 1.668-1.323.188-1.48.34-1.668 1.667-.194-1.328-.345-1.48-1.668-1.668zm10.662-5.308c1.328-.188 1.48-.34 1.668-1.668.188 1.323.34 1.475 1.668 1.668-1.323.189-1.48.34-1.668 1.668-.188-1.328-.345-1.48-1.668-1.668m-1.668 8.947c1.328-.189 1.48-.34 1.668-1.668.188 1.328.34 1.48 1.668 1.668-1.328.188-1.48.34-1.668 1.668-.188-1.328-.345-1.48-1.668-1.668m55.524 176.69c1.329-.188 1.48-.34 1.668-1.668.189 1.328.34 1.48 1.668 1.668-1.328.188-1.479.34-1.668 1.668-.193-1.328-.345-1.48-1.668-1.668m-36.387 17.61c1.323-.188 1.479-.34 1.668-1.668.188 1.328.34 1.48 1.668 1.668-1.323.188-1.48.34-1.668 1.668-.194-1.328-.345-1.48-1.668-1.668m-25.491 13.971c1.329-.188 1.48-.339 1.668-1.668.189 1.329.34 1.48 1.668 1.668-1.328.189-1.479.34-1.668 1.668-.188-1.328-.339-1.479-1.668-1.668m176.853-53.27c1.328-.188 1.48-.34 1.668-1.668.188 1.323.34 1.48 1.668 1.668-1.328.188-1.48.34-1.668 1.668-.188-1.328-.34-1.48-1.668-1.668m-6.996-142.541c1.328-.188 1.48-.34 1.668-1.668.188 1.323.34 1.48 1.663 1.668-1.328.188-1.48.34-1.663 1.668-.188-1.328-.34-1.48-1.668-1.668m-27.623 207.539c1.328-.188 1.48-.339 1.668-1.668.188 1.329.34 1.48 1.668 1.668-1.328.189-1.48.34-1.668 1.663-.188-1.323-.34-1.474-1.668-1.663m-6.16-120.71c1.328-.189 1.479-.34 1.668-1.668.188 1.328.34 1.479 1.668 1.668-1.328.188-1.48.339-1.668 1.667-.189-1.328-.34-1.479-1.668-1.667\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoResults_svg__d)\",\n stroke: \"#fff\",\n strokeMiterlimit: 10,\n strokeWidth: 0.166,\n d: \"M472.669 151.812c5.349-7.357-9.045-14.991-13.364-7.352-4.199 7.425 8.721 13.741 13.364 7.352z\",\n opacity: 0.31\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoResults_svg__e)\",\n stroke: \"#fff\",\n strokeMiterlimit: 10,\n strokeWidth: 0.166,\n d: \"M488.575 149.736c2.379-4.089-6.871-6.782-8.612-2.63-1.694 4.037 6.552 6.18 8.612 2.63z\",\n opacity: 0.31\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"m349.673 267.524 35.038-32.084a.247.247 0 0 1 .345.016.25.25 0 0 1 0 .33l-32.084 35.037a2.337 2.337 0 0 1-3.299.147 2.33 2.33 0 0 1 0-3.446m-12.215-123.336 35.038-32.083a.246.246 0 0 1 .345.015.25.25 0 0 1 0 .33l-32.084 35.038a2.34 2.34 0 0 1-3.299.146 2.33 2.33 0 0 1-.146-3.299 1 1 0 0 1 .146-.147m-96.779 16.152 23.739-21.741a.165.165 0 0 1 .235.01.17.17 0 0 1 0 .225l-21.741 23.739a1.58 1.58 0 1 1-2.332-2.134z\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M291.335 279.017c.643.225.988.925.764 1.574a1.234 1.234 0 1 1-2.332-.811 1.234 1.234 0 0 1 1.568-.763m5.762-9.119c.482.167.738.69.57 1.171a.92.92 0 1 1-.57-1.171m-13.218 5.976a1.237 1.237 0 1 1-.81 2.34 1.237 1.237 0 0 1 .81-2.34m29.036 10.944a.906.906 0 0 1 .56 1.145.902.902 0 1 1-.56-1.145m-16.455-26.442a1.237 1.237 0 1 1-1.574.764 1.24 1.24 0 0 1 1.574-.764m-9.987 28.952a1.237 1.237 0 0 1-.811 2.337 1.24 1.24 0 0 1-.768-1.574c.23-.643.931-.983 1.579-.763m-9.208 7.681a.707.707 0 1 1-.46 1.342.707.707 0 0 1 .46-1.342\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m290.975 280.019-.118.341 21.691 7.475.118-.341z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m290.774 280.104-4.866 10.314.326.154 4.867-10.314z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m276.92 297.543 9.035-7.185.225.283-9.035 7.179zm6.483-20.335.142-.335 7.461 3.148-.141.334z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m296.667 270.668-5.864 9.42.306.191 5.864-9.42z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m295.874 261.558.361-.026.742 9.219-.355.031zm-86.841-92.179-21.32.748.011.309 21.32-.749z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m216.23 174.353-.178.251-7.106-4.946.183-.257z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m231.81 160.584-15.761 13.774.203.233 15.761-13.775z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m236.036 166.447-.251.178-4.015-5.83.256-.178z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m236.063 166.517-.305.047 5.888 38.004.305-.048z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m250.755 201.161-8.878 3.524-.115-.288 8.878-3.524z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m250.855 201.025-.314-.016.288-7.66.313.011z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m251.058 193.49-10.06 5.433-.146-.272 10.06-5.433z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M250.603 194.118a.853.853 0 1 1 .764-1.527.853.853 0 1 1-.764 1.527m-9.17 11.184a.85.85 0 0 1-.377-1.145.856.856 0 0 1 1.145-.382.85.85 0 0 1 .382 1.145.86.86 0 0 1-1.15.382m-9.915-43.833a.85.85 0 0 1-.381-1.145.851.851 0 1 1 1.521.764.85.85 0 0 1-1.14.381m-15.764 13.773a.857.857 0 0 1-.382-1.145.85.85 0 0 1 1.145-.382.856.856 0 0 1 .382 1.145.85.85 0 0 1-1.145.382m34.667 26.326a.62.62 0 1 1 .553-1.107.62.62 0 0 1-.553 1.107m-9.779-2.227a.62.62 0 1 1 .832-.277.62.62 0 0 1-.832.277m-5.217-32.356a.62.62 0 1 1 .831-.277.617.617 0 0 1-.831.277m-26.667 3.096a.62.62 0 1 1 .831-.277.613.613 0 0 1-.831.277m132.068-67.357a1.279 1.279 0 1 1 1.359-1.197 1.28 1.28 0 0 1-1.359 1.197m-9.522-32.11a1.277 1.277 0 0 1-1.192-1.36 1.277 1.277 0 0 1 1.36-1.191 1.275 1.275 0 0 1 1.192 1.354 1.275 1.275 0 0 1-1.36 1.197m8.759 43.619a.95.95 0 0 1-.884-1.015.956.956 0 0 1 1.009-.889.954.954 0 0 1-.125 1.904m51.514-23.985a1.273 1.273 0 0 1-1.187-1.36 1.276 1.276 0 0 1 1.359-1.191 1.275 1.275 0 0 1 1.192 1.354 1.28 1.28 0 0 1-1.364 1.197m-58.532 29.773a1.277 1.277 0 0 1-1.187-1.36 1.277 1.277 0 0 1 1.36-1.192 1.275 1.275 0 0 1 1.192 1.354 1.285 1.285 0 0 1-1.365 1.198\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M277.364 74.436c-.031.053-.083.079-.12.12l55.775 44.335.23-.292-55.785-44.346c-.032.063-.058.126-.1.183\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m339.998 113.148-6.992 5.463.228.292 6.992-5.462z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m341.092 101.459-.784 11.838-.371-.021.784-11.838z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m341.087 101.396-.355.105-9.522-32.105.361-.11zm15.89-53.892-.284.24L391.499 89.1l.284-.24z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m389.563 142.254-.372-.016 2.285-53.27.372.015z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#68CBE3\",\n d: \"M299.037 172.701c13.49-6.453 29.71-.727 36.162 12.758 6.452 13.49.727 29.71-12.758 36.162a26.9 26.9 0 0 1-11.66 2.651c-10.123 0-19.854-5.689-24.502-15.414-6.453-13.48-.727-29.705 12.758-36.157\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M261.986 222.343c.936 1.96 3.503 2.813 7.242 2.813 6.107 0 15.352-2.317 25.626-6.029 7.174-2.552 14.855-5.794 22.343-9.381 7.21-3.445 14.29-7.226 20.606-11.058 15.404-9.297 26.358-18.798 23.848-24.027-2.98-6.222-21.045-.977-32.135 2.939a22 22 0 0 1 2.054 2.191c18.51-6.4 26.646-5.919 27.598-3.943 1.087 2.291-5.543 9.878-21.365 19.64-5.945 3.67-13.187 7.655-21.793 11.78-8.962 4.277-16.868 7.503-23.624 9.861-17.046 5.904-26.839 6.265-27.916 4.016-.926-1.919 3.639-8.413 19.723-18.562a20 20 0 0 1-.429-2.991c-9.726 6.05-24.706 16.638-21.778 22.751\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoResults_svg__f)\",\n d: \"M300.052 344.355c93.191 0 168.737-2.127 168.737-4.752s-75.546-4.753-168.737-4.753-168.738 2.128-168.738 4.753 75.547 4.752 168.738 4.752\",\n opacity: 0.31\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoResults_svg__g)\",\n d: \"M311.241 343.085c28.719 0 52-1.559 52-3.483 0-1.923-23.281-3.482-52-3.482s-52 1.559-52 3.482 23.281 3.483 52 3.483\",\n opacity: 0.31\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"m189.074 279.956-.566-8.158-35.439 2.459.566 8.158z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4585C5\",\n d: \"m303.759 258.735-2.468 81.202h26.28l-2.442-80.193z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4585C5\",\n d: \"m326.902 317.757-1.773-58.013-21.369-1.009-1.768 59.843c8.377 1.197 16.497 1.25 24.91-.821\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"m262.393 280.222-1.353-19.509-84.753 5.879 1.353 19.509z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"m384.651 282.438-2.793-40.259-174.899 12.132 2.793 40.259z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"m381.856 242.144-.455.031 2.405 34.683-50.374 3.513c-8.465 9.051-22.243 11.708-33.72 5.627a28.4 28.4 0 0 1-4.502-2.965l-85.846 5.987.387 5.579 86.301-6.018a28.4 28.4 0 0 0 4.502 2.964c11.477 6.081 25.255 3.42 33.72-5.626l50.374-3.514z\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"m422.94 284.369-3.356-48.177-41.777 2.911 3.357 48.177z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"m207.671 264.423-5.768.403 1.323 19.514 5.799-.408zm170.577-22.264-5.768.403 2.526 40.528 5.84-.408zM176.72 272.617l-3.077.215.569 8.158 3.077-.215z\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"m448.623 286.016-3.842-55.141-26.863 1.872 3.841 55.141z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"m418.175 236.183-7.561.622 2.536 48.23 8.387-.58z\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#FBC3A5\",\n d: \"M158.713 279.074c-.062.094-.324.659-.476.983q-.02-.009-.041-.01c.094-.246.245-.659.261-.722.026-.089-.073-.151-.125-.089a48 48 0 0 0-.597 1.046c-.193.309-.386.722-.407.764-.037.068-.178-.225-.178-.225s.183-.178.099-.534c-.083-.355-.225-.266-.225-.266s-.026.052-.057.261-.429.947-.429.947c.277.434.042 1.589.042 1.589s.711.434.878.089.502-.758.748-.999c.141-.141.34-.575.486-.915.006-.01.016-.015.016-.021a25 25 0 0 0 .434-1.113c.026-.089-.073-.152-.125-.089-.037.057-.163.329-.299.627a1 1 0 0 1-.062-.057c.12-.309.324-.837.345-.9.026-.089-.073-.151-.126-.089-.052.079-.24.502-.392.848-.016-.011-.036-.027-.052-.037.057-.115.382-.91.408-.994.021-.094-.073-.156-.126-.094\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M136.549 293.924s5.302 13.286 11.498 11.273 9.851-22.703 9.851-22.703l-1.417-.068s-8.063 13.176-9.407 14.63-4.256-9.297-4.256-9.297z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M145.495 319.43s10.353-1.135 14.682-3.77l-5.301 21.506h3.048s11.268-19.686 13.213-26.337-25.642-2.777-25.642-2.777z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M149.428 307.383s12.674-4.539 15.937-5.668 17.004 26.039 17.004 26.039l-2.949 1.882-17.945-14.243-15.31 1.987z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4585C5\",\n d: \"M142.735 283.456s-8.45 3.765-10.876 15.059 7.697 21.584 13.636 20.915l3.932-12.047z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4585C5\",\n d: \"m142.734 283.456 6.066.377 5.521 21.803-11.587 6.557z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#E9F5F6\",\n d: \"M145.024 286.954s4.351 17.062 4.11 21.616l1.286-.727s-.554-12.91-2.609-21.276z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n stroke: \"#35444C\",\n strokeMiterlimit: 10,\n strokeWidth: 0.516,\n d: \"M150.17 277.019c-.413-1.338-5.819.628-6.912 2.165 0 0 .512 1.679.648 1.971.053.11-1.166 2.845-1.166 2.845 1.375.732 3.462 5.229 5.072 2.567.23-.382.335-1.203.387-1.856.005-.052.413-.136.591-.173.758-.141 1.276-.815 1.454-2.583.172-1.757.554-2.891-.074-4.936z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#FAB01D\",\n d: \"M152.131 272.622c-.795-.664-3.42.758-7.441 1.511-5.019.941-1.255 8.256-1.255 8.256l.325-.115c.198-.465.658-1.464.658-1.464a1.1 1.1 0 0 1-.219-.35l.162-.695s.01-.382.591-.492c.402.131.664.622.821 1.072.24-.241.376-.502.46-.737-.11-.675-.215-1.26-.241-1.391l.016-.042s4.287.852 5.396-.408c1.103-1.265 1.171-4.591.727-5.145\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M148.444 320.716h-9.16a.63.63 0 0 1-.628-.627.63.63 0 0 1 .628-.628h9.16a.63.63 0 0 1 .628.628.63.63 0 0 1-.628.627\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M141.228 320.308h-1.443v18.071h1.443zm6.934 0h-1.443v18.071h1.443z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M154.949 337.474s-.194 1.245.115 1.804c0 0 .873-.036 1.071-.031l.22-.528s.345-.052.664.01c.319.068 3.09.779 4.1.126 0 0 .141-.141-.027-.236-.308-.177-6.143-1.145-6.143-1.145m24.81-7.503s-.193 1.245.115 1.804c0 0 .873-.037 1.072-.031l.22-.528s.345-.053.664.01c.319.068 3.09.779 4.099.125 0 0 .141-.141-.026-.235-.314-.183-6.144-1.145-6.144-1.145\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#FBC3A5\",\n d: \"M157.626 278.118c-.079.12-.408.82-.591 1.223l-.047-.016c.12-.308.303-.826.329-.904.032-.11-.089-.194-.157-.11-.109.167-.747 1.307-.747 1.307-.241.382-.481.9-.513.952-.047.083-.219-.283-.219-.283s.225-.219.12-.664c-.105-.444-.282-.334-.282-.334s-.037.063-.074.324c-.036.261-.533 1.182-.533 1.182.345.543.052 1.987.052 1.987s.884.543 1.093.115.633-.947.936-1.25c.178-.173.429-.716.607-1.145q.013-.016.021-.032c.052-.094.507-1.281.538-1.39.032-.11-.089-.194-.157-.11-.047.068-.204.413-.371.784q-.039-.033-.078-.073c.151-.382.402-1.046.428-1.124.032-.11-.088-.194-.156-.11-.063.099-.304.627-.492 1.061-.021-.015-.047-.031-.068-.047.068-.141.481-1.14.512-1.244.037-.099-.088-.183-.151-.099\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4585C5\",\n d: \"M134.709 293.589s5.302 13.287 11.498 11.274 10.416-22.563 10.416-22.563l-1.569-.141s-8.476 13.109-9.82 14.568c-1.343 1.453-4.256-9.297-4.256-9.297z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M331.393 279.859c6.097-11.509 3.41-25.323-5.699-33.783l-41.025 2.86a28.6 28.6 0 0 0-3.027 4.575c-6.536 12.345-2.97 27.352 7.791 35.545l37.113-2.588a28 28 0 0 0 4.847-6.609\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M340.566 275.267c4.735-14.806-3.429-30.648-18.236-35.383-14.806-4.735-30.648 3.43-35.383 18.236s3.43 30.648 18.236 35.383 30.648-3.43 35.383-18.236\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#0C5479\",\n d: \"M322.24 271.478c2.653-4.7.994-10.661-3.706-13.314s-10.661-.994-13.314 3.706-.994 10.661 3.706 13.314 10.661.994 13.314-3.706\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n stroke: \"#fff\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n strokeMiterlimit: 10,\n strokeWidth: 1.002,\n d: \"m250.834 255.169 8.162-.67m3.723-.12 3.754-.308m77.417-6.897 8.162-.669m3.722-.126 3.755-.303m28.183-4.225 15.085-1.177m-101.506 4.518s9.077-6.144 21.203-1.772\"\n }))), _defs || (_defs = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoResults_svg__b\",\n x1: 156.289,\n x2: 385.265,\n y1: 21.157,\n y2: 107.023,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoResults_svg__c\",\n x1: 181.087,\n x2: 393.394,\n y1: 120.321,\n y2: 199.936,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoResults_svg__d\",\n x1: 243.539,\n x2: 472.515,\n y1: 64.426,\n y2: 150.292,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoResults_svg__e\",\n x1: 245.65,\n x2: 474.627,\n y1: 58.794,\n y2: 144.66,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoResults_svg__f\",\n x1: 131.317,\n x2: 468.787,\n y1: 339.6,\n y2: 339.6,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoResults_svg__g\",\n x1: 259.24,\n x2: 363.243,\n y1: 339.6,\n y2: 339.6,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"clipPath\", {\n id: \"NoResults_svg__a\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M0 0h640v414.118H0z\"\n })))));\n};\nexport { SvgNoResults as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNDE1IiBmaWxsPSJub25lIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGw9InVybCgjYikiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9Ii4xNjYiIGQ9Ik00NTQuNDIgMTM5LjE5NWMtNS40MTIgNC44MzYtMTguMjMzIDEyLjI0LTI1LjIxMyAzLjQ4Ny03LjM1Mi05LjIyMyAxLjgzNS0yMi42MTQgNy4zNTItMjcuMTExIDUuODQtNC43NTggMTUuMTExLTcuMzM2IDIyLjAzNC0uNTAyIDcuNjEzIDcuNTMuNzYzIDE5LjcxMy00LjE3MyAyNC4xMjZ6IiBvcGFjaXR5PSIuMzEiLz48cGF0aCBmaWxsPSIjRjdDMTMyIiBkPSJNNDUxLjE5OSAxMjYuMzk1YzAtLjY0My41MTgtMS4xNjEgMS4xNjEtMS4xNjFzMS4xNjEuNTE4IDEuMTYxIDEuMTYxLS41MTggMS4xNi0xLjE2MSAxLjE2YTEuMTU4IDEuMTU4IDAgMCAxLTEuMTYxLTEuMTZ6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTQzOC44MjMgMTIzLjI0MmMzLjAyOC0uNjMzIDMuMzc4LTEuMTQgMy44MDctNS41NzQuNDI5IDQuNDM0Ljc3OSA0Ljk0MSAzLjgwNiA1LjU3NC0zLjAyNy42MzMtMy4zNzcgMS4xNC0zLjgwNiA1LjU3NC0uNDI5LTQuNDM0LS43NzktNC45NDEtMy44MDctNS41NzR6bTYuNjM1IDExLjcyOGMxLjMyOC0uMTg5IDEuNDgtLjM0IDEuNjY4LTEuNjY4LjE4OCAxLjMyMy4zNCAxLjQ3OSAxLjY2MyAxLjY2OC0xLjMyOC4xODgtMS40OC4zNC0xLjY2MyAxLjY2OC0uMTg4LTEuMzIzLS4zNDUtMS40NzUtMS42NjgtMS42Njh6Ii8+PHBhdGggZmlsbD0idXJsKCNjKSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iLjE2NiIgZD0iTTM4My44MDYgMjc2Ljg1OGMzMi44NDctMjUuOTU2IDI1LjA3Mi0zNy4yMTkgNTUuNDkzLTYwLjc2OSA4LjM4Mi02LjQ5NCAyNS4zODYtLjI3MiAyMS4zODEgOS42NzgtMy4xNzQgNy44OTEtNC42ODUgOC43ODUtMTguMjY0IDEyLjc2OWwzLjI1NyAzOC4wMzljMzguMjg1IDcuODkgNTYuNjE3LTExLjQ2MSA1Ni42MTctMzUuOSAwLTM3Ljg5OC0yNS4wNTYtMzUuMDk2LTI3LjQ5My00OC44ODQtMS44MzUtMTAuMzY5IDE4LjU5OS0xNi41NyA0LjYxNy0zMC41NTctMTQuODI5LTE0LjgyOS00Ny41ODcgMjEuOTk3LTYyLjI0OC02Ljc4Ny04Ljg5OS0xNy40NjQgMTkuMTk1LTM3LjQ3NCA5LjgxOS02Ny45MTEtMTIuODItNDEuNjQ3LTg4LjM3Ni01Mi4wMDUtMTE4Ljc1LTUwLjg1NS04Ni4zNzkgMy4yNjgtMTM0LjA5NyA3Mi42MTItMTMzLjQ0OCAxMzQuNjg4LjgxNSA3OC4xNjQgMTAwLjE2MiAxOTIuNDk2IDIwOS4wMTkgMTA2LjQ4OXoiIG9wYWNpdHk9Ii4zMSIvPjxwYXRoIGZpbGw9IiM2OENCRTMiIGQ9Ik0xOTYuNzk0IDE1NC4xNmMtLjY1My02LjQyMSA0LjAyMS0xMi4xNTcgMTAuNDQyLTEyLjgwNiA2LjQyMS0uNjUzIDEyLjE1MiA0LjAyNyAxMi44MDUgMTAuNDQyLjY1NCA2LjQyMS00LjAyIDEyLjE1Mi0xMC40NDEgMTIuODA1LTYuNDIxLjY0OS0xMi4xNTctNC4wMjYtMTIuODA2LTEwLjQ0MXptMjQuODQ4IDEwNy4zODNjLjk4My0xLjQzOC0xLjU3NC00LjM1Ni0yLjYyLTIuNzE0LS4zOTcuNjI3LS4wNzggMi4yMjcuNDEzIDIuNzM1LjQ2LjQ3NSAxLjc3My42MTcgMi4yMDctLjAyMXoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjc4LjI0OCAyNTEuOTM3YzAtLjg0Ny42OS0xLjUzNyAxLjUzNy0xLjUzN3MxLjUzOC42OSAxLjUzOCAxLjUzN2MwIC44NTItLjY5MSAxLjUzNy0xLjUzOCAxLjUzN2ExLjUzMiAxLjUzMiAwIDAgMS0xLjUzNy0xLjUzN3ptNzIuNDE4LTE0LjI3NGExLjUzNyAxLjUzNyAwIDEgMSAzLjA3Ni0uMDAyIDEuNTM3IDEuNTM3IDAgMCAxLTMuMDc2LjAwMnptNjMuNjI0LTQ3LjQwOWMwLS44NDguNjktMS41MzggMS41MzctMS41MzhzMS41MzguNjkgMS41MzggMS41MzhhMS41MzcgMS41MzcgMCAwIDEtMy4wNzUgMHptLTEwLjQ4OSA4Ny4zMDlhMS41MzYgMS41MzYgMCAxIDEgMy4wNzYtLjAwMiAxLjUzNiAxLjUzNiAwIDAgMS0zLjA3Ni4wMDJ6TTI1MS42NyAyMjUuNzJhMS41MzYgMS41MzYgMCAxIDEgMy4wNzQgMCAxLjUzNiAxLjUzNiAwIDEgMS0zLjA3NCAwem04MC4zNDYtODkuMjZjMC0uODQ3LjY5LTEuNTM3IDEuNTM3LTEuNTM3czEuNTM3LjY5IDEuNTM3IDEuNTM3YTEuNTM2IDEuNTM2IDAgMSAxLTMuMDc0IDB6bS02LjM5LTUyLjdjMC0uODQ4LjY5LTEuNTM4IDEuNTM3LTEuNTM4czEuNTM3LjY5IDEuNTM3IDEuNTM3YTEuNTQgMS41NCAwIDAgMS0xLjUzNyAxLjUzOCAxLjU0IDEuNTQgMCAwIDEtMS41MzctMS41Mzh6bTYyLjY2NiA1OC4yNThjMC0uODQ3LjY5LTEuNTM3IDEuNTM3LTEuNTM3czEuNTM4LjY5IDEuNTM4IDEuNTM3YTEuNTQgMS41NCAwIDAgMS0xLjUzOCAxLjUzNyAxLjU0IDEuNTQgMCAwIDEtMS41MzctMS41Mzd6Ii8+PHBhdGggZmlsbD0iI0Y3QzEzMiIgZD0iTTMxMS4yMzYgMjcyLjM4MWExLjE2MiAxLjE2MiAwIDEgMSAyLjMyMy4wMDMgMS4xNjIgMS4xNjIgMCAwIDEtMi4zMjMtLjAwM3ptMTE4LjI1OS01NC42ODJhMS4xNjEgMS4xNjEgMCAxIDEgMi4zMjIuMDAyIDEuMTYxIDEuMTYxIDAgMCAxLTIuMzIyLS4wMDJ6bS0zOS42NjUgODEuMTI0YTEuMTYxIDEuMTYxIDAgMSAxIDIuMzIyLjAwMiAxLjE2MSAxLjE2MSAwIDAgMS0yLjMyMi0uMDAyeiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zODMuOTExIDIzNS41NzFhMS4xNjEgMS4xNjEgMCAxIDEgMi4zMjIuMDAyIDEuMTYxIDEuMTYxIDAgMCAxLTIuMzIyLS4wMDJ6TTI2My41MzkgNjguODM3YzAtLjY0My41MTgtMS4xNjEgMS4xNjEtMS4xNjFzMS4xNjEuNTE4IDEuMTYxIDEuMTZjMCAuNjQ0LS41MTggMS4xNjItMS4xNjEgMS4xNjJhMS4xNTggMS4xNTggMCAwIDEtMS4xNjEtMS4xNjF6TTIyNy41NSAxMDMuMDhjMC0uNjQzLjUyMy0xLjE2MSAxLjE2MS0xLjE2MS42NDMgMCAxLjE2LjUxOCAxLjE2IDEuMTYxcy0uNTE3IDEuMTYxLTEuMTYgMS4xNjFhMS4xNjIgMS4xNjIgMCAwIDEtMS4xNjEtMS4xNjF6bTEyLjE2NyA5Ljc0NmMwLS42NDMuNTE3LTEuMTYxIDEuMTYxLTEuMTYxLjY0MyAwIDEuMTYuNTE4IDEuMTYgMS4xNjFzLS41MTcgMS4xNjEtMS4xNiAxLjE2MWExLjE2MiAxLjE2MiAwIDAgMS0xLjE2MS0xLjE2MXptMzYuMzYxLTM4LjI2OWMwLS42NDMuNTE4LTEuMTYgMS4xNjEtMS4xNnMxLjE2MS41MTcgMS4xNjEgMS4xNmExLjE2MiAxLjE2MiAwIDAgMS0yLjMyMiAwem0tNzkuMDQ5IDExOC4zMTFjMy4wMjgtLjYzMiAzLjM3OC0xLjE0IDMuODA3LTUuNTc0LjQyOSA0LjQzNC43NzkgNC45NDcgMy44MDYgNS41NzQtMy4wMjcuNjI4LTMuMzc3IDEuMTQtMy44MDYgNS41NzQtLjQyOS00LjQyOS0uNzc5LTQuOTQxLTMuODA3LTUuNTc0em0tNy42MTIgOS43OTljMy4wMjctLjYzMyAzLjM3OC0xLjE0IDMuODA3LTUuNTc0LjQyOCA0LjQzNC43NzkgNC45NDEgMy44MDYgNS41NzQtMy4wMjcuNjMyLTMuMzc4IDEuMTQtMy44MDYgNS41NzMtLjQyOS00LjQzMy0uNzgtNC45NDEtMy44MDctNS41NzN6bTI0OS41NTgtMjAuOTg5YzMuMDI3LS42MjcgMy4zNzctMS4xNCAzLjgwNi01LjU3NC40MjkgNC40MzQuNzc5IDQuOTQ3IDMuODA3IDUuNTc0LTMuMDI4LjYzMy0zLjM3OCAxLjE0LTMuODA3IDUuNTc0LS40MjktNC40MzQtLjc3OS00Ljk0MS0zLjgwNi01LjU3NHptLTYxLjUxNyAxMTMuOTkzYzMuMDI3LS42MzMgMy4zNzgtMS4xNCAzLjgwNy01LjU3NC40MjggNC40MzQuNzc5IDQuOTQxIDMuODA2IDUuNTc0LTMuMDI3LjYyNy0zLjM3OCAxLjEzOS0zLjgwNiA1LjU3OS0uNDM0LTQuNDQtLjc4LTQuOTUyLTMuODA3LTUuNTc5em0tMTY1LjQtNjguMjgzYzEuMzI4LS4xODggMS40NzktLjM0IDEuNjY4LTEuNjY4LjE4OCAxLjMyMy4zMzkgMS40NzUgMS42NjggMS42NjgtMS4zMjkuMTg4LTEuNDguMzQtMS42NjggMS42NjgtLjE4OS0xLjMyOC0uMzQtMS40OC0xLjY2OC0xLjY2OHpNMjM5LjIxNSA4My43NmMxLjMyOC0uMTg5IDEuNDgtLjM0IDEuNjY4LTEuNjY4LjE4OCAxLjMyOC4zNCAxLjQ3NCAxLjY2OCAxLjY2OC0xLjMyMy4xODgtMS40OC4zNC0xLjY2OCAxLjY2Ny0uMTk0LTEuMzI4LS4zNDUtMS40OC0xLjY2OC0xLjY2OHptMTAuNjYyLTUuMzA4YzEuMzI4LS4xODggMS40OC0uMzQgMS42NjgtMS42NjguMTg4IDEuMzIzLjM0IDEuNDc1IDEuNjY4IDEuNjY4LTEuMzIzLjE4OS0xLjQ4LjM0LTEuNjY4IDEuNjY4LS4xODgtMS4zMjgtLjM0NS0xLjQ4LTEuNjY4LTEuNjY4em0tMS42NjggOC45NDdjMS4zMjgtLjE4OSAxLjQ4LS4zNCAxLjY2OC0xLjY2OC4xODggMS4zMjguMzQgMS40OCAxLjY2OCAxLjY2OC0xLjMyOC4xODgtMS40OC4zNC0xLjY2OCAxLjY2OC0uMTg4LTEuMzI4LS4zNDUtMS40OC0xLjY2OC0xLjY2OHptNTUuNTI0IDE3Ni42OWMxLjMyOS0uMTg4IDEuNDgtLjM0IDEuNjY4LTEuNjY4LjE4OSAxLjMyOC4zNCAxLjQ4IDEuNjY4IDEuNjY4LTEuMzI4LjE4OC0xLjQ3OS4zNC0xLjY2OCAxLjY2OC0uMTkzLTEuMzI4LS4zNDUtMS40OC0xLjY2OC0xLjY2OHptLTM2LjM4NyAxNy42MWMxLjMyMy0uMTg4IDEuNDc5LS4zNCAxLjY2OC0xLjY2OC4xODggMS4zMjguMzQgMS40OCAxLjY2OCAxLjY2OC0xLjMyMy4xODgtMS40OC4zNC0xLjY2OCAxLjY2OC0uMTk0LTEuMzI4LS4zNDUtMS40OC0xLjY2OC0xLjY2OHptLTI1LjQ5MSAxMy45NzFjMS4zMjktLjE4OCAxLjQ4LS4zMzkgMS42NjgtMS42NjguMTg5IDEuMzI5LjM0IDEuNDggMS42NjggMS42NjgtMS4zMjguMTg5LTEuNDc5LjM0LTEuNjY4IDEuNjY4LS4xODgtMS4zMjgtLjMzOS0xLjQ3OS0xLjY2OC0xLjY2OHptMTc2Ljg1My01My4yN2MxLjMyOC0uMTg4IDEuNDgtLjM0IDEuNjY4LTEuNjY4LjE4OCAxLjMyMy4zNCAxLjQ4IDEuNjY4IDEuNjY4LTEuMzI4LjE4OC0xLjQ4LjM0LTEuNjY4IDEuNjY4LS4xODgtMS4zMjgtLjM0LTEuNDgtMS42NjgtMS42Njh6bS02Ljk5Ni0xNDIuNTQxYzEuMzI4LS4xODggMS40OC0uMzQgMS42NjgtMS42NjguMTg4IDEuMzIzLjM0IDEuNDggMS42NjMgMS42NjgtMS4zMjguMTg4LTEuNDguMzQtMS42NjMgMS42NjgtLjE4OC0xLjMyOC0uMzQtMS40OC0xLjY2OC0xLjY2OHptLTI3LjYyMyAyMDcuNTM5YzEuMzI4LS4xODggMS40OC0uMzM5IDEuNjY4LTEuNjY4LjE4OCAxLjMyOS4zNCAxLjQ4IDEuNjY4IDEuNjY4LTEuMzI4LjE4OS0xLjQ4LjM0LTEuNjY4IDEuNjYzLS4xODgtMS4zMjMtLjM0LTEuNDc0LTEuNjY4LTEuNjYzem0tNi4xNi0xMjAuNzFjMS4zMjgtLjE4OSAxLjQ3OS0uMzQgMS42NjgtMS42NjguMTg4IDEuMzI4LjM0IDEuNDc5IDEuNjY4IDEuNjY4LTEuMzI4LjE4OC0xLjQ4LjMzOS0xLjY2OCAxLjY2Ny0uMTg5LTEuMzI4LS4zNC0xLjQ3OS0xLjY2OC0xLjY2N3oiLz48cGF0aCBmaWxsPSJ1cmwoI2QpIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIuMTY2IiBkPSJNNDcyLjY2OSAxNTEuODEyYzUuMzQ5LTcuMzU3LTkuMDQ1LTE0Ljk5MS0xMy4zNjQtNy4zNTItNC4xOTkgNy40MjUgOC43MjEgMTMuNzQxIDEzLjM2NCA3LjM1MnoiIG9wYWNpdHk9Ii4zMSIvPjxwYXRoIGZpbGw9InVybCgjZSkiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9Ii4xNjYiIGQ9Ik00ODguNTc1IDE0OS43MzZjMi4zNzktNC4wODktNi44NzEtNi43ODItOC42MTItMi42My0xLjY5NCA0LjAzNyA2LjU1MiA2LjE4IDguNjEyIDIuNjN6IiBvcGFjaXR5PSIuMzEiLz48cGF0aCBmaWxsPSIjMDA0Qzc2IiBkPSJtMzQ5LjY3MyAyNjcuNTI0IDM1LjAzOC0zMi4wODRhLjI0Ny4yNDcgMCAwIDEgLjM0NS4wMTYuMjQ4LjI0OCAwIDAgMSAwIC4zM2wtMzIuMDg0IDM1LjAzN2EyLjMzNyAyLjMzNyAwIDAgMS0zLjI5OS4xNDcgMi4zMzIgMi4zMzIgMCAwIDEgMC0zLjQ0NnptLTEyLjIxNS0xMjMuMzM2IDM1LjAzOC0zMi4wODNhLjI0Ni4yNDYgMCAwIDEgLjM0NS4wMTUuMjQ4LjI0OCAwIDAgMSAwIC4zM2wtMzIuMDg0IDM1LjAzOGEyLjMzOCAyLjMzOCAwIDAgMS0zLjI5OS4xNDYgMi4zMzIgMi4zMzIgMCAwIDEtLjE0Ni0zLjI5OS45NjcuOTY3IDAgMCAxIC4xNDYtLjE0N3ptLTk2Ljc3OSAxNi4xNTIgMjMuNzM5LTIxLjc0MWEuMTY1LjE2NSAwIDAgMSAuMjM1LjAxLjE3LjE3IDAgMCAxIDAgLjIyNWwtMjEuNzQxIDIzLjczOWExLjU4IDEuNTggMCAxIDEtMi4zMzItMi4xMzRsLjA5OS0uMDk5eiIgb3BhY2l0eT0iLjE1Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI5MS4zMzUgMjc5LjAxN2MuNjQzLjIyNS45ODguOTI1Ljc2NCAxLjU3NGExLjIzNCAxLjIzNCAwIDEgMS0yLjMzMi0uODExIDEuMjM0IDEuMjM0IDAgMCAxIDEuNTY4LS43NjN6bTUuNzYyLTkuMTE5Yy40ODIuMTY3LjczOC42OS41NyAxLjE3MWEuOTIuOTIgMCAxIDEtLjU3LTEuMTcxem0tMTMuMjE4IDUuOTc2YTEuMjM3IDEuMjM3IDAgMSAxLS44MSAyLjM0IDEuMjM3IDEuMjM3IDAgMCAxIC44MS0yLjM0em0yOS4wMzYgMTAuOTQ0YS45MDYuOTA2IDAgMCAxIC41NiAxLjE0NS45MDIuOTAyIDAgMSAxLS41Ni0xLjE0NXptLTE2LjQ1NS0yNi40NDJhMS4yMzcgMS4yMzcgMCAxIDEtMS41NzQuNzY0IDEuMjQyIDEuMjQyIDAgMCAxIDEuNTc0LS43NjR6bS05Ljk4NyAyOC45NTJhMS4yMzcgMS4yMzcgMCAwIDEtLjgxMSAyLjMzNyAxLjI0IDEuMjQgMCAwIDEtLjc2OC0xLjU3NGMuMjMtLjY0My45MzEtLjk4MyAxLjU3OS0uNzYzem0tOS4yMDggNy42ODFhLjcwNy43MDcgMCAxIDEtLjQ2IDEuMzQyLjcwNy43MDcgMCAwIDEgLjQ2LTEuMzQyeiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yOTAuOTc1IDI4MC4wMTktLjExOC4zNDEgMjEuNjkxIDcuNDc1LjExOC0uMzQxLTIxLjY5MS03LjQ3NXoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMjkwLjc3NCAyODAuMTA0LTQuODY2IDEwLjMxNC4zMjYuMTU0IDQuODY3LTEwLjMxNC0uMzI3LS4xNTR6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI3Ni45MiAyOTcuNTQzIDkuMDM1LTcuMTg1LjIyNS4yODMtOS4wMzUgNy4xNzktLjIyNS0uMjc3em02LjQ4My0yMC4zMzUuMTQyLS4zMzUgNy40NjEgMy4xNDgtLjE0MS4zMzQtNy40NjItMy4xNDd6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI5Ni42NjcgMjcwLjY2OC01Ljg2NCA5LjQyLjMwNi4xOTEgNS44NjQtOS40Mi0uMzA2LS4xOTF6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI5NS44NzQgMjYxLjU1OC4zNjEtLjAyNi43NDIgOS4yMTktLjM1NS4wMzEtLjc0OC05LjIyNHptLTg2Ljg0MS05Mi4xNzktMjEuMzIuNzQ4LjAxMS4zMDkgMjEuMzItLjc0OS0uMDExLS4zMDh6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTIxNi4yMyAxNzQuMzUzLS4xNzguMjUxLTcuMTA2LTQuOTQ2LjE4My0uMjU3IDcuMTAxIDQuOTUyeiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yMzEuODEgMTYwLjU4NC0xNS43NjEgMTMuNzc0LjIwMy4yMzMgMTUuNzYxLTEzLjc3NS0uMjAzLS4yMzJ6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTIzNi4wMzYgMTY2LjQ0Ny0uMjUxLjE3OC00LjAxNS01LjgzLjI1Ni0uMTc4IDQuMDEgNS44M3oiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMjM2LjA2MyAxNjYuNTE3LS4zMDUuMDQ3IDUuODg4IDM4LjAwNC4zMDUtLjA0OC01Ljg4OC0zOC4wMDN6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI1MC43NTUgMjAxLjE2MS04Ljg3OCAzLjUyNC0uMTE1LS4yODggOC44NzgtMy41MjQuMTE1LjI4OHoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMjUwLjg1NSAyMDEuMDI1LS4zMTQtLjAxNi4yODgtNy42Ni4zMTMuMDExLS4yODcgNy42NjV6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI1MS4wNTggMTkzLjQ5LTEwLjA2IDUuNDMzLS4xNDYtLjI3MiAxMC4wNi01LjQzMy4xNDYuMjcyeiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNTAuNjAzIDE5NC4xMThhLjg1My44NTMgMCAxIDEgLjc2NC0xLjUyNy44NTMuODUzIDAgMSAxLS43NjQgMS41Mjd6bS05LjE3IDExLjE4NGEuODUuODUgMCAwIDEtLjM3Ny0xLjE0NS44NTYuODU2IDAgMCAxIDEuMTQ1LS4zODIuODUyLjg1MiAwIDAgMSAuMzgyIDEuMTQ1Ljg2Ljg2IDAgMCAxLTEuMTUuMzgyem0tOS45MTUtNDMuODMzYS44NTIuODUyIDAgMCAxLS4zODEtMS4xNDUuODUxLjg1MSAwIDEgMSAxLjUyMS43NjQuODUyLjg1MiAwIDAgMS0xLjE0LjM4MXptLTE1Ljc2NCAxMy43NzNhLjg1Ny44NTcgMCAwIDEtLjM4Mi0xLjE0NS44NTIuODUyIDAgMCAxIDEuMTQ1LS4zODIuODU2Ljg1NiAwIDAgMSAuMzgyIDEuMTQ1Ljg1Mi44NTIgMCAwIDEtMS4xNDUuMzgyem0zNC42NjcgMjYuMzI2YS42Mi42MiAwIDEgMSAuNTUzLTEuMTA3LjYyLjYyIDAgMCAxLS41NTMgMS4xMDd6bS05Ljc3OS0yLjIyN2EuNjIuNjIgMCAxIDEgLjgzMi0uMjc3LjYxOC42MTggMCAwIDEtLjgzMi4yNzd6bS01LjIxNy0zMi4zNTZhLjYyLjYyIDAgMSAxIC44MzEtLjI3Ny42MTcuNjE3IDAgMCAxLS44MzEuMjc3em0tMjYuNjY3IDMuMDk2YS42Mi42MiAwIDEgMSAuODMxLS4yNzcuNjEzLjYxMyAwIDAgMS0uODMxLjI3N3ptMTMyLjA2OC02Ny4zNTdhMS4yNzkgMS4yNzkgMCAxIDEgMS4zNTktMS4xOTcgMS4yOCAxLjI4IDAgMCAxLTEuMzU5IDEuMTk3em0tOS41MjItMzIuMTFhMS4yNzcgMS4yNzcgMCAwIDEtMS4xOTItMS4zNiAxLjI3NyAxLjI3NyAwIDAgMSAxLjM2LTEuMTkxIDEuMjc1IDEuMjc1IDAgMCAxIDEuMTkyIDEuMzU0IDEuMjc1IDEuMjc1IDAgMCAxLTEuMzYgMS4xOTd6bTguNzU5IDQzLjYxOWEuOTQ4Ljk0OCAwIDAgMS0uODg0LTEuMDE1Ljk1Ni45NTYgMCAwIDEgMS4wMDktLjg4OS45NTQuOTU0IDAgMCAxLS4xMjUgMS45MDR6bTUxLjUxNC0yMy45ODVhMS4yNzMgMS4yNzMgMCAwIDEtMS4xODctMS4zNiAxLjI3NiAxLjI3NiAwIDAgMSAxLjM1OS0xLjE5MSAxLjI3NSAxLjI3NSAwIDAgMSAxLjE5MiAxLjM1NCAxLjI4MiAxLjI4MiAwIDAgMS0xLjM2NCAxLjE5N3ptLTU4LjUzMiAyOS43NzNhMS4yNzcgMS4yNzcgMCAwIDEtMS4xODctMS4zNiAxLjI3NyAxLjI3NyAwIDAgMSAxLjM2LTEuMTkyIDEuMjc1IDEuMjc1IDAgMCAxIDEuMTkyIDEuMzU0IDEuMjg1IDEuMjg1IDAgMCAxLTEuMzY1IDEuMTk4eiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNzcuMzY0IDc0LjQzNmMtLjAzMS4wNTMtLjA4My4wNzktLjEyLjEybDU1Ljc3NSA0NC4zMzUuMjMtLjI5Mi01NS43ODUtNDQuMzQ2Yy0uMDMyLjA2My0uMDU4LjEyNi0uMS4xODN6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTMzOS45OTggMTEzLjE0OC02Ljk5MiA1LjQ2My4yMjguMjkyIDYuOTkyLTUuNDYyLS4yMjgtLjI5M3oiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMzQxLjA5MiAxMDEuNDU5LS43ODQgMTEuODM4LS4zNzEtLjAyMS43ODQtMTEuODM4LjM3MS4wMjF6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM0MS4wODcgMTAxLjM5Ni0uMzU1LjEwNS05LjUyMi0zMi4xMDUuMzYxLS4xMSA5LjUxNiAzMi4xMXptMTUuODktNTMuODkyLS4yODQuMjRMMzkxLjQ5OSA4OS4xbC4yODQtLjI0LTM0LjgwNi00MS4zNTd6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM4OS41NjMgMTQyLjI1NC0uMzcyLS4wMTYgMi4yODUtNTMuMjcuMzcyLjAxNS0yLjI4NSA1My4yNzF6Ii8+PHBhdGggZmlsbD0iIzY4Q0JFMyIgZD0iTTI5OS4wMzcgMTcyLjcwMWMxMy40OS02LjQ1MyAyOS43MS0uNzI3IDM2LjE2MiAxMi43NTggNi40NTIgMTMuNDkuNzI3IDI5LjcxLTEyLjc1OCAzNi4xNjJhMjYuOTAyIDI2LjkwMiAwIDAgMS0xMS42NiAyLjY1MWMtMTAuMTIzIDAtMTkuODU0LTUuNjg5LTI0LjUwMi0xNS40MTQtNi40NTMtMTMuNDgtLjcyNy0yOS43MDUgMTIuNzU4LTM2LjE1N3oiLz48cGF0aCBmaWxsPSIjMDA0Qzc2IiBkPSJNMjYxLjk4NiAyMjIuMzQzYy45MzYgMS45NiAzLjUwMyAyLjgxMyA3LjI0MiAyLjgxMyA2LjEwNyAwIDE1LjM1Mi0yLjMxNyAyNS42MjYtNi4wMjkgNy4xNzQtMi41NTIgMTQuODU1LTUuNzk0IDIyLjM0My05LjM4MSA3LjIxLTMuNDQ1IDE0LjI5LTcuMjI2IDIwLjYwNi0xMS4wNTggMTUuNDA0LTkuMjk3IDI2LjM1OC0xOC43OTggMjMuODQ4LTI0LjAyNy0yLjk4LTYuMjIyLTIxLjA0NS0uOTc3LTMyLjEzNSAyLjkzOWEyMi4xNTkgMjIuMTU5IDAgMCAxIDIuMDU0IDIuMTkxYzE4LjUxLTYuNCAyNi42NDYtNS45MTkgMjcuNTk4LTMuOTQzIDEuMDg3IDIuMjkxLTUuNTQzIDkuODc4LTIxLjM2NSAxOS42NC01Ljk0NSAzLjY3LTEzLjE4NyA3LjY1NS0yMS43OTMgMTEuNzgtOC45NjIgNC4yNzctMTYuODY4IDcuNTAzLTIzLjYyNCA5Ljg2MS0xNy4wNDYgNS45MDQtMjYuODM5IDYuMjY1LTI3LjkxNiA0LjAxNi0uOTI2LTEuOTE5IDMuNjM5LTguNDEzIDE5LjcyMy0xOC41NjJhMjAuMDQ4IDIwLjA0OCAwIDAgMS0uNDI5LTIuOTkxYy05LjcyNiA2LjA1LTI0LjcwNiAxNi42MzgtMjEuNzc4IDIyLjc1MXoiIG9wYWNpdHk9Ii4xNSIvPjxwYXRoIGZpbGw9InVybCgjZikiIGQ9Ik0zMDAuMDUyIDM0NC4zNTVjOTMuMTkxIDAgMTY4LjczNy0yLjEyNyAxNjguNzM3LTQuNzUycy03NS41NDYtNC43NTMtMTY4LjczNy00Ljc1M2MtOTMuMTkxIDAtMTY4LjczOCAyLjEyOC0xNjguNzM4IDQuNzUzczc1LjU0NyA0Ljc1MiAxNjguNzM4IDQuNzUyeiIgb3BhY2l0eT0iLjMxIi8+PHBhdGggZmlsbD0idXJsKCNnKSIgZD0iTTMxMS4yNDEgMzQzLjA4NWMyOC43MTkgMCA1Mi0xLjU1OSA1Mi0zLjQ4MyAwLTEuOTIzLTIzLjI4MS0zLjQ4Mi01Mi0zLjQ4MnMtNTIgMS41NTktNTIgMy40ODJjMCAxLjkyNCAyMy4yODEgMy40ODMgNTIgMy40ODN6IiBvcGFjaXR5PSIuMzEiLz48cGF0aCBmaWxsPSIjNjdDQkU0IiBkPSJtMTg5LjA3NCAyNzkuOTU2LS41NjYtOC4xNTgtMzUuNDM5IDIuNDU5LjU2NiA4LjE1OCAzNS40MzktMi40NTl6Ii8+PHBhdGggZmlsbD0iIzQ1ODVDNSIgZD0ibTMwMy43NTkgMjU4LjczNS0yLjQ2OCA4MS4yMDJoMjYuMjhsLTIuNDQyLTgwLjE5My0yMS4zNy0xLjAwOXoiLz48cGF0aCBmaWxsPSIjNDU4NUM1IiBkPSJtMzI2LjkwMiAzMTcuNzU3LTEuNzczLTU4LjAxMy0yMS4zNjktMS4wMDktMS43NjggNTkuODQzYzguMzc3IDEuMTk3IDE2LjQ5NyAxLjI1IDI0LjkxLS44MjF6Ii8+PHBhdGggZmlsbD0iIzY3Q0JFNCIgZD0ibTI2Mi4zOTMgMjgwLjIyMi0xLjM1My0xOS41MDktODQuNzUzIDUuODc5IDEuMzUzIDE5LjUwOSA4NC43NTMtNS44Nzl6Ii8+PHBhdGggZmlsbD0iIzY3Q0JFNCIgZD0ibTM4NC42NTEgMjgyLjQzOC0yLjc5My00MC4yNTktMTc0Ljg5OSAxMi4xMzIgMi43OTMgNDAuMjU5IDE3NC44OTktMTIuMTMyeiIvPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Im0zODEuODU2IDI0Mi4xNDQtLjQ1NS4wMzEgMi40MDUgMzQuNjgzLTUwLjM3NCAzLjUxM2MtOC40NjUgOS4wNTEtMjIuMjQzIDExLjcwOC0zMy43MiA1LjYyN2EyOC40NCAyOC40NCAwIDAgMS00LjUwMi0yLjk2NWwtODUuODQ2IDUuOTg3LjM4NyA1LjU3OSA4Ni4zMDEtNi4wMThhMjguMzY1IDI4LjM2NSAwIDAgMCA0LjUwMiAyLjk2NGMxMS40NzcgNi4wODEgMjUuMjU1IDMuNDIgMzMuNzItNS42MjZsNTAuMzc0LTMuNTE0LTIuNzkyLTQwLjI2MXoiIG9wYWNpdHk9Ii4xNSIvPjxwYXRoIGZpbGw9IiM2N0NCRTQiIGQ9Im00MjIuOTQgMjg0LjM2OS0zLjM1Ni00OC4xNzctNDEuNzc3IDIuOTExIDMuMzU3IDQ4LjE3NyA0MS43NzYtMi45MTF6Ii8+PHBhdGggZmlsbD0iIzAwNEM3NiIgZD0ibTIwNy42NzEgMjY0LjQyMy01Ljc2OC40MDMgMS4zMjMgMTkuNTE0IDUuNzk5LS40MDgtMS4zNTQtMTkuNTA5em0xNzAuNTc3LTIyLjI2NC01Ljc2OC40MDMgMi41MjYgNDAuNTI4IDUuODQtLjQwOC0yLjU5OC00MC41MjN6TTE3Ni43MiAyNzIuNjE3bC0zLjA3Ny4yMTUuNTY5IDguMTU4IDMuMDc3LS4yMTUtLjU2OS04LjE1OHoiIG9wYWNpdHk9Ii4xNSIvPjxwYXRoIGZpbGw9IiM2N0NCRTQiIGQ9Im00NDguNjIzIDI4Ni4wMTYtMy44NDItNTUuMTQxLTI2Ljg2MyAxLjg3MiAzLjg0MSA1NS4xNDEgMjYuODY0LTEuODcyeiIvPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Im00MTguMTc1IDIzNi4xODMtNy41NjEuNjIyIDIuNTM2IDQ4LjIzIDguMzg3LS41OC0zLjM2Mi00OC4yNzJ6IiBvcGFjaXR5PSIuMTUiLz48cGF0aCBmaWxsPSIjRkJDM0E1IiBkPSJNMTU4LjcxMyAyNzkuMDc0Yy0uMDYyLjA5NC0uMzI0LjY1OS0uNDc2Ljk4My0uMDE1LS4wMDUtLjAyNi0uMDEtLjA0MS0uMDEuMDk0LS4yNDYuMjQ1LS42NTkuMjYxLS43MjIuMDI2LS4wODktLjA3My0uMTUxLS4xMjUtLjA4OWE0OC40MyA0OC40MyAwIDAgMC0uNTk3IDEuMDQ2Yy0uMTkzLjMwOS0uMzg2LjcyMi0uNDA3Ljc2NC0uMDM3LjA2OC0uMTc4LS4yMjUtLjE3OC0uMjI1cy4xODMtLjE3OC4wOTktLjUzNGMtLjA4My0uMzU1LS4yMjUtLjI2Ni0uMjI1LS4yNjZzLS4wMjYuMDUyLS4wNTcuMjYxYy0uMDMyLjIwOS0uNDI5Ljk0Ny0uNDI5Ljk0Ny4yNzcuNDM0LjA0MiAxLjU4OS4wNDIgMS41ODlzLjcxMS40MzQuODc4LjA4OWMuMTY4LS4zNDUuNTAyLS43NTguNzQ4LS45OTkuMTQxLS4xNDEuMzQtLjU3NS40ODYtLjkxNS4wMDYtLjAxLjAxNi0uMDE1LjAxNi0uMDIxYTI1LjE3IDI1LjE3IDAgMCAwIC40MzQtMS4xMTNjLjAyNi0uMDg5LS4wNzMtLjE1Mi0uMTI1LS4wODktLjAzNy4wNTctLjE2My4zMjktLjI5OS42MjdhLjYzMi42MzIgMCAwIDEtLjA2Mi0uMDU3Yy4xMi0uMzA5LjMyNC0uODM3LjM0NS0uOS4wMjYtLjA4OS0uMDczLS4xNTEtLjEyNi0uMDg5LS4wNTIuMDc5LS4yNC41MDItLjM5Mi44NDgtLjAxNi0uMDExLS4wMzYtLjAyNy0uMDUyLS4wMzcuMDU3LS4xMTUuMzgyLS45MS40MDgtLjk5NC4wMjEtLjA5NC0uMDczLS4xNTYtLjEyNi0uMDk0eiIvPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Ik0xMzYuNTQ5IDI5My45MjRzNS4zMDIgMTMuMjg2IDExLjQ5OCAxMS4yNzMgOS44NTEtMjIuNzAzIDkuODUxLTIyLjcwM2wtMS40MTctLjA2OHMtOC4wNjMgMTMuMTc2LTkuNDA3IDE0LjYzYy0xLjM0MyAxLjQ1NC00LjI1Ni05LjI5Ny00LjI1Ni05LjI5N2wtNi4yNjkgNi4xNjV6Ii8+PHBhdGggZmlsbD0iIzY3Q0JFNCIgZD0iTTE0NS40OTUgMzE5LjQzczEwLjM1My0xLjEzNSAxNC42ODItMy43N2wtNS4zMDEgMjEuNTA2aDMuMDQ4czExLjI2OC0xOS42ODYgMTMuMjEzLTI2LjMzN2MxLjk0NS02LjY1MS0yNS42NDItMi43NzctMjUuNjQyLTIuNzc3djExLjM3OHoiLz48cGF0aCBmaWxsPSIjNjdDQkU0IiBkPSJNMTQ5LjQyOCAzMDcuMzgzczEyLjY3NC00LjUzOSAxNS45MzctNS42NjhjMy4yNjMtMS4xMjkgMTcuMDA0IDI2LjAzOSAxNy4wMDQgMjYuMDM5bC0yLjk0OSAxLjg4Mi0xNy45NDUtMTQuMjQzLTE1LjMxIDEuOTg3IDMuMjYzLTkuOTk3eiIvPjxwYXRoIGZpbGw9IiM0NTg1QzUiIGQ9Ik0xNDIuNzM1IDI4My40NTZzLTguNDUgMy43NjUtMTAuODc2IDE1LjA1OWMtMi40MjYgMTEuMjk0IDcuNjk3IDIxLjU4NCAxMy42MzYgMjAuOTE1bDMuOTMyLTEyLjA0Ny02LjY5Mi0yMy45Mjd6Ii8+PHBhdGggZmlsbD0iIzQ1ODVDNSIgZD0ibTE0Mi43MzQgMjgzLjQ1NiA2LjA2Ni4zNzcgNS41MjEgMjEuODAzLTExLjU4NyA2LjU1N3YtMjguNzM3eiIvPjxwYXRoIGZpbGw9IiNFOUY1RjYiIGQ9Ik0xNDUuMDI0IDI4Ni45NTRzNC4zNTEgMTcuMDYyIDQuMTEgMjEuNjE2bDEuMjg2LS43MjdzLS41NTQtMTIuOTEtMi42MDktMjEuMjc2bC0yLjc4Ny4zODd6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjMzU0NDRDIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iLjUxNiIgZD0iTTE1MC4xNyAyNzcuMDE5Yy0uNDEzLTEuMzM4LTUuODE5LjYyOC02LjkxMiAyLjE2NSAwIDAgLjUxMiAxLjY3OS42NDggMS45NzEuMDUzLjExLTEuMTY2IDIuODQ1LTEuMTY2IDIuODQ1IDEuMzc1LjczMiAzLjQ2MiA1LjIyOSA1LjA3MiAyLjU2Ny4yMy0uMzgyLjMzNS0xLjIwMy4zODctMS44NTYuMDA1LS4wNTIuNDEzLS4xMzYuNTkxLS4xNzMuNzU4LS4xNDEgMS4yNzYtLjgxNSAxLjQ1NC0yLjU4My4xNzItMS43NTcuNTU0LTIuODkxLS4wNzQtNC45MzZ6Ii8+PHBhdGggZmlsbD0iI0ZBQjAxRCIgZD0iTTE1Mi4xMzEgMjcyLjYyMmMtLjc5NS0uNjY0LTMuNDIuNzU4LTcuNDQxIDEuNTExLTUuMDE5Ljk0MS0xLjI1NSA4LjI1Ni0xLjI1NSA4LjI1NmwuMzI1LS4xMTVjLjE5OC0uNDY1LjY1OC0xLjQ2NC42NTgtMS40NjRhMS4xMjQgMS4xMjQgMCAwIDEtLjIxOS0uMzVsLjE2Mi0uNjk1cy4wMS0uMzgyLjU5MS0uNDkyYy40MDIuMTMxLjY2NC42MjIuODIxIDEuMDcyLjI0LS4yNDEuMzc2LS41MDIuNDYtLjczNy0uMTEtLjY3NS0uMjE1LTEuMjYtLjI0MS0xLjM5MWEuMzc2LjM3NiAwIDAgMCAuMDE2LS4wNDJzNC4yODcuODUyIDUuMzk2LS40MDhjMS4xMDMtMS4yNjUgMS4xNzEtNC41OTEuNzI3LTUuMTQ1eiIvPjxwYXRoIGZpbGw9IiM2N0NCRTQiIGQ9Ik0xNDguNDQ0IDMyMC43MTZoLTkuMTZhLjYzLjYzIDAgMCAxLS42MjgtLjYyNy42My42MyAwIDAgMSAuNjI4LS42MjhoOS4xNmEuNjMuNjMgMCAwIDEgLjYyOC42MjguNjI5LjYyOSAwIDAgMS0uNjI4LjYyN3oiLz48cGF0aCBmaWxsPSIjNjdDQkU0IiBkPSJNMTQxLjIyOCAzMjAuMzA4aC0xLjQ0M3YxOC4wNzFoMS40NDN2LTE4LjA3MXptNi45MzQgMGgtMS40NDN2MTguMDcxaDEuNDQzdi0xOC4wNzF6Ii8+PHBhdGggZmlsbD0iIzAwNEM3NiIgZD0iTTE1NC45NDkgMzM3LjQ3NHMtLjE5NCAxLjI0NS4xMTUgMS44MDRjMCAwIC44NzMtLjAzNiAxLjA3MS0uMDMxbC4yMi0uNTI4cy4zNDUtLjA1Mi42NjQuMDFjLjMxOS4wNjggMy4wOS43NzkgNC4xLjEyNiAwIDAgLjE0MS0uMTQxLS4wMjctLjIzNi0uMzA4LS4xNzctNi4xNDMtMS4xNDUtNi4xNDMtMS4xNDV6bTI0LjgxLTcuNTAzcy0uMTkzIDEuMjQ1LjExNSAxLjgwNGMwIDAgLjg3My0uMDM3IDEuMDcyLS4wMzFsLjIyLS41MjhzLjM0NS0uMDUzLjY2NC4wMWMuMzE5LjA2OCAzLjA5Ljc3OSA0LjA5OS4xMjUgMCAwIC4xNDEtLjE0MS0uMDI2LS4yMzUtLjMxNC0uMTgzLTYuMTQ0LTEuMTQ1LTYuMTQ0LTEuMTQ1eiIvPjxwYXRoIGZpbGw9IiNGQkMzQTUiIGQ9Ik0xNTcuNjI2IDI3OC4xMThjLS4wNzkuMTItLjQwOC44Mi0uNTkxIDEuMjIzYS44NjguODY4IDAgMCAxLS4wNDctLjAxNmMuMTItLjMwOC4zMDMtLjgyNi4zMjktLjkwNC4wMzItLjExLS4wODktLjE5NC0uMTU3LS4xMS0uMTA5LjE2Ny0uNzQ3IDEuMzA3LS43NDcgMS4zMDctLjI0MS4zODItLjQ4MS45LS41MTMuOTUyLS4wNDcuMDgzLS4yMTktLjI4My0uMjE5LS4yODNzLjIyNS0uMjE5LjEyLS42NjRjLS4xMDUtLjQ0NC0uMjgyLS4zMzQtLjI4Mi0uMzM0cy0uMDM3LjA2My0uMDc0LjMyNGMtLjAzNi4yNjEtLjUzMyAxLjE4Mi0uNTMzIDEuMTgyLjM0NS41NDMuMDUyIDEuOTg3LjA1MiAxLjk4N3MuODg0LjU0MyAxLjA5My4xMTVjLjIwOS0uNDI5LjYzMy0uOTQ3LjkzNi0xLjI1LjE3OC0uMTczLjQyOS0uNzE2LjYwNy0xLjE0NS4wMS0uMDExLjAxNS0uMDIxLjAyMS0uMDMyLjA1Mi0uMDk0LjUwNy0xLjI4MS41MzgtMS4zOS4wMzItLjExLS4wODktLjE5NC0uMTU3LS4xMS0uMDQ3LjA2OC0uMjA0LjQxMy0uMzcxLjc4NC0uMDI2LS4wMjEtLjA1Mi0uMDQ3LS4wNzgtLjA3My4xNTEtLjM4Mi40MDItMS4wNDYuNDI4LTEuMTI0LjAzMi0uMTEtLjA4OC0uMTk0LS4xNTYtLjExLS4wNjMuMDk5LS4zMDQuNjI3LS40OTIgMS4wNjEtLjAyMS0uMDE1LS4wNDctLjAzMS0uMDY4LS4wNDcuMDY4LS4xNDEuNDgxLTEuMTQuNTEyLTEuMjQ0LjAzNy0uMDk5LS4wODgtLjE4My0uMTUxLS4wOTl6Ii8+PHBhdGggZmlsbD0iIzQ1ODVDNSIgZD0iTTEzNC43MDkgMjkzLjU4OXM1LjMwMiAxMy4yODcgMTEuNDk4IDExLjI3NGM2LjE5Ni0yLjAxNCAxMC40MTYtMjIuNTYzIDEwLjQxNi0yMi41NjNsLTEuNTY5LS4xNDFzLTguNDc2IDEzLjEwOS05LjgyIDE0LjU2OGMtMS4zNDMgMS40NTMtNC4yNTYtOS4yOTctNC4yNTYtOS4yOTdsLTYuMjY5IDYuMTU5eiIvPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Ik0zMzEuMzkzIDI3OS44NTljNi4wOTctMTEuNTA5IDMuNDEtMjUuMzIzLTUuNjk5LTMzLjc4M2wtNDEuMDI1IDIuODZhMjguNTYxIDI4LjU2MSAwIDAgMC0zLjAyNyA0LjU3NWMtNi41MzYgMTIuMzQ1LTIuOTcgMjcuMzUyIDcuNzkxIDM1LjU0NWwzNy4xMTMtMi41ODhhMjcuOTEzIDI3LjkxMyAwIDAgMCA0Ljg0Ny02LjYwOXoiIG9wYWNpdHk9Ii4xNSIvPjxwYXRoIGZpbGw9IiM2N0NCRTQiIGQ9Ik0zNDAuNTY2IDI3NS4yNjdjNC43MzUtMTQuODA2LTMuNDI5LTMwLjY0OC0xOC4yMzYtMzUuMzgzLTE0LjgwNi00LjczNS0zMC42NDggMy40My0zNS4zODMgMTguMjM2LTQuNzM1IDE0LjgwNyAzLjQzIDMwLjY0OCAxOC4yMzYgMzUuMzgzIDE0LjgwNyA0LjczNSAzMC42NDgtMy40MyAzNS4zODMtMTguMjM2eiIvPjxwYXRoIGZpbGw9IiMwQzU0NzkiIGQ9Ik0zMjIuMjQgMjcxLjQ3OGMyLjY1My00LjcuOTk0LTEwLjY2MS0zLjcwNi0xMy4zMTQtNC43LTIuNjUzLTEwLjY2MS0uOTk0LTEzLjMxNCAzLjcwNi0yLjY1MyA0LjctLjk5NCAxMC42NjEgMy43MDYgMTMuMzE0IDQuNyAyLjY1MyAxMC42NjEuOTk0IDEzLjMxNC0zLjcwNnoiLz48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjEuMDAyIiBkPSJtMjUwLjgzNCAyNTUuMTY5IDguMTYyLS42N20zLjcyMy0uMTIgMy43NTQtLjMwOG03Ny40MTctNi44OTcgOC4xNjItLjY2OW0zLjcyMi0uMTI2IDMuNzU1LS4zMDNtMjguMTgzLTQuMjI1IDE1LjA4NS0xLjE3N20tMTAxLjUwNiA0LjUxOHM5LjA3Ny02LjE0NCAyMS4yMDMtMS43NzIiLz48L2c+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJiIiB4MT0iMTU2LjI4OSIgeDI9IjM4NS4yNjUiIHkxPSIyMS4xNTciIHkyPSIxMDcuMDIzIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzUxQzdFQSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJjIiB4MT0iMTgxLjA4NyIgeDI9IjM5My4zOTQiIHkxPSIxMjAuMzIxIiB5Mj0iMTk5LjkzNiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1MUM3RUEiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iZCIgeDE9IjI0My41MzkiIHgyPSI0NzIuNTE1IiB5MT0iNjQuNDI2IiB5Mj0iMTUwLjI5MiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1MUM3RUEiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iZSIgeDE9IjI0NS42NSIgeDI9IjQ3NC42MjciIHkxPSI1OC43OTQiIHkyPSIxNDQuNjYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNTFDN0VBIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImYiIHgxPSIxMzEuMzE3IiB4Mj0iNDY4Ljc4NyIgeTE9IjMzOS42IiB5Mj0iMzM5LjYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNTFDN0VBIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImciIHgxPSIyNTkuMjQiIHgyPSIzNjMuMjQzIiB5MT0iMzM5LjYiIHkyPSIzMzkuNiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1MUM3RUEiLz48L2xpbmVhckdyYWRpZW50PjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGg2NDB2NDE0LjExOEgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==\";","/**\n * WordPress dependencies\n */\nimport { cloneElement, forwardRef } from '@wordpress/element';\n\n/** @typedef {{icon: JSX.Element, size?: number} & import('@wordpress/primitives').SVGProps} IconProps */\n\n/**\n * Return an SVG icon.\n *\n * @param {IconProps} props icon is the SVG component to render\n * size is a number specifiying the icon size in pixels\n * Other props will be passed to wrapped SVG component\n * @param {import('react').ForwardedRef} ref The forwarded ref to the SVG element.\n *\n * @return {JSX.Element} Icon component\n */\nfunction Icon({\n icon,\n size = 24,\n ...props\n}, ref) {\n return cloneElement(icon, {\n width: size,\n height: size,\n ...props,\n ref\n });\n}\nexport default forwardRef(Icon);\n//# sourceMappingURL=index.js.map","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst button = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M8 12.5h8V11H8v1.5Z M19 6.5H5a2 2 0 0 0-2 2V15a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8.5a2 2 0 0 0-2-2ZM5 8h14a.5.5 0 0 1 .5.5V15a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V8.5A.5.5 0 0 1 5 8Z\"\n })\n});\nexport default button;\n//# sourceMappingURL=button.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst category = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z\",\n fillRule: \"evenodd\",\n clipRule: \"evenodd\"\n })\n});\nexport default category;\n//# sourceMappingURL=category.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst close = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z\"\n })\n});\nexport default close;\n//# sourceMappingURL=close.js.map","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst columns = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M15 7.5h-5v10h5v-10Zm1.5 0v10H19a.5.5 0 0 0 .5-.5V8a.5.5 0 0 0-.5-.5h-2.5ZM6 7.5h2.5v10H6a.5.5 0 0 1-.5-.5V8a.5.5 0 0 1 .5-.5ZM6 6h13a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2Z\"\n })\n});\nexport default columns;\n//# sourceMappingURL=columns.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst footer = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n fillRule: \"evenodd\",\n d: \"M18 5.5h-8v8h8.5V6a.5.5 0 00-.5-.5zm-9.5 8h-3V6a.5.5 0 01.5-.5h2.5v8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z\"\n })\n});\nexport default footer;\n//# sourceMappingURL=footer.js.map","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport const gallery = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M16.375 4.5H4.625a.125.125 0 0 0-.125.125v8.254l2.859-1.54a.75.75 0 0 1 .68-.016l2.384 1.142 2.89-2.074a.75.75 0 0 1 .874 0l2.313 1.66V4.625a.125.125 0 0 0-.125-.125Zm.125 9.398-2.75-1.975-2.813 2.02a.75.75 0 0 1-.76.067l-2.444-1.17L4.5 14.583v1.792c0 .069.056.125.125.125h11.75a.125.125 0 0 0 .125-.125v-2.477ZM4.625 3C3.728 3 3 3.728 3 4.625v11.75C3 17.273 3.728 18 4.625 18h11.75c.898 0 1.625-.727 1.625-1.625V4.625C18 3.728 17.273 3 16.375 3H4.625ZM20 8v11c0 .69-.31 1-.999 1H6v1.5h13.001c1.52 0 2.499-.982 2.499-2.5V8H20Z\",\n fillRule: \"evenodd\",\n clipRule: \"evenodd\"\n })\n});\nexport default gallery;\n//# sourceMappingURL=gallery.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst header = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M18.5 10.5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z\"\n })\n});\nexport default header;\n//# sourceMappingURL=header.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst heading = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M6 5V18.5911L12 13.8473L18 18.5911V5H6Z\"\n })\n});\nexport default heading;\n//# sourceMappingURL=heading.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst help = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M12 4.75a7.25 7.25 0 100 14.5 7.25 7.25 0 000-14.5zM3.25 12a8.75 8.75 0 1117.5 0 8.75 8.75 0 01-17.5 0zM12 8.75a1.5 1.5 0 01.167 2.99c-.465.052-.917.44-.917 1.01V14h1.5v-.845A3 3 0 109 10.25h1.5a1.5 1.5 0 011.5-1.5zM11.25 15v1.5h1.5V15h-1.5z\"\n })\n});\nexport default help;\n//# sourceMappingURL=help.js.map","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst inbox = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n fillRule: \"evenodd\",\n d: \"M6 5.5h12a.5.5 0 01.5.5v7H14a2 2 0 11-4 0H5.5V6a.5.5 0 01.5-.5zm-.5 9V18a.5.5 0 00.5.5h12a.5.5 0 00.5-.5v-3.5h-3.337a3.5 3.5 0 01-6.326 0H5.5zM4 13V6a2 2 0 012-2h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2v-5z\",\n clipRule: \"evenodd\"\n })\n});\nexport default inbox;\n//# sourceMappingURL=inbox.js.map","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst list = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M4 4v1.5h16V4H4zm8 8.5h8V11h-8v1.5zM4 20h16v-1.5H4V20zm4-8c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2z\"\n })\n});\nexport default list;\n//# sourceMappingURL=list.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nconst media = /*#__PURE__*/_jsxs(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: [/*#__PURE__*/_jsx(Path, {\n d: \"m7 6.5 4 2.5-4 2.5z\"\n }), /*#__PURE__*/_jsx(Path, {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"m5 3c-1.10457 0-2 .89543-2 2v14c0 1.1046.89543 2 2 2h14c1.1046 0 2-.8954 2-2v-14c0-1.10457-.8954-2-2-2zm14 1.5h-14c-.27614 0-.5.22386-.5.5v10.7072l3.62953-2.6465c.25108-.1831.58905-.1924.84981-.0234l2.92666 1.8969 3.5712-3.4719c.2911-.2831.7545-.2831 1.0456 0l2.9772 2.8945v-9.3568c0-.27614-.2239-.5-.5-.5zm-14.5 14.5v-1.4364l4.09643-2.987 2.99567 1.9417c.2936.1903.6798.1523.9307-.0917l3.4772-3.3806 3.4772 3.3806.0228-.0234v2.5968c0 .2761-.2239.5-.5.5h-14c-.27614 0-.5-.2239-.5-.5z\"\n })]\n});\nexport default media;\n//# sourceMappingURL=media.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst people = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M15.5 9.5a1 1 0 100-2 1 1 0 000 2zm0 1.5a2.5 2.5 0 100-5 2.5 2.5 0 000 5zm-2.25 6v-2a2.75 2.75 0 00-2.75-2.75h-4A2.75 2.75 0 003.75 15v2h1.5v-2c0-.69.56-1.25 1.25-1.25h4c.69 0 1.25.56 1.25 1.25v2h1.5zm7-2v2h-1.5v-2c0-.69-.56-1.25-1.25-1.25H15v-1.5h2.5A2.75 2.75 0 0120.25 15zM9.5 8.5a1 1 0 11-2 0 1 1 0 012 0zm1.5 0a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0z\",\n fillRule: \"evenodd\"\n })\n});\nexport default people;\n//# sourceMappingURL=people.js.map","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst postFeaturedImage = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M19 3H5c-.6 0-1 .4-1 1v7c0 .5.4 1 1 1h14c.5 0 1-.4 1-1V4c0-.6-.4-1-1-1zM5.5 10.5v-.4l1.8-1.3 1.3.8c.3.2.7.2.9-.1L11 8.1l2.4 2.4H5.5zm13 0h-2.9l-4-4c-.3-.3-.8-.3-1.1 0L8.9 8l-1.2-.8c-.3-.2-.6-.2-.9 0l-1.3 1V4.5h13v6zM4 20h9v-1.5H4V20zm0-4h16v-1.5H4V16z\"\n })\n});\nexport default postFeaturedImage;\n//# sourceMappingURL=post-featured-image.js.map","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst postList = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M18 5.5H6a.5.5 0 0 0-.5.5v12a.5.5 0 0 0 .5.5h12a.5.5 0 0 0 .5-.5V6a.5.5 0 0 0-.5-.5ZM6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm1 5h1.5v1.5H7V9Zm1.5 4.5H7V15h1.5v-1.5ZM10 9h7v1.5h-7V9Zm7 4.5h-7V15h7v-1.5Z\"\n })\n});\nexport default postList;\n//# sourceMappingURL=post-list.js.map","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst postTerms = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M8.1 12.3c.1.1.3.3.5.3.2.1.4.1.6.1.2 0 .4 0 .6-.1.2-.1.4-.2.5-.3l3-3c.3-.3.5-.7.5-1.1 0-.4-.2-.8-.5-1.1L9.7 3.5c-.1-.2-.3-.3-.5-.3H5c-.4 0-.8.4-.8.8v4.2c0 .2.1.4.2.5l3.7 3.6zM5.8 4.8h3.1l3.4 3.4v.1l-3 3 .5.5-.7-.5-3.3-3.4V4.8zM4 20h9v-1.5H4V20zm0-5.5V16h16v-1.5H4z\"\n })\n});\nexport default postTerms;\n//# sourceMappingURL=post-terms.js.map","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst quote = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M13 6v6h5.2v4c0 .8-.2 1.4-.5 1.7-.6.6-1.6.6-2.5.5h-.3v1.5h.5c1 0 2.3-.1 3.3-1 .6-.6 1-1.6 1-2.8V6H13zm-9 6h5.2v4c0 .8-.2 1.4-.5 1.7-.6.6-1.6.6-2.5.5h-.3v1.5h.5c1 0 2.3-.1 3.3-1 .6-.6 1-1.6 1-2.8V6H4v6z\"\n })\n});\nexport default quote;\n//# sourceMappingURL=quote.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst search = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z\"\n })\n});\nexport default search;\n//# sourceMappingURL=search.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst starFilled = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z\"\n })\n});\nexport default starFilled;\n//# sourceMappingURL=star-filled.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst typography = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M6.9 7L3 17.8h1.7l1-2.8h4.1l1 2.8h1.7L8.6 7H6.9zm-.7 6.6l1.5-4.3 1.5 4.3h-3zM21.6 17c-.1.1-.2.2-.3.2-.1.1-.2.1-.4.1s-.3-.1-.4-.2c-.1-.1-.1-.3-.1-.6V12c0-.5 0-1-.1-1.4-.1-.4-.3-.7-.5-1-.2-.2-.5-.4-.9-.5-.4 0-.8-.1-1.3-.1s-1 .1-1.4.2c-.4.1-.7.3-1 .4-.2.2-.4.3-.6.5-.1.2-.2.4-.2.7 0 .3.1.5.2.8.2.2.4.3.8.3.3 0 .6-.1.8-.3.2-.2.3-.4.3-.7 0-.3-.1-.5-.2-.7-.2-.2-.4-.3-.6-.4.2-.2.4-.3.7-.4.3-.1.6-.1.8-.1.3 0 .6 0 .8.1.2.1.4.3.5.5.1.2.2.5.2.9v1.1c0 .3-.1.5-.3.6-.2.2-.5.3-.9.4-.3.1-.7.3-1.1.4-.4.1-.8.3-1.1.5-.3.2-.6.4-.8.7-.2.3-.3.7-.3 1.2 0 .6.2 1.1.5 1.4.3.4.9.5 1.6.5.5 0 1-.1 1.4-.3.4-.2.8-.6 1.1-1.1 0 .4.1.7.3 1 .2.3.6.4 1.2.4.4 0 .7-.1.9-.2.2-.1.5-.3.7-.4h-.3zm-3-.9c-.2.4-.5.7-.8.8-.3.2-.6.2-.8.2-.4 0-.6-.1-.9-.3-.2-.2-.3-.6-.3-1.1 0-.5.1-.9.3-1.2s.5-.5.8-.7c.3-.2.7-.3 1-.5.3-.1.6-.3.7-.6v3.4z\"\n })\n});\nexport default typography;\n//# sourceMappingURL=typography.js.map","/**\n * WordPress dependencies\n */\nimport { registerBlockType } from \"@wordpress/blocks\";\nimport { useDispatch } from \"@wordpress/data\";\nimport { useEffect } from \"@wordpress/element\";\n\n/**\n * Internal dependencies\n */\nimport { DEFAULT_PATTERNS_CATEGORY } from \"../constants\";\nimport { rectangleGroup } from \"../components/Icons\";\nimport { store as nfdPatternsStore } from \"../store\";\nimport { trackHiiveEvent } from \"../helpers/analytics\";\nimport { variations } from \"./variations\";\nimport metadata from \"./block.json\";\nimport { Icon } from \"@wordpress/icons\";\n\nregisterBlockType(metadata, {\n\ticon: ,\n\tcategory: \"nfd-wonder-blocks\",\n\texample: {\n\t\tattributes: {\n\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/default.webp\",\n\t\t},\n\t},\n\tvariations: [...variations],\n\tedit: function Edit({ clientId, attributes }) {\n\t\tconst { removeBlock } = useDispatch(\"core/block-editor\");\n\t\tconst { setIsModalOpen, setActivePatternsCategory, setActiveTab } =\n\t\t\tuseDispatch(nfdPatternsStore);\n\n\t\tuseEffect(() => {\n\t\t\tif (attributes.preview) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tremoveBlock(clientId);\n\n\t\t\tsetActiveTab(\"patterns\");\n\t\t\tsetActivePatternsCategory(\n\t\t\t\tattributes.category ? attributes.category : DEFAULT_PATTERNS_CATEGORY\n\t\t\t);\n\n\t\t\ttrackHiiveEvent(\"modal_open\", {\n\t\t\t\tlabel_key: \"trigger\",\n\t\t\t\ttrigger: \"block\",\n\t\t\t});\n\n\t\t\tsetIsModalOpen(true);\n\t\t}, [\n\t\t\tattributes.category,\n\t\t\tattributes.preview,\n\t\t\tclientId,\n\t\t\tremoveBlock,\n\t\t\tsetActivePatternsCategory,\n\t\t\tsetActiveTab,\n\t\t\tsetIsModalOpen,\n\t\t]);\n\n\t\treturn (\n\t\t\t\n\t\t);\n\t},\n});\n","import { InspectorControls } from \"@wordpress/block-editor\";\nimport {\n\tButton,\n\tPanelBody,\n\t// eslint-disable-next-line @wordpress/no-unsafe-wp-apis\n\t__experimentalTruncate as Truncate,\n\tSelectControl,\n} from \"@wordpress/components\";\nimport { createHigherOrderComponent } from \"@wordpress/compose\";\nimport { useSelect } from \"@wordpress/data\";\nimport { useMemo } from \"@wordpress/element\";\nimport { addFilter } from \"@wordpress/hooks\";\nimport { __ } from \"@wordpress/i18n\";\n\nimport classnames from \"classnames\";\n\n// These block types do not support custom attributes.\nconst skipBlockTypes = [\n\t\"core/archives\",\n\t\"core/calendar\",\n\t\"core/latest-comments\",\n\t\"core/rss\",\n\t\"core/tag-cloud\",\n];\n\nfunction addAttributes(settings, name) {\n\tif (skipBlockTypes.includes(name)) {\n\t\treturn settings;\n\t}\n\n\tif (name === \"core/group\") {\n\t\tsettings.attributes = {\n\t\t\t...settings.attributes,\n\t\t\tnfdGroupDivider: {\n\t\t\t\ttype: \"string\",\n\t\t\t},\n\t\t\tnfdGroupTheme: {\n\t\t\t\ttype: \"string\",\n\t\t\t},\n\t\t\tnfdGroupEffect: {\n\t\t\t\ttype: \"string\",\n\t\t\t},\n\t\t};\n\t}\n\n\treturn {\n\t\t...settings,\n\t\tattributes: {\n\t\t\t...settings.attributes,\n\t\t\tnfdAnimation: {\n\t\t\t\ttype: \"string\",\n\t\t\t},\n\t\t\tnfdAnimationDelay: {\n\t\t\t\ttype: \"string\",\n\t\t\t},\n\t\t},\n\t};\n}\n\nfunction addEditProps(settings) {\n\tconst existingGetEditWrapperProps = settings.getEditWrapperProps;\n\tsettings.getEditWrapperProps = (attributes) => {\n\t\tlet props = {};\n\n\t\tif (existingGetEditWrapperProps) {\n\t\t\tprops = existingGetEditWrapperProps(attributes);\n\t\t}\n\n\t\treturn addSaveProps(props, settings, attributes);\n\t};\n\n\treturn settings;\n}\n\nconst withInspectorControls = createHigherOrderComponent((BlockEdit) => {\n\treturn (props) => {\n\t\tconst { name, clientId } = props;\n\n\t\tconst selectedGroupDivider = props?.attributes?.nfdGroupDivider ?? \"default\";\n\t\tconst selectedGroupTheme = props?.attributes?.nfdGroupTheme ?? \"\";\n\t\tconst selectedGroupEffect = props?.attributes?.nfdGroupEffect ?? \"\";\n\t\tconst selectedAnimation = props?.attributes?.nfdAnimation ?? \"\";\n\t\tconst selectedAnimationDelay = props?.attributes?.nfdAnimationDelay ?? \"\";\n\n\t\tconst isTopLevel = useSelect(\n\t\t\t(select) => {\n\t\t\t\tconst { getBlockRootClientId } = select(\"core/block-editor\");\n\t\t\t\treturn !getBlockRootClientId(clientId);\n\t\t\t},\n\t\t\t[clientId]\n\t\t);\n\n\t\tconst customDividerStyles = useMemo(\n\t\t\t() => [\n\t\t\t\t{\n\t\t\t\t\tname: \"\",\n\t\t\t\t\tlabel: __(\"Default\", \"nfd-wonder-blocks\"),\n\t\t\t\t\tisDefault: true,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"nfd-divider-arrow\",\n\t\t\t\t\tlabel: __(\"Arrow\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"nfd-divider-ellipse\",\n\t\t\t\t\tlabel: __(\"Ellipse\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"nfd-divider-rounded\",\n\t\t\t\t\tlabel: __(\"Rounded\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"nfd-divider-slant\",\n\t\t\t\t\tlabel: __(\"Slant\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"nfd-divider-slant-invert\",\n\t\t\t\t\tlabel: __(\"Slant Invert\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"nfd-divider-triangle\",\n\t\t\t\t\tlabel: __(\"Triangle\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"nfd-divider-zigzag\",\n\t\t\t\t\tlabel: __(\"Zigzag\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t],\n\t\t\t[]\n\t\t);\n\n\t\tconst customAnimationStyles = useMemo(\n\t\t\t() => [\n\t\t\t\t{\n\t\t\t\t\tvalue: \"\",\n\t\t\t\t\tlabel: __(\"None\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-wb-fade-in-bottom\",\n\t\t\t\t\tlabel: __(\"Fade In Bottom\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-wb-fade-in-top-short\",\n\t\t\t\t\tlabel: __(\"Fade In Top Short\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-wb-fade-in-right-short\",\n\t\t\t\t\tlabel: __(\"Fade In Right Short\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-wb-fade-in-bottom-short\",\n\t\t\t\t\tlabel: __(\"Fade In Bottom Short\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-wb-fade-in-left-short\",\n\t\t\t\t\tlabel: __(\"Fade In Left Short\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-wb-twist-in\",\n\t\t\t\t\tlabel: __(\"Twist In\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-wb-zoom-in\",\n\t\t\t\t\tlabel: __(\"Zoom In\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-wb-zoom-in-short\",\n\t\t\t\t\tlabel: __(\"Zoom In Short\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-wb-reveal-right\",\n\t\t\t\t\tlabel: __(\"Reveal Right\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t],\n\t\t\t[]\n\t\t);\n\n\t\tconst customAnimationDelay = useMemo(\n\t\t\t() => [\n\t\t\t\t{\n\t\t\t\t\tvalue: \"\",\n\t\t\t\t\tlabel: __(\"None\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-50\",\n\t\t\t\t\tlabel: __(\"50ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-150\",\n\t\t\t\t\tlabel: __(\"150ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-300\",\n\t\t\t\t\tlabel: __(\"300ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-450\",\n\t\t\t\t\tlabel: __(\"450ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-600\",\n\t\t\t\t\tlabel: __(\"600ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-750\",\n\t\t\t\t\tlabel: __(\"750ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-900\",\n\t\t\t\t\tlabel: __(\"900ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-1050\",\n\t\t\t\t\tlabel: __(\"1050ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-1200\",\n\t\t\t\t\tlabel: __(\"1200ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-1350\",\n\t\t\t\t\tlabel: __(\"1350ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-1500\",\n\t\t\t\t\tlabel: __(\"1500ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t],\n\t\t\t[]\n\t\t);\n\n\t\tconst customThemeStyles = useMemo(\n\t\t\t() => [\n\t\t\t\t{\n\t\t\t\t\tname: \"\",\n\t\t\t\t\tlabel: __(\"Default\", \"nfd-wonder-blocks\"),\n\t\t\t\t\tisDefault: true,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"white\",\n\t\t\t\t\tlabel: __(\"White\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"light\",\n\t\t\t\t\tlabel: __(\"Light\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"dark\",\n\t\t\t\t\tlabel: __(\"Dark\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"darker\",\n\t\t\t\t\tlabel: __(\"Darker\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"primary\",\n\t\t\t\t\tlabel: __(\"Primary\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t],\n\t\t\t[]\n\t\t);\n\n\t\tconst groupEffectStyles = useMemo(\n\t\t\t() => [\n\t\t\t\t{\n\t\t\t\t\tname: \"\",\n\t\t\t\t\tlabel: __(\"None\", \"nfd-wonder-blocks\"),\n\t\t\t\t\tisDefault: true,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"dots\",\n\t\t\t\t\tlabel: __(\"Dots\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"grid\",\n\t\t\t\t\tlabel: __(\"Grid\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"grid-2\",\n\t\t\t\t\tlabel: __(\"Grid 2\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"grid-3\",\n\t\t\t\t\tlabel: __(\"Grid 3\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"grid-perspective\",\n\t\t\t\t\tlabel: __(\"Grid Perspective\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"lines\",\n\t\t\t\t\tlabel: __(\"Lines\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"lines-2\",\n\t\t\t\t\tlabel: __(\"Lines 2\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t],\n\t\t\t[]\n\t\t);\n\n\t\treturn (\n\t\t\t<>\n\t\t\t\t\n\t\t\t\t{name === \"core/group\" && isTopLevel && (\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t{customDividerStyles.map((style) => {\n\t\t\t\t\t\t\t\t\t\tconst buttonText = style.isDefault\n\t\t\t\t\t\t\t\t\t\t\t? __(\"Default\", \"nfd-wonder-blocks\")\n\t\t\t\t\t\t\t\t\t\t\t: style.label || style.name;\n\n\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\tprops.setAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tnfdGroupDivider: style.name,\n\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\taria-current={selectedGroupDivider === style.name}\n\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t{buttonText}\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t)}\n\n\t\t\t\t{name === \"core/group\" && (\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t{customThemeStyles.map((style) => {\n\t\t\t\t\t\t\t\t\t\tconst buttonText = style.isDefault\n\t\t\t\t\t\t\t\t\t\t\t? __(\"Default\", \"nfd-wonder-blocks\")\n\t\t\t\t\t\t\t\t\t\t\t: style.label || style.name;\n\n\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\t\tprops.setAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tnfdGroupTheme: style.name,\n\t\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\t\taria-current={selectedGroupTheme === style.name}\n\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t{buttonText}\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t)}\n\n\t\t\t\t{name === \"core/group\" && (\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t{groupEffectStyles.map((style) => {\n\t\t\t\t\t\t\t\t\t\tconst buttonText = style.label || style.name;\n\n\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\t\tprops.setAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tnfdGroupEffect: style.name,\n\t\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\t\taria-current={selectedGroupEffect === style.name}\n\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t{buttonText}\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t)}\n\n\t\t\t\t{!skipBlockTypes.includes(name) && (\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tprops.setAttributes({\n\t\t\t\t\t\t\t\t\t\tnfdAnimation: selectedItem,\n\t\t\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\t\t\tdocument.dispatchEvent(\n\t\t\t\t\t\t\t\t\t\tnew CustomEvent(\"wonder-blocks/animation-changed\", {\n\t\t\t\t\t\t\t\t\t\t\tdetail: {\n\t\t\t\t\t\t\t\t\t\t\t\tclientId: props?.clientId,\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tprops.setAttributes({\n\t\t\t\t\t\t\t\t\t\tnfdAnimationDelay: selectedItem,\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t\n\t\t);\n\t};\n}, \"withInspectorControl\");\n\nfunction addSaveProps(saveElementProps, blockType, attributes) {\n\tconst generatedClasses = saveElementProps?.className ?? [];\n\tconst classes = [\n\t\t...(attributes?.nfdGroupDivider ? [attributes.nfdGroupDivider] : []),\n\t\t...(attributes?.nfdAnimation ? [\"nfd-wb-animate\", attributes.nfdAnimation] : []),\n\t\t...(attributes?.nfdAnimationDelay && attributes?.nfdAnimation\n\t\t\t? [attributes.nfdAnimationDelay]\n\t\t\t: []),\n\t\t...(attributes?.nfdGroupTheme\n\t\t\t? [\"nfd-bg-surface\", `nfd-theme-${attributes.nfdGroupTheme}`]\n\t\t\t: []),\n\t\t...(attributes?.nfdGroupEffect ? [`nfd-bg-effect-${attributes.nfdGroupEffect}`] : []),\n\t];\n\n\tconst additionalClasses = attributes?.className ?? [];\n\n\tif (!classes) {\n\t\treturn saveElementProps;\n\t}\n\n\tconst normalizeAsArray = (item) => {\n\t\tswitch (Object.prototype.toString.call(item)) {\n\t\t\tcase \"[object String]\":\n\t\t\t\treturn item.split(\" \");\n\t\t\tcase \"[object Array]\":\n\t\t\t\treturn item;\n\t\t\tdefault:\n\t\t\t\treturn [];\n\t\t}\n\t};\n\tconst classesCombined = new Set([\n\t\t...normalizeAsArray(additionalClasses),\n\t\t...normalizeAsArray(generatedClasses),\n\t\t...normalizeAsArray(classes),\n\t]);\n\n\treturn Object.assign({}, saveElementProps, {\n\t\tclassName: [...classesCombined].join(\" \"),\n\t});\n}\n\naddFilter(\"blocks.registerBlockType\", \"nfd-wonder-blocks/utilities/attributes\", addAttributes);\n\naddFilter(\"blocks.registerBlockType\", \"nfd-wonder-blocks/utilities/addEditProps\", addEditProps);\n\naddFilter(\n\t\"editor.BlockEdit\",\n\t\"nfd-wonder-blocks/utilities/inspectorControl\",\n\twithInspectorControls\n);\n\naddFilter(\n\t\"blocks.getSaveContent.extraProps\",\n\t\"nfd-wonder-blocks/utilities/extraProps\",\n\taddSaveProps\n);\n","/**\n * WordPress dependencies\n */\nimport { registerBlockCollection, setCategories } from \"@wordpress/blocks\";\nimport { select } from \"@wordpress/data\";\nimport { Icon } from \"@wordpress/icons\";\nimport { rectangleGroup } from \"../components/Icons\";\n\nconst currentCategories = select(\"core/blocks\").getCategories();\n\n/**\n * Register the 'WonderBlocks' block category.\n */\nsetCategories([\n\t{\n\t\tslug: \"nfd-wonder-blocks\",\n\t\ttitle: \"WonderBlocks\",\n\t\ticon: null,\n\t},\n\t...currentCategories,\n]);\n\n/**\n * Function to register a block collection for our blocks.\n */\nregisterBlockCollection(\"nfd-wonder-blocks\", {\n\ttitle: \"WonderBlocks\",\n\ticon: ,\n});\n","/**\n * WordPress dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\nimport {\n\tbutton,\n\tcategory,\n\tcolumns,\n\tgallery,\n\theading,\n\thelp,\n\tpeople,\n\tpostFeaturedImage,\n\tpostList,\n\tquote,\n\theader,\n\tfooter,\n\ttypography,\n\tinbox,\n\tlist,\n\tpostTerms,\n} from \"@wordpress/icons\";\n\n/**\n * Internal dependencies\n */\nimport { heartSmall } from \"../components/Icons\";\n\nexport const variations = [\n\t{\n\t\tname: \"gallery\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: gallery,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"gallery\" },\n\t\ttitle: __(\"Gallery Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Gallery patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"images\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"photos\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"photography\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/gallery.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"blog\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: postList,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"blog\" },\n\t\ttitle: __(\"Blog Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Blog patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"articles\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"posts\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"news\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/blog.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"call-to-action\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: button,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"call-to-action\" },\n\t\ttitle: __(\"Call to Action Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Call to Action patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"cta\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"conversion\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"button\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/cta.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"faq\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: help,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"faq\" },\n\t\ttitle: __(\"FAQ Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add FAQ patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [__(\"frequently asked questions\", \"nfd-wonder-blocks\")],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/faq.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"features\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: category,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"features\" },\n\t\ttitle: __(\"Features Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Features patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [__(\"columns\", \"nfd-wonder-blocks\"), __(\"about\", \"nfd-wonder-blocks\")],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/features.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"forms\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: inbox,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"forms\" },\n\t\ttitle: __(\"Form Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Form patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"form\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"email\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"CRM\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"contact\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/forms.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"headings\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: heading,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"headings\" },\n\t\ttitle: __(\"Heading Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Heading patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"title\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"headline\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"tagline\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"text\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/headings.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"hero\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: postFeaturedImage,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"hero\" },\n\t\ttitle: __(\"Hero Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Hero patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"banner\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"image slider\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"homepage\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/hero.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"pricing\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: columns,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"pricing-table\" },\n\t\ttitle: __(\"Pricing Table Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Pricing Table patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"plans\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"comparison\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"packages\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/pricing-table.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"menu\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: list,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"menu\" },\n\t\ttitle: __(\"Menu Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Menu patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"restaurant\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"cafe\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"coffee\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"catering\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"food\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"recipe\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/menu.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"team\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: people,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"team\" },\n\t\ttitle: __(\"Team Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Team patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"employees\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"members\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"profiles\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/team.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"testimonials\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: quote,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"testimonials\" },\n\t\ttitle: __(\"Testimonial Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Testimonial patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"reviews\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"feedback\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"ratings\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/testimonials.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"text\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: typography,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"text\" },\n\t\ttitle: __(\"Text Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Text patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"highlight\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"write\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"format\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/text.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"header\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: header,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"header\" },\n\t\ttitle: __(\"Header Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Header patterns.\", \"nfd-wonder-blocks\"),\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/header.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"footer\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: footer,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"footer\" },\n\t\ttitle: __(\"Footer Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Footer patterns.\", \"nfd-wonder-blocks\"),\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/footer.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"products\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: postTerms,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"products\" },\n\t\ttitle: __(\"Product Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Product patterns.\", \"nfd-wonder-blocks\"),\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/products.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"favorites\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: heartSmall,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"favorites\" },\n\t\ttitle: __(\"My Favorite Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"A collection of patterns you've selected.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"liked\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"saved\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"bookmarked\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"starred\", \"nfd-wonder-blocks\"),\n\t\t],\n\t},\n];\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from \"@wordpress/primitives\";\n\nconst heart = (\n\t\n\t\t\n\t\n);\n\nexport const heartSmall = (\n\t\n\t\t\n\t\n);\n\nexport default heart;\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from \"@wordpress/primitives\";\n\nconst heartEmpty = (\n\t\n\t\t\n\t\n);\n\nexport default heartEmpty;\n","export { default as heart, heartSmall } from \"./heart\";\nexport { default as heartEmpty } from \"./heartEmpty\";\nexport { default as plus } from \"./plus\";\nexport { default as trash } from \"./trash\";\nexport { default as rectangleGroup } from \"./rectangleGroup\";\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from \"@wordpress/primitives\";\n\nconst plus = (\n\t\n\t\t\n\t\n);\n\nexport default plus;\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from \"@wordpress/primitives\";\n\nconst heartEmpty = (\n\t\n\t\t\n\t\n);\n\nexport default heartEmpty;\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from \"@wordpress/primitives\";\n\nconst trash = (\n\t\n\t\t\n\t\n);\n\nexport default trash;\n","/**\n * WordPress dependencies\n */\nimport { Icon } from \"@wordpress/icons\";\nimport { rectangleGroup } from \"./Icons\";\n\n/**\n * External dependencies\n */\nimport classNames from \"classnames\";\nimport { BRAND_NAME } from \"../constants\";\n\nconst Logo = ({ size = \"regular\", color = \"dark\" }) => {\n\treturn (\n\t\t
\n\t\t\t\n\n\t\t\t\n\t\t\t\t{BRAND_NAME}\n\t\t\t\n\t\t
\n\t);\n};\nexport default Logo;\n","/**\n * External dependencies\n */\nimport { useInView } from \"react-intersection-observer\";\n\n/**\n * WordPress dependencies\n */\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { useEffect, useState } from \"@wordpress/element\";\n\n/**\n * Internal dependencies\n */\nimport { trackHiiveEvent } from \"../../../helpers\";\nimport { usePatterns } from \"../../../hooks\";\nimport { store as nfdPatternsStore } from \"../../../store\";\n\nimport ContentTitle from \"./ContentTitle\";\nimport DesignList from \"./DesignList/DesignList\";\nimport Error from \"./DesignList/Error\";\nimport NoResults from \"./DesignList/NoResults\";\nimport LoadingSpinner from \"./LoadingSpinner\";\nimport Skeleton from \"./Skeleton\";\nimport Spinner from \"./Spinner\";\nimport UpdateNotice from \"./UpdateNotice\";\n\nconst Content = () => {\n\tconst [ready, setReady] = useState(false);\n\tconst [loadMoreRef, inView] = useInView({ threshold: 0 });\n\n\tconst {\n\t\tactivePatternsCategory,\n\t\tactiveTab,\n\t\tactiveTemplatesCategory,\n\t\tisContentLoading,\n\t\tisSidebarLoading,\n\t\tkeywordsFilter,\n\t} = useSelect((select) => ({\n\t\tactivePatternsCategory: select(nfdPatternsStore).getActivePatternsCategory(),\n\t\tactiveTab: select(nfdPatternsStore).getActiveTab(),\n\t\tactiveTemplatesCategory: select(nfdPatternsStore).getActiveTemplatesCategory(),\n\t\tisSidebarLoading: select(nfdPatternsStore).isSidebarLoading(),\n\t\tisContentLoading: select(nfdPatternsStore).isContentLoading(),\n\t\tkeywordsFilter: select(nfdPatternsStore).getKeywordsFilter(),\n\t}));\n\n\t// Fetch data.\n\tconst { data, isValidating, isFavorites, isError, size, setSize, hasMore } = usePatterns();\n\n\tconst { setIsContentLoading } = useDispatch(nfdPatternsStore);\n\n\t// Set the global content loading state when the data is loading.\n\tuseEffect(() => {\n\t\tsetIsContentLoading((!data || data.length === 0) && isValidating);\n\t}, [data, isValidating, setIsContentLoading]);\n\n\t// Fetches when the load more is in view\n\tuseEffect(() => {\n\t\tif (hasMore && inView) {\n\t\t\tsetSize(size + 1);\n\t\t}\n\t\t// eslint-disable-next-line react-hooks/exhaustive-deps\n\t}, [inView, hasMore]);\n\n\t// Delay showing the content to avoid flickering\n\tuseEffect(() => {\n\t\tconst t = setTimeout(() => {\n\t\t\tsetReady(true);\n\t\t}, 300);\n\n\t\treturn () => {\n\t\t\tclearTimeout(t);\n\t\t};\n\t}, []);\n\n\tuseEffect(() => {\n\t\tif (!keywordsFilter) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (hasMore === undefined) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (hasMore && data?.length === 0) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst eventData = {\n\t\t\tlabel_key: \"search_term\",\n\t\t\tsearch_term: keywordsFilter,\n\t\t\tcount: data?.length,\n\t\t};\n\n\t\tif (activeTab === \"patterns\") {\n\t\t\ttrackHiiveEvent(\"pattern_searched\", eventData);\n\t\t} else if (activeTab === \"templates\") {\n\t\t\ttrackHiiveEvent(\"template_searched\", eventData);\n\t\t}\n\t}, [activeTab, data?.length, hasMore, keywordsFilter]);\n\n\treturn (\n\t\t
\n\t\t\t
\n\t\t\t\t{isSidebarLoading && !isError && }\n\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\n\t\t\t\t\t{(!isSidebarLoading && isContentLoading && !isError) || (!ready && )}\n\n\t\t\t\t\t{isError && }\n\n\t\t\t\t\t{data?.length === 0 && !isError && !isValidating && (\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\n\t\t\t\t\t{ready && data && data?.length > 0 && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t{hasMore && (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t);\n};\nexport default Content;\n","/**\n * WordPress dependencies\n */\nimport { useMemo } from \"@wordpress/element\";\nimport { __, sprintf } from \"@wordpress/i18n\";\n\n/**\n * Internal dependencies\n */\nimport { useCategories } from \"../../../hooks\";\n\nconst ContentTitle = ({ activeTab, currentCategory, title }) => {\n\t// Fetch data.\n\tconst { data, error } = useCategories(activeTab);\n\n\tconst activeCategory = useMemo(\n\t\t() => data?.find((cat) => cat.title === currentCategory),\n\t\t[data, currentCategory]\n\t);\n\n\tif (error || !data) {\n\t\treturn null;\n\t}\n\n\tif (!activeCategory?.label && !title && currentCategory !== \"favorites\") {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t

\n\t\t\t{!title && currentCategory === \"favorites\" && __(\"Favorites\", \"nfd-wonder-blocks\")}\n\n\t\t\t{title &&\n\t\t\t\tsprintf(\n\t\t\t\t\t// translators: %s: search keywords.\n\t\t\t\t\t__(\"Results for %s\", \"nfd-wonder-blocks\"),\n\t\t\t\t\ttitle\n\t\t\t\t)}\n\t\t\t{!title && activeCategory?.label}\n\t\t

\n\t);\n};\nexport default ContentTitle;\n","/**\n * External dependencies\n */\nimport classNames from \"classnames\";\n\n/**\n * WordPress dependencies\n */\nimport apiFetch from \"@wordpress/api-fetch\";\nimport { BlockPreview } from \"@wordpress/block-editor\";\nimport { rawHandler } from \"@wordpress/blocks\";\nimport { Button } from \"@wordpress/components\";\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { store as editorStore } from \"@wordpress/editor\";\nimport { memo, useCallback, useEffect, useMemo, useRef, useState } from \"@wordpress/element\";\nimport { __, sprintf } from \"@wordpress/i18n\";\nimport { Icon } from \"@wordpress/icons\";\nimport { store as noticesStore } from \"@wordpress/notices\";\n\n/**\n * Internal dependencies\n */\nimport { NFD_REST_URL } from \"../../../../constants\";\nimport { blockInserter, optimizePreview, trackHiiveEvent } from \"../../../../helpers\";\nimport { usePatterns, useReplacePlaceholders } from \"../../../../hooks\";\nimport { store as nfdPatternsStore } from \"../../../../store\";\nimport { heart, heartEmpty, plus, trash } from \"../../../Icons\";\n\nconst DesignItem = ({ item }) => {\n\tconst [isFavorite, setIsFavorite] = useState(false);\n\tconst [insertingDesign, setInsertingDesign] = useState(false);\n\tconst { data, mutate } = usePatterns({ onlyFavorites: true });\n\tconst blockRef = useRef();\n\tconst [loading, setLoading] = useState(false);\n\n\tconst { adminEmail } = useSelect((select) => ({\n\t\tadminEmail: select(\"core\").getEntityRecord(\"root\", \"site\")?.email,\n\t}));\n\n\tconst replace = useReplacePlaceholders();\n\tconst replacePlaceholders = useMemo(() => {\n\t\treturn {\n\t\t\t\"email@example.com\": adminEmail,\n\t\t};\n\t}, [adminEmail]);\n\n\tconst { data: allFavs, mutate: mutateAllFavs } = usePatterns({\n\t\tonlyFavorites: true,\n\t\tperPage: -1,\n\t});\n\n\tconst rawContent = item?.content ?? \"\";\n\n\tconst content = useMemo(() => {\n\t\treturn replace(rawContent, replacePlaceholders);\n\t}, [replace, rawContent, replacePlaceholders]);\n\n\tconst blocks = useMemo(() => rawHandler({ HTML: content }), [content]);\n\n\tconst previewBlocks = useMemo(\n\t\t() => rawHandler({ HTML: optimizePreview(rawContent) }),\n\t\t[rawContent]\n\t);\n\n\tconst { createErrorNotice, createSuccessNotice } = useDispatch(noticesStore);\n\tconst { editPost } = useDispatch(editorStore);\n\tconst { setIsModalOpen } = useDispatch(nfdPatternsStore);\n\n\tconst {\n\t\tactiveTab,\n\t\tactiveTemplatesCategory,\n\t\tactivePatternsCategory,\n\t\tselectedTemplateSlug,\n\t\tkeywords,\n\t\tcurrentTheme,\n\t} = useSelect((select) => ({\n\t\tactiveTab: select(nfdPatternsStore).getActiveTab(),\n\t\tactiveTemplatesCategory: select(nfdPatternsStore).getActiveTemplatesCategory(),\n\t\tactivePatternsCategory: select(nfdPatternsStore).getActivePatternsCategory(),\n\t\tselectedTemplateSlug: select(editorStore).getEditedPostAttribute(\"template\"),\n\t\tkeywords: select(nfdPatternsStore).getKeywordsFilter(),\n\t\tcurrentTheme: select(\"core\").getCurrentTheme(),\n\t}));\n\n\t/**\n\t * Check if the trash icon should be shown.\n\t *\n\t * @return {boolean}\n\t */\n\tconst shouldShowTrash = useCallback(() => {\n\t\treturn (\n\t\t\t(activeTab === \"patterns\" &&\n\t\t\t\tactivePatternsCategory === \"favorites\" &&\n\t\t\t\tisFavorite &&\n\t\t\t\t!keywords) ||\n\t\t\t(activeTab === \"templates\" &&\n\t\t\t\tactiveTemplatesCategory === \"favorites\" &&\n\t\t\t\tisFavorite &&\n\t\t\t\t!keywords)\n\t\t);\n\t}, [activePatternsCategory, activeTab, activeTemplatesCategory, isFavorite, keywords]);\n\n\t/**\n\t * Check if a template should be set\n\t *\n\t * @return {boolean}\n\t */\n\tconst resolveTemplateUpdate = useCallback(() => {\n\t\tif (item?.type === \"templates\" && currentTheme?.template === \"yith-wonder\") {\n\t\t\tif (item?.slug.includes(\"coming-soon\") || item?.slug.includes(\"link-in-bio\")) {\n\t\t\t\tif (selectedTemplateSlug !== \"no-header-footer\") {\n\t\t\t\t\treturn \"no-header-footer\";\n\t\t\t\t}\n\t\t\t} else if (selectedTemplateSlug !== \"no-title\") {\n\t\t\t\treturn \"no-title\";\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}, [item?.type, item?.slug, currentTheme?.template, selectedTemplateSlug]);\n\n\t/**\n\t * Update the template if needed.\n\t *\n\t * @return {void}\n\t */\n\tconst updateTemplate = useCallback(() => {\n\t\tconst template = resolveTemplateUpdate();\n\t\tif (template) {\n\t\t\teditPost({\n\t\t\t\ttemplate,\n\t\t\t});\n\t\t}\n\t}, [resolveTemplateUpdate, editPost]);\n\n\t/**\n\t * Track insert events.\n\t *\n\t * @return {void}\n\t */\n\tconst trackInsertEvents = useCallback(() => {\n\t\tif (activeTab === \"patterns\") {\n\t\t\ttrackHiiveEvent(\"pattern_inserted\", {\n\t\t\t\tlabel_key: \"pattern_slug\",\n\t\t\t\tpattern_id: item.id,\n\t\t\t\tpattern_slug: item.slug,\n\t\t\t});\n\t\t} else if (activeTab === \"templates\") {\n\t\t\ttrackHiiveEvent(\"template_inserted\", {\n\t\t\t\tlabel_key: \"template_slug\",\n\t\t\t\ttemplate_id: item.id,\n\t\t\t\ttemplate_slug: item.slug,\n\t\t\t});\n\t\t}\n\t}, [activeTab, item.id, item.slug]);\n\n\tuseEffect(() => {\n\t\tlet isFav = false;\n\n\t\tif (!Array.isArray(allFavs)) {\n\t\t\treturn;\n\t\t}\n\n\t\tisFav = allFavs.find((fav) => fav.id === item.id);\n\n\t\tsetIsFavorite(!!isFav);\n\t}, [allFavs, item.id]);\n\n\t/**\n\t * Insert the pattern or a collection of patterns (template) into the editor.\n\t *\n\t * @return {void}\n\t * @throws {Error} If the pattern cannot be inserted.\n\t */\n\tconst insertDesignHandler = async () => {\n\t\tsetInsertingDesign(true);\n\n\t\ttry {\n\t\t\t// Update the template if needed.\n\t\t\tupdateTemplate();\n\n\t\t\t// Insert the pattern.\n\t\t\tawait blockInserter(blocks);\n\n\t\t\ttrackInsertEvents();\n\n\t\t\t// Show a success notice.\n\t\t\tcreateSuccessNotice(\n\t\t\t\tsprintf(\n\t\t\t\t\t// translators: %s is the pattern title\n\t\t\t\t\t__('Block pattern \"%s\" inserted.', \"nfd-wonder-blocks\"),\n\t\t\t\t\titem.title\n\t\t\t\t),\n\t\t\t\t{\n\t\t\t\t\ttype: \"snackbar\",\n\t\t\t\t}\n\t\t\t);\n\t\t} catch (error) {\n\t\t\tcreateErrorNotice(\n\t\t\t\t__(\"Failed to insert block pattern. Please try again.\", \"nfd-wonder-blocks\"),\n\t\t\t\t{\n\t\t\t\t\ttype: \"snackbar\",\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t// eslint-disable-next-line no-console\n\t\t\tconsole.warn(error);\n\t\t} finally {\n\t\t\tsetInsertingDesign(false);\n\t\t\tsetIsModalOpen(false);\n\t\t}\n\t};\n\n\t/**\n\t * Add or remove the pattern from the favorites list.\n\t *\n\t * @param {Object} toggleState The toggle state.\n\t *\n\t * @return {void}\n\t * @throws {Error} If the pattern cannot be added or removed.\n\t */\n\tconst favoritesClickHandler = async (toggleState = true) => {\n\t\t// Do nothing if the pattern is already in the favorites list and toggleState is false.\n\t\tif (isFavorite && !toggleState) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Track favorite events.\n\t\tif (!isFavorite) {\n\t\t\tif (activeTab === \"patterns\") {\n\t\t\t\ttrackHiiveEvent(\"pattern_favorited\", {\n\t\t\t\t\tlabel_key: \"pattern_slug\",\n\t\t\t\t\tpattern_id: item.id,\n\t\t\t\t\tpattern_slug: item.slug,\n\t\t\t\t});\n\t\t\t} else if (activeTab === \"templates\") {\n\t\t\t\ttrackHiiveEvent(\"template_favorited\", {\n\t\t\t\t\tlabel_key: \"template_slug\",\n\t\t\t\t\ttemplate_id: item.id,\n\t\t\t\t\ttemplate_slug: item.slug,\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\tsetIsFavorite((prev) => !prev);\n\t\tconst method = isFavorite ? \"DELETE\" : \"POST\";\n\n\t\tconst updater = async () =>\n\t\t\tawait apiFetch({\n\t\t\t\turl: `${NFD_REST_URL}/favorites`,\n\t\t\t\tmethod,\n\t\t\t\tdata: {\n\t\t\t\t\t...item,\n\t\t\t\t\ttype: activeTab,\n\t\t\t\t},\n\t\t\t\theaders: {\n\t\t\t\t\t\"x-nfd-wonder-blocks\": \"nfd_wonder_blocks\",\n\t\t\t\t},\n\t\t\t});\n\n\t\tconst newData =\n\t\t\tmethod === \"DELETE\"\n\t\t\t\t? data.filter((fav) => fav.id !== item.id)\n\t\t\t\t: [...data, { ...item, type: activeTab }];\n\n\t\tconst updatedFavs =\n\t\t\tmethod === \"DELETE\"\n\t\t\t\t? allFavs.filter((fav) => fav.id !== item.id)\n\t\t\t\t: [...allFavs, { ...item, type: activeTab }];\n\n\t\tmutate(updater, {\n\t\t\toptimisticData: [...newData],\n\t\t\trollbackOnError: false,\n\t\t\tpopulateCache: true,\n\t\t\trevalidate: false,\n\t\t});\n\n\t\tmutateAllFavs(() => [...updatedFavs], {\n\t\t\toptimisticData: [...updatedFavs],\n\t\t\trollbackOnError: false,\n\t\t\tpopulateCache: true,\n\t\t\trevalidate: false,\n\t\t});\n\t};\n\n\tuseEffect(() => {\n\t\tsetLoading(true);\n\n\t\tconst timerId = setTimeout(() => {\n\t\t\tsetLoading(false);\n\t\t}, 600);\n\n\t\tconst timerId2 = setTimeout(() => {\n\t\t\tsetLoading((prev) => !prev);\n\t\t}, 1000);\n\n\t\treturn () => {\n\t\t\tclearTimeout(timerId);\n\t\t\tclearTimeout(timerId2);\n\t\t};\n\t}, [activeTab, activeTemplatesCategory, activePatternsCategory]);\n\n\tuseEffect(() => {\n\t\tlet timerId;\n\n\t\tconst adjustIframeHeight = () => {\n\t\t\tconst container = blockRef.current;\n\t\t\tconst frame = container?.querySelector(\"iframe[title]\");\n\t\t\tconst contentDocument = frame?.contentDocument;\n\n\t\t\tif (contentDocument) {\n\t\t\t\tconst rootContainer = contentDocument.querySelector(\".is-root-container\");\n\n\t\t\t\tconst height = rootContainer?.scrollHeight || 0;\n\n\t\t\t\tlet scale = container\n\t\t\t\t\t.querySelector('[style*=\"scale\"]')\n\t\t\t\t\t?.style?.transform?.match(/scale\\((.*?)\\)/)?.[1];\n\n\t\t\t\tscale = scale ? parseFloat(scale) : 1;\n\n\t\t\t\t// Reset offset if height is less than 500px\n\t\t\t\tconst scollerHeight = window.innerWidth * 0.3; // 30vw\n\t\t\t\tconst scaledOffset = scollerHeight / scale;\n\n\t\t\t\tif (height < scaledOffset) {\n\t\t\t\t\tframe.style.setProperty(\"--offset\", `100%`);\n\t\t\t\t} else {\n\t\t\t\t\tframe.style.setProperty(\"--offset\", `${scaledOffset}px`);\n\t\t\t\t}\n\n\t\t\t\tframe.style.maxHeight = `${height}px`;\n\t\t\t\tframe.style.setProperty(\"--nfd-wba-design-item--scale\", scale);\n\n\t\t\t\t// constant scroll speed\n\t\t\t\tconst speedConstant = 200 / (scale * 2) + 300; // pixels per second\n\n\t\t\t\tframe?.style.setProperty(\n\t\t\t\t\t\"--nfd-wba-design-item--scroll-duration\",\n\t\t\t\t\t`${height / speedConstant}s`\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tclearTimeout(timerId);\n\t\t\t\ttimerId = setTimeout(adjustIframeHeight, 300); // Retry after 300ms\n\t\t\t}\n\t\t};\n\n\t\t// Set up the resize event listener\n\t\tconst onResize = () => {\n\t\t\tclearTimeout(timerId); // Clear any existing timers\n\t\t\ttimerId = setTimeout(adjustIframeHeight, 500); // Throttle resize calls\n\t\t};\n\n\t\t// Add resize listener\n\t\twindow.addEventListener(\"resize\", onResize);\n\n\t\t// Initial call\n\t\tadjustIframeHeight();\n\t\ttimerId = setTimeout(adjustIframeHeight, 1000); // give browser time to render\n\n\t\treturn () => {\n\t\t\tclearTimeout(timerId); // Clear the timer\n\t\t\twindow.removeEventListener(\"resize\", onResize); // Remove resize listener\n\t\t};\n\t}, [item?.type, loading]);\n\n\treturn (\n\t\t<>\n\t\t\t
\n\t\t\t\t insertDesignHandler()}\n\t\t\t\t\tonKeyUp={(e) => {\n\t\t\t\t\t\tif (e.key === \"Enter\") {\n\t\t\t\t\t\t\tinsertDesignHandler();\n\t\t\t\t\t\t}\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t{previewBlocks && (\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t
\n\n\t\t\t\t
\n\t\t\t\t\t{/*
{item.title}
*/}\n\t\t\t\t\t
\n\n\t\t\t\t\t
\n\t\t\t\t\t\t{item?.isPremium && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tPremium\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t{!shouldShowTrash() && (\n\t\t\t\t\t\t\t favoritesClickHandler(false)}\n\t\t\t\t\t\t\t\ticon={\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t{shouldShowTrash() && (\n\t\t\t\t\t\t\t favoritesClickHandler()}\n\t\t\t\t\t\t\t\ticon={\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t insertDesignHandler()}\n\t\t\t\t\t\t\ticon={}\n\t\t\t\t\t\t/>\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\n\t\t\n\t);\n};\nexport default memo(DesignItem);\n","/**\n * External dependencies\n */\nimport Masonry from \"react-masonry-css\";\n\n/**\n * WordPress dependencies\n */\nimport { memo } from \"@wordpress/element\";\n\n/**\n * Internal dependencies\n */\nimport DesignItem from \"./DesignItem\";\n\nconst DesignList = ({ data }) => {\n\tif (!data || !Array.isArray(data)) {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t{data?.map((pattern, index) => (\n\t\t\t\t\t\n\t\t\t\t))}\n\t\t\t\n\t\t\n\t);\n};\n\nexport default memo(DesignList);\n","/**\n * WordPress dependencies\n */\nimport { createInterpolateElement } from \"@wordpress/element\";\nimport { __ } from \"@wordpress/i18n\";\n\n/**\n * Internal dependencies\n */\nimport { SUPPORT_URL } from \"../../../../constants\";\nimport { ReactComponent as ErrorSVG } from \"../../../../svg/Error.svg\";\n\nconst Error = () => {\n\tconst message = createInterpolateElement(\n\t\t__(\n\t\t\t\"Sorry! There was an error loading this page. If this issue persists, contact our support team.\"\n\t\t),\n\t\t{\n\t\t\ta: (\n\t\t\t\t\n\t\t\t\t\t{__(\"support team\", \"nfd-wonder-blocks\")}\n\t\t\t\t\n\t\t\t),\n\t\t}\n\t);\n\n\treturn (\n\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t

\n\t\t\t\t\t{message}\n\t\t\t\t

\n\t\t\t
\n\t\t
\n\t);\n};\nexport default Error;\n","/**\n * WordPress dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\n\n/**\n * Internal dependencies\n */\nimport { ReactComponent as NoResultsSVG } from \"../../../../svg/NoResults.svg\";\nimport { ReactComponent as NoFavoritesSVG } from \"../../../../svg/NoFavorites.svg\";\n\nconst NoResults = ({ isFavorites }) => {\n\tconst title = isFavorites\n\t\t? __(\n\t\t\t\t\"You haven't added any patterns or page templates to your favorites yet.\",\n\t\t\t\t\"nfd-wonder-blocks\"\n\t\t\t)\n\t\t: __(\n\t\t\t\t\"Sorry, we couldn't find any results for that. Please try a different search term.\",\n\t\t\t\t\"nfd-wonder-blocks\"\n\t\t\t);\n\n\tconst svg = isFavorites ? : ;\n\n\treturn (\n\t\t
\n\t\t\t
\n\t\t\t\t{svg}\n\t\t\t\t

\n\t\t\t\t\t{title}\n\t\t\t\t

\n\t\t\t
\n\t\t
\n\t);\n};\nexport default NoResults;\n","/**\n * WordPress dependencies\n */\nimport { Button } from \"@wordpress/components\";\nimport { useDispatch } from \"@wordpress/data\";\nimport { __ } from \"@wordpress/i18n\";\nimport { close } from \"@wordpress/icons\";\n\n/**\n * Internal dependencies\n */\nimport { store as nfdPatternsStore } from \"../../../../store\";\nimport KeywordFilter from \"./KeywordFilter\";\nimport TrialNotice from \"./TrialNotice\";\n\nconst Header = () => {\n\tconst showTrial = true;\n\tconst { setIsModalOpen } = useDispatch(nfdPatternsStore);\n\n\treturn (\n\t\t
\n\t\t\t\n\n\t\t\t
\n\t\t\t\t{showTrial && }\n\n\t\t\t\t {\n\t\t\t\t\t\tsetIsModalOpen(false);\n\t\t\t\t\t}}\n\t\t\t\t\ticon={close}\n\t\t\t\t\ticonSize={24}\n\t\t\t\t\tlabel={__(\"Close dialog\", \"nfd-wonder-blocks\")}\n\t\t\t\t/>\n\t\t\t
\n\t\t
\n\t);\n};\nexport default Header;\n","/**\n * WordPress dependencies\n */\nimport { Button, SearchControl } from \"@wordpress/components\";\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { useEffect, useRef, useState, useTransition } from \"@wordpress/element\";\nimport { __ } from \"@wordpress/i18n\";\nimport { Icon, search } from \"@wordpress/icons\";\n\n/**\n * External dependencies\n */\nimport classNames from \"classnames\";\nimport debounce from \"lodash/debounce\";\n\n/**\n * Internal dependencies\n */\nimport { INPUT_DEBOUNCE_TIME } from \"../../../../constants\";\nimport { store as nfdPatternsStore } from \"../../../../store\";\n\nconst KeywordFilter = () => {\n\tconst [searchValue, setSearchValue] = useState(\"\");\n\tconst [hasFocus, setHasFocus] = useState(false);\n\tconst [isPending, startTransition] = useTransition();\n\tconst searchRef = useRef(null);\n\n\tconst { setKeywordsFilter, setShouldResetKeywords } = useDispatch(nfdPatternsStore);\n\n\tconst { isSidebarLoading, shouldResetKeywords } = useSelect((select) => ({\n\t\tisSidebarLoading: select(nfdPatternsStore).isSidebarLoading(),\n\t\tshouldResetKeywords: select(nfdPatternsStore).shouldResetKeywords(),\n\t}));\n\n\t// Debounce search value changes in store.\n\tuseEffect(() => {\n\t\tconst delayedSearch = debounce(\n\t\t\t() => {\n\t\t\t\tstartTransition(() => {\n\t\t\t\t\tsetKeywordsFilter(searchValue.trim());\n\t\t\t\t});\n\t\t\t},\n\t\t\tsearchValue.trim() === \"\" ? 0 : INPUT_DEBOUNCE_TIME // Don't debounce empty searches.\n\t\t);\n\n\t\tif (typeof searchValue === \"string\" && searchValue.trim().length >= 2) {\n\t\t\tdelayedSearch();\n\t\t} else {\n\t\t\tstartTransition(() => {\n\t\t\t\tsetKeywordsFilter(\"\"); // Clear the filter if the searchValue has less than 3 chars\n\t\t\t});\n\t\t}\n\n\t\treturn delayedSearch.cancel;\n\t}, [searchValue, setKeywordsFilter]);\n\n\tuseEffect(() => {\n\t\tif (shouldResetKeywords) {\n\t\t\tsetSearchValue(\"\");\n\t\t\tsetShouldResetKeywords(false);\n\t\t}\n\t}, [setShouldResetKeywords, shouldResetKeywords]);\n\n\treturn (\n\t\t
\n\t\t\t{!hasFocus && (\n\t\t\t\t {\n\t\t\t\t\t\tsetHasFocus(true);\n\t\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\t\tsearchRef.current?.focus();\n\t\t\t\t\t\t}, 50);\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\n\t\t\t {\n\t\t\t\t\tsetHasFocus(true);\n\t\t\t\t}}\n\t\t\t\tonBlur={() => {\n\t\t\t\t\tsetHasFocus(false);\n\t\t\t\t}}\n\t\t\t\tonChange={(value) => {\n\t\t\t\t\tsetSearchValue(value);\n\t\t\t\t}}\n\t\t\t/>\n\t\t
\n\t);\n};\nexport default KeywordFilter;\n","const TrialNotice = () => {\n\treturn null;\n};\nexport default TrialNotice;\n","/**\n * WordPress dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\n\n/**\n * Internal dependencies\n */\nimport Logo from \"../../Logo\";\nimport Spinner from \"./Spinner\";\n\nfunction LoadingSpinner({ isComplete }) {\n\tif (isComplete) {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t
\n\t\t\t\n\n\t\t\t

\n\t\t\t\t{__(\"One moment while we load content tailored for your site.\", \"nfd-wonder-blocks\")}\n\t\t\t

\n\n\t\t\t\n\t\t
\n\t);\n}\nexport default LoadingSpinner;\n","/**\n * External dependencies\n */\nimport Masonry from \"react-masonry-css\";\n\n/**\n * WordPress dependencies\n */\nimport { useMemo, memo } from \"@wordpress/element\";\n\nconst Skeleton = ({ count = 6, minHeight = 120, maxHeight = 320 }) => {\n\tconst items = useMemo(() => {\n\t\tconst result = [];\n\n\t\tfor (let i = 0; i < count; i++) {\n\t\t\tconst height = Math.floor(Math.random() * (minHeight - maxHeight + 1) + maxHeight);\n\t\t\tresult.push();\n\t\t}\n\n\t\treturn result;\n\t}, [count, minHeight, maxHeight]);\n\n\treturn (\n\t\t\n\t\t\t{items}\n\t\t\n\t);\n};\nexport default memo(Skeleton);\n\nexport const SkeletonItem = ({ height }) => {\n\treturn (\n\t\t
\n\t\t\t
\n\n\t\t\t
\n\t\t\t\t
\n\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t);\n};\n","/**\n * WordPress dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\n\nconst Spinner = ({ size = 60 }) => {\n\treturn (\n\t\t\n\t\t\t{__(\"Loading…\", \"nfd-wonder-blocks\")}\n\t\t\n\t);\n};\nexport default Spinner;\n","/**\n * External dependencies\n */\nimport { compare } from \"compare-versions\";\n\n/**\n * WordPress dependencies\n */\nimport { Notice } from \"@wordpress/components\";\nimport { addQueryArgs } from \"@wordpress/url\";\nimport { createInterpolateElement } from \"@wordpress/element\";\nimport { __, sprintf } from \"@wordpress/i18n\";\nimport { formatVersion } from \"../../../helpers\";\n\n/**\n * Internal dependencies\n */\nimport { BRAND_NAME, MIN_REQUIRED_WP_VERSION, WP_VERSION } from \"../../../constants\";\n\nconst UpdateNotice = () => {\n\ttry {\n\t\tif (compare(formatVersion(WP_VERSION), formatVersion(MIN_REQUIRED_WP_VERSION), \">=\")) {\n\t\t\treturn null;\n\t\t}\n\t} catch (error) {\n\t\t// eslint-disable-next-line no-console\n\t\tconsole.error(\"Error comparing versions:\", error);\n\t\treturn null;\n\t}\n\n\tconst updateURL = addQueryArgs(\"update-core.php\");\n\n\tconst message = createInterpolateElement(\n\t\tsprintf(\n\t\t\t// translators: %s: brand name - 'WonderBlocks'.\n\t\t\t__(\n\t\t\t\t\"%s needs the latest version of WordPress, please update your site.\",\n\t\t\t\t\"nfd-wonder-blocks\"\n\t\t\t),\n\t\t\tBRAND_NAME\n\t\t),\n\t\t{\n\t\t\t// eslint-disable-next-line jsx-a11y/anchor-has-content\n\t\t\ta: ,\n\t\t}\n\t);\n\n\treturn (\n\t\t\n\t\t\t{message}\n\t\t\n\t);\n};\n\nexport default UpdateNotice;\n","/**\n * WordPress dependencies\n */\nimport { Modal as WPModal } from \"@wordpress/components\";\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { useEffect, useMemo } from \"@wordpress/element\";\n\n/**\n * Internal dependencies\n */\nimport { trackHiiveEvent } from \"../../helpers\";\nimport useMonitorBlockOrder from \"../../hooks/useMonitorBlockOrder\";\nimport { store as nfdPatternsStore } from \"../../store\";\nimport Content from \"./Content/Content\";\nimport Header from \"./Content/Header/Header\";\nimport Sidebar from \"./Sidebar/Sidebar\";\n\nconst Modal = () => {\n\tconst { setIsModalOpen, setActiveTab } = useDispatch(nfdPatternsStore);\n\n\tconst { isModalOpen, isEditingTemplate, editedPostType } = useSelect((select) => ({\n\t\tisModalOpen: select(nfdPatternsStore).isModalOpen(),\n\t\tisEditingTemplate: select(\"core/edit-post\").isEditingTemplate(),\n\t\teditedPostType: select(\"core/edit-site\")?.getEditedPostType(),\n\t}));\n\n\t// Check if we are editing a template, via site editor or page.\n\tconst isSiteEditor = useMemo(() => {\n\t\treturn isEditingTemplate || !!editedPostType;\n\t}, [isEditingTemplate, editedPostType]);\n\n\t// Monitor block order.\n\tuseMonitorBlockOrder();\n\n\t// Check if we should automatically open the modal and pre-select.\n\tuseEffect(() => {\n\t\tconst searchParams = new URLSearchParams(window?.location?.search);\n\t\tlet timer;\n\n\t\tif (searchParams.has(\"wonder-blocks-library\")) {\n\t\t\ttimer = setTimeout(() => {\n\t\t\t\tif (searchParams.get(\"wonder-blocks-library\") === \"templates\") {\n\t\t\t\t\tsetActiveTab(\"templates\");\n\t\t\t\t}\n\n\t\t\t\ttrackHiiveEvent(\"modal_open\", {\n\t\t\t\t\tlabel_key: \"trigger\",\n\t\t\t\t\ttrigger: \"url\",\n\t\t\t\t});\n\n\t\t\t\tsetIsModalOpen(true);\n\t\t\t}, 300);\n\t\t}\n\n\t\treturn () => {\n\t\t\tclearTimeout(timer);\n\t\t};\n\t}, [setActiveTab, setIsModalOpen]);\n\n\tif (!isModalOpen) {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t setIsModalOpen(false)}\n\t\t>\n\t\t\t
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t\n\t);\n};\n\nexport default Modal;\n","/**\n * WordPress dependencies\n */\nimport { SelectControl } from \"@wordpress/components\";\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { memo, useCallback, useEffect, useMemo } from \"@wordpress/element\";\nimport { __ } from \"@wordpress/i18n\";\nimport { Icon } from \"@wordpress/icons\";\n\n/**\n * Internal dependencies\n */\nimport { SITE_EDITOR_CATEGORIES } from \"../../../constants\";\nimport { useCategories, usePatterns } from \"../../../hooks\";\nimport { store as nfdPatternsStore } from \"../../../store\";\n\nimport { heart } from \"../../Icons\";\nimport ErrorLoading from \"./ErrorLoading\";\nimport ListElement from \"./ListElement\";\nimport Skeleton from \"./Skeleton\";\nimport iconMapping from \"../../../helpers/iconMapping\";\n\nconst Categories = ({ type = \"patterns\", isSiteEditor = false }) => {\n\t// Fetch data\n\tconst { data, error, isValidating } = useCategories(type);\n\tconst { data: allFavs } = usePatterns({ onlyFavorites: true, perPage: -1 });\n\n\t// Remove SITE_EDITOR_CATEGORIES if we are not in the Site Editor\n\tconst filteredCategories = useMemo(() => {\n\t\tdata?.forEach((category) => {\n\t\t\tif (\n\t\t\t\tcategory.label.toLowerCase() === \"faq\" ||\n\t\t\t\tcategory.label.toLowerCase() === \"frequently asked questions\"\n\t\t\t) {\n\t\t\t\tcategory.label = \"FAQ\";\n\t\t\t}\n\n\t\t\tif (category.label.toLowerCase() === \"media embeds\") {\n\t\t\t\tcategory.label = \"Media & Embeds\";\n\t\t\t}\n\t\t});\n\n\t\tif (!isSiteEditor) {\n\t\t\treturn data?.filter((category) => !SITE_EDITOR_CATEGORIES.includes(category.title));\n\t\t}\n\n\t\treturn data;\n\t}, [isSiteEditor, data]);\n\n\tconst categoriesWithIcons = useMemo(() => {\n\t\treturn filteredCategories?.map((category) => ({\n\t\t\t...category,\n\t\t\ticon: iconMapping[`${type}-${category.title}`] || null,\n\t\t}));\n\t}, [filteredCategories]);\n\n\t// Format categories for mobile dropdown\n\t// prettier-ignore\n\tconst formattedCategoriesForMobile = useMemo(() => {\n\t\treturn categoriesWithIcons?.reduce((result, category) => { \n // Handle undefined values\n const label = category.label || '';\n const count = category.count ?? '';\n const title = category.title || '';\n \n let formattedLabel = label;\n \n if (count) {\n formattedLabel += ` (${count})`; // Include parentheses only when count is defined\n }\n\n return [\n ...result,\n { label: formattedLabel, value: title },\n ];\n },\n [{\n value: 'favorites',\n label: `${__('Favorites', 'nfd-wonder-blocks')} (${\n allFavs?.length ?? 0\n })`,\n }]\n ).sort((a, b) => {\n if (a.value === 'favorites') {\n return 1; // Move 'favorites' to the end\n } else if (b.value === 'favorites') {\n return -1; // Keep 'favorites' at the end\n }\n \n return 0; // Maintain the original order\n });\n\t}, [categoriesWithIcons, allFavs?.length]);\n\n\t// Store actions and states.\n\tconst {\n\t\tsetIsSidebarLoading,\n\t\tsetActivePatternsCategory,\n\t\tsetActiveTemplatesCategory,\n\t\tsetShouldResetKeywords,\n\t} = useDispatch(nfdPatternsStore);\n\n\tconst { activePatternsCategory, activeTemplatesCategory, keywordsFilter } = useSelect(\n\t\t(select) => ({\n\t\t\tactivePatternsCategory: select(nfdPatternsStore).getActivePatternsCategory(),\n\t\t\tactiveTemplatesCategory: select(nfdPatternsStore).getActiveTemplatesCategory(),\n\t\t\tkeywordsFilter: select(nfdPatternsStore).getKeywordsFilter(),\n\t\t})\n\t);\n\n\t// Set sidebar loading state.\n\tuseEffect(() => {\n\t\tsetIsSidebarLoading(!data && isValidating);\n\t}, [data, isValidating, setIsSidebarLoading]);\n\n\t/**\n\t * Set active category depending if Pattern or Category.\n\t *\n\t * @param {string} category Category title.\n\t * @return {void}\n\t */\n\tconst setActiveCategory = useCallback(\n\t\t(category) => {\n\t\t\tif (type === \"patterns\") {\n\t\t\t\tsetActivePatternsCategory(category);\n\t\t\t} else {\n\t\t\t\tsetActiveTemplatesCategory(category);\n\t\t\t}\n\t\t},\n\t\t[setActivePatternsCategory, setActiveTemplatesCategory, type]\n\t);\n\n\t/**\n\t * Handle category change.\n\t *\n\t * @param {string} categoryTitle Category title.\n\t * @return {void}\n\t */\n\tconst handleCategoryChange = useCallback(\n\t\t(categoryTitle) => {\n\t\t\tconst categoryExists =\n\t\t\t\t\"favorites\" === categoryTitle ||\n\t\t\t\tdata.some(function (item) {\n\t\t\t\t\treturn item.title === categoryTitle;\n\t\t\t\t});\n\n\t\t\tif (categoryExists) {\n\t\t\t\tsetActiveCategory(categoryTitle);\n\t\t\t} else if (data.length > 0 && data[0].title) {\n\t\t\t\tsetActiveCategory(data[0].title);\n\t\t\t}\n\n\t\t\tsetShouldResetKeywords(true);\n\t\t},\n\t\t[setActiveCategory, setShouldResetKeywords, data]\n\t);\n\n\t/**\n\t * Get active category.\n\t *\n\t * @return {string} Active category.\n\t */\n\tconst getActiveCategory = useCallback(() => {\n\t\tlet activeCategory = \"\";\n\n\t\tif (type === \"patterns\") {\n\t\t\tactiveCategory = activePatternsCategory;\n\t\t} else {\n\t\t\tactiveCategory = activeTemplatesCategory;\n\t\t}\n\n\t\tconst categoryExists =\n\t\t\t\"favorites\" === activeCategory ||\n\t\t\tdata.some(function (item) {\n\t\t\t\treturn item.title === activeCategory;\n\t\t\t});\n\n\t\tif (!categoryExists && data.length > 0 && data[0].title) {\n\t\t\tactiveCategory = data[0].title;\n\t\t\tsetActiveCategory(activeCategory);\n\t\t}\n\n\t\treturn activeCategory;\n\t}, [type, data, activePatternsCategory, activeTemplatesCategory, setActiveCategory]);\n\n\treturn (\n\t\t<>\n\t\t\t{!data && isValidating && }\n\t\t\t{!data && error && }\n\t\t\t{data && (\n\t\t\t\t<>\n\t\t\t\t\t handleCategoryChange(categoryTitle)}\n\t\t\t\t\t\t__nextHasNoMarginBottom\n\t\t\t\t\t/>\n\n\t\t\t\t\t
    \n\t\t\t\t\t\t{categoriesWithIcons?.map((category) => {\n\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\thandleCategoryChange(category?.title);\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\ticon={\n\t\t\t\t\t\t\t\t\t\tcategory.icon && \n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t})}\n\n\t\t\t\t\t\t{/* Add Favorites list element. */}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tonClick={() => {\n\t\t\t\t\t\t\t\thandleCategoryChange(\"favorites\");\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t
\n\t\t\t\t\n\t\t\t)}\n\t\t\n\t);\n};\n\nexport default memo(Categories);\n","/**\n * WordPress dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\n\nconst ErrorLoading = () => {\n\treturn (\n\t\t

\n\t\t\t{__(\"Failed to load data.\", \"nfd-wonder-blocks\")}\n\t\t

\n\t);\n};\nexport default ErrorLoading;\n","/**\n * WordPress dependencies\n */\n\nimport { forwardRef } from \"@wordpress/element\";\n\n/**\n * External dependencies\n */\nimport classNames from \"classnames\";\n\nconst ListElement = forwardRef(({ category, className, icon, isActive, ...otherProps }, ref) => {\n\tconst categoryCount = category?.count ?? null; // 0 is a valid count.\n\n\treturn (\n\t\t
  • \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{icon && icon}\n\t\t\t\t\t{category?.label}\n\t\t\t\t\n\n\t\t\t\t{categoryCount !== null && (\n\t\t\t\t\t\n\t\t\t\t\t\t{categoryCount}\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t\n\t\t
  • \n\t);\n});\n\nexport default ListElement;\nListElement.displayName = \"ListElement\";\n","/**\n * WordPress dependencies\n */\nimport { TabPanel } from \"@wordpress/components\";\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { memo } from \"@wordpress/element\";\nimport { __ } from \"@wordpress/i18n\";\n\n/**\n * Internal dependencies\n */\nimport { store as nfdPatternsStore } from \"../../../store\";\nimport Logo from \"../../Logo\";\nimport Categories from \"./Categories\";\n\nconst Sidebar = ({ isSiteEditor = false }) => {\n\tconst { setActiveTab, setShouldResetKeywords } = useDispatch(nfdPatternsStore);\n\n\tconst { activeTab } = useSelect((select) => {\n\t\treturn {\n\t\t\tactiveTab: select(nfdPatternsStore).getActiveTab(),\n\t\t};\n\t});\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t
    \n\n\t\t\t {\n\t\t\t\t\tsetActiveTab(tab);\n\t\t\t\t\tsetShouldResetKeywords(true);\n\t\t\t\t}}\n\t\t\t\ttabs={[\n\t\t\t\t\t{\n\t\t\t\t\t\tname: \"patterns\",\n\t\t\t\t\t\ttitle: __(\"Patterns\", \"nfd-wonder-blocks\"),\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tname: \"templates\",\n\t\t\t\t\t\ttitle: __(\"Templates\", \"nfd-wonder-blocks\"),\n\t\t\t\t\t},\n\t\t\t\t]}\n\t\t\t>\n\t\t\t\t{(tab) => }\n\t\t\t\n\t\t
    \n\t);\n};\n\nexport default memo(Sidebar);\n","/**\n * WordPress dependencies\n */\nimport { useMemo } from \"@wordpress/element\";\n\nconst Skeleton = ({ count, minWidth = 40, maxWidth = 110 }) => {\n\tconst items = useMemo(() => {\n\t\tconst result = [];\n\n\t\tfor (let i = 0; i < count; i++) {\n\t\t\tconst width = Math.floor(Math.random() * (maxWidth - minWidth + 1) + minWidth);\n\t\t\tresult.push();\n\t\t}\n\n\t\treturn result;\n\t}, [count, minWidth, maxWidth]);\n\n\treturn (\n\t\t
      \n\t\t\t{items}\n\t\t
    \n\t);\n};\nexport default Skeleton;\n\nexport const SkeletonItem = ({ width }) => {\n\treturn (\n\t\t
  • \n\t\t\t\n\t\t\t\n\t\t
  • \n\t);\n};\n","/**\n * External dependencies\n */\nimport classNames from \"classnames\";\n\n/**\n * WordPress dependencies\n */\nimport { ToolbarButton as WPToolbarButton } from \"@wordpress/components\";\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { Icon } from \"@wordpress/icons\";\nimport { rectangleGroup } from \"./Icons\";\n\n/**\n * Internal dependencies\n */\nimport { BRAND_NAME } from \"../constants\";\nimport { trackHiiveEvent } from \"../helpers\";\nimport { store as nfdPatternsStore } from \"../store\";\n\nconst ToolbarButton = () => {\n\tconst { isModalOpen } = useSelect((select) => ({\n\t\tisModalOpen: select(nfdPatternsStore).isModalOpen(),\n\t}));\n\n\tconst { setIsModalOpen } = useDispatch(nfdPatternsStore);\n\n\treturn (\n\t\t}\n\t\t\tclassName={classNames(\n\t\t\t\t\"nfd-wba-gap-1 nfd-wba-mr-2 nfd-wba-flex !nfd-wba-h-9 !nfd-wba-min-w-[36px] nfd-wba-shrink-0 nfd-wba-bg-brand !nfd-wba-p-0 nfd-wba-text-white hover:nfd-wba-bg-brand-darker hover:nfd-wba-text-white focus-visible:nfd-wba-text-white active:nfd-wba-bg-brand-darker-10 active:!nfd-wba-text-white lg:!nfd-wba-pl-3 lg:!nfd-wba-pr-[15px]\",\n\t\t\t\tisModalOpen && \"!nfd-wba-bg-dark nfd-wba-text-white\"\n\t\t\t)}\n\t\t\tisPressed={isModalOpen}\n\t\t\tonClick={() => {\n\t\t\t\ttrackHiiveEvent(\"modal_open\", {\n\t\t\t\t\tlabel_key: \"trigger\",\n\t\t\t\t\ttrigger: \"toolbarButton\",\n\t\t\t\t});\n\n\t\t\t\tsetIsModalOpen(true);\n\t\t\t}}\n\t\t>\n\t\t\t{BRAND_NAME}\n\t\t\n\t);\n};\n\nexport default ToolbarButton;\n","export const BRAND_NAME = \"WonderBlocks\";\nexport const WP_VERSION = window.nfdWonderBlocks?.wpVer || \"\";\nexport const MIN_REQUIRED_WP_VERSION = \"6.3.1\";\nexport const NFD_WONDER_BLOCKS_MODAL_ID = \"nfd-wba-modal\";\nexport const NFD_WONDER_BLOCKS_TOOLBAR_BUTTON_ID = \"nfd-wba-toolbar-button\";\nexport const NFD_REST_URL = window.nfdWonderBlocks?.nfdRestURL || \"\";\nexport const WP_REST_NAMESPACE = \"/wp/v2\";\nexport const SUPPORT_URL = window.nfdWonderBlocks?.supportURL || \"#\";\nexport const INPUT_DEBOUNCE_TIME = 800;\nexport const SITE_EDITOR_CATEGORIES = [\"header\", \"footer\"];\nexport const DEFAULT_ACTIVE_TAB = \"patterns\";\nexport const DEFAULT_PATTERNS_CATEGORY = \"featured\";\nexport const DEFAULT_TEMPLATES_CATEGORY = \"featured\";\nexport const WONDER_BLOCKS_BLANK_TEMPLATE_SLUG = \"wonder-blocks-blank-template\";\nexport const HIIVE_ANALYTICS_CATEGORY = \"wonder_blocks\";\n","import { HiiveAnalytics, HiiveEvent } from \"@newfold-labs/js-utility-ui-analytics\";\nimport { HIIVE_ANALYTICS_CATEGORY } from \"../constants\";\n\nexport const trackHiiveEvent = (action, data) => {\n\tdata = {\n\t\t...data,\n\t\tpage: window.location.href, // todo: check if this is what we want.\n\t};\n\tconst hiiveEvent = new HiiveEvent(\n\t\tHIIVE_ANALYTICS_CATEGORY,\n\t\taction,\n\t\tdata,\n\t\tHIIVE_ANALYTICS_CATEGORY\n\t);\n\n\tHiiveAnalytics.track(hiiveEvent);\n};\n","/**\n * WordPress dependencies\n */\nimport { dispatch, select } from \"@wordpress/data\";\n\n/**\n * Insert blocks into the editor.\n *\n * @param {string} blocks Blocks to insert.\n * @return {Promise} Promise resolving the insertion.\n */\nexport const blockInserter = (blocks) => {\n\tconst { insertBlocks, replaceBlock } = dispatch(\"core/block-editor\");\n\tconst { getSelectedBlock, getBlockHierarchyRootClientId, getBlockIndex, getGlobalBlockCount } =\n\t\tselect(\"core/block-editor\");\n\n\tconst { clientId, name, attributes } = getSelectedBlock() || {};\n\tconst rootClientId = clientId ? getBlockHierarchyRootClientId(clientId) : \"\";\n\tconst insertionIndex = (rootClientId ? getBlockIndex(rootClientId) : getGlobalBlockCount()) + 1;\n\n\t// If currently selected block is an empty paragraph, replace it with the new blocks.\n\tif (name === \"core/paragraph\" && attributes?.content === \"\") {\n\t\treturn replaceBlock(clientId, blocks);\n\t}\n\n\t// Insert blocks below currently selected block.\n\treturn insertBlocks(blocks, insertionIndex);\n};\n","import apiFetch from \"@wordpress/api-fetch\";\n\n/**\n * Fetcher function for SWR.\n *\n * @param {...any} args\n * @return {Promise} Returns the response of the apiFetch function.\n */\n\nexport const fetcher = ({ ...args }) => {\n\tconst defaultOptions = {\n\t\tmethod: \"GET\",\n\t\theaders: {\n\t\t\t\"x-nfd-wonder-blocks\": \"nfd_wonder_blocks\",\n\t\t},\n\t};\n\n\tconst mergedOptions = { ...defaultOptions, ...args };\n\n\treturn apiFetch(mergedOptions);\n};\n","/**\n * WordPress dependencies\n */\nimport {\n\tbutton,\n\tcategory,\n\tcolumns,\n\tgallery,\n\theading,\n\thelp,\n\tpeople,\n\tpostFeaturedImage,\n\tpostList,\n\tquote,\n\theader,\n\tfooter,\n\ttypography,\n\tinbox,\n\tlist,\n\tpostTerms,\n\tmedia,\n\tstarFilled,\n} from \"@wordpress/icons\";\n\n/**\n * Mapping of category names to their corresponding icons.\n *\n * This object maps specific category names to their respective icons imported from the\n * @wordpress/icons package. The keys in this object are the category names used in the application,\n * and the values are the corresponding icon components.\n *\n * @type {Object.}\n */\nconst iconMapping = {\n\t\"patterns-gallery\": gallery,\n\t\"patterns-blog\": postList,\n\t\"patterns-call-to-action\": button,\n\t\"patterns-faq\": help,\n\t\"patterns-features\": category,\n\t\"patterns-forms\": inbox,\n\t\"patterns-headings\": heading,\n\t\"patterns-hero\": postFeaturedImage,\n\t\"patterns-pricing-table\": columns,\n\t\"patterns-menu\": list,\n\t\"patterns-team\": people,\n\t\"patterns-testimonials\": quote,\n\t\"patterns-text\": typography,\n\t\"patterns-header\": header,\n\t\"patterns-footer\": footer,\n\t\"patterns-products\": postTerms,\n\t\"patterns-media-embeds\": media,\n\t\"patterns-featured\": starFilled,\n};\n\nexport default iconMapping;\n","export * from \"./analytics\";\nexport * from \"./blockInserter\";\nexport * from \"./fetcher\";\nexport * from \"./optimizePreview\";\nexport * from \"./utils\";\n","/**\n * Optimize block pattern preview image size.\n *\n * @param {string} html Block HTML.\n * @return {string} Optimized block HTML.\n */\nexport const optimizePreview = (html) => {\n\treturn html.replace(\n\t\t/https?:\\/\\/[\\w-]+(\\.[\\w-]+)+([\\w.,@?^=%&:/~+#-]*[\\w@?^=%&/~+#-;]*)?/g,\n\t\t(url) => {\n\t\t\tconst width = url.match(/w=(\\d+)/);\n\t\t\tconst height = url.match(/h=(\\d+)/);\n\t\t\tconst quality = url.match(/q=(\\d+)/);\n\n\t\t\tlet reducedUrl = url;\n\n\t\t\t// Reduce width by half.\n\t\t\tif (width) {\n\t\t\t\tconst reducedWidth = Math.floor(Number(width[1]) / 2);\n\t\t\t\treducedUrl = url.replace(`w=${width[1]}`, `w=${reducedWidth}`);\n\t\t\t}\n\n\t\t\t// Reduce height by half.\n\t\t\tif (height) {\n\t\t\t\tconst reducedHeight = Math.floor(Number(height[1]) / 2);\n\n\t\t\t\treducedUrl = reducedUrl.replace(`h=${height[1]}`, `h=${reducedHeight}`);\n\t\t\t}\n\n\t\t\t// Set quality to 50.\n\t\t\tif (quality) {\n\t\t\t\treducedUrl = reducedUrl.replace(`${quality[0]}`, \"q=50\");\n\t\t\t}\n\n\t\t\treturn reducedUrl;\n\t\t}\n\t);\n};\n","/* To format the version to have semver MAJOR.MINOR.PATCH. Adding '0', if the MINOR or PATCH are missing */\nexport function formatVersion(version) {\n\tconst hasMinorAndPatch = /^\\d+\\.\\d+\\.\\d+/.test(version);\n\n\tif (hasMinorAndPatch) {\n\t\treturn version;\n\t}\n\t/* For a version that looks like 1.2.3-RC1, numericVersion = \"1.2.3\" rcSuffix = \"RC1\" */\n\tconst [numericVersion, rcSuffix] = version.split(/-(.+)/);\n\tconst versionParts = numericVersion.split(\".\");\n\n\twhile (versionParts.length < 3) {\n\t\tversionParts.push(\"0\");\n\t}\n\n\tconst formattedVersion = rcSuffix\n\t\t? `${versionParts.join(\".\")}-${rcSuffix}`\n\t\t: versionParts.join(\".\");\n\n\treturn formattedVersion;\n}\n","export { default as usePatterns } from \"./usePatterns\";\nexport { default as useCategories } from \"./useCategories\";\nexport { default as useReplacePlaceholders } from \"./useReplacePlaceholders\";\n","/**\n * External dependencies\n */\nimport useSWR from \"swr\";\n\n/**\n * Internal dependencies\n */\nimport { NFD_REST_URL } from \"../constants\";\nimport { fetcher } from \"../helpers/fetcher\";\n\nconst useCategories = (type = \"patterns\") => {\n\tconst endpoint = type === \"patterns\" ? \"categories\" : \"templateCategories\";\n\n\tconst { data, error, isValidating } = useSWR({ url: `${NFD_REST_URL}/${endpoint}` }, fetcher);\n\n\tif (!Array.isArray(data)) {\n\t\treturn {\n\t\t\tdata: null,\n\t\t\tisError: error,\n\t\t\tisValidating,\n\t\t};\n\t}\n\n\treturn {\n\t\tdata,\n\t\tisError: error,\n\t\tisValidating,\n\t};\n};\n\nexport default useCategories;\n","import { useSelect } from \"@wordpress/data\";\nimport { useEffect } from \"@wordpress/element\";\n\n// Custom Hook for monitoring block order in a WordPress Gutenberg block editor.\nconst useMonitorBlockOrder = () => {\n\t// Fetch all blocks from Gutenberg's block editor.\n\tconst allBlocks = useSelect((select) => select(\"core/block-editor\").getBlocks(), []);\n\n\t// Use an effect to monitor changes to the block order.\n\tuseEffect(() => {\n\t\tdocument.dispatchEvent(new CustomEvent(\"wonder-blocks/block-order-changed\"));\n\t}, [allBlocks]); // Re-run if `allBlocks` changes.\n};\n\nexport default useMonitorBlockOrder;\n","/**\n * External dependencies\n */\nimport useSWRInfinite from \"swr/infinite\";\n\n/**\n * WordPress dependencies\n */\nimport { useSelect } from \"@wordpress/data\";\nimport { useMemo } from \"@wordpress/element\";\n\n/**\n * Internal dependencies\n */\nimport { DEFAULT_PATTERNS_CATEGORY, DEFAULT_TEMPLATES_CATEGORY, NFD_REST_URL } from \"../constants\";\nimport { fetcher } from \"../helpers/fetcher\";\nimport { store as nfdPatternsStore } from \"../store\";\n\n/**\n * Custom hook to fetch patterns.\n *\n * @param {Object} params - Object containing the parameters.\n * @param {boolean} params.onlyFavorites - Whether to fetch only favorites.\n * @param {number} params.perPage - Number of items per page.\n * @return {Object} Object containing the patterns, error and loading state.\n */\nconst usePatterns = ({ onlyFavorites = false, perPage = 4 } = {}) => {\n\tconst { activePatternsCategory, activeTemplatesCategory, activeTab, keywords } = useSelect(\n\t\t(select) => ({\n\t\t\tactivePatternsCategory: select(nfdPatternsStore).getActivePatternsCategory(),\n\t\t\tactiveTemplatesCategory: select(nfdPatternsStore).getActiveTemplatesCategory(),\n\t\t\tactiveTab: select(nfdPatternsStore).getActiveTab(),\n\t\t\tkeywords: select(nfdPatternsStore).getKeywordsFilter(),\n\t\t})\n\t);\n\n\t// Active category.\n\tlet activeCategory = null;\n\n\tif (activeTab === \"patterns\") {\n\t\tactiveCategory = activePatternsCategory || DEFAULT_PATTERNS_CATEGORY;\n\t} else {\n\t\tactiveCategory = activeTemplatesCategory || DEFAULT_TEMPLATES_CATEGORY;\n\t}\n\n\t// Can be either \"patterns\" or \"templates\".\n\tconst endpoint = activeTab === \"patterns\" ? \"patterns\" : \"templates\";\n\n\tlet url = null;\n\tlet restUrl = \"\";\n\n\t// Check if NFD_REST_URL starts with http or https.\n\tif (typeof NFD_REST_URL === \"string\" && NFD_REST_URL.startsWith(\"http\")) {\n\t\trestUrl = NFD_REST_URL;\n\t} else {\n\t\t// if not, assume it's a relative path.\n\t\trestUrl = window.location.origin + NFD_REST_URL;\n\t}\n\n\tif (onlyFavorites || (activeCategory === \"favorites\" && !keywords)) {\n\t\turl = new URL(`${restUrl}/favorites`);\n\t} else {\n\t\turl = new URL(`${restUrl}/${endpoint}`);\n\n\t\tif (keywords) {\n\t\t\turl.searchParams.append(\"keywords\", keywords);\n\t\t} else {\n\t\t\turl.searchParams.append(\"category\", activeCategory);\n\t\t}\n\t}\n\n\tconst getKey = (pageIndex, previousPageData) => {\n\t\tif (previousPageData && !previousPageData.length) {\n\t\t\treturn null;\n\t\t}\n\n\t\tif (perPage > 0) {\n\t\t\turl.searchParams.set(\"page\", pageIndex + 1);\n\t\t\turl.searchParams.set(\"per_page\", perPage);\n\t\t}\n\n\t\treturn { url: url.href };\n\t};\n\n\tconst { data, error, isValidating, mutate, size, setSize } = useSWRInfinite(getKey, fetcher, {\n\t\trevalidateIfStale: false,\n\t\trevalidateOnFocus: false,\n\t\trevalidateOnReconnect: true,\n\t\terrorRetryCount: 3,\n\t\tdedupingInterval: 5000,\n\t});\n\n\treturn useMemo(() => {\n\t\tlet dataWithType = null;\n\n\t\tconst items = data ? [].concat(...data) : [];\n\n\t\tif (items && Array.isArray(items)) {\n\t\t\tdataWithType = items?.map((pattern) => {\n\t\t\t\treturn { ...pattern, type: endpoint };\n\t\t\t});\n\t\t}\n\n\t\treturn {\n\t\t\tdata: activeCategory !== \"favorites\" ? dataWithType : items,\n\t\t\thasMore: data && data[data.length - 1]?.length === perPage,\n\t\t\tisError: error,\n\t\t\tisValidating,\n\t\t\tisFavorites: activeCategory !== \"favorites\" || keywords ? false : true,\n\t\t\tmutate,\n\t\t\tsize,\n\t\t\tsetSize,\n\t\t};\n\t}, [\n\t\tdata,\n\t\tactiveCategory,\n\t\tperPage,\n\t\terror,\n\t\tisValidating,\n\t\tkeywords,\n\t\tmutate,\n\t\tsize,\n\t\tsetSize,\n\t\tendpoint,\n\t]);\n};\n\nexport default usePatterns;\n","/**\n * WordPress dependencies\n */\nimport { useCallback } from \"@wordpress/element\";\n\n/**\n * `useReplacePlaceholders` is a custom hook that returns a memoized function\n * to replace placeholders within a given string.\n *\n * The placeholders are specified like Record.\n *\n * @example\n * const replace = useReplacePlaceholders();\n * replace('Hello name!', { name: 'World' }); // Returns \"Hello World!\"\n *\n * @return {Function} - The memoized replace function.\n */\nconst useReplacePlaceholders = () => {\n\tconst replace = useCallback((str = \"\", placeholders = {}) => {\n\t\tlet result = str;\n\n\t\tObject.keys(placeholders).forEach((key) => {\n\t\t\tif (typeof placeholders[key] === \"string\") {\n\t\t\t\tresult = result.replaceAll(key, placeholders[key]);\n\t\t\t}\n\t\t});\n\n\t\treturn result;\n\t}, []);\n\n\treturn replace;\n};\n\nexport default useReplacePlaceholders;\n","/**\n * Toggles the patterns modal.\n *\n * @param {boolean} isOpen Modal open state.\n * @return {Object} Action object.\n */\nexport function setIsModalOpen(isOpen) {\n\treturn {\n\t\ttype: \"SET_MODAL_OPEN\",\n\t\tisOpen,\n\t};\n}\n\n/**\n * Sets content loading state.\n *\n * @param {boolean} isContentLoading Loading state.\n * @return {Object} Action object.\n */\nexport function setIsContentLoading(isContentLoading) {\n\treturn {\n\t\ttype: \"SET_CONTENT_LOADING\",\n\t\tisContentLoading,\n\t};\n}\n\n/**\n * Sets sidebar loading state.\n *\n * @param {boolean} isSidebarLoading Loading state.\n * @return {Object} Action object.\n */\nexport function setIsSidebarLoading(isSidebarLoading) {\n\treturn {\n\t\ttype: \"SET_SIDEBAR_LOADING\",\n\t\tisSidebarLoading,\n\t};\n}\n\n/**\n * Sets the active patterns category.\n *\n * @param {string} activeCategory Active category.\n * @return {Object} Action object.\n */\nexport function setActivePatternsCategory(activeCategory) {\n\treturn {\n\t\ttype: \"SET_ACTIVE_PATTERNS_CATEGORY\",\n\t\tactiveCategory,\n\t};\n}\n\n/**\n * Sets the active templates category.\n *\n * @param {string} activeCategory Active category.\n * @return {Object} Action object.\n */\nexport function setActiveTemplatesCategory(activeCategory) {\n\treturn {\n\t\ttype: \"SET_ACTIVE_TEMPLATES_CATEGORY\",\n\t\tactiveCategory,\n\t};\n}\n\n/**\n * Sets keywords filter value.\n *\n * @param {string} keywordsFilter Keywords to filter by.\n * @return {Object} Action object.\n */\nexport function setKeywordsFilter(keywordsFilter) {\n\treturn {\n\t\ttype: \"SET_KEYWORDS_FILTER\",\n\t\tkeywordsFilter,\n\t};\n}\n\n/**\n * Sets if keywords filter should be reset.\n *\n * @param {boolean} shouldResetKeywords Should reset keywords filter.\n * @return {Object} Action object.\n */\nexport function setShouldResetKeywords(shouldResetKeywords) {\n\treturn {\n\t\ttype: \"SET_SHOULD_RESET_KEYWORDS\",\n\t\tshouldResetKeywords,\n\t};\n}\n\n/**\n * Set active tab in sidebar modal.\n *\n * @param {string} activeTab Active tab.\n * @return {Object} Action object.\n */\nexport function setActiveTab(activeTab) {\n\treturn {\n\t\ttype: \"SET_ACTIVE_TAB\",\n\t\tactiveTab,\n\t};\n}\n","/**\n * Identifier for Newfold WonderBlocks data store.\n *\n * @type {string}\n */\nexport const STORE_NAME = \"newfold/wonder-blocks\";\n","import { createReduxStore, register } from \"@wordpress/data\";\n\nimport { STORE_NAME } from \"./constants\";\n\nimport * as actions from \"./actions\";\nimport * as selectors from \"./selectors\";\nimport reducer from \"./reducer\";\n\nexport const nfdWonderBlocksStoreOptions = {\n\treducer,\n\tactions,\n\tselectors,\n};\n\nexport const store = createReduxStore(STORE_NAME, nfdWonderBlocksStoreOptions);\nregister(store);\n","/**\n * WordPress dependencies\n */\nimport { combineReducers } from \"@wordpress/data\";\n\n/**\n * Internal dependencies\n */\nimport {\n\tDEFAULT_ACTIVE_TAB,\n\tDEFAULT_PATTERNS_CATEGORY,\n\tDEFAULT_TEMPLATES_CATEGORY,\n} from \"../constants\";\n\nexport function modal(\n\tstate = {\n\t\tisOpen: false,\n\t\tisContentLoading: false,\n\t\tkeywordsFilter: \"\",\n\t\tactiveTab: DEFAULT_ACTIVE_TAB,\n\t},\n\taction\n) {\n\tswitch (action.type) {\n\t\tcase \"SET_MODAL_OPEN\":\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tisOpen: action.isOpen,\n\t\t\t};\n\n\t\tcase \"SET_SIDEBAR_LOADING\":\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tisSidebarLoading: action.isSidebarLoading,\n\t\t\t};\n\n\t\tcase \"SET_CONTENT_LOADING\":\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tisContentLoading: action.isContentLoading,\n\t\t\t};\n\n\t\tcase \"SET_KEYWORDS_FILTER\":\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tkeywordsFilter: action.keywordsFilter,\n\t\t\t};\n\n\t\tcase \"SET_SHOULD_RESET_KEYWORDS\":\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tshouldResetKeywords: !!action.shouldResetKeywords,\n\t\t\t};\n\n\t\tcase \"SET_ACTIVE_TAB\":\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tactiveTab: action.activeTab,\n\t\t\t};\n\t}\n\n\treturn state;\n}\n\nexport function patterns(\n\tstate = {\n\t\tactiveCategory: DEFAULT_PATTERNS_CATEGORY,\n\t},\n\taction\n) {\n\tswitch (action.type) {\n\t\tcase \"SET_ACTIVE_PATTERNS_CATEGORY\":\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tactiveCategory: action.activeCategory,\n\t\t\t};\n\t}\n\n\treturn state;\n}\n\nexport function templates(\n\tstate = {\n\t\tactiveCategory: DEFAULT_TEMPLATES_CATEGORY,\n\t},\n\taction\n) {\n\tswitch (action.type) {\n\t\tcase \"SET_ACTIVE_TEMPLATES_CATEGORY\":\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tactiveCategory: action.activeCategory,\n\t\t\t};\n\t}\n\n\treturn state;\n}\n\nexport default combineReducers({\n\tmodal,\n\tpatterns,\n\ttemplates,\n});\n","/**\n * Checks if the patterns modal is open.\n *\n * @param {*} state\n * @return {boolean} True if the modal is open, false otherwise.\n */\nexport function isModalOpen(state) {\n\treturn state.modal.isOpen;\n}\n\n/**\n * Checks if sidebar is loading.\n *\n * @param {*} state\n * @return {boolean} True if the sidebar/categories is loading, false otherwise.\n */\nexport function isSidebarLoading(state) {\n\treturn state.modal.isSidebarLoading;\n}\n\n/**\n * Checks if content is loading.\n *\n * @param {*} state\n * @return {boolean} True if the content is loading, false otherwise.\n */\nexport function isContentLoading(state) {\n\treturn state.modal.isContentLoading;\n}\n\n/**\n * Gets keywords filter value.\n *\n * @param {*} state\n * @return {string} The keywords filter value.\n */\nexport function getKeywordsFilter(state) {\n\treturn state.modal.keywordsFilter;\n}\n\n/**\n * Gets if keywords should be reset.\n *\n * @param {*} state\n * @return {boolean} Should reset keywords.\n */\nexport function shouldResetKeywords(state) {\n\treturn state.modal.shouldResetKeywords;\n}\n\n/**\n * Get active tab in sidebar.\n *\n * @param {*} state\n * @return {string} The active tab.\n */\nexport function getActiveTab(state) {\n\treturn state.modal.activeTab;\n}\n\n/**\n * Gets the active patterns category.\n *\n * @param {*} state\n * @return {string} The active pattern category.\n */\nexport function getActivePatternsCategory(state) {\n\treturn state.patterns.activeCategory;\n}\n\n/**\n * Gets the active templates category.\n *\n * @param {*} state\n * @return {string} The active templates category.\n */\nexport function getActiveTemplatesCategory(state) {\n\treturn state.templates.activeCategory;\n}\n","import { compareVersions } from './compareVersions';\n/**\n * Compare [semver](https://semver.org/) version strings using the specified operator.\n *\n * @param v1 First version to compare\n * @param v2 Second version to compare\n * @param operator Allowed arithmetic operator to use\n * @returns `true` if the comparison between the firstVersion and the secondVersion satisfies the operator, `false` otherwise.\n *\n * @example\n * ```\n * compare('10.1.8', '10.0.4', '>'); // return true\n * compare('10.0.1', '10.0.1', '='); // return true\n * compare('10.1.1', '10.2.2', '<'); // return true\n * compare('10.1.1', '10.2.2', '<='); // return true\n * compare('10.1.1', '10.2.2', '>='); // return false\n * ```\n */\nexport const compare = (v1, v2, operator) => {\n // validate input operator\n assertValidOperator(operator);\n // since result of compareVersions can only be -1 or 0 or 1\n // a simple map can be used to replace switch\n const res = compareVersions(v1, v2);\n return operatorResMap[operator].includes(res);\n};\nconst operatorResMap = {\n '>': [1],\n '>=': [0, 1],\n '=': [0],\n '<=': [-1, 0],\n '<': [-1],\n '!=': [-1, 1],\n};\nconst allowedOperators = Object.keys(operatorResMap);\nconst assertValidOperator = (op) => {\n if (typeof op !== 'string') {\n throw new TypeError(`Invalid operator type, expected string but got ${typeof op}`);\n }\n if (allowedOperators.indexOf(op) === -1) {\n throw new Error(`Invalid operator, expected one of ${allowedOperators.join('|')}`);\n }\n};\n//# sourceMappingURL=compare.js.map","import { compareSegments, validateAndParse } from './utils';\n/**\n * Compare [semver](https://semver.org/) version strings to find greater, equal or lesser.\n * This library supports the full semver specification, including comparing versions with different number of digits like `1.0.0`, `1.0`, `1`, and pre-release versions like `1.0.0-alpha`.\n * @param v1 - First version to compare\n * @param v2 - Second version to compare\n * @returns Numeric value compatible with the [Array.sort(fn) interface](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#Parameters).\n */\nexport const compareVersions = (v1, v2) => {\n // validate input and split into segments\n const n1 = validateAndParse(v1);\n const n2 = validateAndParse(v2);\n // pop off the patch\n const p1 = n1.pop();\n const p2 = n2.pop();\n // validate numbers\n const r = compareSegments(n1, n2);\n if (r !== 0)\n return r;\n // validate pre-release\n if (p1 && p2) {\n return compareSegments(p1.split('.'), p2.split('.'));\n }\n else if (p1 || p2) {\n return p1 ? -1 : 1;\n }\n return 0;\n};\n//# sourceMappingURL=compareVersions.js.map","export const semver = /^[v^~<>=]*?(\\d+)(?:\\.([x*]|\\d+)(?:\\.([x*]|\\d+)(?:\\.([x*]|\\d+))?(?:-([\\da-z\\-]+(?:\\.[\\da-z\\-]+)*))?(?:\\+[\\da-z\\-]+(?:\\.[\\da-z\\-]+)*)?)?)?$/i;\nexport const validateAndParse = (version) => {\n if (typeof version !== 'string') {\n throw new TypeError('Invalid argument expected string');\n }\n const match = version.match(semver);\n if (!match) {\n throw new Error(`Invalid argument not valid semver ('${version}' received)`);\n }\n match.shift();\n return match;\n};\nconst isWildcard = (s) => s === '*' || s === 'x' || s === 'X';\nconst tryParse = (v) => {\n const n = parseInt(v, 10);\n return isNaN(n) ? v : n;\n};\nconst forceType = (a, b) => typeof a !== typeof b ? [String(a), String(b)] : [a, b];\nconst compareStrings = (a, b) => {\n if (isWildcard(a) || isWildcard(b))\n return 0;\n const [ap, bp] = forceType(tryParse(a), tryParse(b));\n if (ap > bp)\n return 1;\n if (ap < bp)\n return -1;\n return 0;\n};\nexport const compareSegments = (a, b) => {\n for (let i = 0; i < Math.max(a.length, b.length); i++) {\n const r = compareStrings(a[i] || '0', b[i] || '0');\n if (r !== 0)\n return r;\n }\n return 0;\n};\n//# sourceMappingURL=utils.js.map","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","var trimmedEndIndex = require('./_trimmedEndIndex');\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\nfunction baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n}\n\nmodule.exports = baseTrim;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","/** Used to match a single whitespace character. */\nvar reWhitespace = /\\s/;\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\nfunction trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n}\n\nmodule.exports = trimmedEndIndex;\n","var isObject = require('./isObject'),\n now = require('./now'),\n toNumber = require('./toNumber');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nmodule.exports = debounce;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","var root = require('./_root');\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\nmodule.exports = now;\n","var baseTrim = require('./_baseTrim'),\n isObject = require('./isObject'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n","// extracted by mini-css-extract-plugin\nexport {};","import React from 'react';\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nconst defaultProps = {\n breakpointCols: undefined,\n // optional, number or object { default: number, [key: number]: number }\n className: undefined,\n // required, string\n columnClassName: undefined,\n // optional, string\n // Any React children. Typically an array of JSX items\n children: undefined,\n // Custom attributes, however it is advised against\n // using these to prevent unintended issues and future conflicts\n // ...any other attribute, will be added to the container\n columnAttrs: undefined,\n // object, added to the columns\n // Deprecated props\n // The column property is deprecated.\n // It is an alias of the `columnAttrs` property\n column: undefined\n};\nconst DEFAULT_COLUMNS = 2;\n\nclass Masonry extends React.Component {\n constructor(props) {\n super(props); // Correct scope for when methods are accessed externally\n\n this.reCalculateColumnCount = this.reCalculateColumnCount.bind(this);\n this.reCalculateColumnCountDebounce = this.reCalculateColumnCountDebounce.bind(this); // default state\n\n let columnCount;\n\n if (this.props.breakpointCols && this.props.breakpointCols.default) {\n columnCount = this.props.breakpointCols.default;\n } else {\n columnCount = parseInt(this.props.breakpointCols) || DEFAULT_COLUMNS;\n }\n\n this.state = {\n columnCount\n };\n }\n\n componentDidMount() {\n this.reCalculateColumnCount(); // window may not be available in some environments\n\n if (window) {\n window.addEventListener('resize', this.reCalculateColumnCountDebounce);\n }\n }\n\n componentDidUpdate() {\n this.reCalculateColumnCount();\n }\n\n componentWillUnmount() {\n if (window) {\n window.removeEventListener('resize', this.reCalculateColumnCountDebounce);\n }\n }\n\n reCalculateColumnCountDebounce() {\n if (!window || !window.requestAnimationFrame) {\n // IE10+\n this.reCalculateColumnCount();\n return;\n }\n\n if (window.cancelAnimationFrame) {\n // IE10+\n window.cancelAnimationFrame(this._lastRecalculateAnimationFrame);\n }\n\n this._lastRecalculateAnimationFrame = window.requestAnimationFrame(() => {\n this.reCalculateColumnCount();\n });\n }\n\n reCalculateColumnCount() {\n const windowWidth = window && window.innerWidth || Infinity;\n let breakpointColsObject = this.props.breakpointCols; // Allow passing a single number to `breakpointCols` instead of an object\n\n if (typeof breakpointColsObject !== 'object') {\n breakpointColsObject = {\n default: parseInt(breakpointColsObject) || DEFAULT_COLUMNS\n };\n }\n\n let matchedBreakpoint = Infinity;\n let columns = breakpointColsObject.default || DEFAULT_COLUMNS;\n\n for (let breakpoint in breakpointColsObject) {\n const optBreakpoint = parseInt(breakpoint);\n const isCurrentBreakpoint = optBreakpoint > 0 && windowWidth <= optBreakpoint;\n\n if (isCurrentBreakpoint && optBreakpoint < matchedBreakpoint) {\n matchedBreakpoint = optBreakpoint;\n columns = breakpointColsObject[breakpoint];\n }\n }\n\n columns = Math.max(1, parseInt(columns) || 1);\n\n if (this.state.columnCount !== columns) {\n this.setState({\n columnCount: columns\n });\n }\n }\n\n itemsInColumns() {\n const currentColumnCount = this.state.columnCount;\n const itemsInColumns = new Array(currentColumnCount); // Force children to be handled as an array\n\n const items = React.Children.toArray(this.props.children);\n\n for (let i = 0; i < items.length; i++) {\n const columnIndex = i % currentColumnCount;\n\n if (!itemsInColumns[columnIndex]) {\n itemsInColumns[columnIndex] = [];\n }\n\n itemsInColumns[columnIndex].push(items[i]);\n }\n\n return itemsInColumns;\n }\n\n renderColumns() {\n const {\n column,\n columnAttrs = {},\n columnClassName\n } = this.props;\n const childrenInColumns = this.itemsInColumns();\n const columnWidth = `${100 / childrenInColumns.length}%`;\n let className = columnClassName;\n\n if (className && typeof className !== 'string') {\n this.logDeprecated('The property \"columnClassName\" requires a string'); // This is a deprecated default and will be removed soon.\n\n if (typeof className === 'undefined') {\n className = 'my-masonry-grid_column';\n }\n }\n\n const columnAttributes = _objectSpread(_objectSpread(_objectSpread({}, column), columnAttrs), {}, {\n style: _objectSpread(_objectSpread({}, columnAttrs.style), {}, {\n width: columnWidth\n }),\n className\n });\n\n return childrenInColumns.map((items, i) => {\n return /*#__PURE__*/React.createElement(\"div\", _extends({}, columnAttributes, {\n key: i\n }), items);\n });\n }\n\n logDeprecated(message) {\n console.error('[Masonry]', message);\n }\n\n render() {\n const _this$props = this.props,\n {\n // ignored\n children,\n breakpointCols,\n columnClassName,\n columnAttrs,\n column,\n // used\n className\n } = _this$props,\n rest = _objectWithoutProperties(_this$props, [\"children\", \"breakpointCols\", \"columnClassName\", \"columnAttrs\", \"column\", \"className\"]);\n\n let classNameOutput = className;\n\n if (typeof className !== 'string') {\n this.logDeprecated('The property \"className\" requires a string'); // This is a deprecated default and will be removed soon.\n\n if (typeof className === 'undefined') {\n classNameOutput = 'my-masonry-grid';\n }\n }\n\n return /*#__PURE__*/React.createElement(\"div\", _extends({}, rest, {\n className: classNameOutput\n }), this.renderColumns());\n }\n\n}\n\nMasonry.defaultProps = defaultProps;\n\nexport default Masonry;\n","/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nvar React = require('react');\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar assign = Object.assign;\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie.
    \n // or
    ). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n //
    , because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentNameFromType(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\n\nvar didWarnAboutKeySpread = {};\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n {\n if (hasOwnProperty.call(props, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(props).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n} // These two functions exist to still get child warnings in dev\n// even with the prod transform. This means that jsxDEV is purely\n// opt-in behavior for better messages but that we won't stop\n// giving you warnings if you use production apis.\n\nfunction jsxWithValidationStatic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, true);\n }\n}\nfunction jsxWithValidationDynamic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, false);\n }\n}\n\nvar jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children.\n// for now we can ship identical prod functions\n\nvar jsxs = jsxWithValidationStatic ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsx;\nexports.jsxs = jsxs;\n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","/**\n * @license React\n * use-sync-external-store-shim.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n\n 'use strict';\n\n/* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error());\n}\n var React = require('react');\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n/**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\nfunction is(x, y) {\n return x === y && (x !== 0 || 1 / x === 1 / y) || x !== x && y !== y // eslint-disable-line no-self-compare\n ;\n}\n\nvar objectIs = typeof Object.is === 'function' ? Object.is : is;\n\n// dispatch for CommonJS interop named imports.\n\nvar useState = React.useState,\n useEffect = React.useEffect,\n useLayoutEffect = React.useLayoutEffect,\n useDebugValue = React.useDebugValue;\nvar didWarnOld18Alpha = false;\nvar didWarnUncachedGetSnapshot = false; // Disclaimer: This shim breaks many of the rules of React, and only works\n// because of a very particular set of implementation details and assumptions\n// -- change any one of them and it will break. The most important assumption\n// is that updates are always synchronous, because concurrent rendering is\n// only available in versions of React that also have a built-in\n// useSyncExternalStore API. And we only use this shim when the built-in API\n// does not exist.\n//\n// Do not assume that the clever hacks used by this hook also work in general.\n// The point of this shim is to replace the need for hacks by other libraries.\n\nfunction useSyncExternalStore(subscribe, getSnapshot, // Note: The shim does not use getServerSnapshot, because pre-18 versions of\n// React do not expose a way to check if we're hydrating. So users of the shim\n// will need to track that themselves and return the correct value\n// from `getSnapshot`.\ngetServerSnapshot) {\n {\n if (!didWarnOld18Alpha) {\n if (React.startTransition !== undefined) {\n didWarnOld18Alpha = true;\n\n error('You are using an outdated, pre-release alpha of React 18 that ' + 'does not support useSyncExternalStore. The ' + 'use-sync-external-store shim will not work correctly. Upgrade ' + 'to a newer pre-release.');\n }\n }\n } // Read the current snapshot from the store on every render. Again, this\n // breaks the rules of React, and only works here because of specific\n // implementation details, most importantly that updates are\n // always synchronous.\n\n\n var value = getSnapshot();\n\n {\n if (!didWarnUncachedGetSnapshot) {\n var cachedValue = getSnapshot();\n\n if (!objectIs(value, cachedValue)) {\n error('The result of getSnapshot should be cached to avoid an infinite loop');\n\n didWarnUncachedGetSnapshot = true;\n }\n }\n } // Because updates are synchronous, we don't queue them. Instead we force a\n // re-render whenever the subscribed state changes by updating an some\n // arbitrary useState hook. Then, during render, we call getSnapshot to read\n // the current value.\n //\n // Because we don't actually use the state returned by the useState hook, we\n // can save a bit of memory by storing other stuff in that slot.\n //\n // To implement the early bailout, we need to track some things on a mutable\n // object. Usually, we would put that in a useRef hook, but we can stash it in\n // our useState hook instead.\n //\n // To force a re-render, we call forceUpdate({inst}). That works because the\n // new object always fails an equality check.\n\n\n var _useState = useState({\n inst: {\n value: value,\n getSnapshot: getSnapshot\n }\n }),\n inst = _useState[0].inst,\n forceUpdate = _useState[1]; // Track the latest getSnapshot function with a ref. This needs to be updated\n // in the layout phase so we can access it during the tearing check that\n // happens on subscribe.\n\n\n useLayoutEffect(function () {\n inst.value = value;\n inst.getSnapshot = getSnapshot; // Whenever getSnapshot or subscribe changes, we need to check in the\n // commit phase if there was an interleaved mutation. In concurrent mode\n // this can happen all the time, but even in synchronous mode, an earlier\n // effect may have mutated the store.\n\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({\n inst: inst\n });\n }\n }, [subscribe, value, getSnapshot]);\n useEffect(function () {\n // Check for changes right before subscribing. Subsequent changes will be\n // detected in the subscription handler.\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({\n inst: inst\n });\n }\n\n var handleStoreChange = function () {\n // TODO: Because there is no cross-renderer API for batching updates, it's\n // up to the consumer of this library to wrap their subscription event\n // with unstable_batchedUpdates. Should we try to detect when this isn't\n // the case and print a warning in development?\n // The store changed. Check if the snapshot changed since the last time we\n // read from the store.\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({\n inst: inst\n });\n }\n }; // Subscribe to the store and return a clean-up function.\n\n\n return subscribe(handleStoreChange);\n }, [subscribe]);\n useDebugValue(value);\n return value;\n}\n\nfunction checkIfSnapshotChanged(inst) {\n var latestGetSnapshot = inst.getSnapshot;\n var prevValue = inst.value;\n\n try {\n var nextValue = latestGetSnapshot();\n return !objectIs(prevValue, nextValue);\n } catch (error) {\n return true;\n }\n}\n\nfunction useSyncExternalStore$1(subscribe, getSnapshot, getServerSnapshot) {\n // Note: The shim does not use getServerSnapshot, because pre-18 versions of\n // React do not expose a way to check if we're hydrating. So users of the shim\n // will need to track that themselves and return the correct value\n // from `getSnapshot`.\n return getSnapshot();\n}\n\nvar canUseDOM = !!(typeof window !== 'undefined' && typeof window.document !== 'undefined' && typeof window.document.createElement !== 'undefined');\n\nvar isServerEnvironment = !canUseDOM;\n\nvar shim = isServerEnvironment ? useSyncExternalStore$1 : useSyncExternalStore;\nvar useSyncExternalStore$2 = React.useSyncExternalStore !== undefined ? React.useSyncExternalStore : shim;\n\nexports.useSyncExternalStore = useSyncExternalStore$2;\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error());\n}\n \n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('../cjs/use-sync-external-store-shim.production.min.js');\n} else {\n module.exports = require('../cjs/use-sync-external-store-shim.development.js');\n}\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"compose\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"domReady\"];","module.exports = window[\"wp\"][\"editor\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"hooks\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"notices\"];","module.exports = window[\"wp\"][\"plugins\"];","module.exports = window[\"wp\"][\"primitives\"];","module.exports = window[\"wp\"][\"url\"];","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","\"use client\";\nvar __defProp = Object.defineProperty;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __publicField = (obj, key, value) => {\n __defNormalProp(obj, typeof key !== \"symbol\" ? key + \"\" : key, value);\n return value;\n};\n\n// src/InView.tsx\nimport * as React from \"react\";\n\n// src/observe.ts\nvar observerMap = /* @__PURE__ */ new Map();\nvar RootIds = /* @__PURE__ */ new WeakMap();\nvar rootId = 0;\nvar unsupportedValue = void 0;\nfunction defaultFallbackInView(inView) {\n unsupportedValue = inView;\n}\nfunction getRootId(root) {\n if (!root)\n return \"0\";\n if (RootIds.has(root))\n return RootIds.get(root);\n rootId += 1;\n RootIds.set(root, rootId.toString());\n return RootIds.get(root);\n}\nfunction optionsToId(options) {\n return Object.keys(options).sort().filter(\n (key) => options[key] !== void 0\n ).map((key) => {\n return `${key}_${key === \"root\" ? getRootId(options.root) : options[key]}`;\n }).toString();\n}\nfunction createObserver(options) {\n const id = optionsToId(options);\n let instance = observerMap.get(id);\n if (!instance) {\n const elements = /* @__PURE__ */ new Map();\n let thresholds;\n const observer = new IntersectionObserver((entries) => {\n entries.forEach((entry) => {\n var _a;\n const inView = entry.isIntersecting && thresholds.some((threshold) => entry.intersectionRatio >= threshold);\n if (options.trackVisibility && typeof entry.isVisible === \"undefined\") {\n entry.isVisible = inView;\n }\n (_a = elements.get(entry.target)) == null ? void 0 : _a.forEach((callback) => {\n callback(inView, entry);\n });\n });\n }, options);\n thresholds = observer.thresholds || (Array.isArray(options.threshold) ? options.threshold : [options.threshold || 0]);\n instance = {\n id,\n observer,\n elements\n };\n observerMap.set(id, instance);\n }\n return instance;\n}\nfunction observe(element, callback, options = {}, fallbackInView = unsupportedValue) {\n if (typeof window.IntersectionObserver === \"undefined\" && fallbackInView !== void 0) {\n const bounds = element.getBoundingClientRect();\n callback(fallbackInView, {\n isIntersecting: fallbackInView,\n target: element,\n intersectionRatio: typeof options.threshold === \"number\" ? options.threshold : 0,\n time: 0,\n boundingClientRect: bounds,\n intersectionRect: bounds,\n rootBounds: bounds\n });\n return () => {\n };\n }\n const { id, observer, elements } = createObserver(options);\n const callbacks = elements.get(element) || [];\n if (!elements.has(element)) {\n elements.set(element, callbacks);\n }\n callbacks.push(callback);\n observer.observe(element);\n return function unobserve() {\n callbacks.splice(callbacks.indexOf(callback), 1);\n if (callbacks.length === 0) {\n elements.delete(element);\n observer.unobserve(element);\n }\n if (elements.size === 0) {\n observer.disconnect();\n observerMap.delete(id);\n }\n };\n}\n\n// src/InView.tsx\nfunction isPlainChildren(props) {\n return typeof props.children !== \"function\";\n}\nvar InView = class extends React.Component {\n constructor(props) {\n super(props);\n __publicField(this, \"node\", null);\n __publicField(this, \"_unobserveCb\", null);\n __publicField(this, \"handleNode\", (node) => {\n if (this.node) {\n this.unobserve();\n if (!node && !this.props.triggerOnce && !this.props.skip) {\n this.setState({ inView: !!this.props.initialInView, entry: void 0 });\n }\n }\n this.node = node ? node : null;\n this.observeNode();\n });\n __publicField(this, \"handleChange\", (inView, entry) => {\n if (inView && this.props.triggerOnce) {\n this.unobserve();\n }\n if (!isPlainChildren(this.props)) {\n this.setState({ inView, entry });\n }\n if (this.props.onChange) {\n this.props.onChange(inView, entry);\n }\n });\n this.state = {\n inView: !!props.initialInView,\n entry: void 0\n };\n }\n componentDidMount() {\n this.unobserve();\n this.observeNode();\n }\n componentDidUpdate(prevProps) {\n if (prevProps.rootMargin !== this.props.rootMargin || prevProps.root !== this.props.root || prevProps.threshold !== this.props.threshold || prevProps.skip !== this.props.skip || prevProps.trackVisibility !== this.props.trackVisibility || prevProps.delay !== this.props.delay) {\n this.unobserve();\n this.observeNode();\n }\n }\n componentWillUnmount() {\n this.unobserve();\n }\n observeNode() {\n if (!this.node || this.props.skip)\n return;\n const {\n threshold,\n root,\n rootMargin,\n trackVisibility,\n delay,\n fallbackInView\n } = this.props;\n this._unobserveCb = observe(\n this.node,\n this.handleChange,\n {\n threshold,\n root,\n rootMargin,\n // @ts-ignore\n trackVisibility,\n // @ts-ignore\n delay\n },\n fallbackInView\n );\n }\n unobserve() {\n if (this._unobserveCb) {\n this._unobserveCb();\n this._unobserveCb = null;\n }\n }\n render() {\n const { children } = this.props;\n if (typeof children === \"function\") {\n const { inView, entry } = this.state;\n return children({ inView, entry, ref: this.handleNode });\n }\n const {\n as,\n triggerOnce,\n threshold,\n root,\n rootMargin,\n onChange,\n skip,\n trackVisibility,\n delay,\n initialInView,\n fallbackInView,\n ...props\n } = this.props;\n return React.createElement(\n as || \"div\",\n { ref: this.handleNode, ...props },\n children\n );\n }\n};\n\n// src/useInView.tsx\nimport * as React2 from \"react\";\nfunction useInView({\n threshold,\n delay,\n trackVisibility,\n rootMargin,\n root,\n triggerOnce,\n skip,\n initialInView,\n fallbackInView,\n onChange\n} = {}) {\n var _a;\n const [ref, setRef] = React2.useState(null);\n const callback = React2.useRef();\n const [state, setState] = React2.useState({\n inView: !!initialInView,\n entry: void 0\n });\n callback.current = onChange;\n React2.useEffect(\n () => {\n if (skip || !ref)\n return;\n let unobserve;\n unobserve = observe(\n ref,\n (inView, entry) => {\n setState({\n inView,\n entry\n });\n if (callback.current)\n callback.current(inView, entry);\n if (entry.isIntersecting && triggerOnce && unobserve) {\n unobserve();\n unobserve = void 0;\n }\n },\n {\n root,\n rootMargin,\n threshold,\n // @ts-ignore\n trackVisibility,\n // @ts-ignore\n delay\n },\n fallbackInView\n );\n return () => {\n if (unobserve) {\n unobserve();\n }\n };\n },\n // We break the rule here, because we aren't including the actual `threshold` variable\n // eslint-disable-next-line react-hooks/exhaustive-deps\n [\n // If the threshold is an array, convert it to a string, so it won't change between renders.\n Array.isArray(threshold) ? threshold.toString() : threshold,\n ref,\n root,\n rootMargin,\n triggerOnce,\n skip,\n trackVisibility,\n fallbackInView,\n delay\n ]\n );\n const entryTarget = (_a = state.entry) == null ? void 0 : _a.target;\n const previousEntryTarget = React2.useRef();\n if (!ref && entryTarget && !triggerOnce && !skip && previousEntryTarget.current !== entryTarget) {\n previousEntryTarget.current = entryTarget;\n setState({\n inView: !!initialInView,\n entry: void 0\n });\n }\n const result = [setRef, state.inView, state.entry];\n result.ref = result[0];\n result.inView = result[1];\n result.entry = result[2];\n return result;\n}\nexport {\n InView,\n defaultFallbackInView,\n observe,\n useInView\n};\n//# sourceMappingURL=index.mjs.map","import React, { useEffect, useLayoutEffect, createContext, useContext, useMemo, useRef, createElement } from 'react';\n\n// Shared state between server components and client components\nconst noop = ()=>{};\n// Using noop() as the undefined value as undefined can be replaced\n// by something else. Prettier ignore and extra parentheses are necessary here\n// to ensure that tsc doesn't remove the __NOINLINE__ comment.\n// prettier-ignore\nconst UNDEFINED = /*#__NOINLINE__*/ noop();\nconst OBJECT = Object;\nconst isUndefined = (v)=>v === UNDEFINED;\nconst isFunction = (v)=>typeof v == 'function';\nconst mergeObjects = (a, b)=>({\n ...a,\n ...b\n });\nconst isPromiseLike = (x)=>isFunction(x.then);\n\n// use WeakMap to store the object->key mapping\n// so the objects can be garbage collected.\n// WeakMap uses a hashtable under the hood, so the lookup\n// complexity is almost O(1).\nconst table = new WeakMap();\n// counter of the key\nlet counter = 0;\n// A stable hash implementation that supports:\n// - Fast and ensures unique hash properties\n// - Handles unserializable values\n// - Handles object key ordering\n// - Generates short results\n//\n// This is not a serialization function, and the result is not guaranteed to be\n// parsable.\nconst stableHash = (arg)=>{\n const type = typeof arg;\n const constructor = arg && arg.constructor;\n const isDate = constructor == Date;\n let result;\n let index;\n if (OBJECT(arg) === arg && !isDate && constructor != RegExp) {\n // Object/function, not null/date/regexp. Use WeakMap to store the id first.\n // If it's already hashed, directly return the result.\n result = table.get(arg);\n if (result) return result;\n // Store the hash first for circular reference detection before entering the\n // recursive `stableHash` calls.\n // For other objects like set and map, we use this id directly as the hash.\n result = ++counter + '~';\n table.set(arg, result);\n if (constructor == Array) {\n // Array.\n result = '@';\n for(index = 0; index < arg.length; index++){\n result += stableHash(arg[index]) + ',';\n }\n table.set(arg, result);\n }\n if (constructor == OBJECT) {\n // Object, sort keys.\n result = '#';\n const keys = OBJECT.keys(arg).sort();\n while(!isUndefined(index = keys.pop())){\n if (!isUndefined(arg[index])) {\n result += index + ':' + stableHash(arg[index]) + ',';\n }\n }\n table.set(arg, result);\n }\n } else {\n result = isDate ? arg.toJSON() : type == 'symbol' ? arg.toString() : type == 'string' ? JSON.stringify(arg) : '' + arg;\n }\n return result;\n};\n\n// Global state used to deduplicate requests and store listeners\nconst SWRGlobalState = new WeakMap();\n\nconst EMPTY_CACHE = {};\nconst INITIAL_CACHE = {};\nconst STR_UNDEFINED = 'undefined';\n// NOTE: Use the function to guarantee it's re-evaluated between jsdom and node runtime for tests.\nconst isWindowDefined = typeof window != STR_UNDEFINED;\nconst isDocumentDefined = typeof document != STR_UNDEFINED;\nconst hasRequestAnimationFrame = ()=>isWindowDefined && typeof window['requestAnimationFrame'] != STR_UNDEFINED;\nconst createCacheHelper = (cache, key)=>{\n const state = SWRGlobalState.get(cache);\n return [\n // Getter\n ()=>!isUndefined(key) && cache.get(key) || EMPTY_CACHE,\n // Setter\n (info)=>{\n if (!isUndefined(key)) {\n const prev = cache.get(key);\n // Before writing to the store, we keep the value in the initial cache\n // if it's not there yet.\n if (!(key in INITIAL_CACHE)) {\n INITIAL_CACHE[key] = prev;\n }\n state[5](key, mergeObjects(prev, info), prev || EMPTY_CACHE);\n }\n },\n // Subscriber\n state[6],\n // Get server cache snapshot\n ()=>{\n if (!isUndefined(key)) {\n // If the cache was updated on the client, we return the stored initial value.\n if (key in INITIAL_CACHE) return INITIAL_CACHE[key];\n }\n // If we haven't done any client-side updates, we return the current value.\n return !isUndefined(key) && cache.get(key) || EMPTY_CACHE;\n }\n ];\n} // export { UNDEFINED, OBJECT, isUndefined, isFunction, mergeObjects, isPromiseLike }\n;\n\n/**\n * Due to the bug https://bugs.chromium.org/p/chromium/issues/detail?id=678075,\n * it's not reliable to detect if the browser is currently online or offline\n * based on `navigator.onLine`.\n * As a workaround, we always assume it's online on the first load, and change\n * the status upon `online` or `offline` events.\n */ let online = true;\nconst isOnline = ()=>online;\n// For node and React Native, `add/removeEventListener` doesn't exist on window.\nconst [onWindowEvent, offWindowEvent] = isWindowDefined && window.addEventListener ? [\n window.addEventListener.bind(window),\n window.removeEventListener.bind(window)\n] : [\n noop,\n noop\n];\nconst isVisible = ()=>{\n const visibilityState = isDocumentDefined && document.visibilityState;\n return isUndefined(visibilityState) || visibilityState !== 'hidden';\n};\nconst initFocus = (callback)=>{\n // focus revalidate\n if (isDocumentDefined) {\n document.addEventListener('visibilitychange', callback);\n }\n onWindowEvent('focus', callback);\n return ()=>{\n if (isDocumentDefined) {\n document.removeEventListener('visibilitychange', callback);\n }\n offWindowEvent('focus', callback);\n };\n};\nconst initReconnect = (callback)=>{\n // revalidate on reconnected\n const onOnline = ()=>{\n online = true;\n callback();\n };\n // nothing to revalidate, just update the status\n const onOffline = ()=>{\n online = false;\n };\n onWindowEvent('online', onOnline);\n onWindowEvent('offline', onOffline);\n return ()=>{\n offWindowEvent('online', onOnline);\n offWindowEvent('offline', onOffline);\n };\n};\nconst preset = {\n isOnline,\n isVisible\n};\nconst defaultConfigOptions = {\n initFocus,\n initReconnect\n};\n\nconst IS_REACT_LEGACY = !React.useId;\nconst IS_SERVER = !isWindowDefined || 'Deno' in window;\n// Polyfill requestAnimationFrame\nconst rAF = (f)=>hasRequestAnimationFrame() ? window['requestAnimationFrame'](f) : setTimeout(f, 1);\n// React currently throws a warning when using useLayoutEffect on the server.\n// To get around it, we can conditionally useEffect on the server (no-op) and\n// useLayoutEffect in the browser.\nconst useIsomorphicLayoutEffect = IS_SERVER ? useEffect : useLayoutEffect;\n// This assignment is to extend the Navigator type to use effectiveType.\nconst navigatorConnection = typeof navigator !== 'undefined' && navigator.connection;\n// Adjust the config based on slow connection status (<= 70Kbps).\nconst slowConnection = !IS_SERVER && navigatorConnection && ([\n 'slow-2g',\n '2g'\n].includes(navigatorConnection.effectiveType) || navigatorConnection.saveData);\n\nconst serialize = (key)=>{\n if (isFunction(key)) {\n try {\n key = key();\n } catch (err) {\n // dependencies not ready\n key = '';\n }\n }\n // Use the original key as the argument of fetcher. This can be a string or an\n // array of values.\n const args = key;\n // If key is not falsy, or not an empty array, hash it.\n key = typeof key == 'string' ? key : (Array.isArray(key) ? key.length : key) ? stableHash(key) : '';\n return [\n key,\n args\n ];\n};\n\n// Global timestamp.\nlet __timestamp = 0;\nconst getTimestamp = ()=>++__timestamp;\n\nconst FOCUS_EVENT = 0;\nconst RECONNECT_EVENT = 1;\nconst MUTATE_EVENT = 2;\nconst ERROR_REVALIDATE_EVENT = 3;\n\nvar events = {\n __proto__: null,\n ERROR_REVALIDATE_EVENT: ERROR_REVALIDATE_EVENT,\n FOCUS_EVENT: FOCUS_EVENT,\n MUTATE_EVENT: MUTATE_EVENT,\n RECONNECT_EVENT: RECONNECT_EVENT\n};\n\nasync function internalMutate(...args) {\n const [cache, _key, _data, _opts] = args;\n // When passing as a boolean, it's explicitly used to disable/enable\n // revalidation.\n const options = mergeObjects({\n populateCache: true,\n throwOnError: true\n }, typeof _opts === 'boolean' ? {\n revalidate: _opts\n } : _opts || {});\n let populateCache = options.populateCache;\n const rollbackOnErrorOption = options.rollbackOnError;\n let optimisticData = options.optimisticData;\n const rollbackOnError = (error)=>{\n return typeof rollbackOnErrorOption === 'function' ? rollbackOnErrorOption(error) : rollbackOnErrorOption !== false;\n };\n const throwOnError = options.throwOnError;\n // If the second argument is a key filter, return the mutation results for all\n // filtered keys.\n if (isFunction(_key)) {\n const keyFilter = _key;\n const matchedKeys = [];\n const it = cache.keys();\n for (const key of it){\n if (// Skip the special useSWRInfinite and useSWRSubscription keys.\n !/^\\$(inf|sub)\\$/.test(key) && keyFilter(cache.get(key)._k)) {\n matchedKeys.push(key);\n }\n }\n return Promise.all(matchedKeys.map(mutateByKey));\n }\n return mutateByKey(_key);\n async function mutateByKey(_k) {\n // Serialize key\n const [key] = serialize(_k);\n if (!key) return;\n const [get, set] = createCacheHelper(cache, key);\n const [EVENT_REVALIDATORS, MUTATION, FETCH, PRELOAD] = SWRGlobalState.get(cache);\n const startRevalidate = ()=>{\n const revalidators = EVENT_REVALIDATORS[key];\n const revalidate = isFunction(options.revalidate) ? options.revalidate(get().data, _k) : options.revalidate !== false;\n if (revalidate) {\n // Invalidate the key by deleting the concurrent request markers so new\n // requests will not be deduped.\n delete FETCH[key];\n delete PRELOAD[key];\n if (revalidators && revalidators[0]) {\n return revalidators[0](MUTATE_EVENT).then(()=>get().data);\n }\n }\n return get().data;\n };\n // If there is no new data provided, revalidate the key with current state.\n if (args.length < 3) {\n // Revalidate and broadcast state.\n return startRevalidate();\n }\n let data = _data;\n let error;\n // Update global timestamps.\n const beforeMutationTs = getTimestamp();\n MUTATION[key] = [\n beforeMutationTs,\n 0\n ];\n const hasOptimisticData = !isUndefined(optimisticData);\n const state = get();\n // `displayedData` is the current value on screen. It could be the optimistic value\n // that is going to be overridden by a `committedData`, or get reverted back.\n // `committedData` is the validated value that comes from a fetch or mutation.\n const displayedData = state.data;\n const currentData = state._c;\n const committedData = isUndefined(currentData) ? displayedData : currentData;\n // Do optimistic data update.\n if (hasOptimisticData) {\n optimisticData = isFunction(optimisticData) ? optimisticData(committedData, displayedData) : optimisticData;\n // When we set optimistic data, backup the current committedData data in `_c`.\n set({\n data: optimisticData,\n _c: committedData\n });\n }\n if (isFunction(data)) {\n // `data` is a function, call it passing current cache value.\n try {\n data = data(committedData);\n } catch (err) {\n // If it throws an error synchronously, we shouldn't update the cache.\n error = err;\n }\n }\n // `data` is a promise/thenable, resolve the final data first.\n if (data && isPromiseLike(data)) {\n // This means that the mutation is async, we need to check timestamps to\n // avoid race conditions.\n data = await data.catch((err)=>{\n error = err;\n });\n // Check if other mutations have occurred since we've started this mutation.\n // If there's a race we don't update cache or broadcast the change,\n // just return the data.\n if (beforeMutationTs !== MUTATION[key][0]) {\n if (error) throw error;\n return data;\n } else if (error && hasOptimisticData && rollbackOnError(error)) {\n // Rollback. Always populate the cache in this case but without\n // transforming the data.\n populateCache = true;\n // Reset data to be the latest committed data, and clear the `_c` value.\n set({\n data: committedData,\n _c: UNDEFINED\n });\n }\n }\n // If we should write back the cache after request.\n if (populateCache) {\n if (!error) {\n // Transform the result into data.\n if (isFunction(populateCache)) {\n const populateCachedData = populateCache(data, committedData);\n set({\n data: populateCachedData,\n error: UNDEFINED,\n _c: UNDEFINED\n });\n } else {\n // Only update cached data and reset the error if there's no error. Data can be `undefined` here.\n set({\n data,\n error: UNDEFINED,\n _c: UNDEFINED\n });\n }\n }\n }\n // Reset the timestamp to mark the mutation has ended.\n MUTATION[key][1] = getTimestamp();\n // Update existing SWR Hooks' internal states:\n Promise.resolve(startRevalidate()).then(()=>{\n // The mutation and revalidation are ended, we can clear it since the data is\n // not an optimistic value anymore.\n set({\n _c: UNDEFINED\n });\n });\n // Throw error or return data\n if (error) {\n if (throwOnError) throw error;\n return;\n }\n return data;\n }\n}\n\nconst revalidateAllKeys = (revalidators, type)=>{\n for(const key in revalidators){\n if (revalidators[key][0]) revalidators[key][0](type);\n }\n};\nconst initCache = (provider, options)=>{\n // The global state for a specific provider will be used to deduplicate\n // requests and store listeners. As well as a mutate function that is bound to\n // the cache.\n // The provider's global state might be already initialized. Let's try to get the\n // global state associated with the provider first.\n if (!SWRGlobalState.has(provider)) {\n const opts = mergeObjects(defaultConfigOptions, options);\n // If there's no global state bound to the provider, create a new one with the\n // new mutate function.\n const EVENT_REVALIDATORS = {};\n const mutate = internalMutate.bind(UNDEFINED, provider);\n let unmount = noop;\n const subscriptions = {};\n const subscribe = (key, callback)=>{\n const subs = subscriptions[key] || [];\n subscriptions[key] = subs;\n subs.push(callback);\n return ()=>subs.splice(subs.indexOf(callback), 1);\n };\n const setter = (key, value, prev)=>{\n provider.set(key, value);\n const subs = subscriptions[key];\n if (subs) {\n for (const fn of subs){\n fn(value, prev);\n }\n }\n };\n const initProvider = ()=>{\n if (!SWRGlobalState.has(provider)) {\n // Update the state if it's new, or if the provider has been extended.\n SWRGlobalState.set(provider, [\n EVENT_REVALIDATORS,\n {},\n {},\n {},\n mutate,\n setter,\n subscribe\n ]);\n if (!IS_SERVER) {\n // When listening to the native events for auto revalidations,\n // we intentionally put a delay (setTimeout) here to make sure they are\n // fired after immediate JavaScript executions, which can be\n // React's state updates.\n // This avoids some unnecessary revalidations such as\n // https://github.com/vercel/swr/issues/1680.\n const releaseFocus = opts.initFocus(setTimeout.bind(UNDEFINED, revalidateAllKeys.bind(UNDEFINED, EVENT_REVALIDATORS, FOCUS_EVENT)));\n const releaseReconnect = opts.initReconnect(setTimeout.bind(UNDEFINED, revalidateAllKeys.bind(UNDEFINED, EVENT_REVALIDATORS, RECONNECT_EVENT)));\n unmount = ()=>{\n releaseFocus && releaseFocus();\n releaseReconnect && releaseReconnect();\n // When un-mounting, we need to remove the cache provider from the state\n // storage too because it's a side-effect. Otherwise, when re-mounting we\n // will not re-register those event listeners.\n SWRGlobalState.delete(provider);\n };\n }\n }\n };\n initProvider();\n // This is a new provider, we need to initialize it and setup DOM events\n // listeners for `focus` and `reconnect` actions.\n // We might want to inject an extra layer on top of `provider` in the future,\n // such as key serialization, auto GC, etc.\n // For now, it's just a `Map` interface without any modifications.\n return [\n provider,\n mutate,\n initProvider,\n unmount\n ];\n }\n return [\n provider,\n SWRGlobalState.get(provider)[4]\n ];\n};\n\n// error retry\nconst onErrorRetry = (_, __, config, revalidate, opts)=>{\n const maxRetryCount = config.errorRetryCount;\n const currentRetryCount = opts.retryCount;\n // Exponential backoff\n const timeout = ~~((Math.random() + 0.5) * (1 << (currentRetryCount < 8 ? currentRetryCount : 8))) * config.errorRetryInterval;\n if (!isUndefined(maxRetryCount) && currentRetryCount > maxRetryCount) {\n return;\n }\n setTimeout(revalidate, timeout, opts);\n};\nconst compare = (currentData, newData)=>stableHash(currentData) == stableHash(newData);\n// Default cache provider\nconst [cache, mutate] = initCache(new Map());\n// Default config\nconst defaultConfig = mergeObjects({\n // events\n onLoadingSlow: noop,\n onSuccess: noop,\n onError: noop,\n onErrorRetry,\n onDiscarded: noop,\n // switches\n revalidateOnFocus: true,\n revalidateOnReconnect: true,\n revalidateIfStale: true,\n shouldRetryOnError: true,\n // timeouts\n errorRetryInterval: slowConnection ? 10000 : 5000,\n focusThrottleInterval: 5 * 1000,\n dedupingInterval: 2 * 1000,\n loadingTimeout: slowConnection ? 5000 : 3000,\n // providers\n compare,\n isPaused: ()=>false,\n cache,\n mutate,\n fallback: {}\n}, // use web preset by default\npreset);\n\nconst mergeConfigs = (a, b)=>{\n // Need to create a new object to avoid mutating the original here.\n const v = mergeObjects(a, b);\n // If two configs are provided, merge their `use` and `fallback` options.\n if (b) {\n const { use: u1, fallback: f1 } = a;\n const { use: u2, fallback: f2 } = b;\n if (u1 && u2) {\n v.use = u1.concat(u2);\n }\n if (f1 && f2) {\n v.fallback = mergeObjects(f1, f2);\n }\n }\n return v;\n};\n\nconst SWRConfigContext = createContext({});\nconst SWRConfig = (props)=>{\n const { value } = props;\n const parentConfig = useContext(SWRConfigContext);\n const isFunctionalConfig = isFunction(value);\n const config = useMemo(()=>isFunctionalConfig ? value(parentConfig) : value, [\n isFunctionalConfig,\n parentConfig,\n value\n ]);\n // Extend parent context values and middleware.\n const extendedConfig = useMemo(()=>isFunctionalConfig ? config : mergeConfigs(parentConfig, config), [\n isFunctionalConfig,\n parentConfig,\n config\n ]);\n // Should not use the inherited provider.\n const provider = config && config.provider;\n // initialize the cache only on first access.\n const cacheContextRef = useRef(UNDEFINED);\n if (provider && !cacheContextRef.current) {\n cacheContextRef.current = initCache(provider(extendedConfig.cache || cache), config);\n }\n const cacheContext = cacheContextRef.current;\n // Override the cache if a new provider is given.\n if (cacheContext) {\n extendedConfig.cache = cacheContext[0];\n extendedConfig.mutate = cacheContext[1];\n }\n // Unsubscribe events.\n useIsomorphicLayoutEffect(()=>{\n if (cacheContext) {\n cacheContext[2] && cacheContext[2]();\n return cacheContext[3];\n }\n }, []);\n return createElement(SWRConfigContext.Provider, mergeObjects(props, {\n value: extendedConfig\n }));\n};\n\nconst INFINITE_PREFIX = '$inf$';\n\n// @ts-expect-error\nconst enableDevtools = isWindowDefined && window.__SWR_DEVTOOLS_USE__;\nconst use = enableDevtools ? window.__SWR_DEVTOOLS_USE__ : [];\nconst setupDevTools = ()=>{\n if (enableDevtools) {\n // @ts-expect-error\n window.__SWR_DEVTOOLS_REACT__ = React;\n }\n};\n\nconst normalize = (args)=>{\n return isFunction(args[1]) ? [\n args[0],\n args[1],\n args[2] || {}\n ] : [\n args[0],\n null,\n (args[1] === null ? args[2] : args[1]) || {}\n ];\n};\n\nconst useSWRConfig = ()=>{\n return mergeObjects(defaultConfig, useContext(SWRConfigContext));\n};\n\nconst preload = (key_, fetcher)=>{\n const [key, fnArg] = serialize(key_);\n const [, , , PRELOAD] = SWRGlobalState.get(cache);\n // Prevent preload to be called multiple times before used.\n if (PRELOAD[key]) return PRELOAD[key];\n const req = fetcher(fnArg);\n PRELOAD[key] = req;\n return req;\n};\nconst middleware = (useSWRNext)=>(key_, fetcher_, config)=>{\n // fetcher might be a sync function, so this should not be an async function\n const fetcher = fetcher_ && ((...args)=>{\n const [key] = serialize(key_);\n const [, , , PRELOAD] = SWRGlobalState.get(cache);\n if (key.startsWith(INFINITE_PREFIX)) {\n // we want the infinite fetcher to be called.\n // handling of the PRELOAD cache happens there.\n return fetcher_(...args);\n }\n const req = PRELOAD[key];\n if (isUndefined(req)) return fetcher_(...args);\n delete PRELOAD[key];\n return req;\n });\n return useSWRNext(key_, fetcher, config);\n };\n\nconst BUILT_IN_MIDDLEWARE = use.concat(middleware);\n\n// It's tricky to pass generic types as parameters, so we just directly override\n// the types here.\nconst withArgs = (hook)=>{\n return function useSWRArgs(...args) {\n // Get the default and inherited configuration.\n const fallbackConfig = useSWRConfig();\n // Normalize arguments.\n const [key, fn, _config] = normalize(args);\n // Merge configurations.\n const config = mergeConfigs(fallbackConfig, _config);\n // Apply middleware\n let next = hook;\n const { use } = config;\n const middleware = (use || []).concat(BUILT_IN_MIDDLEWARE);\n for(let i = middleware.length; i--;){\n next = middleware[i](next);\n }\n return next(key, fn || config.fetcher || null, config);\n };\n};\n\n// Add a callback function to a list of keyed callback functions and return\n// the unsubscribe function.\nconst subscribeCallback = (key, callbacks, callback)=>{\n const keyedRevalidators = callbacks[key] || (callbacks[key] = []);\n keyedRevalidators.push(callback);\n return ()=>{\n const index = keyedRevalidators.indexOf(callback);\n if (index >= 0) {\n // O(1): faster than splice\n keyedRevalidators[index] = keyedRevalidators[keyedRevalidators.length - 1];\n keyedRevalidators.pop();\n }\n };\n};\n\n// Create a custom hook with a middleware\nconst withMiddleware = (useSWR, middleware)=>{\n return (...args)=>{\n const [key, fn, config] = normalize(args);\n const uses = (config.use || []).concat(middleware);\n return useSWR(key, fn, {\n ...config,\n use: uses\n });\n };\n};\n\nsetupDevTools();\n\nexport { INFINITE_PREFIX, IS_REACT_LEGACY, IS_SERVER, OBJECT, SWRConfig, SWRGlobalState, UNDEFINED, cache, compare, createCacheHelper, defaultConfig, defaultConfigOptions, getTimestamp, hasRequestAnimationFrame, initCache, internalMutate, isDocumentDefined, isFunction, isPromiseLike, isUndefined, isWindowDefined, mergeConfigs, mergeObjects, mutate, noop, normalize, preload, preset, rAF, events as revalidateEvents, serialize, slowConnection, stableHash, subscribeCallback, useIsomorphicLayoutEffect, useSWRConfig, withArgs, withMiddleware };\n","import 'client-only';\nimport ReactExports, { useRef, useMemo, useCallback, useDebugValue } from 'react';\nimport { useSyncExternalStore } from 'use-sync-external-store/shim/index.js';\nimport { serialize, OBJECT, SWRConfig as SWRConfig$1, defaultConfig, withArgs, SWRGlobalState, createCacheHelper, isUndefined, getTimestamp, UNDEFINED, isFunction, revalidateEvents, internalMutate, useIsomorphicLayoutEffect, subscribeCallback, IS_SERVER, rAF, IS_REACT_LEGACY, mergeObjects } from 'swr/_internal';\nexport { mutate, preload, useSWRConfig } from 'swr/_internal';\n\nconst unstable_serialize = (key)=>serialize(key)[0];\n\n/// \nconst use = ReactExports.use || ((promise)=>{\n if (promise.status === 'pending') {\n throw promise;\n } else if (promise.status === 'fulfilled') {\n return promise.value;\n } else if (promise.status === 'rejected') {\n throw promise.reason;\n } else {\n promise.status = 'pending';\n promise.then((v)=>{\n promise.status = 'fulfilled';\n promise.value = v;\n }, (e)=>{\n promise.status = 'rejected';\n promise.reason = e;\n });\n throw promise;\n }\n});\nconst WITH_DEDUPE = {\n dedupe: true\n};\nconst useSWRHandler = (_key, fetcher, config)=>{\n const { cache, compare, suspense, fallbackData, revalidateOnMount, revalidateIfStale, refreshInterval, refreshWhenHidden, refreshWhenOffline, keepPreviousData } = config;\n const [EVENT_REVALIDATORS, MUTATION, FETCH, PRELOAD] = SWRGlobalState.get(cache);\n // `key` is the identifier of the SWR internal state,\n // `fnArg` is the argument/arguments parsed from the key, which will be passed\n // to the fetcher.\n // All of them are derived from `_key`.\n const [key, fnArg] = serialize(_key);\n // If it's the initial render of this hook.\n const initialMountedRef = useRef(false);\n // If the hook is unmounted already. This will be used to prevent some effects\n // to be called after unmounting.\n const unmountedRef = useRef(false);\n // Refs to keep the key and config.\n const keyRef = useRef(key);\n const fetcherRef = useRef(fetcher);\n const configRef = useRef(config);\n const getConfig = ()=>configRef.current;\n const isActive = ()=>getConfig().isVisible() && getConfig().isOnline();\n const [getCache, setCache, subscribeCache, getInitialCache] = createCacheHelper(cache, key);\n const stateDependencies = useRef({}).current;\n const fallback = isUndefined(fallbackData) ? config.fallback[key] : fallbackData;\n const isEqual = (prev, current)=>{\n for(const _ in stateDependencies){\n const t = _;\n if (t === 'data') {\n if (!compare(prev[t], current[t])) {\n if (!isUndefined(prev[t])) {\n return false;\n }\n if (!compare(returnedData, current[t])) {\n return false;\n }\n }\n } else {\n if (current[t] !== prev[t]) {\n return false;\n }\n }\n }\n return true;\n };\n const getSnapshot = useMemo(()=>{\n const shouldStartRequest = (()=>{\n if (!key) return false;\n if (!fetcher) return false;\n // If `revalidateOnMount` is set, we take the value directly.\n if (!isUndefined(revalidateOnMount)) return revalidateOnMount;\n // If it's paused, we skip revalidation.\n if (getConfig().isPaused()) return false;\n if (suspense) return false;\n if (!isUndefined(revalidateIfStale)) return revalidateIfStale;\n return true;\n })();\n // Get the cache and merge it with expected states.\n const getSelectedCache = (state)=>{\n // We only select the needed fields from the state.\n const snapshot = mergeObjects(state);\n delete snapshot._k;\n if (!shouldStartRequest) {\n return snapshot;\n }\n return {\n isValidating: true,\n isLoading: true,\n ...snapshot\n };\n };\n const cachedData = getCache();\n const initialData = getInitialCache();\n const clientSnapshot = getSelectedCache(cachedData);\n const serverSnapshot = cachedData === initialData ? clientSnapshot : getSelectedCache(initialData);\n // To make sure that we are returning the same object reference to avoid\n // unnecessary re-renders, we keep the previous snapshot and use deep\n // comparison to check if we need to return a new one.\n let memorizedSnapshot = clientSnapshot;\n return [\n ()=>{\n const newSnapshot = getSelectedCache(getCache());\n const compareResult = isEqual(newSnapshot, memorizedSnapshot);\n if (compareResult) {\n // Mentally, we should always return the `memorizedSnapshot` here\n // as there's no change between the new and old snapshots.\n // However, since the `isEqual` function only compares selected fields,\n // the values of the unselected fields might be changed. That's\n // simply because we didn't track them.\n // To support the case in https://github.com/vercel/swr/pull/2576,\n // we need to update these fields in the `memorizedSnapshot` too\n // with direct mutations to ensure the snapshot is always up-to-date\n // even for the unselected fields, but only trigger re-renders when\n // the selected fields are changed.\n memorizedSnapshot.data = newSnapshot.data;\n memorizedSnapshot.isLoading = newSnapshot.isLoading;\n memorizedSnapshot.isValidating = newSnapshot.isValidating;\n memorizedSnapshot.error = newSnapshot.error;\n return memorizedSnapshot;\n } else {\n memorizedSnapshot = newSnapshot;\n return newSnapshot;\n }\n },\n ()=>serverSnapshot\n ];\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n cache,\n key\n ]);\n // Get the current state that SWR should return.\n const cached = useSyncExternalStore(useCallback((callback)=>subscribeCache(key, (current, prev)=>{\n if (!isEqual(prev, current)) callback();\n }), // eslint-disable-next-line react-hooks/exhaustive-deps\n [\n cache,\n key\n ]), getSnapshot[0], getSnapshot[1]);\n const isInitialMount = !initialMountedRef.current;\n const hasRevalidator = EVENT_REVALIDATORS[key] && EVENT_REVALIDATORS[key].length > 0;\n const cachedData = cached.data;\n const data = isUndefined(cachedData) ? fallback : cachedData;\n const error = cached.error;\n // Use a ref to store previously returned data. Use the initial data as its initial value.\n const laggyDataRef = useRef(data);\n const returnedData = keepPreviousData ? isUndefined(cachedData) ? laggyDataRef.current : cachedData : data;\n // - Suspense mode and there's stale data for the initial render.\n // - Not suspense mode and there is no fallback data and `revalidateIfStale` is enabled.\n // - `revalidateIfStale` is enabled but `data` is not defined.\n const shouldDoInitialRevalidation = (()=>{\n // if a key already has revalidators and also has error, we should not trigger revalidation\n if (hasRevalidator && !isUndefined(error)) return false;\n // If `revalidateOnMount` is set, we take the value directly.\n if (isInitialMount && !isUndefined(revalidateOnMount)) return revalidateOnMount;\n // If it's paused, we skip revalidation.\n if (getConfig().isPaused()) return false;\n // Under suspense mode, it will always fetch on render if there is no\n // stale data so no need to revalidate immediately mount it again.\n // If data exists, only revalidate if `revalidateIfStale` is true.\n if (suspense) return isUndefined(data) ? false : revalidateIfStale;\n // If there is no stale data, we need to revalidate when mount;\n // If `revalidateIfStale` is set to true, we will always revalidate.\n return isUndefined(data) || revalidateIfStale;\n })();\n // Resolve the default validating state:\n // If it's able to validate, and it should revalidate when mount, this will be true.\n const defaultValidatingState = !!(key && fetcher && isInitialMount && shouldDoInitialRevalidation);\n const isValidating = isUndefined(cached.isValidating) ? defaultValidatingState : cached.isValidating;\n const isLoading = isUndefined(cached.isLoading) ? defaultValidatingState : cached.isLoading;\n // The revalidation function is a carefully crafted wrapper of the original\n // `fetcher`, to correctly handle the many edge cases.\n const revalidate = useCallback(async (revalidateOpts)=>{\n const currentFetcher = fetcherRef.current;\n if (!key || !currentFetcher || unmountedRef.current || getConfig().isPaused()) {\n return false;\n }\n let newData;\n let startAt;\n let loading = true;\n const opts = revalidateOpts || {};\n // If there is no ongoing concurrent request, or `dedupe` is not set, a\n // new request should be initiated.\n const shouldStartNewRequest = !FETCH[key] || !opts.dedupe;\n /*\n For React 17\n Do unmount check for calls:\n If key has changed during the revalidation, or the component has been\n unmounted, old dispatch and old event callbacks should not take any\n effect\n\n For React 18\n only check if key has changed\n https://github.com/reactwg/react-18/discussions/82\n */ const callbackSafeguard = ()=>{\n if (IS_REACT_LEGACY) {\n return !unmountedRef.current && key === keyRef.current && initialMountedRef.current;\n }\n return key === keyRef.current;\n };\n // The final state object when the request finishes.\n const finalState = {\n isValidating: false,\n isLoading: false\n };\n const finishRequestAndUpdateState = ()=>{\n setCache(finalState);\n };\n const cleanupState = ()=>{\n // Check if it's still the same request before deleting it.\n const requestInfo = FETCH[key];\n if (requestInfo && requestInfo[1] === startAt) {\n delete FETCH[key];\n }\n };\n // Start fetching. Change the `isValidating` state, update the cache.\n const initialState = {\n isValidating: true\n };\n // It is in the `isLoading` state, if and only if there is no cached data.\n // This bypasses fallback data and laggy data.\n if (isUndefined(getCache().data)) {\n initialState.isLoading = true;\n }\n try {\n if (shouldStartNewRequest) {\n setCache(initialState);\n // If no cache is being rendered currently (it shows a blank page),\n // we trigger the loading slow event.\n if (config.loadingTimeout && isUndefined(getCache().data)) {\n setTimeout(()=>{\n if (loading && callbackSafeguard()) {\n getConfig().onLoadingSlow(key, config);\n }\n }, config.loadingTimeout);\n }\n // Start the request and save the timestamp.\n // Key must be truthy if entering here.\n FETCH[key] = [\n currentFetcher(fnArg),\n getTimestamp()\n ];\n }\n [newData, startAt] = FETCH[key];\n newData = await newData;\n if (shouldStartNewRequest) {\n // If the request isn't interrupted, clean it up after the\n // deduplication interval.\n setTimeout(cleanupState, config.dedupingInterval);\n }\n // If there're other ongoing request(s), started after the current one,\n // we need to ignore the current one to avoid possible race conditions:\n // req1------------------>res1 (current one)\n // req2---------------->res2\n // the request that fired later will always be kept.\n // The timestamp maybe be `undefined` or a number\n if (!FETCH[key] || FETCH[key][1] !== startAt) {\n if (shouldStartNewRequest) {\n if (callbackSafeguard()) {\n getConfig().onDiscarded(key);\n }\n }\n return false;\n }\n // Clear error.\n finalState.error = UNDEFINED;\n // If there're other mutations(s), that overlapped with the current revalidation:\n // case 1:\n // req------------------>res\n // mutate------>end\n // case 2:\n // req------------>res\n // mutate------>end\n // case 3:\n // req------------------>res\n // mutate-------...---------->\n // we have to ignore the revalidation result (res) because it's no longer fresh.\n // meanwhile, a new revalidation should be triggered when the mutation ends.\n const mutationInfo = MUTATION[key];\n if (!isUndefined(mutationInfo) && // case 1\n (startAt <= mutationInfo[0] || // case 2\n startAt <= mutationInfo[1] || // case 3\n mutationInfo[1] === 0)) {\n finishRequestAndUpdateState();\n if (shouldStartNewRequest) {\n if (callbackSafeguard()) {\n getConfig().onDiscarded(key);\n }\n }\n return false;\n }\n // Deep compare with the latest state to avoid extra re-renders.\n // For local state, compare and assign.\n const cacheData = getCache().data;\n // Since the compare fn could be custom fn\n // cacheData might be different from newData even when compare fn returns True\n finalState.data = compare(cacheData, newData) ? cacheData : newData;\n // Trigger the successful callback if it's the original request.\n if (shouldStartNewRequest) {\n if (callbackSafeguard()) {\n getConfig().onSuccess(newData, key, config);\n }\n }\n } catch (err) {\n cleanupState();\n const currentConfig = getConfig();\n const { shouldRetryOnError } = currentConfig;\n // Not paused, we continue handling the error. Otherwise, discard it.\n if (!currentConfig.isPaused()) {\n // Get a new error, don't use deep comparison for errors.\n finalState.error = err;\n // Error event and retry logic. Only for the actual request, not\n // deduped ones.\n if (shouldStartNewRequest && callbackSafeguard()) {\n currentConfig.onError(err, key, currentConfig);\n if (shouldRetryOnError === true || isFunction(shouldRetryOnError) && shouldRetryOnError(err)) {\n if (!getConfig().revalidateOnFocus || !getConfig().revalidateOnReconnect || isActive()) {\n // If it's inactive, stop. It will auto-revalidate when\n // refocusing or reconnecting.\n // When retrying, deduplication is always enabled.\n currentConfig.onErrorRetry(err, key, currentConfig, (_opts)=>{\n const revalidators = EVENT_REVALIDATORS[key];\n if (revalidators && revalidators[0]) {\n revalidators[0](revalidateEvents.ERROR_REVALIDATE_EVENT, _opts);\n }\n }, {\n retryCount: (opts.retryCount || 0) + 1,\n dedupe: true\n });\n }\n }\n }\n }\n }\n // Mark loading as stopped.\n loading = false;\n // Update the current hook's state.\n finishRequestAndUpdateState();\n return true;\n }, // `setState` is immutable, and `eventsCallback`, `fnArg`, and\n // `keyValidating` are depending on `key`, so we can exclude them from\n // the deps array.\n //\n // FIXME:\n // `fn` and `config` might be changed during the lifecycle,\n // but they might be changed every render like this.\n // `useSWR('key', () => fetch('/api/'), { suspense: true })`\n // So we omit the values from the deps array\n // even though it might cause unexpected behaviors.\n // eslint-disable-next-line react-hooks/exhaustive-deps\n [\n key,\n cache\n ]);\n // Similar to the global mutate but bound to the current cache and key.\n // `cache` isn't allowed to change during the lifecycle.\n const boundMutate = useCallback(// Use callback to make sure `keyRef.current` returns latest result every time\n (...args)=>{\n return internalMutate(cache, keyRef.current, ...args);\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n []);\n // The logic for updating refs.\n useIsomorphicLayoutEffect(()=>{\n fetcherRef.current = fetcher;\n configRef.current = config;\n // Handle laggy data updates. If there's cached data of the current key,\n // it'll be the correct reference.\n if (!isUndefined(cachedData)) {\n laggyDataRef.current = cachedData;\n }\n });\n // After mounted or key changed.\n useIsomorphicLayoutEffect(()=>{\n if (!key) return;\n const softRevalidate = revalidate.bind(UNDEFINED, WITH_DEDUPE);\n // Expose revalidators to global event listeners. So we can trigger\n // revalidation from the outside.\n let nextFocusRevalidatedAt = 0;\n const onRevalidate = (type, opts = {})=>{\n if (type == revalidateEvents.FOCUS_EVENT) {\n const now = Date.now();\n if (getConfig().revalidateOnFocus && now > nextFocusRevalidatedAt && isActive()) {\n nextFocusRevalidatedAt = now + getConfig().focusThrottleInterval;\n softRevalidate();\n }\n } else if (type == revalidateEvents.RECONNECT_EVENT) {\n if (getConfig().revalidateOnReconnect && isActive()) {\n softRevalidate();\n }\n } else if (type == revalidateEvents.MUTATE_EVENT) {\n return revalidate();\n } else if (type == revalidateEvents.ERROR_REVALIDATE_EVENT) {\n return revalidate(opts);\n }\n return;\n };\n const unsubEvents = subscribeCallback(key, EVENT_REVALIDATORS, onRevalidate);\n // Mark the component as mounted and update corresponding refs.\n unmountedRef.current = false;\n keyRef.current = key;\n initialMountedRef.current = true;\n // Keep the original key in the cache.\n setCache({\n _k: fnArg\n });\n // Trigger a revalidation\n if (shouldDoInitialRevalidation) {\n if (isUndefined(data) || IS_SERVER) {\n // Revalidate immediately.\n softRevalidate();\n } else {\n // Delay the revalidate if we have data to return so we won't block\n // rendering.\n rAF(softRevalidate);\n }\n }\n return ()=>{\n // Mark it as unmounted.\n unmountedRef.current = true;\n unsubEvents();\n };\n }, [\n key\n ]);\n // Polling\n useIsomorphicLayoutEffect(()=>{\n let timer;\n function next() {\n // Use the passed interval\n // ...or invoke the function with the updated data to get the interval\n const interval = isFunction(refreshInterval) ? refreshInterval(getCache().data) : refreshInterval;\n // We only start the next interval if `refreshInterval` is not 0, and:\n // - `force` is true, which is the start of polling\n // - or `timer` is not 0, which means the effect wasn't canceled\n if (interval && timer !== -1) {\n timer = setTimeout(execute, interval);\n }\n }\n function execute() {\n // Check if it's OK to execute:\n // Only revalidate when the page is visible, online, and not errored.\n if (!getCache().error && (refreshWhenHidden || getConfig().isVisible()) && (refreshWhenOffline || getConfig().isOnline())) {\n revalidate(WITH_DEDUPE).then(next);\n } else {\n // Schedule the next interval to check again.\n next();\n }\n }\n next();\n return ()=>{\n if (timer) {\n clearTimeout(timer);\n timer = -1;\n }\n };\n }, [\n refreshInterval,\n refreshWhenHidden,\n refreshWhenOffline,\n key\n ]);\n // Display debug info in React DevTools.\n useDebugValue(returnedData);\n // In Suspense mode, we can't return the empty `data` state.\n // If there is an `error`, the `error` needs to be thrown to the error boundary.\n // If there is no `error`, the `revalidation` promise needs to be thrown to\n // the suspense boundary.\n if (suspense && isUndefined(data) && key) {\n // SWR should throw when trying to use Suspense on the server with React 18,\n // without providing any initial data. See:\n // https://github.com/vercel/swr/issues/1832\n if (!IS_REACT_LEGACY && IS_SERVER) {\n throw new Error('Fallback data is required when using suspense in SSR.');\n }\n // Always update fetcher and config refs even with the Suspense mode.\n fetcherRef.current = fetcher;\n configRef.current = config;\n unmountedRef.current = false;\n const req = PRELOAD[key];\n if (!isUndefined(req)) {\n const promise = boundMutate(req);\n use(promise);\n }\n if (isUndefined(error)) {\n const promise = revalidate(WITH_DEDUPE);\n if (!isUndefined(returnedData)) {\n promise.status = 'fulfilled';\n promise.value = true;\n }\n use(promise);\n } else {\n throw error;\n }\n }\n return {\n mutate: boundMutate,\n get data () {\n stateDependencies.data = true;\n return returnedData;\n },\n get error () {\n stateDependencies.error = true;\n return error;\n },\n get isValidating () {\n stateDependencies.isValidating = true;\n return isValidating;\n },\n get isLoading () {\n stateDependencies.isLoading = true;\n return isLoading;\n }\n };\n};\nconst SWRConfig = OBJECT.defineProperty(SWRConfig$1, 'defaultValue', {\n value: defaultConfig\n});\n/**\n * A hook to fetch data.\n *\n * @link https://swr.vercel.app\n * @example\n * ```jsx\n * import useSWR from 'swr'\n * function Profile() {\n * const { data, error, isLoading } = useSWR('/api/user', fetcher)\n * if (error) return
    failed to load
    \n * if (isLoading) return
    loading...
    \n * return
    hello {data.name}!
    \n * }\n * ```\n */ const useSWR = withArgs(useSWRHandler);\n\nexport { SWRConfig, useSWR as default, unstable_serialize };\n","import ReactExports, { useRef, useMemo, useCallback, useDebugValue } from 'react';\nimport 'client-only';\nimport { useSyncExternalStore } from 'use-sync-external-store/shim/index.js';\nimport { OBJECT, SWRConfig, defaultConfig, withArgs, SWRGlobalState, serialize, createCacheHelper, isUndefined, getTimestamp, UNDEFINED, isFunction, revalidateEvents, internalMutate, useIsomorphicLayoutEffect, subscribeCallback, IS_SERVER, rAF, IS_REACT_LEGACY, mergeObjects, INFINITE_PREFIX, withMiddleware, cache } from 'swr/_internal';\n\n/// \nconst use = ReactExports.use || ((promise)=>{\n if (promise.status === 'pending') {\n throw promise;\n } else if (promise.status === 'fulfilled') {\n return promise.value;\n } else if (promise.status === 'rejected') {\n throw promise.reason;\n } else {\n promise.status = 'pending';\n promise.then((v)=>{\n promise.status = 'fulfilled';\n promise.value = v;\n }, (e)=>{\n promise.status = 'rejected';\n promise.reason = e;\n });\n throw promise;\n }\n});\nconst WITH_DEDUPE = {\n dedupe: true\n};\nconst useSWRHandler = (_key, fetcher, config)=>{\n const { cache, compare, suspense, fallbackData, revalidateOnMount, revalidateIfStale, refreshInterval, refreshWhenHidden, refreshWhenOffline, keepPreviousData } = config;\n const [EVENT_REVALIDATORS, MUTATION, FETCH, PRELOAD] = SWRGlobalState.get(cache);\n // `key` is the identifier of the SWR internal state,\n // `fnArg` is the argument/arguments parsed from the key, which will be passed\n // to the fetcher.\n // All of them are derived from `_key`.\n const [key, fnArg] = serialize(_key);\n // If it's the initial render of this hook.\n const initialMountedRef = useRef(false);\n // If the hook is unmounted already. This will be used to prevent some effects\n // to be called after unmounting.\n const unmountedRef = useRef(false);\n // Refs to keep the key and config.\n const keyRef = useRef(key);\n const fetcherRef = useRef(fetcher);\n const configRef = useRef(config);\n const getConfig = ()=>configRef.current;\n const isActive = ()=>getConfig().isVisible() && getConfig().isOnline();\n const [getCache, setCache, subscribeCache, getInitialCache] = createCacheHelper(cache, key);\n const stateDependencies = useRef({}).current;\n const fallback = isUndefined(fallbackData) ? config.fallback[key] : fallbackData;\n const isEqual = (prev, current)=>{\n for(const _ in stateDependencies){\n const t = _;\n if (t === 'data') {\n if (!compare(prev[t], current[t])) {\n if (!isUndefined(prev[t])) {\n return false;\n }\n if (!compare(returnedData, current[t])) {\n return false;\n }\n }\n } else {\n if (current[t] !== prev[t]) {\n return false;\n }\n }\n }\n return true;\n };\n const getSnapshot = useMemo(()=>{\n const shouldStartRequest = (()=>{\n if (!key) return false;\n if (!fetcher) return false;\n // If `revalidateOnMount` is set, we take the value directly.\n if (!isUndefined(revalidateOnMount)) return revalidateOnMount;\n // If it's paused, we skip revalidation.\n if (getConfig().isPaused()) return false;\n if (suspense) return false;\n if (!isUndefined(revalidateIfStale)) return revalidateIfStale;\n return true;\n })();\n // Get the cache and merge it with expected states.\n const getSelectedCache = (state)=>{\n // We only select the needed fields from the state.\n const snapshot = mergeObjects(state);\n delete snapshot._k;\n if (!shouldStartRequest) {\n return snapshot;\n }\n return {\n isValidating: true,\n isLoading: true,\n ...snapshot\n };\n };\n const cachedData = getCache();\n const initialData = getInitialCache();\n const clientSnapshot = getSelectedCache(cachedData);\n const serverSnapshot = cachedData === initialData ? clientSnapshot : getSelectedCache(initialData);\n // To make sure that we are returning the same object reference to avoid\n // unnecessary re-renders, we keep the previous snapshot and use deep\n // comparison to check if we need to return a new one.\n let memorizedSnapshot = clientSnapshot;\n return [\n ()=>{\n const newSnapshot = getSelectedCache(getCache());\n const compareResult = isEqual(newSnapshot, memorizedSnapshot);\n if (compareResult) {\n // Mentally, we should always return the `memorizedSnapshot` here\n // as there's no change between the new and old snapshots.\n // However, since the `isEqual` function only compares selected fields,\n // the values of the unselected fields might be changed. That's\n // simply because we didn't track them.\n // To support the case in https://github.com/vercel/swr/pull/2576,\n // we need to update these fields in the `memorizedSnapshot` too\n // with direct mutations to ensure the snapshot is always up-to-date\n // even for the unselected fields, but only trigger re-renders when\n // the selected fields are changed.\n memorizedSnapshot.data = newSnapshot.data;\n memorizedSnapshot.isLoading = newSnapshot.isLoading;\n memorizedSnapshot.isValidating = newSnapshot.isValidating;\n memorizedSnapshot.error = newSnapshot.error;\n return memorizedSnapshot;\n } else {\n memorizedSnapshot = newSnapshot;\n return newSnapshot;\n }\n },\n ()=>serverSnapshot\n ];\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n cache,\n key\n ]);\n // Get the current state that SWR should return.\n const cached = useSyncExternalStore(useCallback((callback)=>subscribeCache(key, (current, prev)=>{\n if (!isEqual(prev, current)) callback();\n }), // eslint-disable-next-line react-hooks/exhaustive-deps\n [\n cache,\n key\n ]), getSnapshot[0], getSnapshot[1]);\n const isInitialMount = !initialMountedRef.current;\n const hasRevalidator = EVENT_REVALIDATORS[key] && EVENT_REVALIDATORS[key].length > 0;\n const cachedData = cached.data;\n const data = isUndefined(cachedData) ? fallback : cachedData;\n const error = cached.error;\n // Use a ref to store previously returned data. Use the initial data as its initial value.\n const laggyDataRef = useRef(data);\n const returnedData = keepPreviousData ? isUndefined(cachedData) ? laggyDataRef.current : cachedData : data;\n // - Suspense mode and there's stale data for the initial render.\n // - Not suspense mode and there is no fallback data and `revalidateIfStale` is enabled.\n // - `revalidateIfStale` is enabled but `data` is not defined.\n const shouldDoInitialRevalidation = (()=>{\n // if a key already has revalidators and also has error, we should not trigger revalidation\n if (hasRevalidator && !isUndefined(error)) return false;\n // If `revalidateOnMount` is set, we take the value directly.\n if (isInitialMount && !isUndefined(revalidateOnMount)) return revalidateOnMount;\n // If it's paused, we skip revalidation.\n if (getConfig().isPaused()) return false;\n // Under suspense mode, it will always fetch on render if there is no\n // stale data so no need to revalidate immediately mount it again.\n // If data exists, only revalidate if `revalidateIfStale` is true.\n if (suspense) return isUndefined(data) ? false : revalidateIfStale;\n // If there is no stale data, we need to revalidate when mount;\n // If `revalidateIfStale` is set to true, we will always revalidate.\n return isUndefined(data) || revalidateIfStale;\n })();\n // Resolve the default validating state:\n // If it's able to validate, and it should revalidate when mount, this will be true.\n const defaultValidatingState = !!(key && fetcher && isInitialMount && shouldDoInitialRevalidation);\n const isValidating = isUndefined(cached.isValidating) ? defaultValidatingState : cached.isValidating;\n const isLoading = isUndefined(cached.isLoading) ? defaultValidatingState : cached.isLoading;\n // The revalidation function is a carefully crafted wrapper of the original\n // `fetcher`, to correctly handle the many edge cases.\n const revalidate = useCallback(async (revalidateOpts)=>{\n const currentFetcher = fetcherRef.current;\n if (!key || !currentFetcher || unmountedRef.current || getConfig().isPaused()) {\n return false;\n }\n let newData;\n let startAt;\n let loading = true;\n const opts = revalidateOpts || {};\n // If there is no ongoing concurrent request, or `dedupe` is not set, a\n // new request should be initiated.\n const shouldStartNewRequest = !FETCH[key] || !opts.dedupe;\n /*\n For React 17\n Do unmount check for calls:\n If key has changed during the revalidation, or the component has been\n unmounted, old dispatch and old event callbacks should not take any\n effect\n\n For React 18\n only check if key has changed\n https://github.com/reactwg/react-18/discussions/82\n */ const callbackSafeguard = ()=>{\n if (IS_REACT_LEGACY) {\n return !unmountedRef.current && key === keyRef.current && initialMountedRef.current;\n }\n return key === keyRef.current;\n };\n // The final state object when the request finishes.\n const finalState = {\n isValidating: false,\n isLoading: false\n };\n const finishRequestAndUpdateState = ()=>{\n setCache(finalState);\n };\n const cleanupState = ()=>{\n // Check if it's still the same request before deleting it.\n const requestInfo = FETCH[key];\n if (requestInfo && requestInfo[1] === startAt) {\n delete FETCH[key];\n }\n };\n // Start fetching. Change the `isValidating` state, update the cache.\n const initialState = {\n isValidating: true\n };\n // It is in the `isLoading` state, if and only if there is no cached data.\n // This bypasses fallback data and laggy data.\n if (isUndefined(getCache().data)) {\n initialState.isLoading = true;\n }\n try {\n if (shouldStartNewRequest) {\n setCache(initialState);\n // If no cache is being rendered currently (it shows a blank page),\n // we trigger the loading slow event.\n if (config.loadingTimeout && isUndefined(getCache().data)) {\n setTimeout(()=>{\n if (loading && callbackSafeguard()) {\n getConfig().onLoadingSlow(key, config);\n }\n }, config.loadingTimeout);\n }\n // Start the request and save the timestamp.\n // Key must be truthy if entering here.\n FETCH[key] = [\n currentFetcher(fnArg),\n getTimestamp()\n ];\n }\n [newData, startAt] = FETCH[key];\n newData = await newData;\n if (shouldStartNewRequest) {\n // If the request isn't interrupted, clean it up after the\n // deduplication interval.\n setTimeout(cleanupState, config.dedupingInterval);\n }\n // If there're other ongoing request(s), started after the current one,\n // we need to ignore the current one to avoid possible race conditions:\n // req1------------------>res1 (current one)\n // req2---------------->res2\n // the request that fired later will always be kept.\n // The timestamp maybe be `undefined` or a number\n if (!FETCH[key] || FETCH[key][1] !== startAt) {\n if (shouldStartNewRequest) {\n if (callbackSafeguard()) {\n getConfig().onDiscarded(key);\n }\n }\n return false;\n }\n // Clear error.\n finalState.error = UNDEFINED;\n // If there're other mutations(s), that overlapped with the current revalidation:\n // case 1:\n // req------------------>res\n // mutate------>end\n // case 2:\n // req------------>res\n // mutate------>end\n // case 3:\n // req------------------>res\n // mutate-------...---------->\n // we have to ignore the revalidation result (res) because it's no longer fresh.\n // meanwhile, a new revalidation should be triggered when the mutation ends.\n const mutationInfo = MUTATION[key];\n if (!isUndefined(mutationInfo) && // case 1\n (startAt <= mutationInfo[0] || // case 2\n startAt <= mutationInfo[1] || // case 3\n mutationInfo[1] === 0)) {\n finishRequestAndUpdateState();\n if (shouldStartNewRequest) {\n if (callbackSafeguard()) {\n getConfig().onDiscarded(key);\n }\n }\n return false;\n }\n // Deep compare with the latest state to avoid extra re-renders.\n // For local state, compare and assign.\n const cacheData = getCache().data;\n // Since the compare fn could be custom fn\n // cacheData might be different from newData even when compare fn returns True\n finalState.data = compare(cacheData, newData) ? cacheData : newData;\n // Trigger the successful callback if it's the original request.\n if (shouldStartNewRequest) {\n if (callbackSafeguard()) {\n getConfig().onSuccess(newData, key, config);\n }\n }\n } catch (err) {\n cleanupState();\n const currentConfig = getConfig();\n const { shouldRetryOnError } = currentConfig;\n // Not paused, we continue handling the error. Otherwise, discard it.\n if (!currentConfig.isPaused()) {\n // Get a new error, don't use deep comparison for errors.\n finalState.error = err;\n // Error event and retry logic. Only for the actual request, not\n // deduped ones.\n if (shouldStartNewRequest && callbackSafeguard()) {\n currentConfig.onError(err, key, currentConfig);\n if (shouldRetryOnError === true || isFunction(shouldRetryOnError) && shouldRetryOnError(err)) {\n if (!getConfig().revalidateOnFocus || !getConfig().revalidateOnReconnect || isActive()) {\n // If it's inactive, stop. It will auto-revalidate when\n // refocusing or reconnecting.\n // When retrying, deduplication is always enabled.\n currentConfig.onErrorRetry(err, key, currentConfig, (_opts)=>{\n const revalidators = EVENT_REVALIDATORS[key];\n if (revalidators && revalidators[0]) {\n revalidators[0](revalidateEvents.ERROR_REVALIDATE_EVENT, _opts);\n }\n }, {\n retryCount: (opts.retryCount || 0) + 1,\n dedupe: true\n });\n }\n }\n }\n }\n }\n // Mark loading as stopped.\n loading = false;\n // Update the current hook's state.\n finishRequestAndUpdateState();\n return true;\n }, // `setState` is immutable, and `eventsCallback`, `fnArg`, and\n // `keyValidating` are depending on `key`, so we can exclude them from\n // the deps array.\n //\n // FIXME:\n // `fn` and `config` might be changed during the lifecycle,\n // but they might be changed every render like this.\n // `useSWR('key', () => fetch('/api/'), { suspense: true })`\n // So we omit the values from the deps array\n // even though it might cause unexpected behaviors.\n // eslint-disable-next-line react-hooks/exhaustive-deps\n [\n key,\n cache\n ]);\n // Similar to the global mutate but bound to the current cache and key.\n // `cache` isn't allowed to change during the lifecycle.\n const boundMutate = useCallback(// Use callback to make sure `keyRef.current` returns latest result every time\n (...args)=>{\n return internalMutate(cache, keyRef.current, ...args);\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n []);\n // The logic for updating refs.\n useIsomorphicLayoutEffect(()=>{\n fetcherRef.current = fetcher;\n configRef.current = config;\n // Handle laggy data updates. If there's cached data of the current key,\n // it'll be the correct reference.\n if (!isUndefined(cachedData)) {\n laggyDataRef.current = cachedData;\n }\n });\n // After mounted or key changed.\n useIsomorphicLayoutEffect(()=>{\n if (!key) return;\n const softRevalidate = revalidate.bind(UNDEFINED, WITH_DEDUPE);\n // Expose revalidators to global event listeners. So we can trigger\n // revalidation from the outside.\n let nextFocusRevalidatedAt = 0;\n const onRevalidate = (type, opts = {})=>{\n if (type == revalidateEvents.FOCUS_EVENT) {\n const now = Date.now();\n if (getConfig().revalidateOnFocus && now > nextFocusRevalidatedAt && isActive()) {\n nextFocusRevalidatedAt = now + getConfig().focusThrottleInterval;\n softRevalidate();\n }\n } else if (type == revalidateEvents.RECONNECT_EVENT) {\n if (getConfig().revalidateOnReconnect && isActive()) {\n softRevalidate();\n }\n } else if (type == revalidateEvents.MUTATE_EVENT) {\n return revalidate();\n } else if (type == revalidateEvents.ERROR_REVALIDATE_EVENT) {\n return revalidate(opts);\n }\n return;\n };\n const unsubEvents = subscribeCallback(key, EVENT_REVALIDATORS, onRevalidate);\n // Mark the component as mounted and update corresponding refs.\n unmountedRef.current = false;\n keyRef.current = key;\n initialMountedRef.current = true;\n // Keep the original key in the cache.\n setCache({\n _k: fnArg\n });\n // Trigger a revalidation\n if (shouldDoInitialRevalidation) {\n if (isUndefined(data) || IS_SERVER) {\n // Revalidate immediately.\n softRevalidate();\n } else {\n // Delay the revalidate if we have data to return so we won't block\n // rendering.\n rAF(softRevalidate);\n }\n }\n return ()=>{\n // Mark it as unmounted.\n unmountedRef.current = true;\n unsubEvents();\n };\n }, [\n key\n ]);\n // Polling\n useIsomorphicLayoutEffect(()=>{\n let timer;\n function next() {\n // Use the passed interval\n // ...or invoke the function with the updated data to get the interval\n const interval = isFunction(refreshInterval) ? refreshInterval(getCache().data) : refreshInterval;\n // We only start the next interval if `refreshInterval` is not 0, and:\n // - `force` is true, which is the start of polling\n // - or `timer` is not 0, which means the effect wasn't canceled\n if (interval && timer !== -1) {\n timer = setTimeout(execute, interval);\n }\n }\n function execute() {\n // Check if it's OK to execute:\n // Only revalidate when the page is visible, online, and not errored.\n if (!getCache().error && (refreshWhenHidden || getConfig().isVisible()) && (refreshWhenOffline || getConfig().isOnline())) {\n revalidate(WITH_DEDUPE).then(next);\n } else {\n // Schedule the next interval to check again.\n next();\n }\n }\n next();\n return ()=>{\n if (timer) {\n clearTimeout(timer);\n timer = -1;\n }\n };\n }, [\n refreshInterval,\n refreshWhenHidden,\n refreshWhenOffline,\n key\n ]);\n // Display debug info in React DevTools.\n useDebugValue(returnedData);\n // In Suspense mode, we can't return the empty `data` state.\n // If there is an `error`, the `error` needs to be thrown to the error boundary.\n // If there is no `error`, the `revalidation` promise needs to be thrown to\n // the suspense boundary.\n if (suspense && isUndefined(data) && key) {\n // SWR should throw when trying to use Suspense on the server with React 18,\n // without providing any initial data. See:\n // https://github.com/vercel/swr/issues/1832\n if (!IS_REACT_LEGACY && IS_SERVER) {\n throw new Error('Fallback data is required when using suspense in SSR.');\n }\n // Always update fetcher and config refs even with the Suspense mode.\n fetcherRef.current = fetcher;\n configRef.current = config;\n unmountedRef.current = false;\n const req = PRELOAD[key];\n if (!isUndefined(req)) {\n const promise = boundMutate(req);\n use(promise);\n }\n if (isUndefined(error)) {\n const promise = revalidate(WITH_DEDUPE);\n if (!isUndefined(returnedData)) {\n promise.status = 'fulfilled';\n promise.value = true;\n }\n use(promise);\n } else {\n throw error;\n }\n }\n return {\n mutate: boundMutate,\n get data () {\n stateDependencies.data = true;\n return returnedData;\n },\n get error () {\n stateDependencies.error = true;\n return error;\n },\n get isValidating () {\n stateDependencies.isValidating = true;\n return isValidating;\n },\n get isLoading () {\n stateDependencies.isLoading = true;\n return isLoading;\n }\n };\n};\nOBJECT.defineProperty(SWRConfig, 'defaultValue', {\n value: defaultConfig\n});\n/**\n * A hook to fetch data.\n *\n * @link https://swr.vercel.app\n * @example\n * ```jsx\n * import useSWR from 'swr'\n * function Profile() {\n * const { data, error, isLoading } = useSWR('/api/user', fetcher)\n * if (error) return
    failed to load
    \n * if (isLoading) return
    loading...
    \n * return
    hello {data.name}!
    \n * }\n * ```\n */ const useSWR = withArgs(useSWRHandler);\n\nconst getFirstPageKey = (getKey)=>{\n return serialize(getKey ? getKey(0, null) : null)[0];\n};\nconst unstable_serialize = (getKey)=>{\n return INFINITE_PREFIX + getFirstPageKey(getKey);\n};\n\n// We have to several type castings here because `useSWRInfinite` is a special\n// hook where `key` and return type are not like the normal `useSWR` types.\n// const INFINITE_PREFIX = '$inf$'\nconst EMPTY_PROMISE = Promise.resolve();\n// export const unstable_serialize = (getKey: SWRInfiniteKeyLoader) => {\n// return INFINITE_PREFIX + getFirstPageKey(getKey)\n// }\nconst infinite = (useSWRNext)=>(getKey, fn, config)=>{\n const didMountRef = useRef(false);\n const { cache: cache$1, initialSize = 1, revalidateAll = false, persistSize = false, revalidateFirstPage = true, revalidateOnMount = false, parallel = false } = config;\n const [, , , PRELOAD] = SWRGlobalState.get(cache);\n // The serialized key of the first page. This key will be used to store\n // metadata of this SWR infinite hook.\n let infiniteKey;\n try {\n infiniteKey = getFirstPageKey(getKey);\n if (infiniteKey) infiniteKey = INFINITE_PREFIX + infiniteKey;\n } catch (err) {\n // Not ready yet.\n }\n const [get, set, subscribeCache] = createCacheHelper(cache$1, infiniteKey);\n const getSnapshot = useCallback(()=>{\n const size = isUndefined(get()._l) ? initialSize : get()._l;\n return size;\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n cache$1,\n infiniteKey,\n initialSize\n ]);\n useSyncExternalStore(useCallback((callback)=>{\n if (infiniteKey) return subscribeCache(infiniteKey, ()=>{\n callback();\n });\n return ()=>{};\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [\n cache$1,\n infiniteKey\n ]), getSnapshot, getSnapshot);\n const resolvePageSize = useCallback(()=>{\n const cachedPageSize = get()._l;\n return isUndefined(cachedPageSize) ? initialSize : cachedPageSize;\n // `cache` isn't allowed to change during the lifecycle\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n infiniteKey,\n initialSize\n ]);\n // keep the last page size to restore it with the persistSize option\n const lastPageSizeRef = useRef(resolvePageSize());\n // When the page key changes, we reset the page size if it's not persisted\n useIsomorphicLayoutEffect(()=>{\n if (!didMountRef.current) {\n didMountRef.current = true;\n return;\n }\n if (infiniteKey) {\n // If the key has been changed, we keep the current page size if persistSize is enabled\n // Otherwise, we reset the page size to cached pageSize\n set({\n _l: persistSize ? lastPageSizeRef.current : resolvePageSize()\n });\n }\n // `initialSize` isn't allowed to change during the lifecycle\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n infiniteKey,\n cache$1\n ]);\n // Needs to check didMountRef during mounting, not in the fetcher\n const shouldRevalidateOnMount = revalidateOnMount && !didMountRef.current;\n // Actual SWR hook to load all pages in one fetcher.\n const swr = useSWRNext(infiniteKey, async (key)=>{\n // get the revalidate context\n const forceRevalidateAll = get()._i;\n const shouldRevalidatePage = get()._r;\n set({\n _r: UNDEFINED\n });\n // return an array of page data\n const data = [];\n const pageSize = resolvePageSize();\n const [getCache] = createCacheHelper(cache$1, key);\n const cacheData = getCache().data;\n const revalidators = [];\n let previousPageData = null;\n for(let i = 0; i < pageSize; ++i){\n const [pageKey, pageArg] = serialize(getKey(i, parallel ? null : previousPageData));\n if (!pageKey) {\n break;\n }\n const [getSWRCache, setSWRCache] = createCacheHelper(cache$1, pageKey);\n // Get the cached page data.\n let pageData = getSWRCache().data;\n // should fetch (or revalidate) if:\n // - `revalidateAll` is enabled\n // - `mutate()` called\n // - the cache is missing\n // - it's the first page and it's not the initial render\n // - `revalidateOnMount` is enabled and it's on mount\n // - cache for that page has changed\n const shouldFetchPage = revalidateAll || forceRevalidateAll || isUndefined(pageData) || revalidateFirstPage && !i && !isUndefined(cacheData) || shouldRevalidateOnMount || cacheData && !isUndefined(cacheData[i]) && !config.compare(cacheData[i], pageData);\n if (fn && (typeof shouldRevalidatePage === 'function' ? shouldRevalidatePage(pageData, pageArg) : shouldFetchPage)) {\n const revalidate = async ()=>{\n const hasPreloadedRequest = pageKey in PRELOAD;\n if (!hasPreloadedRequest) {\n pageData = await fn(pageArg);\n } else {\n const req = PRELOAD[pageKey];\n // delete the preload cache key before resolving it\n // in case there's an error\n delete PRELOAD[pageKey];\n // get the page data from the preload cache\n pageData = await req;\n }\n setSWRCache({\n data: pageData,\n _k: pageArg\n });\n data[i] = pageData;\n };\n if (parallel) {\n revalidators.push(revalidate);\n } else {\n await revalidate();\n }\n } else {\n data[i] = pageData;\n }\n if (!parallel) {\n previousPageData = pageData;\n }\n }\n // flush all revalidateions in parallel\n if (parallel) {\n await Promise.all(revalidators.map((r)=>r()));\n }\n // once we executed the data fetching based on the context, clear the context\n set({\n _i: UNDEFINED\n });\n // return the data\n return data;\n }, config);\n const mutate = useCallback(// eslint-disable-next-line func-names\n function(data, opts) {\n // When passing as a boolean, it's explicitly used to disable/enable\n // revalidation.\n const options = typeof opts === 'boolean' ? {\n revalidate: opts\n } : opts || {};\n // Default to true.\n const shouldRevalidate = options.revalidate !== false;\n // It is possible that the key is still falsy.\n if (!infiniteKey) return EMPTY_PROMISE;\n if (shouldRevalidate) {\n if (!isUndefined(data)) {\n // We only revalidate the pages that are changed\n set({\n _i: false,\n _r: options.revalidate\n });\n } else {\n // Calling `mutate()`, we revalidate all pages\n set({\n _i: true,\n _r: options.revalidate\n });\n }\n }\n return arguments.length ? swr.mutate(data, {\n ...options,\n revalidate: shouldRevalidate\n }) : swr.mutate();\n }, // swr.mutate is always the same reference\n // eslint-disable-next-line react-hooks/exhaustive-deps\n [\n infiniteKey,\n cache$1\n ]);\n // Extend the SWR API\n const setSize = useCallback((arg)=>{\n // It is possible that the key is still falsy.\n if (!infiniteKey) return EMPTY_PROMISE;\n const [, changeSize] = createCacheHelper(cache$1, infiniteKey);\n let size;\n if (isFunction(arg)) {\n size = arg(resolvePageSize());\n } else if (typeof arg == 'number') {\n size = arg;\n }\n if (typeof size != 'number') return EMPTY_PROMISE;\n changeSize({\n _l: size\n });\n lastPageSizeRef.current = size;\n // Calculate the page data after the size change.\n const data = [];\n const [getInfiniteCache] = createCacheHelper(cache$1, infiniteKey);\n let previousPageData = null;\n for(let i = 0; i < size; ++i){\n const [pageKey] = serialize(getKey(i, previousPageData));\n const [getCache] = createCacheHelper(cache$1, pageKey);\n // Get the cached page data.\n const pageData = pageKey ? getCache().data : UNDEFINED;\n // Call `mutate` with infinte cache data if we can't get it from the page cache.\n if (isUndefined(pageData)) {\n return mutate(getInfiniteCache().data);\n }\n data.push(pageData);\n previousPageData = pageData;\n }\n return mutate(data);\n }, // exclude getKey from the dependencies, which isn't allowed to change during the lifecycle\n // eslint-disable-next-line react-hooks/exhaustive-deps\n [\n infiniteKey,\n cache$1,\n mutate,\n resolvePageSize\n ]);\n // Use getter functions to avoid unnecessary re-renders caused by triggering\n // all the getters of the returned swr object.\n return {\n size: resolvePageSize(),\n setSize,\n mutate,\n get data () {\n return swr.data;\n },\n get error () {\n return swr.error;\n },\n get isValidating () {\n return swr.isValidating;\n },\n get isLoading () {\n return swr.isLoading;\n }\n };\n };\nconst useSWRInfinite = withMiddleware(useSWR, infinite);\n\nexport { useSWRInfinite as default, infinite, unstable_serialize };\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Styles.\n */\nimport \"./styles/app.scss\";\n\n/**\n * External dependencies\n */\nimport { HiiveAnalytics } from \"@newfold-labs/js-utility-ui-analytics\";\n\n/**\n * WordPress dependencies\n */\nimport domReady from \"@wordpress/dom-ready\";\nimport { createRoot } from \"@wordpress/element\";\nimport { registerPlugin } from \"@wordpress/plugins\";\nimport { debounce } from \"@wordpress/compose\";\n\n/**\n * Internal dependencies\n */\nimport {\n\tHIIVE_ANALYTICS_CATEGORY,\n\tNFD_REST_URL,\n\tNFD_WONDER_BLOCKS_MODAL_ID,\n\tNFD_WONDER_BLOCKS_TOOLBAR_BUTTON_ID,\n} from \"./constants\";\n\nimport \"./blocks/block\";\nimport \"./blocks/inspector-control\";\nimport \"./blocks/register-category\";\nimport Modal from \"./components/Modal/Modal\";\nimport ToolbarButton from \"./components/ToolbarButton\";\n\ndomReady(() => {\n\tinitializeHiiveAnalytics();\n\trenderModal();\n});\n\n/**\n * Renders a modal element with the given element ID.\n *\n * @param {string} [elementId] - The ID of the modal element.\n * @return {void}\n */\nconst renderModal = (elementId = NFD_WONDER_BLOCKS_MODAL_ID) => {\n\tif (document.getElementById(elementId)) return;\n\n\tconst wonderBlocksModal = Object.assign(document.createElement(\"div\"), {\n\t\tid: elementId,\n\t\tclassName: \"nfd-wba-modal\",\n\t});\n\n\tdocument.body.append(wonderBlocksModal);\n\tcreateRoot(wonderBlocksModal).render();\n};\n\nconst addWonderBlocksButton = () => {\n\tconst observer = new window.MutationObserver((mutationsList) => {\n\t\tfor (const mutation of mutationsList) {\n\t\t\tif (mutation.type === \"childList\") {\n\t\t\t\tdebouncedAddToToolbar();\n\t\t\t}\n\t\t}\n\t});\n\n\tconst addButtonToToolbar = () => {\n\t\tif (document.getElementById(NFD_WONDER_BLOCKS_TOOLBAR_BUTTON_ID)) return;\n\n\t\tconst toolbar =\n\t\t\tdocument.querySelector(\".edit-post-header-toolbar\") ||\n\t\t\tdocument.querySelector(\".edit-site-header-edit-mode__start\");\n\n\t\tif (!toolbar) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst wonderBlocksButton = Object.assign(document.createElement(\"div\"), {\n\t\t\tid: NFD_WONDER_BLOCKS_TOOLBAR_BUTTON_ID,\n\t\t\tclassName: \"nfd-wba-shrink-0\",\n\t\t});\n\n\t\ttoolbar?.append(wonderBlocksButton);\n\t\tcreateRoot(wonderBlocksButton).render();\n\t\tdocument.dispatchEvent(new Event(\"wonder-blocks/toolbar-button-added\"));\n\t};\n\n\tconst debouncedAddToToolbar = debounce(addButtonToToolbar, 300);\n\n\tif (\n\t\t!document.querySelector(\".edit-post-header-toolbar\") &&\n\t\t!document.querySelector(\".edit-site-header-edit-mode__start\")\n\t) {\n\t\tconst siteEditor = document.body;\n\n\t\tif (siteEditor) {\n\t\t\tobserver.observe(siteEditor, { childList: true, subtree: true });\n\t\t}\n\t} else {\n\t\taddButtonToToolbar();\n\t}\n};\n\n/**\n * Initialize Hiive Analytics.\n */\nconst initializeHiiveAnalytics = () => {\n\tHiiveAnalytics.initialize({\n\t\tnamespace: HIIVE_ANALYTICS_CATEGORY,\n\t\turls: {\n\t\t\tsingle: `${NFD_REST_URL}/events`,\n\t\t\tbatch: `${NFD_REST_URL}/events/batch`,\n\t\t},\n\t\tsettings: {\n\t\t\tdebounce: {\n\t\t\t\ttime: 3000,\n\t\t\t},\n\t\t},\n\t});\n};\n\n/**\n * Register the WonderBlocks plugin.\n */\nregisterPlugin(\"wonder-blocks\", {\n\trender: addWonderBlocksButton,\n});\n"],"names":["registerBlockType","useDispatch","useEffect","DEFAULT_PATTERNS_CATEGORY","rectangleGroup","store","nfdPatternsStore","trackHiiveEvent","variations","metadata","Icon","icon","createElement","className","category","example","attributes","preview","edit","Edit","clientId","removeBlock","setIsModalOpen","setActivePatternsCategory","setActiveTab","label_key","trigger","style","display","maxWidth","src","alt","InspectorControls","Button","PanelBody","__experimentalTruncate","Truncate","SelectControl","createHigherOrderComponent","useSelect","useMemo","addFilter","__","classnames","skipBlockTypes","addAttributes","settings","name","includes","nfdGroupDivider","type","nfdGroupTheme","nfdGroupEffect","nfdAnimation","nfdAnimationDelay","addEditProps","existingGetEditWrapperProps","getEditWrapperProps","props","addSaveProps","withInspectorControls","BlockEdit","_props$attributes$nfd","_props$attributes$nfd2","_props$attributes$nfd3","_props$attributes$nfd4","_props$attributes$nfd5","selectedGroupDivider","selectedGroupTheme","selectedGroupEffect","selectedAnimation","selectedAnimationDelay","isTopLevel","select","getBlockRootClientId","customDividerStyles","label","isDefault","customAnimationStyles","value","customAnimationDelay","customThemeStyles","groupEffectStyles","Fragment","title","initialOpen","map","buttonText","key","variant","onClick","setAttributes","numberOfLines","options","onChange","selectedItem","document","dispatchEvent","CustomEvent","detail","saveElementProps","blockType","_saveElementProps$cla","_attributes$className","generatedClasses","classes","additionalClasses","normalizeAsArray","item","Object","prototype","toString","call","split","classesCombined","Set","assign","join","registerBlockCollection","setCategories","currentCategories","getCategories","slug","button","columns","gallery","heading","help","people","postFeaturedImage","postList","quote","header","footer","typography","inbox","list","postTerms","heartSmall","foreground","description","keywords","Path","SVG","heart","xmlns","viewBox","d","height","heartEmpty","default","plus","trash","fill","strokeWidth","stroke","strokeLinecap","strokeLinejoin","classNames","BRAND_NAME","Logo","size","color","useInView","useState","usePatterns","ContentTitle","DesignList","Error","NoResults","LoadingSpinner","Skeleton","Spinner","UpdateNotice","Content","ready","setReady","loadMoreRef","inView","threshold","activePatternsCategory","activeTab","activeTemplatesCategory","isContentLoading","isSidebarLoading","keywordsFilter","getActivePatternsCategory","getActiveTab","getActiveTemplatesCategory","getKeywordsFilter","data","isValidating","isFavorites","isError","setSize","hasMore","setIsContentLoading","length","t","setTimeout","clearTimeout","undefined","eventData","search_term","count","currentCategory","ref","sprintf","useCategories","error","activeCategory","find","cat","apiFetch","BlockPreview","rawHandler","editorStore","memo","useCallback","useRef","noticesStore","NFD_REST_URL","blockInserter","optimizePreview","useReplacePlaceholders","DesignItem","_item$content","isFavorite","setIsFavorite","insertingDesign","setInsertingDesign","mutate","onlyFavorites","blockRef","loading","setLoading","adminEmail","getEntityRecord","email","replace","replacePlaceholders","allFavs","mutateAllFavs","perPage","rawContent","content","blocks","HTML","previewBlocks","createErrorNotice","createSuccessNotice","editPost","selectedTemplateSlug","currentTheme","getEditedPostAttribute","getCurrentTheme","shouldShowTrash","resolveTemplateUpdate","template","updateTemplate","trackInsertEvents","pattern_id","id","pattern_slug","template_id","template_slug","isFav","Array","isArray","fav","insertDesignHandler","console","warn","favoritesClickHandler","toggleState","prev","method","updater","url","headers","newData","filter","updatedFavs","optimisticData","rollbackOnError","populateCache","revalidate","timerId","timerId2","adjustIframeHeight","container","current","frame","querySelector","contentDocument","rootContainer","scrollHeight","scale","transform","match","parseFloat","scollerHeight","window","innerWidth","scaledOffset","setProperty","maxHeight","speedConstant","onResize","addEventListener","removeEventListener","role","tabIndex","onKeyUp","e","viewportWidth","live","isPremium","showTooltip","width","isBusy","isPressed","Masonry","breakpointCols","columnClassName","pattern","index","createInterpolateElement","SUPPORT_URL","ReactComponent","ErrorSVG","message","a","href","target","rel","NoResultsSVG","NoFavoritesSVG","svg","close","KeywordFilter","TrialNotice","Header","showTrial","iconSize","SearchControl","useTransition","search","debounce","INPUT_DEBOUNCE_TIME","searchValue","setSearchValue","hasFocus","setHasFocus","isPending","startTransition","searchRef","setKeywordsFilter","setShouldResetKeywords","shouldResetKeywords","delayedSearch","trim","cancel","focus","disabled","hideLabelFromVision","placeholder","onFocus","onBlur","isComplete","minHeight","items","result","i","Math","floor","random","push","SkeletonItem","compare","Notice","addQueryArgs","formatVersion","MIN_REQUIRED_WP_VERSION","WP_VERSION","updateURL","isDismissible","status","Modal","WPModal","useMonitorBlockOrder","Sidebar","isModalOpen","isEditingTemplate","editedPostType","getEditedPostType","isSiteEditor","searchParams","URLSearchParams","location","timer","has","get","__experimentalHideHeader","isFullScreen","onRequestClose","SITE_EDITOR_CATEGORIES","ErrorLoading","ListElement","iconMapping","Categories","filteredCategories","forEach","toLowerCase","categoriesWithIcons","formattedCategoriesForMobile","_allFavs$length","reduce","_category$count","formattedLabel","sort","b","setIsSidebarLoading","setActiveTemplatesCategory","setActiveCategory","handleCategoryChange","categoryTitle","categoryExists","some","getActiveCategory","__nextHasNoMarginBottom","isActive","forwardRef","otherProps","categoryCount","displayName","TabPanel","activeClass","initialTabName","onSelect","tab","tabs","minWidth","ToolbarButton","WPToolbarButton","nfdWonderBlocks","wpVer","NFD_WONDER_BLOCKS_MODAL_ID","NFD_WONDER_BLOCKS_TOOLBAR_BUTTON_ID","nfdRestURL","WP_REST_NAMESPACE","supportURL","DEFAULT_ACTIVE_TAB","DEFAULT_TEMPLATES_CATEGORY","WONDER_BLOCKS_BLANK_TEMPLATE_SLUG","HIIVE_ANALYTICS_CATEGORY","HiiveAnalytics","HiiveEvent","action","page","hiiveEvent","track","dispatch","insertBlocks","replaceBlock","getSelectedBlock","getBlockHierarchyRootClientId","getBlockIndex","getGlobalBlockCount","rootClientId","insertionIndex","fetcher","args","defaultOptions","mergedOptions","media","starFilled","html","quality","reducedUrl","reducedWidth","Number","reducedHeight","version","hasMinorAndPatch","test","numericVersion","rcSuffix","versionParts","formattedVersion","useSWR","endpoint","allBlocks","getBlocks","useSWRInfinite","restUrl","startsWith","origin","URL","append","getKey","pageIndex","previousPageData","set","revalidateIfStale","revalidateOnFocus","revalidateOnReconnect","errorRetryCount","dedupingInterval","dataWithType","concat","str","placeholders","keys","replaceAll","isOpen","STORE_NAME","createReduxStore","register","actions","selectors","reducer","nfdWonderBlocksStoreOptions","combineReducers","modal","state","patterns","templates","domReady","createRoot","registerPlugin","initializeHiiveAnalytics","renderModal","elementId","getElementById","wonderBlocksModal","body","render","addWonderBlocksButton","observer","MutationObserver","mutationsList","mutation","debouncedAddToToolbar","addButtonToToolbar","toolbar","wonderBlocksButton","Event","siteEditor","observe","childList","subtree","initialize","namespace","urls","single","batch","time"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"wonder-blocks.js","mappings":";;;;;;;;;;;;;;AAAO;AACP;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;;;;;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,YAAY,QAAQ;AACpB,YAAY,QAAQ;AACpB,YAAY,QAAQ;AACpB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACpBA;AAC6B;;;;;;;;;;;;;;;;;;;;;;;ACDsB;AACb;AACL;AACW;;AAE5C;AACA;AACA;AACA,WAAW,QAAQ;AACnB,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,YAAY,SAAS;AACrB;AACA;AACA,2BAA2B,+CAAU;AACrC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,SAAS;AACrB;AACA;AACA;AACA,SAAS,gBAAgB,IAAI;AAC7B,aAAa,YAAY,OAAO,IAAI,WAAW,kBAAkB,OAAO,IAAI;AAC5E,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,yDAAQ,EAAE,yCAAK;;AAEhB;AACA,CAAC,yDAAQ,EAAE,yCAAK;AAChB;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,CAAC,yDAAQ,EAAE,yCAAK;AAChB,CAAC,yDAAQ,EAAE,yCAAK;;AAEhB;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,YAAY;AACvB,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,uDAAM,EAAE,yCAAK;AAC7B;AACA,CAAC,yDAAQ,EAAE,yCAAK;;AAEhB;AACA,mBAAmB,uDAAM,EAAE,yCAAK;AAChC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,YAAY;AACvB,YAAY,kBAAkB;AAC9B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,aAAa,uDAAM,EAAE,yCAAK;AAC1B;AACA;AACA;;AAEA;AACA,QAAQ,2DAAQ;AAChB;AACA;AACA;AACA,IAAI;AACJ,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,YAAY,kBAAkB;AAC9B;AACA;AACA;AACA;AACA;;AAEA,aAAa,uDAAM,EAAE,yCAAK;AAC1B;AACA;AACA;;AAEA;AACA,gBAAgB,uDAAM,EAAE,yCAAK;AAC7B;AACA;AACA;;AAEA;AACA,CAAC,yDAAQ,EAAE,yCAAK;;AAEhB;AACA,QAAQ,2DAAQ;AAChB;AACA;AACA;AACA,IAAI;AACJ,GAAG;AACH;AACA;AACA,EAAE,yDAAQ,EAAE,yCAAK;AACjB;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,uDAAM,EAAE,yCAAK;;AAE/B;AACA;AACA;;AAEA;AACA,CAAC,yDAAQ,EAAE,yCAAK;AAChB;AACA;AACA,GAAG,yDAAQ,EAAE,yCAAK;AAClB;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,uDAAM,EAAE,yCAAK;AAC/B;AACA;AACA,EAAE,yDAAQ,EAAE,yCAAK;AACjB,EAAE,yDAAQ,EAAE,yCAAK;AACjB;AACA;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACsB;;;;;;;;;;;;;;;;;;AC/PtB;AACwB;;;;;;;;;;;;;;;;;;;;;ACDxB;AACA;AACA;AACA,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrFA;AACA;AACA;AACO;;;;;;;;;;;;;;;;;;;;;;;ACHyB;AACK;AACI;AACA;;AAEoB;;AAE7D;AACA;AACA;AACO;AACP,QAAQ;AACR,QAAQ;AACR,UAAU;AACV;;AAEO,cAAc,iEAAgB,EAAE,kDAAU;AACjD,yDAAQ;;;;;;;;;;;;;;;;;;;;ACjB0C;;AAEE;;AAEpD;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;AACO;AACP;AACA;AACA;AACA;AACA,0BAA0B,4DAAS;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AAC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;AACA;AACA;AACA;AACA;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,iBAAiB,gDAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,iBAAiB,gDAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,iBAAiB,gDAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,iBAAiB,gDAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,iBAAiB,gDAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,iBAAiB,gDAAmB;AACvC;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA;AACA,GAAG;AACH;AAC4C;AAC5C,iEAAe,oBAAoB,wm9BAAwm9B;;;;;;;;;;;;;;;;;;ACnU3o9B;AACA,sBAAsB,wEAAwE,gBAAgB,sBAAsB,OAAO,sBAAsB,oBAAoB,gDAAgD,WAAW;AACjN;AAC/B;AACA,sBAAsB,gDAAmB;AACzC;AACA;AACA;AACA,GAAG,mCAAmC,gDAAmB;AACzD;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,oCAAoC,gDAAmB,4BAA4B,gDAAmB;AACzG;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,iBAAiB,gDAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA;AACA,GAAG,iBAAiB,gDAAmB;AACvC;AACA;AACA;AACA;AACA;AA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AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC,qCAAqC;AACrC,qCAAqC;AACrC,sCAAsC;AACtC,sCAAsC;AACtC;AACA;AACO;AACP;AACA;AACA;AACA;AACA,gBAAgB,iEAAe;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8EAA8E,UAAU;AACxF;AACA;AACA,6DAA6D,2BAA2B;AACxF;AACA;AACA;;;;;;;;;;;;;;;;AC3C4D;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,eAAe,wDAAgB;AAC/B,eAAe,wDAAgB;AAC/B;AACA;AACA;AACA;AACA,cAAc,uDAAe;AAC7B;AACA;AACA;AACA;AACA,eAAe,uDAAe;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC5BO;AACA;AACP;AACA;AACA;AACA;AACA;AACA,+DAA+D,QAAQ;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,oBAAoB,kCAAkC;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;ACpCA,WAAW,mBAAO,CAAC,+CAAS;;AAE5B;AACA;;AAEA;;;;;;;;;;;ACLA,aAAa,mBAAO,CAAC,mDAAW;AAChC,gBAAgB,mBAAO,CAAC,yDAAc;AACtC,qBAAqB,mBAAO,CAAC,mEAAmB;;AAEhD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC3BA,sBAAsB,mBAAO,CAAC,qEAAoB;;AAElD;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AClBA;AACA,wBAAwB,qBAAM,gBAAgB,qBAAM,IAAI,qBAAM,sBAAsB,qBAAM;;AAE1F;;;;;;;;;;;ACHA,aAAa,mBAAO,CAAC,mDAAW;;AAEhC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC7CA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACrBA,iBAAiB,mBAAO,CAAC,2DAAe;;AAExC;AACA;;AAEA;AACA;;AAEA;;;;;;;;;;;ACRA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,QAAQ;AACrB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;AClBA,eAAe,mBAAO,CAAC,qDAAY;AACnC,UAAU,mBAAO,CAAC,2CAAO;AACzB,eAAe,mBAAO,CAAC,qDAAY;;AAEnC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,WAAW,QAAQ,WAAW;AAC9B,WAAW,SAAS;AACpB;AACA,WAAW,QAAQ;AACnB;AACA,WAAW,SAAS;AACpB;AACA,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,+CAA+C,iBAAiB;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC9LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC5BA,iBAAiB,mBAAO,CAAC,2DAAe;AACxC,mBAAmB,mBAAO,CAAC,6DAAgB;;AAE3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC5BA,WAAW,mBAAO,CAAC,+CAAS;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACtBA,eAAe,mBAAO,CAAC,uDAAa;AACpC,eAAe,mBAAO,CAAC,qDAAY;AACnC,eAAe,mBAAO,CAAC,qDAAY;;AAEnC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;;;;;;;;AC/DA;AACA;AACA;AACA;AACA;AACA;;AAEkD;AACK;AACF;;AAErD,aAAa,iDAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW,oDAAa;AACxB;AACA;AACA;AACA,WAAW,6DAAiB;AAC5B;AACA;AACA;AACA;AACA,mBAAmB,kEAAY;AAC/B;AACA,OAAO;AACP;AACA,0CAA0C,oDAAa;AACvD;AACA;AACA;AACA;AACA;;AAE2B;AAC3B;;;;;;;;;;;;;;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;;AAEkD;AACgB;AACrC;;AAE7B;AACA,oBAAoB,iDAAU;AAC9B,OAAO,qBAAqB,UAAU,oDAAa,CAAC,gDAAI;AACxD;AACA;AACA,iBAAiB,kEAAY,WAAW,iEAAW,WAAW;AAC9D;AACA,KAAK;AACL;AACA,6BAA6B,SAAS;AACtC;AACA;;AAEuC;AACvC;;;;;;;;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEwC;AACxC;;;;;;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;;AAEsD;;AAEtD,cAAc,gEAAgB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAE4B;AAC5B;;;;;;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;;AAEoC;AACrC;;;;;;;;;;;;;ACbA;;;;;;;;;;;;;;;;;;ACA0B;;AAE1B,sDAAsD,+BAA+B,8DAA8D,YAAY,oCAAoC,6DAA6D,YAAY,6BAA6B,OAAO,2BAA2B,0CAA0C,wEAAwE,+BAA+B;;AAE5d,2DAA2D,+BAA+B,iBAAiB,sCAAsC,YAAY,YAAY,uBAAuB,OAAO,qBAAqB,0CAA0C,6BAA6B;;AAEnS,sBAAsB,gDAAgD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,iCAAiC,kBAAkB;;AAEpR,2CAA2C,gCAAgC,oCAAoC,oDAAoD,8DAA8D,iEAAiE,GAAG,kCAAkC;;AAEvU,iCAAiC,gBAAgB,sBAAsB,OAAO,uDAAuD,aAAa,uDAAuD,4CAA4C,KAAK,6CAA6C,6EAA6E,OAAO,iDAAiD,mFAAmF,OAAO;;AAEtgB,4CAA4C,kBAAkB,kCAAkC,oEAAoE,KAAK,OAAO,oBAAoB;AACpM;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB,wDAAe;AACrC;AACA,kBAAkB;;AAElB;AACA,0FAA0F;;AAE1F;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,mCAAmC;;AAEnC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,0DAA0D;;AAE1D;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA,0DAA0D;;AAE1D,kBAAkB,qDAAc;;AAEhC,oBAAoB,kBAAkB;AACtC;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,sBAAsB;AACtB;AACA,MAAM;AACN;AACA,2BAA2B,+BAA+B;AAC1D;;AAEA;AACA,8EAA8E;;AAE9E;AACA;AACA;AACA;;AAEA,yEAAyE,2BAA2B;AACpG,2CAA2C,wBAAwB;AACnE;AACA,OAAO;AACP;AACA,KAAK;;AAEL;AACA,0BAA0B,0DAAmB,mBAAmB;AAChE;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;;AAEA;AACA,wEAAwE;;AAExE;AACA;AACA;AACA;;AAEA,wBAAwB,0DAAmB,mBAAmB;AAC9D;AACA,KAAK;AACL;;AAEA;;AAEA;;AAEA,iEAAe,OAAO,EAAC;;;;;;;;;;;;ACjNvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;AACA;;AAEA,YAAY,mBAAO,CAAC,oBAAO;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iGAAiG,eAAe;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,4BAA4B;AAC5B;AACA,qCAAqC;;AAErC,gCAAgC;AAChC;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,sBAAsB;AACtB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,iCAAiC;AACjC;AACA,SAAS;AACT,2BAA2B;AAC3B;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;;AAEA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA,gFAAgF;AAChF;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;;;AAGlB;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2HAA2H;AAC3H;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA,oEAAoE;;AAEpE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;;AAEjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,eAAe;AAC1B,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA,oBAAoB;AACpB,2DAA2D,UAAU;AACrE,yBAAyB,UAAU;AACnC;AACA,aAAa,UAAU;AACvB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,SAAS;AACrB;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,6DAA6D;AAC7D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN,4CAA4C;;AAE5C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C;AAC9C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA,0DAA0D;AAC1D;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B,qBAAqB;AACjD;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,gDAAgD,gDAAgD,MAAM,aAAa;;AAEnH;AACA,iDAAiD,kCAAkC,OAAO;;AAE1F,yGAAyG,cAAc,UAAU,gGAAgG,kBAAkB,UAAU,UAAU;;AAEvQ;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sCAAsC;AACtC;;AAEA;;AAEA,gBAAgB;AAChB,WAAW;AACX,YAAY;AACZ,GAAG;AACH;;;;;;;;;;;;ACpzCa;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,+IAAkE;AACpE;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mBAAO,CAAC,oBAAO;;AAErC;;AAEA;AACA;AACA;AACA,iGAAiG,eAAe;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,KAAK;AACrD;;;AAGA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,kCAAkC;AAClC;AACA;;;AAGA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;;;AAGP;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;AC9Oa;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,wLAA8E;AAChF;;;;;;;;;;;;ACNA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB;;AAEhB;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK,KAA6B;AAClC;AACA;AACA,GAAG,SAAS,IAA4E;AACxF;AACA,EAAE,iCAAqB,EAAE,mCAAE;AAC3B;AACA,GAAG;AAAA,kGAAC;AACJ,GAAG,KAAK,EAEN;AACF,CAAC;;;;;;;;;;;;;;;;;;;;AC5ED;AACA;AACA,8EAA8E,6DAA6D;AAC3I;AACA;AACA;AACA;;AAEA;AAC+B;;AAE/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,IAAI,GAAG,wDAAwD;AAC7E,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,UAAU,yBAAyB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,2BAA2B,4CAAe;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,mDAAmD;AAC7E;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,wBAAwB,eAAe;AACvC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,WAAW;AACvB;AACA,cAAc,gBAAgB;AAC9B,wBAAwB,qCAAqC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,WAAW,gDAAmB;AAC9B;AACA,QAAQ,gCAAgC;AACxC;AACA;AACA;AACA;;AAEA;AACgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,IAAI;AACN;AACA,wBAAwB,2CAAe;AACvC,mBAAmB,yCAAa;AAChC,4BAA4B,2CAAe;AAC3C;AACA;AACA,GAAG;AACH;AACA,EAAE,4CAAgB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,yCAAa;AAC3C;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AAME;AACF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5SqH;;AAErH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,oBAAoB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,YAAY;AACd;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,yBAAyB,wCAAW;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,4CAAS,GAAG,kDAAe;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,MAAM,aAAa;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB,sBAAsB;AACtB,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,wBAAwB;AACxC,gBAAgB,wBAAwB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,yBAAyB,oDAAa,GAAG;AACzC;AACA,YAAY,QAAQ;AACpB,yBAAyB,iDAAU;AACnC;AACA,mBAAmB,8CAAO;AAC1B;AACA;AACA;AACA;AACA;AACA,2BAA2B,8CAAO;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,6CAAM;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,WAAW,oDAAa;AACxB;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,kCAAK;AAC7C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,uCAAuC,iDAAU;AACjD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,MAAM;AACtB;AACA,uCAAuC,IAAI;AAC3C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEgiB;;;;;;;;;;;;;;;;;;;;;;;;;AClqB3gB;AAC6D;AACL;AAC4O;AAC3P;;AAE9D,kCAAkC,uDAAS;;AAE3C;AACA,YAAY,sCAAgB;AAC5B;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,YAAY,yJAAyJ;AACrK,2DAA2D,wDAAc;AACzE;AACA;AACA;AACA;AACA,yBAAyB,uDAAS;AAClC;AACA,8BAA8B,6CAAM;AACpC;AACA;AACA,yBAAyB,6CAAM;AAC/B;AACA,mBAAmB,6CAAM;AACzB,uBAAuB,6CAAM;AAC7B,sBAAsB,6CAAM;AAC5B;AACA;AACA,kEAAkE,+DAAiB;AACnF,8BAA8B,6CAAM,GAAG;AACvC,qBAAqB,yDAAW;AAChC;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAW;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,8CAAO;AAC/B;AACA;AACA;AACA;AACA,iBAAiB,yDAAW;AAC5B;AACA;AACA;AACA,iBAAiB,yDAAW;AAC5B;AACA,SAAS;AACT;AACA;AACA;AACA,6BAA6B,0DAAY;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,mBAAmB,2FAAoB,CAAC,kDAAW;AACnD;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yDAAW;AAC5B;AACA;AACA,yBAAyB,6CAAM;AAC/B,4CAA4C,yDAAW;AACvD;AACA;AACA;AACA;AACA;AACA,+BAA+B,yDAAW;AAC1C;AACA,+BAA+B,yDAAW;AAC1C;AACA;AACA;AACA;AACA;AACA,6BAA6B,yDAAW;AACxC;AACA;AACA,eAAe,yDAAW;AAC1B,KAAK;AACL;AACA;AACA;AACA,yBAAyB,yDAAW;AACpC,sBAAsB,yDAAW;AACjC;AACA;AACA,uBAAuB,kDAAW;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,yDAAe;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,yDAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,yDAAW;AACxD;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,oBAAoB,0DAAY;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,mDAAS;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yDAAW;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,oBAAoB,qBAAqB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,wDAAU;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,0DAAgB;AACpE;AACA,6BAA6B;AAC7B;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,gBAAgB;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kDAAW;AACnC;AACA,eAAe,4DAAc;AAC7B,KAAK;AACL;AACA;AACA,IAAI,uEAAyB;AAC7B;AACA;AACA;AACA;AACA,aAAa,yDAAW;AACxB;AACA;AACA,KAAK;AACL;AACA,IAAI,uEAAyB;AAC7B;AACA,+CAA+C,mDAAS;AACxD;AACA;AACA;AACA,6CAA6C;AAC7C,wBAAwB,0DAAgB;AACxC;AACA;AACA;AACA;AACA;AACA,cAAc,iBAAiB,0DAAgB;AAC/C;AACA;AACA;AACA,cAAc,iBAAiB,0DAAgB;AAC/C;AACA,cAAc,iBAAiB,0DAAgB;AAC/C;AACA;AACA;AACA;AACA,4BAA4B,+DAAiB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,gBAAgB,yDAAW,UAAU,mDAAS;AAC9C;AACA;AACA,cAAc;AACd;AACA;AACA,gBAAgB,iDAAG;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,IAAI,uEAAyB;AAC7B;AACA;AACA;AACA;AACA,6BAA6B,wDAAU;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,oDAAa;AACjB;AACA;AACA;AACA;AACA,oBAAoB,yDAAW;AAC/B;AACA;AACA;AACA,aAAa,yDAAe,IAAI,mDAAS;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,yDAAW;AACxB;AACA;AACA;AACA,YAAY,yDAAW;AACvB;AACA,iBAAiB,yDAAW;AAC5B;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,gDAAM,gBAAgB,mDAAW;AACnD,WAAW,uDAAa;AACxB,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,yBAAyB;AACtC;AACA;AACA,wBAAwB,UAAU;AAClC;AACA;AACA,mBAAmB,sDAAQ;;AAEiC;;;;;;;;;;;;;;;;;;;;;;AC7hBsB;AAC7D;AACwD;AACqQ;;AAElV;AACA,YAAY,sCAAgB;AAC5B;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,YAAY,yJAAyJ;AACrK,2DAA2D,wDAAc;AACzE;AACA;AACA;AACA;AACA,yBAAyB,uDAAS;AAClC;AACA,8BAA8B,6CAAM;AACpC;AACA;AACA,yBAAyB,6CAAM;AAC/B;AACA,mBAAmB,6CAAM;AACzB,uBAAuB,6CAAM;AAC7B,sBAAsB,6CAAM;AAC5B;AACA;AACA,kEAAkE,+DAAiB;AACnF,8BAA8B,6CAAM,GAAG;AACvC,qBAAqB,yDAAW;AAChC;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAW;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,8CAAO;AAC/B;AACA;AACA;AACA;AACA,iBAAiB,yDAAW;AAC5B;AACA;AACA;AACA,iBAAiB,yDAAW;AAC5B;AACA,SAAS;AACT;AACA;AACA;AACA,6BAA6B,0DAAY;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,mBAAmB,2FAAoB,CAAC,kDAAW;AACnD;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yDAAW;AAC5B;AACA;AACA,yBAAyB,6CAAM;AAC/B,4CAA4C,yDAAW;AACvD;AACA;AACA;AACA;AACA;AACA,+BAA+B,yDAAW;AAC1C;AACA,+BAA+B,yDAAW;AAC1C;AACA;AACA;AACA;AACA;AACA,6BAA6B,yDAAW;AACxC;AACA;AACA,eAAe,yDAAW;AAC1B,KAAK;AACL;AACA;AACA;AACA,yBAAyB,yDAAW;AACpC,sBAAsB,yDAAW;AACjC;AACA;AACA,uBAAuB,kDAAW;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,yDAAe;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,yDAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,yDAAW;AACxD;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,oBAAoB,0DAAY;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,mDAAS;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yDAAW;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,oBAAoB,qBAAqB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,wDAAU;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,0DAAgB;AACpE;AACA,6BAA6B;AAC7B;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,gBAAgB;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kDAAW;AACnC;AACA,eAAe,4DAAc;AAC7B,KAAK;AACL;AACA;AACA,IAAI,uEAAyB;AAC7B;AACA;AACA;AACA;AACA,aAAa,yDAAW;AACxB;AACA;AACA,KAAK;AACL;AACA,IAAI,uEAAyB;AAC7B;AACA,+CAA+C,mDAAS;AACxD;AACA;AACA;AACA,6CAA6C;AAC7C,wBAAwB,0DAAgB;AACxC;AACA;AACA;AACA;AACA;AACA,cAAc,iBAAiB,0DAAgB;AAC/C;AACA;AACA;AACA,cAAc,iBAAiB,0DAAgB;AAC/C;AACA,cAAc,iBAAiB,0DAAgB;AAC/C;AACA;AACA;AACA;AACA,4BAA4B,+DAAiB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,gBAAgB,yDAAW,UAAU,mDAAS;AAC9C;AACA;AACA,cAAc;AACd;AACA;AACA,gBAAgB,iDAAG;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,IAAI,uEAAyB;AAC7B;AACA;AACA;AACA;AACA,6BAA6B,wDAAU;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,oDAAa;AACjB;AACA;AACA;AACA;AACA,oBAAoB,yDAAW;AAC/B;AACA;AACA;AACA,aAAa,yDAAe,IAAI,mDAAS;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,yDAAW;AACxB;AACA;AACA;AACA,YAAY,yDAAW;AACvB;AACA,iBAAiB,yDAAW;AAC5B;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,gDAAM,gBAAgB,mDAAS;AAC/B,WAAW,uDAAa;AACxB,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,yBAAyB;AACtC;AACA;AACA,wBAAwB,UAAU;AAClC;AACA;AACA,mBAAmB,sDAAQ;;AAE3B;AACA,WAAW,uDAAS;AACpB;AACA;AACA,WAAW,yDAAe;AAC1B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,6CAAM;AAClC,gBAAgB,uJAAuJ;AACvK,gCAAgC,wDAAc,KAAK,+CAAK;AACxD;AACA;AACA;AACA;AACA;AACA,2CAA2C,yDAAe;AAC1D,UAAU;AACV;AACA;AACA,2CAA2C,+DAAiB;AAC5D,4BAA4B,kDAAW;AACvC,yBAAyB,yDAAW;AACpC;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,QAAQ,2FAAoB,CAAC,kDAAW;AACxC;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,gCAAgC,kDAAW;AAC3C;AACA,mBAAmB,yDAAW;AAC9B;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,gCAAgC,6CAAM;AACtC;AACA,QAAQ,uEAAyB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,mDAAS;AAC7B,aAAa;AACb;AACA;AACA;AACA,+BAA+B,+DAAiB;AAChD;AACA;AACA;AACA,2BAA2B,cAAc;AACzC,2CAA2C,uDAAS;AACpD;AACA;AACA;AACA,mDAAmD,+DAAiB;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E,yDAAW,4CAA4C,yDAAW,wDAAwD,yDAAW;AACpN;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,mDAAS;AAC7B,aAAa;AACb;AACA;AACA,SAAS;AACT,uBAAuB,kDAAW;AAClC;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAW;AAChC;AACA;AACA;AACA;AACA,qBAAqB;AACrB,kBAAkB;AAClB;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kDAAW;AACnC;AACA;AACA,mCAAmC,+DAAiB;AACpD;AACA,gBAAgB,wDAAU;AAC1B;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,uCAAuC,+DAAiB;AACxD;AACA,2BAA2B,UAAU;AACrC,kCAAkC,uDAAS;AAC3C,mCAAmC,+DAAiB;AACpD;AACA,6DAA6D,mDAAS;AACtE;AACA,oBAAoB,yDAAW;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,uBAAuB,4DAAc;;AAE8B;;;;;;;;;;;;;;;;;;UCrxBnE;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,GAAG;WACH;WACA;WACA,CAAC;;;;;WCPD;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACNA;AACA;AACA;AAC2B;;AAE3B;AACA;AACA;AACuE;;AAEvE;AACA;AACA;AAC4C;AACI;AACI;AACN;;AAE9C;AACA;AACA;AAMqB;AAEG;AACY;AACA;AACS;AACU;AAEvD4T,2DAAQ,CAAC,MAAM;EACdG,wBAAwB,CAAC,CAAC;EAC1BC,WAAW,CAAC,CAAC;AACd,CAAC,CAAC;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA,MAAMA,WAAW,GAAGA,CAACC,SAAS,GAAGtF,kEAA0B,KAAK;EAC/D,IAAIlW,QAAQ,CAACyb,cAAc,CAACD,SAAS,CAAC,EAAE;EAExC,MAAME,iBAAiB,GAAG7a,MAAM,CAACO,MAAM,CAACpB,QAAQ,CAACpF,aAAa,CAAC,KAAK,CAAC,EAAE;IACtE+P,EAAE,EAAE6Q,SAAS;IACb3gB,SAAS,EAAE;EACZ,CAAC,CAAC;EAEFmF,QAAQ,CAAC2b,IAAI,CAACrC,MAAM,CAACoC,iBAAiB,CAAC;EACvCN,8DAAU,CAACM,iBAAiB,CAAC,CAACE,MAAM,CAAChhB,oDAAA,CAACgY,gEAAK,MAAE,CAAC,CAAC;AAChD,CAAC;AAED,MAAMiJ,qBAAqB,GAAGA,CAAA,KAAM;EACnC,MAAMC,QAAQ,GAAG,IAAI3O,MAAM,CAAC4O,gBAAgB,CAAEC,aAAa,IAAK;IAC/D,KAAK,MAAMC,QAAQ,IAAID,aAAa,EAAE;MACrC,IAAIC,QAAQ,CAAC/e,IAAI,KAAK,WAAW,EAAE;QAClCgf,qBAAqB,CAAC,CAAC;MACxB;IACD;EACD,CAAC,CAAC;EAEF,MAAMC,kBAAkB,GAAGA,CAAA,KAAM;IAChC,IAAInc,QAAQ,CAACyb,cAAc,CAACtF,2EAAmC,CAAC,EAAE;IAElE,MAAMiG,OAAO,GACZpc,QAAQ,CAAC0M,aAAa,CAAC,2BAA2B,CAAC,IACnD1M,QAAQ,CAAC0M,aAAa,CAAC,oCAAoC,CAAC;IAE7D,IAAI,CAAC0P,OAAO,EAAE;MACb;IACD;IAEA,MAAMC,kBAAkB,GAAGxb,MAAM,CAACO,MAAM,CAACpB,QAAQ,CAACpF,aAAa,CAAC,KAAK,CAAC,EAAE;MACvE+P,EAAE,EAAEwL,2EAAmC;MACvCtb,SAAS,EAAE;IACZ,CAAC,CAAC;IAEFuhB,OAAO,EAAE9C,MAAM,CAAC+C,kBAAkB,CAAC;IACnCjB,8DAAU,CAACiB,kBAAkB,CAAC,CAACT,MAAM,CAAChhB,oDAAA,CAACkb,kEAAa,MAAE,CAAC,CAAC;IACxD9V,QAAQ,CAACC,aAAa,CAAC,IAAIqc,KAAK,CAAC,oCAAoC,CAAC,CAAC;EACxE,CAAC;EAED,MAAMJ,qBAAqB,GAAG7L,4DAAQ,CAAC8L,kBAAkB,EAAE,GAAG,CAAC;EAE/D,IACC,CAACnc,QAAQ,CAAC0M,aAAa,CAAC,2BAA2B,CAAC,IACpD,CAAC1M,QAAQ,CAAC0M,aAAa,CAAC,oCAAoC,CAAC,EAC5D;IACD,MAAM6P,UAAU,GAAGvc,QAAQ,CAAC2b,IAAI;IAEhC,IAAIY,UAAU,EAAE;MACfT,QAAQ,CAACU,OAAO,CAACD,UAAU,EAAE;QAAEE,SAAS,EAAE,IAAI;QAAEC,OAAO,EAAE;MAAK,CAAC,CAAC;IACjE;EACD,CAAC,MAAM;IACNP,kBAAkB,CAAC,CAAC;EACrB;AACD,CAAC;;AAED;AACA;AACA;AACA,MAAMb,wBAAwB,GAAGA,CAAA,KAAM;EACtC3E,iFAAc,CAACgG,UAAU,CAAC;IACzBC,SAAS,EAAElG,gEAAwB;IACnCmG,IAAI,EAAE;MACLC,MAAM,EAAE,GAAG5U,oDAAY,SAAS;MAChC6U,KAAK,EAAE,GAAG7U,oDAAY;IACvB,CAAC;IACDpL,QAAQ,EAAE;MACTuT,QAAQ,EAAE;QACT2M,IAAI,EAAE;MACP;IACD;EACD,CAAC,CAAC;AACH,CAAC;;AAED;AACA;AACA;AACA3B,kEAAc,CAAC,eAAe,EAAE;EAC/BO,MAAM,EAAEC;AACT,CAAC,CAAC,C","sources":["webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/data/namespace.js","webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/events/HiiveEvent.js","webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/events/index.js","webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/hiive/index.js","webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/index.js","webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/actions.js","webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/constants.js","webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/index.js","webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/reducer.js","webpack://newfold.WonderBlocks/./node_modules/@newfold-labs/js-utility-ui-analytics/src/store/selectors.js","webpack://newfold.WonderBlocks/./src/svg/Error.svg","webpack://newfold.WonderBlocks/./src/svg/NoFavorites.svg","webpack://newfold.WonderBlocks/./src/svg/NoResults.svg","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/icon/index.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/button.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/category.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/close.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/columns.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/footer.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/gallery.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/header.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/heading.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/help.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/inbox.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/list.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/media.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/people.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/post-featured-image.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/post-list.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/post-terms.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/quote.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/search.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/star-filled.js","webpack://newfold.WonderBlocks/./node_modules/@wordpress/icons/build-module/library/typography.js","webpack://newfold.WonderBlocks/./src/blocks/block.js","webpack://newfold.WonderBlocks/./src/blocks/inspector-control.js","webpack://newfold.WonderBlocks/./src/blocks/register-category.js","webpack://newfold.WonderBlocks/./src/blocks/variations.js","webpack://newfold.WonderBlocks/./src/components/Icons/heart.jsx","webpack://newfold.WonderBlocks/./src/components/Icons/heartEmpty.jsx","webpack://newfold.WonderBlocks/./src/components/Icons/index.js","webpack://newfold.WonderBlocks/./src/components/Icons/plus.jsx","webpack://newfold.WonderBlocks/./src/components/Icons/rectangleGroup.jsx","webpack://newfold.WonderBlocks/./src/components/Icons/trash.jsx","webpack://newfold.WonderBlocks/./src/components/Logo.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/CategoryButton.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/Content.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/ContentTitle.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/DesignList/DesignItem.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/DesignList/DesignList.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/DesignList/Error.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/DesignList/NoResults.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/Header/Header.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/Header/KeywordFilter.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/Header/TrialNotice.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/LoadingSpinner.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/Skeleton.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/Spinner.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Content/UpdateNotice.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Modal.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Sidebar/Categories.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Sidebar/ErrorLoading.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Sidebar/ListElement.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Sidebar/Sidebar.jsx","webpack://newfold.WonderBlocks/./src/components/Modal/Sidebar/Skeleton.jsx","webpack://newfold.WonderBlocks/./src/components/ToolbarButton.jsx","webpack://newfold.WonderBlocks/./src/constants.js","webpack://newfold.WonderBlocks/./src/helpers/analytics.js","webpack://newfold.WonderBlocks/./src/helpers/blockInserter.js","webpack://newfold.WonderBlocks/./src/helpers/fetcher.js","webpack://newfold.WonderBlocks/./src/helpers/iconMapping.js","webpack://newfold.WonderBlocks/./src/helpers/index.js","webpack://newfold.WonderBlocks/./src/helpers/optimizePreview.js","webpack://newfold.WonderBlocks/./src/helpers/utils.js","webpack://newfold.WonderBlocks/./src/hooks/index.js","webpack://newfold.WonderBlocks/./src/hooks/useCategories.js","webpack://newfold.WonderBlocks/./src/hooks/useMonitorBlockOrder.js","webpack://newfold.WonderBlocks/./src/hooks/usePatterns.js","webpack://newfold.WonderBlocks/./src/hooks/useReplacePlaceholders.js","webpack://newfold.WonderBlocks/./src/store/actions.js","webpack://newfold.WonderBlocks/./src/store/constants.js","webpack://newfold.WonderBlocks/./src/store/index.js","webpack://newfold.WonderBlocks/./src/store/reducer.js","webpack://newfold.WonderBlocks/./src/store/selectors.js","webpack://newfold.WonderBlocks/./node_modules/compare-versions/lib/esm/compare.js","webpack://newfold.WonderBlocks/./node_modules/compare-versions/lib/esm/compareVersions.js","webpack://newfold.WonderBlocks/./node_modules/compare-versions/lib/esm/utils.js","webpack://newfold.WonderBlocks/./node_modules/lodash/_Symbol.js","webpack://newfold.WonderBlocks/./node_modules/lodash/_baseGetTag.js","webpack://newfold.WonderBlocks/./node_modules/lodash/_baseTrim.js","webpack://newfold.WonderBlocks/./node_modules/lodash/_freeGlobal.js","webpack://newfold.WonderBlocks/./node_modules/lodash/_getRawTag.js","webpack://newfold.WonderBlocks/./node_modules/lodash/_objectToString.js","webpack://newfold.WonderBlocks/./node_modules/lodash/_root.js","webpack://newfold.WonderBlocks/./node_modules/lodash/_trimmedEndIndex.js","webpack://newfold.WonderBlocks/./node_modules/lodash/debounce.js","webpack://newfold.WonderBlocks/./node_modules/lodash/isObject.js","webpack://newfold.WonderBlocks/./node_modules/lodash/isObjectLike.js","webpack://newfold.WonderBlocks/./node_modules/lodash/isSymbol.js","webpack://newfold.WonderBlocks/./node_modules/lodash/now.js","webpack://newfold.WonderBlocks/./node_modules/lodash/toNumber.js","webpack://newfold.WonderBlocks/./node_modules/lucide-react/dist/esm/Icon.js","webpack://newfold.WonderBlocks/./node_modules/lucide-react/dist/esm/createLucideIcon.js","webpack://newfold.WonderBlocks/./node_modules/lucide-react/dist/esm/defaultAttributes.js","webpack://newfold.WonderBlocks/./node_modules/lucide-react/dist/esm/icons/heart.js","webpack://newfold.WonderBlocks/./node_modules/lucide-react/dist/esm/shared/src/utils.js","webpack://newfold.WonderBlocks/./src/styles/app.scss","webpack://newfold.WonderBlocks/./node_modules/react-masonry-css/dist/react-masonry-css.module.js","webpack://newfold.WonderBlocks/./node_modules/react/cjs/react-jsx-runtime.development.js","webpack://newfold.WonderBlocks/./node_modules/react/jsx-runtime.js","webpack://newfold.WonderBlocks/./node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js","webpack://newfold.WonderBlocks/./node_modules/use-sync-external-store/shim/index.js","webpack://newfold.WonderBlocks/external window \"React\"","webpack://newfold.WonderBlocks/external window [\"wp\",\"apiFetch\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"blockEditor\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"blocks\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"components\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"compose\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"data\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"domReady\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"editor\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"element\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"hooks\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"i18n\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"notices\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"plugins\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"primitives\"]","webpack://newfold.WonderBlocks/external window [\"wp\",\"url\"]","webpack://newfold.WonderBlocks/./node_modules/classnames/index.js","webpack://newfold.WonderBlocks/./node_modules/react-intersection-observer/index.mjs","webpack://newfold.WonderBlocks/./node_modules/swr/dist/_internal/index.mjs","webpack://newfold.WonderBlocks/./node_modules/swr/dist/core/index.mjs","webpack://newfold.WonderBlocks/./node_modules/swr/dist/infinite/index.mjs","webpack://newfold.WonderBlocks/webpack/bootstrap","webpack://newfold.WonderBlocks/webpack/runtime/compat get default export","webpack://newfold.WonderBlocks/webpack/runtime/define property getters","webpack://newfold.WonderBlocks/webpack/runtime/global","webpack://newfold.WonderBlocks/webpack/runtime/hasOwnProperty shorthand","webpack://newfold.WonderBlocks/webpack/runtime/make namespace object","webpack://newfold.WonderBlocks/./src/wonder-blocks.js"],"sourcesContent":["export const namespace = {\n\turls: {\n\t\tsingle: undefined,\n\t\tbatch: undefined,\n\t},\n\tqueue: {\n\t\tevents: [],\n\t\tthreshold: 100,\n\t},\n\tdebounce: {\n\t\ttime: undefined,\n\t\tinstance: undefined,\n\t},\n};\n","/**\n * Defines the structure of a Hiive analytics event.\n *\n * @class HiiveEvent\n */\nexport class HiiveEvent {\n\t/**\n\t * Constructor for the HiiveEvent class.\n\t *\n\t * @param {string} category The category of the event (This actual value will depend on the URL you are reporting to).\n\t * @param {string} action The action that triggered the event (The actual value will depend on the URL you are reporting to).\n\t * @param {Object} data Data related to the event.\n\t * @param {string} namespace The namespace that the event belongs to.\n\t */\n\tconstructor( category, action, data, namespace ) {\n\t\tthis.category = category;\n\t\tthis.action = action;\n\t\tthis.data = data;\n\t\tthis.namespace = namespace;\n\t}\n}\n","// Exports related to Hiive events.\nexport * from './HiiveEvent';\n","import { dispatch, select } from '@wordpress/data';\nimport { HiiveEvent } from './events';\nimport { store } from '../store';\nimport apiFetch from '@wordpress/api-fetch';\n\n/**\n * Determines whether Hiive analytics have been initialized or not for a particular namespace.\n *\n * @param {string} namespace The namespace the check.\n * @return {boolean} whether Hiive analytics have been initialized or not for a particular namespace.\n */\nconst initialized = ( namespace ) => {\n\tif ( window?.nfdUIAnalytics?.hiive ) {\n\t\treturn namespace in window.nfdUIAnalytics.hiive;\n\t}\n\treturn false;\n};\n\n/**\n * Validates that the parameter is an instance of HiiveEvent.\n *\n * @param {Object} event Any valid JS Object.\n * @return {boolean} whether the param is a valid HiiveEvent instance or not.\n */\nconst validate = ( event ) => {\n\tif ( ! ( event instanceof HiiveEvent ) ) {\n\t\treturn false;\n\t}\n\n\treturn true;\n};\n\n/**\n * Initializes the module to send out Hiive analytics events.\n *\n * @param {Object} param0 Data to initialize Hiive analytics.\n * @param {Object} param0.settings Settings that define the behavior of HiiveAnalytics.\n * @param {Object} param0.settings.debounce Settings related to the debounce.\n * @param {number} param0.settings.debounce.time The interval that must pass once an event has been tracked after which a batch request gets placed automatically to the batch URL.\n * @param {Object} param0.settings.queue Settings related to the Hiive events queue.\n * @param {number} param0.settings.queue.threshold The limit that the number of events in the queue must cross after which a batch request gets placed automatically to the batch URL.\n * @param {Object} param0.urls Contains URL's to report analytics.\n * @param {string} param0.urls.single The URL that can handle a single event.\n * @param {string} param0.urls.batch The URL that can handle an array of events.\n * @param {string} param0.namespace The namespace to initialize.\n * @return {boolean} Whether the module was initialized or not.\n */\nconst initialize = async ( {\n\tnamespace,\n\turls: { single, batch } = {},\n\tsettings: { debounce: { time } = {}, queue: { threshold = 100 } = {} } = {},\n} ) => {\n\tif ( ! namespace ) {\n\t\treturn false;\n\t}\n\n\t// If the module is already initialized then skip initialization.\n\tif ( initialized( namespace ) ) {\n\t\treturn true;\n\t}\n\n\t// If no reporting URL's are defined then fail initialization.\n\tif ( ! ( single || batch ) ) {\n\t\treturn false;\n\t}\n\n\tdispatch( store ).initializeNamespace( namespace );\n\n\t// Update Redux store with all the required data.\n\tdispatch( store ).updateHiiveUrls(\n\t\t{\n\t\t\tsingle,\n\t\t\tbatch,\n\t\t},\n\t\tnamespace\n\t);\n\tdispatch( store ).updateHiiveDebounceTime( time, namespace );\n\tdispatch( store ).updateHiiveEventsQueueThreshold( threshold, namespace );\n\n\t// This helps us quickly determine whether Hiive analytics have been enabled.\n\tif ( window.nfdUIAnalytics?.hiive ) {\n\t\twindow.nfdUIAnalytics.hiive[ namespace ] = true;\n\t} else {\n\t\twindow.nfdUIAnalytics = {\n\t\t\thiive: {\n\t\t\t\t[ namespace ]: true,\n\t\t\t},\n\t\t};\n\t}\n\n\treturn true;\n};\n\n/**\n * Tracks the event by putting it in a queue.\n *\n * @param {HiiveEvent} event The event object to track.\n * @return {boolean} whether the event has been successfully queued for tracking or not.\n */\nconst track = ( event ) => {\n\t// Do not perform any activity if the module has not been initialized or the event is not valid.\n\tif ( ! ( validate( event ) && initialized( event.namespace ) ) ) {\n\t\treturn false;\n\t}\n\tconst namespace = event.namespace;\n\tdelete event.namespace;\n\t// Add the event to a queue of tracked events.\n\tconst events = select( store ).getHiiveEventsQueue( namespace );\n\tevents.push( event );\n\tdispatch( store ).updateHiiveEventsQueue( events, namespace );\n\n\t// If the number of events in the queue have crossed the threshold then dispatch all of them.\n\tconst threshold = select( store ).getHiiveEventsQueueThreshold( namespace );\n\tif ( threshold && threshold < events.length ) {\n\t\tdispatchEvents( namespace );\n\t}\n\n\t// Reset the debounce setTimeout instance.\n\tresetDebounceInstance( namespace );\n\n\treturn true;\n};\n\n/**\n * Reports the event to urls.single defined during initialization.\n *\n * @param {HiiveEvent} event The event object to send.\n * @return {Promise} whether the event has been successfully sent or not.\n */\nconst send = async ( event ) => {\n\t// Do not perform any activity if the module has not been initialized or the event is not valid.\n\tif ( ! ( validate( event ) && initialized( event.namespace ) ) ) {\n\t\treturn false;\n\t}\n\n\tconst namespace = event.namespace;\n\tdelete event.namespace;\n\n\tconst url = select( store ).getHiiveSingleUrl( namespace );\n\tif ( ! url ) {\n\t\treturn false;\n\t}\n\n\ttry {\n\t\tawait apiFetch( {\n\t\t\turl,\n\t\t\tmethod: 'POST',\n\t\t\tdata: event,\n\t\t} );\n\t} catch ( error ) {\n\t\tconsole.error( error );\n\t\treturn false;\n\t}\n};\n\n/**\n * Reports all the queued events to urls.batch defined during initialization.\n *\n * @param {string} namespace The namespace whose events must be dispatched.\n * @return {Promise} whether or not all the events were sent to the batchUrl successfully.\n */\nconst dispatchEvents = async ( namespace ) => {\n\tif ( ! namespace || ! initialized( namespace ) ) {\n\t\treturn false;\n\t}\n\n\tconst url = select( store ).getHiiveBatchUrl( namespace );\n\tif ( ! url ) {\n\t\treturn false;\n\t}\n\n\t// If there are no events to report then return.\n\tconst events = select( store ).getHiiveEventsQueue( namespace );\n\tif ( 0 === events.length ) {\n\t\treturn true;\n\t}\n\n\t// Rare case: Do this so that any other dispatchEvents calls do not dispatch redundant data.\n\tdispatch( store ).updateHiiveEventsQueue( [], namespace );\n\n\ttry {\n\t\tawait apiFetch( {\n\t\t\turl,\n\t\t\tmethod: 'POST',\n\t\t\tdata: events,\n\t\t} );\n\t} catch ( error ) {\n\t\t// [TODO] Figure out a better error handling method and clear the queue.\n\t\tconsole.error( error );\n\t\tdispatch( store ).updateHiiveEventsQueue( events, namespace );\n\t}\n\n\treturn true;\n};\n\n/**\n * Resets the debounce instance countdown.\n *\n * @param {string} namespace The namespace in which the debounce instance should be reset.\n * @return {boolean} whether the reset occurred successfully or not.\n */\nconst resetDebounceInstance = ( namespace ) => {\n\tif ( ! namespace ) {\n\t\treturn false;\n\t}\n\n\tconst debounce = select( store ).getHiiveDebounce( namespace );\n\n\tif ( ! debounce.time ) {\n\t\treturn false;\n\t}\n\n\tclearInterval( debounce.instance );\n\tdispatch( store ).updateHiiveDebounceInstance(\n\t\tsetTimeout( () => {\n\t\t\tdispatchEvents( namespace );\n\t\t\tdispatch( store ).updateHiiveDebounceInstance(\n\t\t\t\tundefined,\n\t\t\t\tnamespace\n\t\t\t);\n\t\t}, debounce.time ),\n\t\tnamespace\n\t);\n\treturn true;\n};\n\n/**\n * Disables the debounce.\n *\n * @param {string} namespace The namespace in which the debounce instance should be disabled.\n * @return {boolean} whether the debounce has been successfully disabled or not.\n */\nconst disableDebounce = ( namespace ) => {\n\tif ( ! namespace ) {\n\t\treturn false;\n\t}\n\n\tconst debounce = select( store ).getHiiveDebounce( namespace );\n\tif ( debounce.instance ) {\n\t\tclearInterval( debounce.instance );\n\t\tdispatch( store ).updateHiiveDebounceInstance( undefined, namespace );\n\t\tdispatch( store ).updateHiiveDebounceTime( undefined, namespace );\n\t}\n\treturn true;\n};\n\nexport const HiiveAnalytics = {\n\tinitialize,\n\tinitialized,\n\tvalidate,\n\ttrack,\n\tsend,\n\tdispatchEvents,\n\tdisableDebounce,\n};\nexport { HiiveEvent };\n","// Exports for the Hiive Platform.\nexport * from './hiive';\n","/**\n * Initialize a Hiive Event namespace.\n *\n * @param {string} namespace The namespace to be initialized.\n * @return {Object} Type of action to perform with data.\n */\nexport function initializeNamespace( namespace ) {\n\treturn {\n\t\ttype: 'INITIALIZE_NAMESPACE',\n\t\tnamespace,\n\t};\n}\n\n/**\n * Update the Hiive URLs.\n *\n * @param {Object} urls The Hiive URLs.\n * @param {string} namespace The namespace in which the URL's must be updated.\n * @return {Object} Type of action to perform with data.\n */\nexport function updateHiiveUrls( urls, namespace ) {\n\treturn {\n\t\ttype: 'UPDATE_HIIVE_URLS',\n\t\turls,\n\t\tnamespace,\n\t};\n}\n\n/**\n * Update the Hiive events queue.\n *\n * @param {Array} events An array of events to be queued.\n * @param {string} namespace The namespace in which the queue must be updated.\n * @return {Object} Type of action to perform with data.\n */\nexport function updateHiiveEventsQueue( events, namespace ) {\n\treturn {\n\t\ttype: 'UPDATE_HIIVE_EVENTS_QUEUE',\n\t\tevents,\n\t\tnamespace,\n\t};\n}\n\n/**\n *\n * @param {number} threshold The threshold for the queue.\n * @param {string} namespace The namespace in which the threshold must be updated.\n * @return {Object} Type of action to perform with data.\n */\nexport function updateHiiveEventsQueueThreshold( threshold, namespace ) {\n\treturn {\n\t\ttype: 'UPDATE_HIIVE_EVENTS_QUEUE_THRESHOLD',\n\t\tthreshold,\n\t\tnamespace,\n\t};\n}\n\n/**\n * Update the Hiive events dispatch debounce time.\n *\n * @param {number} debounceTime The time to wait.\n * @param {string} namespace The namespace in which the debounce time must be updated.\n * @return {Object} Type of action to perform with data.\n */\nexport function updateHiiveDebounceTime( debounceTime, namespace ) {\n\treturn {\n\t\ttype: 'UPDATE_HIIVE_DEBOUNCE_TIME',\n\t\tdebounceTime,\n\t\tnamespace,\n\t};\n}\n\n/**\n * Updates the Hiive debounce instance.\n *\n * @param {Object} instance A setTimeout instance of the debounce.\n * @param {string} namespace The namespace in which the debounce instance must be updated.\n * @return {Object} Type of action to perform with data.\n */\nexport function updateHiiveDebounceInstance( instance, namespace ) {\n\treturn {\n\t\ttype: 'UPDATE_HIIVE_DEBOUNCE_INSTANCE',\n\t\tinstance,\n\t\tnamespace,\n\t};\n}\n","/**\n * The name for the Redux store of this package.\n */\nexport const STORE_NAME = 'newfold/ui-analytics';\n","import reducer from './reducer';\nimport * as actions from './actions';\nimport * as selectors from './selectors';\nimport { STORE_NAME } from './constants';\n\nimport { createReduxStore, register } from '@wordpress/data';\n\n/**\n * The Redux store configuration.\n */\nexport const nfdUIAnalyticsStoreConfig = {\n\treducer,\n\tactions,\n\tselectors,\n};\n\nexport const store = createReduxStore( STORE_NAME, nfdUIAnalyticsStoreConfig );\nregister( store );\n","import { combineReducers } from '@wordpress/data';\n\nimport { namespace } from '../hiive/data/namespace';\n\n/**\n * A reducer for Hiive related actions.\n *\n * @param {Object} state The current state of the store.\n * @param {Object} action The action to be performed to change the state.\n * @return {Object} state The new state of the store after the action is performed.\n */\nexport const hiive = ( state, action ) => {\n\tswitch ( action.type ) {\n\t\tcase 'INITIALIZE_NAMESPACE': {\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\t[ action.namespace ]: namespace,\n\t\t\t};\n\t\t}\n\t\tcase 'UPDATE_HIIVE_URLS':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\t[ action.namespace ]: {\n\t\t\t\t\t...state[ action.namespace ],\n\t\t\t\t\turls: {\n\t\t\t\t\t\tsingle: action.urls.single,\n\t\t\t\t\t\tbatch: action.urls.batch,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t};\n\t\tcase 'UPDATE_HIIVE_EVENTS_QUEUE':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\t[ action.namespace ]: {\n\t\t\t\t\t...state[ action.namespace ],\n\t\t\t\t\tqueue: {\n\t\t\t\t\t\tevents: action.events,\n\t\t\t\t\t\tthreshold: state[ action.namespace ].queue.threshold,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t};\n\t\tcase 'UPDATE_HIIVE_EVENTS_QUEUE_THRESHOLD': {\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\t[ action.namespace ]: {\n\t\t\t\t\t...state[ action.namespace ],\n\t\t\t\t\tqueue: {\n\t\t\t\t\t\tevents: state[ action.namespace ].queue.events,\n\t\t\t\t\t\tthreshold: action.threshold,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t};\n\t\t}\n\t\tcase 'UPDATE_HIIVE_DEBOUNCE_TIME':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\t[ action.namespace ]: {\n\t\t\t\t\t...state[ action.namespace ],\n\t\t\t\t\tdebounce: {\n\t\t\t\t\t\ttime: action.debounceTime,\n\t\t\t\t\t\tinstance: state[ action.namespace ].debounce.instance,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t};\n\t\tcase 'UPDATE_HIIVE_DEBOUNCE_INSTANCE':\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\t[ action.namespace ]: {\n\t\t\t\t\t...state[ action.namespace ],\n\t\t\t\t\tdebounce: {\n\t\t\t\t\t\ttime: state[ action.namespace ].debounce.time,\n\t\t\t\t\t\tinstance: action.instance,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t};\n\t}\n\treturn state;\n};\n\n/**\n * Combines all the reducers in this file.\n */\nexport default combineReducers( {\n\thiive,\n} );\n","/**\n * Retrieves all the queued Hiive events.\n *\n * @param {Object} state The current state of the redux store.\n * @param {string} namespace The namespace from which the events must be retrieved.\n * @return {Array} events An array of events that are queued.\n */\nexport function getHiiveEventsQueue( state, namespace ) {\n\treturn state.hiive[ namespace ]?.queue.events;\n}\n\n/**\n *\n * @param {*} state The current state of the redux store.\n * @param {string} namespace The namespace from which the threshold must be read.\n * @return {Array} threshold Threshold of the queue.\n */\nexport function getHiiveEventsQueueThreshold( state, namespace ) {\n\treturn state.hiive[ namespace ]?.queue.threshold;\n}\n\n/**\n * Retrieves the default Hiive URL.\n *\n * @param {Object} state The current state of the redux store.\n * @param {string} namespace The namespace from which the single URL must be read.\n * @return {string} The default URL in the store.\n */\nexport function getHiiveSingleUrl( state, namespace ) {\n\treturn state.hiive[ namespace ]?.urls.single;\n}\n\n/**\n * Retrieves the batch Hiive URL.\n *\n * @param {*} state The current state of the redux store.\n * @param {string} namespace The namespace from which the batch URL must be read.\n * @return {string} The batch URL in the store.\n */\nexport function getHiiveBatchUrl( state, namespace ) {\n\treturn state.hiive[ namespace ]?.urls.batch;\n}\n\n/**\n * Retrieves debounce data.\n *\n * @param {Object} state The current state of the redux store.\n * @param {string} namespace The namespace from which the Hiive debounce must be read.\n * @return {Object} The debounce data.\n */\nexport function getHiiveDebounce( state, namespace ) {\n\treturn state.hiive[ namespace ]?.debounce;\n}\n","var _g, _defs;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgError = function SvgError(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 620 400\"\n }, props), _g || (_g = /*#__PURE__*/React.createElement(\"g\", {\n clipPath: \"url(#Error_svg__a)\"\n }, /*#__PURE__*/React.createElement(\"g\", {\n opacity: 0.38\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#Error_svg__b)\",\n d: \"M40.45 328.323c-1.99 0 3.914-1.581 5.828-2.748 4.172-2.54 8.309-5.409 12.45-8.192 13.096-8.803 22.273-16.03 35.641-22.686 38.051-18.95 76.561-32.617 115.273-43.904 117.192-34.162 240.924-4.415 352.576 77.833\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n stroke: \"#fff\",\n strokeMiterlimit: 10,\n strokeWidth: 0.462,\n d: \"M40.45 328.323c-1.99 0 3.914-1.581 5.828-2.748 4.172-2.54 8.309-5.409 12.45-8.192 13.096-8.803 22.273-16.03 35.641-22.686 38.051-18.95 76.561-32.617 115.273-43.904 117.192-34.162 240.924-4.415 352.576 77.833\"\n })), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M295.177 103.969c-1.026-1.025-.667-4.813-.642-6.07.131-6.152 2.879-13.829 7.404-18.197 1.707-1.647 3.945-2.707 5.914-4.005 19.717-13.026 42.233-1.157 44.389 22.409 1.025 11.182-5.843 21.045-14.848 27.121-2.611 1.763-6.319 4.808-9.728 4.389-9.091-1.121-16.621-8.803-22.924-14.833-3.166-3.031-8.798-6.511-10.278-10.849\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4585C5\",\n d: \"M293.688 236.111c0-.132.469.485.494.52a17 17 0 0 1 1.046 1.924c.798 1.692 1.5 3.424 2.192 5.157 1.949 4.894 4.015 9.783 5.677 14.783 3.984 12 5.959 28.444 6.464 41.121.096 2.369.152 4.747.015 7.116-.212 3.571-.05 4.02 3.399 5.202.546.187 2.162 1.086 2.748.924 1.086-.298 1.964-4.793 2.161-5.576 1.531-5.934 2.293-12.065 2.809-18.166 1.601-18.909-1.657-43.298-7.758-61.253-1.551-4.56-3.576-8.954-5.586-13.328-.449-.975-1.212-3.601-2.439-4-1.243-.404-3.505 1.611-4.43 2.227-1.171.778-2.232 1.677-2.833 2.98-1.071 2.328-.99 5.248-1.364 7.737a112 112 0 0 1-2.348 11.617m2.57-116.889c0-2.076-4.207-4.192-5.672-4.844-6.404-2.848-15.166-1.272-20.116 3.627-9.904 9.803-14.944 35.883-14.808 49.262.01 1.227.096 2.46.859 3.47 1.464 1.944 10.651 8.404 13.555 8.091.97-.106 1.707-1.111 2.232-1.834 9.076-12.545 10.536-28.323 16.591-42.262 1.44-3.313 6.95-11.576 7.116-14.823\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M314.722 127.015c-.257 0 1.021-.5 1.273-.515 1.116-.056 2.243.242 3.086 1.005 2.076 1.873 2.141 5.101 1.732 7.651-1.666 10.485-8.045 20.834-12.101 30.556-.52 1.242-3.666 8.813-5.272 8.505-.672-.131-.425-2.308-.415-2.727a90 90 0 0 1 .647-9.177c1.48-11.753 4.97-24.722 11.025-35.01\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M266.944 204.833c-.894-.894-.156-4.712-.081-5.768.42-6.06 1.349-12.192 2.399-18.171 3.516-20.01 7.591-39.667 19.117-56.849 4.267-6.363 12.383-14.894 21.06-10.964 5.783 2.621 7.389 10.823 6.258 16.348-1.349 6.576-4.44 12.919-6.197 19.424-3.101 11.465-4.707 23.677-4.788 35.541-.04 6.136-.076 12.237.566 18.348.065.647.863 6.248.641 6.49-2.727 2.975-9.798 2.571-13.379 3.131-6.197.97-12.485 2.061-18.767 1.207-1.43-.191-5.051-.495-6.076-1.747-.667-.813-.707-6.439-.808-7.758\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#FAB01D\",\n d: \"M245.909 83.57c-.076 0 .384-1.151.414-1.227.657-1.566 1.369-3.242 2.455-4.566.116-.14.368-.535.601-.46 1.424.476.353 4.612 1.182 5.652.904 1.132 4.767.551 5.025 2.268.197 1.318-2.46 2.02-2.621 3.43-.107.919.863 4.802.212 5.313-.798.626-3.622-2.894-4.768-2.97-1.485-.096-5.313 3.59-6.015 3.237-.419-.207 1-4.177 1.05-4.722.187-2.05-5.156-3.076-3.606-3.798 1.157-.535 2.47-.823 3.662-1.283m-39.772 79.187c-.036.066.489-.646.58-.773.253-.338 2.384-3.388 2.707-2.949.662.894-.772 2.51-.181 3.419.409.626 2.873.783 2.833 1.571-.046.843-2.157.672-2.429 1.399-.258.692.404 3.273-.349 3.631-.217.106-.545-.308-.661-.429a28 28 0 0 1-1.061-1.147c-1.546-1.788-2.344 1.187-3.965.778-.353-.091.571-2.146.541-2.495-.132-1.313-4.344-1.666-1.101-2.879m171.626 22.005c-.041 0 3.06-4.045 3.439-3.358.54.985-.5 2.424-.081 3.469.258.652 2.167 1.359 2.081 2.021-.096.732-1.848.535-2.162 1.161-.464.93-.08 3.056-.919 3.697-.394.303-1.636-2.394-2.358-2.469-1.869-.197-3.889.823-3.965.636-.227-.566 1.197-1.94 1.217-2.637.025-.989-2.151-1.757-1.914-2.565.146-.505 2.157.015 2.48.071\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M424.495 165.848c-36.207-38.803 25.748-84.808 54.662-41.434 21.217 31.823-23.01 72.782-54.662 41.434\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#F3F3F3\",\n d: \"M311.343 120.257c0 .071.041.021.081-.015.571-.475 1.041-1.116 1.556-1.651 1.106-1.162 4.045-2.359 5.272-.975 7.874 8.879 6.162-2.071 11.086-.359 4.702 1.632 3.147-1.06 5.642-4.272 2.176-2.803 5.171-4.662 7.52-7.278 1.207-1.349 3.939-4.111 2.737-6.147-2.252-3.818-6.747-3.692-10.414-4.848-3.454-1.091-8.449-4.712-11.944-4.232-7.177.984-8.702 11.282-12.652 15.863-1.672 1.935-5.268 3.48-6.227 5.884-.657 1.636 5.939 8.995 7.601 8.414\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n stroke: \"#35444C\",\n strokeMiterlimit: 10,\n strokeWidth: 1.75,\n d: \"M311.343 120.257c0 .071.041.021.081-.015.571-.475 1.041-1.116 1.556-1.651 1.106-1.162 4.045-2.359 5.272-.975 7.874 8.879 6.162-2.071 11.086-.359 4.702 1.632 3.147-1.06 5.642-4.272 2.176-2.803 5.171-4.662 7.52-7.278 1.207-1.349 3.939-4.111 2.737-6.147-2.252-3.818-6.747-3.692-10.414-4.848-3.454-1.091-8.449-4.712-11.944-4.232-7.177.984-8.702 11.282-12.652 15.863-1.672 1.935-5.268 3.48-6.227 5.884-.657 1.636 5.939 8.995 7.601 8.414\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#FAB01D\",\n d: \"M303.142 110.485c0-.056.272-.243.318-.278 1.833-1.53 3.217-2.904 3.858-5.293.899-3.349-.161-7.091 1.066-10.338.828-2.197 4.121-3.697 5.874-7.505 1.788-3.884 4.419-9.48 9.419-9.692 6.742-.283 6 7.07 10.919 9.53 5.546 2.773 13.354 3.212 15.551 10.273a7.2 7.2 0 0 1 .257 3.085c-.182 1.399-1.025 2.531-2.283 3.162-5.348 2.677-5.863-3.056-9.313-3.95-2-.52-4.005 1.208-6.222.445-1.313-.45-1.707-2.667-2.985-2.828-2.419-.303-3.919 3.111-6.151 2.616-1.435-.318 1.05-6.465-2.753-5.404-2.429.677-4.464 7.48-3.192 9.47 1.157 1.803 7.47-.899 4.086 4.176-1.702 2.551-4.495-.207-6.495-.363-1.01-.076-1.964.469-2.909.747-1.571.465-8.889 6.177-8.475 2.253\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4585C5\",\n d: \"M291.677 103.126c1.752 1.753 2.919 4.424 4.368 6.434 2.379 3.303 5.223 6.329 8.213 9.081 3.05 2.808 6.383 5.132 9.944 7.233 3.944 2.328 7.934 4.489 12.071 6.449 1.126.535 4.288-2.864 4.262-2.939-.116-.344-2.591-.955-2.939-1.122-2.747-1.318-5.48-2.833-8.106-4.378-7.207-4.248-13.657-10.177-19.404-16.202-1.783-1.874-3.424-3.894-4.662-6.177-.045-.081-.394-.884-.515-.869-.742.106-1.995 2.061-2.879 2.505\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M278.409 216.656c0-3.636-1.677-7.611-2.101-11.257-1.086-9.233-1.616-18.611-1.485-27.909.122-8.778.894-17.334 2.127-26.021 1.141-8.035 2.681-20.651 8.025-27.131 4.99-6.05 14.308-4.227 14.823 4.141.51 8.288-4.651 16.561-7.263 24.102-4.025 11.626-6.949 23.813-7.994 36.09-.561 6.571-.869 13.213-1.041 19.809-.111 4.287 2.182 8.555-2.737 8.126-.738-.066-1.667.222-2.359-.005\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M221.041 304.919c0-.056.54-.162.575-.172 1.455-.419 2.834-.99 4.207-1.631 3.293-1.53 6.425-3.349 9.334-5.525 9.101-6.808 15.823-16.152 21.419-25.925 7.187-12.555 12.581-26.02 14.773-40.383.828-5.435.767-11.071.995-16.561.01-.303-.394-2.677-.324-2.96.005-.02.667.137.707.142.909.146 1.899-.02 2.808-.111 2.293-.218 4.581-.475 6.874-.713 5.52-.565 11.157-.959 16.591-2.121 1.126-.242 5.172-1.848 6.202-1.116.98.697 1.01 4.581 1.096 5.621.667 7.925-4.505 16.596-7.869 23.404-9.959 20.162-25.434 38.637-41.075 54.632-6.445 6.591-13.521 13.106-21.707 17.474-1.657.884-3.364 1.627-5.086 2.364-.192.081-2.222 1.217-2.399 1.131-.768-.383-1.409-2.591-2.091-3.293-1.525-1.58-3.591-2.075-5.369-3.257\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M347.223 290.52c-.697-.348 4.863-.515 5.535-.414 3.369.51 13.46 1.434 14.328 5.853.031.162.041.334 0 .495-.838 3.182-19.909 1.081-20.596-3.343m20.182-31.758c-.122-.06 1.671-.172 1.853-.177 2.738-.07 5.475.117 8.202.303 6.429.44 12.813 1.223 19.192 2.142 20.389 2.939 41.207 6.954 60.081 15.53 4.106 1.869 17.146 7.323 15.414 13.864-2 7.576-23.667 5.889-29.055 5.358-23.122-2.293-46.48-9.202-67.854-18.232-2.45-1.035-31.01-13.707-12.763-15.944m-92.56 35.283c1.237-2.47 17.581-5.303 17.258-1.329-.526 6.404-24.379 9.031-18.278 3.404m-93.909-23.06c0-2.818 9.798-6.227 11.53-6.975 5.687-2.444 45.975-15.5 48.793-8.459 2.586 6.469-37.268 15.621-43.116 16.838-2.546.53-19.445 4.525-17.738 1.217m14.349 15.545c-.283-.282.303-.651.495-.798 1.323-1.025 9.212-5.141 10.156-2.444 1.016 2.894-13.247 9.884-11.899 6.379\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M263.687 205.798c-.546 0 1.035.333 1.56.485 1.202.343 2.379.788 3.591 1.091 3.409.863 6.93 1.08 10.435 1.08 6.232 0 12.54-1.454 18.57-2.878 2.571-.606 5.217-1.208 7.707-2.112.308-.111 1.596-.899 1.914-.762.435.187 1.066 6.439.975 7.404-.192 2.005-11.924 4.177-13.843 4.571-7.323 1.495-15.631 1.474-23.061.621-1.545-.177-5.621.298-6.823-.904-.636-.637-1.056-6.985-1.237-8.445\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4585C5\",\n d: \"M273.217 203.747c0-.333.151.621.166.692.102.535.223 1.066.354 1.591a86 86 0 0 1 1.131 5.141c1 5.465.98 6.591 6.581 7.056.581.05 3.379.439 3.844-.081.959-1.071.439-5.495.469-6.869.076-3.424.056-7.05.733-10.419.025-.126.131-.419.015-.535-.566-.561-14.985-.046-13.152 3.626\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M277.682 217.262c0-.116-.571 1.273-.692 1.546a4.88 4.88 0 0 1-2.465 2.464c-1.59.707-12.01-.474-7.934 4.728 3.293 4.202 11.586 4.464 14.869.308 1.217-1.536 4.035-7.031 1.212-8.793-1.288-.803-3.652-.298-5.126-.445m34.439 98.258c0 .086-1.813-1.141-1.959-1.283-.93-.909-3.869-4.449-1.273-5.277 2.571-.824 5.889 1.449 8.237 2.232 3.112 1.035 6.172.853 9.354 1.288 1.359.187 2.944.949 3.066 2.505.181 2.328-2.349 3.136-4.182 3.419-4.515.692-8.798-.167-12.687-2.485m-87.334-10.591c0 .02-1.086-.581-1.212-.652-.843-.459-1.727-.813-2.707-.656-1.692.273-1.323 2.581-.773 3.662 2.283 4.474 11.99 11.57 16.798 13.202 2.424.823 9.086.742 7.561-3.728-.854-2.495-5.339-3.197-7.536-3.873-4.252-1.319-9.484-4.228-12.025-8.041\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4585C5\",\n d: \"M221.151 303.601c-.166-.339 1.52 1.05 1.697 1.207 1.268 1.101 2.505 2.232 3.753 3.353 4.141 3.743 5.581 4.41 10.474 1.445.46-.278 2.601-.934 2.697-1.505.283-1.642-3.722-4.399-4.787-5.45-1.056-1.04-4.329-5.53-5.364-5.853-.667-.212-1.581 1.096-2.005 1.464-1.611 1.41-5.187 2.899-6.136 4.793\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M306.409 305.293c-.272-.167.657 1.792.768 2.166.167.561-.025 3.556.247 3.859.814.899 10.142 1.475 11.399.889.985-.465.864-1.884.99-2.531.132-.661 1.116-2.479.318-3.065-.545-.399-2.899-.177-3.666-.217-3.227-.152-6.318-.612-9.46-1.031\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M423.702 118.05c-3.05-1.964-47.247-26.884-41.439-8.783 7.384 23.005 76.247 56.207 97.52 66.657 5.111 2.51 33.323 16.687 37.742 8.763 5.445-9.758-31.03-32.718-33.181-31.369-.425.262-1.495 1.454-1.167 1.964.369.581 1.151.96 1.697 1.344 6.838 4.843 17.111 10.914 20.661 18.864.379.848.612 1.883-.51 2.191-2.772.758-6.707-.919-9.257-1.792a83 83 0 0 1-7.389-2.945c-24.717-11.222-49.808-23.742-71.914-39.515-2.753-1.965-20.288-14.818-16.44-19.414 4.914-5.874 14.642 6.101 19.147 8.848\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"g\", {\n opacity: 0.19\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#Error_svg__c)\",\n d: \"M239.536 315.222c.732 0-1.465-.066-2.192-.091-1.409-.045-2.813-.071-4.222-.126a2058 2058 0 0 1-13.601-.601c-13.243-.627-26.465-1.359-39.723-1.798q-.645-.022-1.282-.051-.598-.021-1.197-.05c-2.814-.121-5.556.03-8.344.03-.217 0-.308.076-.343.308-.238 1.46 2.02 17.727 2.404 18.076 2.076 1.909 8.848-.253 11.197-.566 10.384-1.374 20.671-3.121 30.884-5.454 5.585-1.278 11.227-2.374 16.792-3.758.521-.131 9.475-1.141 9.773-1.742\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n stroke: \"#fff\",\n strokeMiterlimit: 10,\n strokeWidth: 0.242,\n d: \"M239.536 315.222c.732 0-1.465-.066-2.192-.091-1.409-.045-2.813-.071-4.222-.126a2058 2058 0 0 1-13.601-.601c-13.243-.627-26.465-1.359-39.723-1.798q-.645-.022-1.282-.051-.598-.021-1.197-.05c-2.814-.121-5.556.03-8.344.03-.217 0-.308.076-.343.308-.238 1.46 2.02 17.727 2.404 18.076 2.076 1.909 8.848-.253 11.197-.566 10.384-1.374 20.671-3.121 30.884-5.454 5.585-1.278 11.227-2.374 16.792-3.758.521-.131 9.475-1.141 9.773-1.742\"\n })), /*#__PURE__*/React.createElement(\"g\", {\n opacity: 0.19\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#Error_svg__d)\",\n d: \"M321.349 315.222c.733 0-1.464-.066-2.192-.091-1.409-.045-2.813-.071-4.222-.126-4.535-.182-9.066-.389-13.601-.601-13.242-.627-26.465-1.359-39.722-1.798q-.645-.022-1.283-.051-.599-.021-1.197-.05c-2.813-.121-5.556.03-8.343.03-.218 0-.308.076-.344.308-.237 1.46 2.02 17.727 2.404 18.076 2.076 1.909 8.849-.253 11.197-.566 10.384-1.374 20.672-3.121 30.884-5.454 5.586-1.278 11.227-2.374 16.793-3.758.52-.131 9.475-1.141 9.773-1.742\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n stroke: \"#fff\",\n strokeMiterlimit: 10,\n strokeWidth: 0.242,\n d: \"M321.349 315.222c.733 0-1.464-.066-2.192-.091-1.409-.045-2.813-.071-4.222-.126-4.535-.182-9.066-.389-13.601-.601-13.242-.627-26.465-1.359-39.722-1.798q-.645-.022-1.283-.051-.599-.021-1.197-.05c-2.813-.121-5.556.03-8.343.03-.218 0-.308.076-.344.308-.237 1.46 2.02 17.727 2.404 18.076 2.076 1.909 8.849-.253 11.197-.566 10.384-1.374 20.672-3.121 30.884-5.454 5.586-1.278 11.227-2.374 16.793-3.758.52-.131 9.475-1.141 9.773-1.742\"\n })), /*#__PURE__*/React.createElement(\"path\", {\n stroke: \"#004C76\",\n strokeDasharray: \"8.82 8.82\",\n strokeMiterlimit: 10,\n strokeWidth: 1.471,\n d: \"M150.106 135.146s37.268-37.217 85.298-46.383m-48.672 32.01c9.192-5.389 16.177-15.763 48.667-26.106\"\n }))), _defs || (_defs = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"Error_svg__b\",\n x1: 302.426,\n x2: 305.043,\n y1: 290.007,\n y2: 212.366,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"Error_svg__c\",\n x1: 169.062,\n x2: 240.164,\n y1: 322.041,\n y2: 322.494,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"Error_svg__d\",\n x1: 250.875,\n x2: 321.978,\n y1: 322.041,\n y2: 322.494,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"clipPath\", {\n id: \"Error_svg__a\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M.91 0h618.18v400H.91z\"\n })))));\n};\nexport { SvgError as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MjAgNDAwIiBmaWxsPSJub25lIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxnIG9wYWNpdHk9Ii4zOCI+PHBhdGggZmlsbD0idXJsKCNiKSIgZD0iTTQwLjQ1IDMyOC4zMjNjLTEuOTkgMCAzLjkxNC0xLjU4MSA1LjgyOC0yLjc0OCA0LjE3Mi0yLjU0IDguMzA5LTUuNDA5IDEyLjQ1LTguMTkyIDEzLjA5Ni04LjgwMyAyMi4yNzMtMTYuMDMgMzUuNjQxLTIyLjY4NiAzOC4wNTEtMTguOTUgNzYuNTYxLTMyLjYxNyAxMTUuMjczLTQzLjkwNCAxMTcuMTkyLTM0LjE2MiAyNDAuOTI0LTQuNDE1IDM1Mi41NzYgNzcuODMzIi8+PHBhdGggc3Ryb2tlPSIjZmZmIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iLjQ2MiIgZD0iTTQwLjQ1IDMyOC4zMjNjLTEuOTkgMCAzLjkxNC0xLjU4MSA1LjgyOC0yLjc0OCA0LjE3Mi0yLjU0IDguMzA5LTUuNDA5IDEyLjQ1LTguMTkyIDEzLjA5Ni04LjgwMyAyMi4yNzMtMTYuMDMgMzUuNjQxLTIyLjY4NiAzOC4wNTEtMTguOTUgNzYuNTYxLTMyLjYxNyAxMTUuMjczLTQzLjkwNCAxMTcuMTkyLTM0LjE2MiAyNDAuOTI0LTQuNDE1IDM1Mi41NzYgNzcuODMzIi8+PC9nPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Ik0yOTUuMTc3IDEwMy45NjljLTEuMDI2LTEuMDI1LS42NjctNC44MTMtLjY0Mi02LjA3LjEzMS02LjE1MiAyLjg3OS0xMy44MjkgNy40MDQtMTguMTk3IDEuNzA3LTEuNjQ3IDMuOTQ1LTIuNzA3IDUuOTE0LTQuMDA1IDE5LjcxNy0xMy4wMjYgNDIuMjMzLTEuMTU3IDQ0LjM4OSAyMi40MDkgMS4wMjUgMTEuMTgyLTUuODQzIDIxLjA0NS0xNC44NDggMjcuMTIxLTIuNjExIDEuNzYzLTYuMzE5IDQuODA4LTkuNzI4IDQuMzg5LTkuMDkxLTEuMTIxLTE2LjYyMS04LjgwMy0yMi45MjQtMTQuODMzLTMuMTY2LTMuMDMxLTguNzk4LTYuNTExLTEwLjI3OC0xMC44NDkiIG9wYWNpdHk9Ii4xNSIvPjxwYXRoIGZpbGw9IiM0NTg1QzUiIGQ9Ik0yOTMuNjg4IDIzNi4xMTFjMC0uMTMyLjQ2OS40ODUuNDk0LjUyYTE3LjI3IDE3LjI3IDAgMCAxIDEuMDQ2IDEuOTI0Yy43OTggMS42OTIgMS41IDMuNDI0IDIuMTkyIDUuMTU3IDEuOTQ5IDQuODk0IDQuMDE1IDkuNzgzIDUuNjc3IDE0Ljc4MyAzLjk4NCAxMiA1Ljk1OSAyOC40NDQgNi40NjQgNDEuMTIxLjA5NiAyLjM2OS4xNTIgNC43NDcuMDE1IDcuMTE2LS4yMTIgMy41NzEtLjA1IDQuMDIgMy4zOTkgNS4yMDIuNTQ2LjE4NyAyLjE2MiAxLjA4NiAyLjc0OC45MjQgMS4wODYtLjI5OCAxLjk2NC00Ljc5MyAyLjE2MS01LjU3NiAxLjUzMS01LjkzNCAyLjI5My0xMi4wNjUgMi44MDktMTguMTY2IDEuNjAxLTE4LjkwOS0xLjY1Ny00My4yOTgtNy43NTgtNjEuMjUzLTEuNTUxLTQuNTYtMy41NzYtOC45NTQtNS41ODYtMTMuMzI4LS40NDktLjk3NS0xLjIxMi0zLjYwMS0yLjQzOS00LTEuMjQzLS40MDQtMy41MDUgMS42MTEtNC40MyAyLjIyNy0xLjE3MS43NzgtMi4yMzIgMS42NzctMi44MzMgMi45OC0xLjA3MSAyLjMyOC0uOTkgNS4yNDgtMS4zNjQgNy43MzdhMTEyLjExNSAxMTIuMTE1IDAgMCAxLTIuMzQ4IDExLjYxN00yOTYuNTA1IDExOC4yMDdjMC0yLjA3Ni00LjIwNy00LjE5Mi01LjY3Mi00Ljg0NC02LjQwNC0yLjg0OC0xNS4xNjYtMS4yNzItMjAuMTE2IDMuNjI3LTkuOTA0IDkuODAzLTE0Ljk0NCAzNS44ODMtMTQuODA4IDQ5LjI2Mi4wMSAxLjIyNy4wOTYgMi40Ni44NTkgMy40NyAxLjQ2NCAxLjk0NCAxMC42NTEgOC40MDQgMTMuNTU1IDguMDkxLjk3LS4xMDYgMS43MDctMS4xMTEgMi4yMzItMS44MzQgOS4wNzYtMTIuNTQ1IDEwLjUzNi0yOC4zMjMgMTYuNTkxLTQyLjI2MiAxLjQ0LTMuMzEzIDYuOTUtMTEuNTc2IDcuMTE2LTE0LjgyMyIvPjxwYXRoIGZpbGw9IiM2N0NCRTQiIGQ9Ik0zMTQuNzIyIDEyNy4wMTVjLS4yNTcgMCAxLjAyMS0uNSAxLjI3My0uNTE1IDEuMTE2LS4wNTYgMi4yNDMuMjQyIDMuMDg2IDEuMDA1IDIuMDc2IDEuODczIDIuMTQxIDUuMTAxIDEuNzMyIDcuNjUxLTEuNjY2IDEwLjQ4NS04LjA0NSAyMC44MzQtMTIuMTAxIDMwLjU1Ni0uNTIgMS4yNDItMy42NjYgOC44MTMtNS4yNzIgOC41MDUtLjY3Mi0uMTMxLS40MjUtMi4zMDgtLjQxNS0yLjcyN2E4OS44OSA4OS44OSAwIDAgMSAuNjQ3LTkuMTc3YzEuNDgtMTEuNzUzIDQuOTctMjQuNzIyIDExLjAyNS0zNS4wMSIvPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Ik0yNjYuOTQ0IDIwNC44MzNjLS44OTQtLjg5NC0uMTU2LTQuNzEyLS4wODEtNS43NjguNDItNi4wNiAxLjM0OS0xMi4xOTIgMi4zOTktMTguMTcxIDMuNTE2LTIwLjAxIDcuNTkxLTM5LjY2NyAxOS4xMTctNTYuODQ5IDQuMjY3LTYuMzYzIDEyLjM4My0xNC44OTQgMjEuMDYtMTAuOTY0IDUuNzgzIDIuNjIxIDcuMzg5IDEwLjgyMyA2LjI1OCAxNi4zNDgtMS4zNDkgNi41NzYtNC40NCAxMi45MTktNi4xOTcgMTkuNDI0LTMuMTAxIDExLjQ2NS00LjcwNyAyMy42NzctNC43ODggMzUuNTQxLS4wNCA2LjEzNi0uMDc2IDEyLjIzNy41NjYgMTguMzQ4LjA2NS42NDcuODYzIDYuMjQ4LjY0MSA2LjQ5LTIuNzI3IDIuOTc1LTkuNzk4IDIuNTcxLTEzLjM3OSAzLjEzMS02LjE5Ny45Ny0xMi40ODUgMi4wNjEtMTguNzY3IDEuMjA3LTEuNDMtLjE5MS01LjA1MS0uNDk1LTYuMDc2LTEuNzQ3LS42NjctLjgxMy0uNzA3LTYuNDM5LS44MDgtNy43NTgiLz48cGF0aCBmaWxsPSIjRkFCMDFEIiBkPSJNMjQ1LjkwOSA4My41N2MtLjA3NiAwIC4zODQtMS4xNTEuNDE0LTEuMjI3LjY1Ny0xLjU2NiAxLjM2OS0zLjI0MiAyLjQ1NS00LjU2Ni4xMTYtLjE0LjM2OC0uNTM1LjYwMS0uNDYgMS40MjQuNDc2LjM1MyA0LjYxMiAxLjE4MiA1LjY1Mi45MDQgMS4xMzIgNC43NjcuNTUxIDUuMDI1IDIuMjY4LjE5NyAxLjMxOC0yLjQ2IDIuMDItMi42MjEgMy40My0uMTA3LjkxOS44NjMgNC44MDIuMjEyIDUuMzEzLS43OTguNjI2LTMuNjIyLTIuODk0LTQuNzY4LTIuOTctMS40ODUtLjA5Ni01LjMxMyAzLjU5LTYuMDE1IDMuMjM3LS40MTktLjIwNyAxLTQuMTc3IDEuMDUtNC43MjIuMTg3LTIuMDUtNS4xNTYtMy4wNzYtMy42MDYtMy43OTggMS4xNTctLjUzNSAyLjQ3LS44MjMgMy42NjItMS4yODNNMjAzLjcyOCAxNjMuNjMxYy0uMDM2LjA2Ni40ODktLjY0Ni41OC0uNzczLjI1My0uMzM4IDIuMzg0LTMuMzg4IDIuNzA3LTIuOTQ5LjY2Mi44OTQtLjc3MiAyLjUxLS4xODEgMy40MTkuNDA5LjYyNiAyLjg3My43ODMgMi44MzMgMS41NzEtLjA0Ni44NDMtMi4xNTcuNjcyLTIuNDI5IDEuMzk5LS4yNTguNjkyLjQwNCAzLjI3My0uMzQ5IDMuNjMxLS4yMTcuMTA2LS41NDUtLjMwOC0uNjYxLS40MjlhMjguMDcgMjguMDcgMCAwIDEtMS4wNjEtMS4xNDdjLTEuNTQ2LTEuNzg4LTIuMzQ0IDEuMTg3LTMuOTY1Ljc3OC0uMzUzLS4wOTEuNTcxLTIuMTQ2LjU0MS0yLjQ5NS0uMTMyLTEuMzEzLTQuMzQ0LTEuNjY2LTEuMTAxLTIuODc5TTM3Mi4yNjggMTg1Ljc2MmMtLjA0MSAwIDMuMDYtNC4wNDUgMy40MzktMy4zNTguNTQuOTg1LS41IDIuNDI0LS4wODEgMy40NjkuMjU4LjY1MiAyLjE2NyAxLjM1OSAyLjA4MSAyLjAyMS0uMDk2LjczMi0xLjg0OC41MzUtMi4xNjIgMS4xNjEtLjQ2NC45My0uMDggMy4wNTYtLjkxOSAzLjY5Ny0uMzk0LjMwMy0xLjYzNi0yLjM5NC0yLjM1OC0yLjQ2OS0xLjg2OS0uMTk3LTMuODg5LjgyMy0zLjk2NS42MzYtLjIyNy0uNTY2IDEuMTk3LTEuOTQgMS4yMTctMi42MzcuMDI1LS45ODktMi4xNTEtMS43NTctMS45MTQtMi41NjUuMTQ2LS41MDUgMi4xNTcuMDE1IDIuNDguMDcxIi8+PHBhdGggZmlsbD0iIzY3Q0JFNCIgZD0iTTQyNC40OTUgMTY1Ljg0OGMtMzYuMjA3LTM4LjgwMyAyNS43NDgtODQuODA4IDU0LjY2Mi00MS40MzQgMjEuMjE3IDMxLjgyMy0yMy4wMSA3Mi43ODItNTQuNjYyIDQxLjQzNFoiLz48cGF0aCBmaWxsPSIjRjNGM0YzIiBkPSJNMzExLjM0MyAxMjAuMjU3YzAgLjA3MS4wNDEuMDIxLjA4MS0uMDE1LjU3MS0uNDc1IDEuMDQxLTEuMTE2IDEuNTU2LTEuNjUxIDEuMTA2LTEuMTYyIDQuMDQ1LTIuMzU5IDUuMjcyLS45NzUgNy44NzQgOC44NzkgNi4xNjItMi4wNzEgMTEuMDg2LS4zNTkgNC43MDIgMS42MzIgMy4xNDctMS4wNiA1LjY0Mi00LjI3MiAyLjE3Ni0yLjgwMyA1LjE3MS00LjY2MiA3LjUyLTcuMjc4IDEuMjA3LTEuMzQ5IDMuOTM5LTQuMTExIDIuNzM3LTYuMTQ3LTIuMjUyLTMuODE4LTYuNzQ3LTMuNjkyLTEwLjQxNC00Ljg0OC0zLjQ1NC0xLjA5MS04LjQ0OS00LjcxMi0xMS45NDQtNC4yMzItNy4xNzcuOTg0LTguNzAyIDExLjI4Mi0xMi42NTIgMTUuODYzLTEuNjcyIDEuOTM1LTUuMjY4IDMuNDgtNi4yMjcgNS44ODQtLjY1NyAxLjYzNiA1LjkzOSA4Ljk5NSA3LjYwMSA4LjQxNCIvPjxwYXRoIHN0cm9rZT0iIzM1NDQ0QyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjEuNzUiIGQ9Ik0zMTEuMzQzIDEyMC4yNTdjMCAuMDcxLjA0MS4wMjEuMDgxLS4wMTUuNTcxLS40NzUgMS4wNDEtMS4xMTYgMS41NTYtMS42NTEgMS4xMDYtMS4xNjIgNC4wNDUtMi4zNTkgNS4yNzItLjk3NSA3Ljg3NCA4Ljg3OSA2LjE2Mi0yLjA3MSAxMS4wODYtLjM1OSA0LjcwMiAxLjYzMiAzLjE0Ny0xLjA2IDUuNjQyLTQuMjcyIDIuMTc2LTIuODAzIDUuMTcxLTQuNjYyIDcuNTItNy4yNzggMS4yMDctMS4zNDkgMy45MzktNC4xMTEgMi43MzctNi4xNDctMi4yNTItMy44MTgtNi43NDctMy42OTItMTAuNDE0LTQuODQ4LTMuNDU0LTEuMDkxLTguNDQ5LTQuNzEyLTExLjk0NC00LjIzMi03LjE3Ny45ODQtOC43MDIgMTEuMjgyLTEyLjY1MiAxNS44NjMtMS42NzIgMS45MzUtNS4yNjggMy40OC02LjIyNyA1Ljg4NC0uNjU3IDEuNjM2IDUuOTM5IDguOTk1IDcuNjAxIDguNDE0Ii8+PHBhdGggZmlsbD0iI0ZBQjAxRCIgZD0iTTMwMy4xNDIgMTEwLjQ4NWMwLS4wNTYuMjcyLS4yNDMuMzE4LS4yNzggMS44MzMtMS41MyAzLjIxNy0yLjkwNCAzLjg1OC01LjI5My44OTktMy4zNDktLjE2MS03LjA5MSAxLjA2Ni0xMC4zMzguODI4LTIuMTk3IDQuMTIxLTMuNjk3IDUuODc0LTcuNTA1IDEuNzg4LTMuODg0IDQuNDE5LTkuNDggOS40MTktOS42OTIgNi43NDItLjI4MyA2IDcuMDcgMTAuOTE5IDkuNTMgNS41NDYgMi43NzMgMTMuMzU0IDMuMjEyIDE1LjU1MSAxMC4yNzMuMzA4Ljk5NS4zOTQgMi4wNTUuMjU3IDMuMDg1LS4xODIgMS4zOTktMS4wMjUgMi41MzEtMi4yODMgMy4xNjItNS4zNDggMi42NzctNS44NjMtMy4wNTYtOS4zMTMtMy45NS0yLS41Mi00LjAwNSAxLjIwOC02LjIyMi40NDUtMS4zMTMtLjQ1LTEuNzA3LTIuNjY3LTIuOTg1LTIuODI4LTIuNDE5LS4zMDMtMy45MTkgMy4xMTEtNi4xNTEgMi42MTYtMS40MzUtLjMxOCAxLjA1LTYuNDY1LTIuNzUzLTUuNDA0LTIuNDI5LjY3Ny00LjQ2NCA3LjQ4LTMuMTkyIDkuNDcgMS4xNTcgMS44MDMgNy40Ny0uODk5IDQuMDg2IDQuMTc2LTEuNzAyIDIuNTUxLTQuNDk1LS4yMDctNi40OTUtLjM2My0xLjAxLS4wNzYtMS45NjQuNDY5LTIuOTA5Ljc0Ny0xLjU3MS40NjUtOC44ODkgNi4xNzctOC40NzUgMi4yNTMiLz48cGF0aCBmaWxsPSIjNDU4NUM1IiBkPSJNMjkxLjY3NyAxMDMuMTI2YzEuNzUyIDEuNzUzIDIuOTE5IDQuNDI0IDQuMzY4IDYuNDM0IDIuMzc5IDMuMzAzIDUuMjIzIDYuMzI5IDguMjEzIDkuMDgxIDMuMDUgMi44MDggNi4zODMgNS4xMzIgOS45NDQgNy4yMzMgMy45NDQgMi4zMjggNy45MzQgNC40ODkgMTIuMDcxIDYuNDQ5IDEuMTI2LjUzNSA0LjI4OC0yLjg2NCA0LjI2Mi0yLjkzOS0uMTE2LS4zNDQtMi41OTEtLjk1NS0yLjkzOS0xLjEyMi0yLjc0Ny0xLjMxOC01LjQ4LTIuODMzLTguMTA2LTQuMzc4LTcuMjA3LTQuMjQ4LTEzLjY1Ny0xMC4xNzctMTkuNDA0LTE2LjIwMi0xLjc4My0xLjg3NC0zLjQyNC0zLjg5NC00LjY2Mi02LjE3Ny0uMDQ1LS4wODEtLjM5NC0uODg0LS41MTUtLjg2OS0uNzQyLjEwNi0xLjk5NSAyLjA2MS0yLjg3OSAyLjUwNSIvPjxwYXRoIGZpbGw9IiM2N0NCRTQiIGQ9Ik0yNzguNDA5IDIxNi42NTZjMC0zLjYzNi0xLjY3Ny03LjYxMS0yLjEwMS0xMS4yNTctMS4wODYtOS4yMzMtMS42MTYtMTguNjExLTEuNDg1LTI3LjkwOS4xMjItOC43NzguODk0LTE3LjMzNCAyLjEyNy0yNi4wMjEgMS4xNDEtOC4wMzUgMi42ODEtMjAuNjUxIDguMDI1LTI3LjEzMSA0Ljk5LTYuMDUgMTQuMzA4LTQuMjI3IDE0LjgyMyA0LjE0MS41MSA4LjI4OC00LjY1MSAxNi41NjEtNy4yNjMgMjQuMTAyLTQuMDI1IDExLjYyNi02Ljk0OSAyMy44MTMtNy45OTQgMzYuMDktLjU2MSA2LjU3MS0uODY5IDEzLjIxMy0xLjA0MSAxOS44MDktLjExMSA0LjI4NyAyLjE4MiA4LjU1NS0yLjczNyA4LjEyNi0uNzM4LS4wNjYtMS42NjcuMjIyLTIuMzU5LS4wMDUiLz48cGF0aCBmaWxsPSIjMDA0Qzc2IiBkPSJNMjIxLjA0MSAzMDQuOTE5YzAtLjA1Ni41NC0uMTYyLjU3NS0uMTcyIDEuNDU1LS40MTkgMi44MzQtLjk5IDQuMjA3LTEuNjMxIDMuMjkzLTEuNTMgNi40MjUtMy4zNDkgOS4zMzQtNS41MjUgOS4xMDEtNi44MDggMTUuODIzLTE2LjE1MiAyMS40MTktMjUuOTI1IDcuMTg3LTEyLjU1NSAxMi41ODEtMjYuMDIgMTQuNzczLTQwLjM4My44MjgtNS40MzUuNzY3LTExLjA3MS45OTUtMTYuNTYxLjAxLS4zMDMtLjM5NC0yLjY3Ny0uMzI0LTIuOTYuMDA1LS4wMi42NjcuMTM3LjcwNy4xNDIuOTA5LjE0NiAxLjg5OS0uMDIgMi44MDgtLjExMSAyLjI5My0uMjE4IDQuNTgxLS40NzUgNi44NzQtLjcxMyA1LjUyLS41NjUgMTEuMTU3LS45NTkgMTYuNTkxLTIuMTIxIDEuMTI2LS4yNDIgNS4xNzItMS44NDggNi4yMDItMS4xMTYuOTguNjk3IDEuMDEgNC41ODEgMS4wOTYgNS42MjEuNjY3IDcuOTI1LTQuNTA1IDE2LjU5Ni03Ljg2OSAyMy40MDQtOS45NTkgMjAuMTYyLTI1LjQzNCAzOC42MzctNDEuMDc1IDU0LjYzMi02LjQ0NSA2LjU5MS0xMy41MjEgMTMuMTA2LTIxLjcwNyAxNy40NzQtMS42NTcuODg0LTMuMzY0IDEuNjI3LTUuMDg2IDIuMzY0LS4xOTIuMDgxLTIuMjIyIDEuMjE3LTIuMzk5IDEuMTMxLS43NjgtLjM4My0xLjQwOS0yLjU5MS0yLjA5MS0zLjI5My0xLjUyNS0xLjU4LTMuNTkxLTIuMDc1LTUuMzY5LTMuMjU3Ii8+PHBhdGggZmlsbD0iIzAwNEM3NiIgZD0iTTM0Ny4yMjMgMjkwLjUyYy0uNjk3LS4zNDggNC44NjMtLjUxNSA1LjUzNS0uNDE0IDMuMzY5LjUxIDEzLjQ2IDEuNDM0IDE0LjMyOCA1Ljg1My4wMzEuMTYyLjA0MS4zMzQgMCAuNDk1LS44MzggMy4xODItMTkuOTA5IDEuMDgxLTIwLjU5Ni0zLjM0M00zNjYuNjcyIDI2MS4zNTNjLS4xMjItLjA2IDEuNjcxLS4xNzIgMS44NTMtLjE3NyAyLjczOC0uMDcgNS40NzUuMTE3IDguMjAyLjMwMyA2LjQyOS40NCAxMi44MTMgMS4yMjMgMTkuMTkyIDIuMTQyIDIwLjM4OSAyLjkzOSA0MS4yMDcgNi45NTQgNjAuMDgxIDE1LjUzIDQuMTA2IDEuODY5IDE3LjE0NiA3LjMyMyAxNS40MTQgMTMuODY0LTIgNy41NzYtMjMuNjY3IDUuODg5LTI5LjA1NSA1LjM1OC0yMy4xMjItMi4yOTMtNDYuNDgtOS4yMDItNjcuODU0LTE4LjIzMi0yLjQ1LTEuMDM1LTMxLjAxLTEzLjcwNy0xMi43NjMtMTUuOTQ0TTI2OS4xODIgMjk5LjQ4YzEuMjM3LTIuNDcgMTcuNTgxLTUuMzAzIDE3LjI1OC0xLjMyOS0uNTI2IDYuNDA0LTI0LjM3OSA5LjAzMS0xOC4yNzggMy40MDRNMTc0LjI1MyAyNzguNDk1YzAtMi44MTggOS43OTgtNi4yMjcgMTEuNTMtNi45NzUgNS42ODctMi40NDQgNDUuOTc1LTE1LjUgNDguNzkzLTguNDU5IDIuNTg2IDYuNDY5LTM3LjI2OCAxNS42MjEtNDMuMTE2IDE2LjgzOC0yLjU0Ni41My0xOS40NDUgNC41MjUtMTcuNzM4IDEuMjE3TTE4OC4wNzEgMjk2LjY2MWMtLjI4My0uMjgyLjMwMy0uNjUxLjQ5NS0uNzk4IDEuMzIzLTEuMDI1IDkuMjEyLTUuMTQxIDEwLjE1Ni0yLjQ0NCAxLjAxNiAyLjg5NC0xMy4yNDcgOS44ODQtMTEuODk5IDYuMzc5IiBvcGFjaXR5PSIuMTUiLz48cGF0aCBmaWxsPSIjNjdDQkU0IiBkPSJNMjYzLjY4NyAyMDUuNzk4Yy0uNTQ2IDAgMS4wMzUuMzMzIDEuNTYuNDg1IDEuMjAyLjM0MyAyLjM3OS43ODggMy41OTEgMS4wOTEgMy40MDkuODYzIDYuOTMgMS4wOCAxMC40MzUgMS4wOCA2LjIzMiAwIDEyLjU0LTEuNDU0IDE4LjU3LTIuODc4IDIuNTcxLS42MDYgNS4yMTctMS4yMDggNy43MDctMi4xMTIuMzA4LS4xMTEgMS41OTYtLjg5OSAxLjkxNC0uNzYyLjQzNS4xODcgMS4wNjYgNi40MzkuOTc1IDcuNDA0LS4xOTIgMi4wMDUtMTEuOTI0IDQuMTc3LTEzLjg0MyA0LjU3MS03LjMyMyAxLjQ5NS0xNS42MzEgMS40NzQtMjMuMDYxLjYyMS0xLjU0NS0uMTc3LTUuNjIxLjI5OC02LjgyMy0uOTA0LS42MzYtLjYzNy0xLjA1Ni02Ljk4NS0xLjIzNy04LjQ0NSIvPjxwYXRoIGZpbGw9IiM0NTg1QzUiIGQ9Ik0yNzMuMjE3IDIwMy43NDdjMC0uMzMzLjE1MS42MjEuMTY2LjY5Mi4xMDIuNTM1LjIyMyAxLjA2Ni4zNTQgMS41OTFhODUuNjgzIDg1LjY4MyAwIDAgMSAxLjEzMSA1LjE0MWMxIDUuNDY1Ljk4IDYuNTkxIDYuNTgxIDcuMDU2LjU4MS4wNSAzLjM3OS40MzkgMy44NDQtLjA4MS45NTktMS4wNzEuNDM5LTUuNDk1LjQ2OS02Ljg2OS4wNzYtMy40MjQuMDU2LTcuMDUuNzMzLTEwLjQxOS4wMjUtLjEyNi4xMzEtLjQxOS4wMTUtLjUzNS0uNTY2LS41NjEtMTQuOTg1LS4wNDYtMTMuMTUyIDMuNjI2Ii8+PHBhdGggZmlsbD0iIzY3Q0JFNCIgZD0iTTI3Ny42ODIgMjE3LjI2MmMwLS4xMTYtLjU3MSAxLjI3My0uNjkyIDEuNTQ2YTQuODgyIDQuODgyIDAgMCAxLTIuNDY1IDIuNDY0Yy0xLjU5LjcwNy0xMi4wMS0uNDc0LTcuOTM0IDQuNzI4IDMuMjkzIDQuMjAyIDExLjU4NiA0LjQ2NCAxNC44NjkuMzA4IDEuMjE3LTEuNTM2IDQuMDM1LTcuMDMxIDEuMjEyLTguNzkzLTEuMjg4LS44MDMtMy42NTItLjI5OC01LjEyNi0uNDQ1TTMxMS45ODUgMzE1LjMyOGMwIC4wODYtMS44MTMtMS4xNDEtMS45NTktMS4yODMtLjkzLS45MDktMy44NjktNC40NDktMS4yNzMtNS4yNzcgMi41NzEtLjgyNCA1Ljg4OSAxLjQ0OSA4LjIzNyAyLjIzMiAzLjExMiAxLjAzNSA2LjE3Mi44NTMgOS4zNTQgMS4yODggMS4zNTkuMTg3IDIuOTQ0Ljk0OSAzLjA2NiAyLjUwNS4xODEgMi4zMjgtMi4zNDkgMy4xMzYtNC4xODIgMy40MTktNC41MTUuNjkyLTguNzk4LS4xNjctMTIuNjg3LTIuNDg1TTIyNS4yMDcgMzA1LjEzNmMwIC4wMi0xLjA4Ni0uNTgxLTEuMjEyLS42NTItLjg0My0uNDU5LTEuNzI3LS44MTMtMi43MDctLjY1Ni0xLjY5Mi4yNzMtMS4zMjMgMi41ODEtLjc3MyAzLjY2MiAyLjI4MyA0LjQ3NCAxMS45OSAxMS41NyAxNi43OTggMTMuMjAyIDIuNDI0LjgyMyA5LjA4Ni43NDIgNy41NjEtMy43MjgtLjg1NC0yLjQ5NS01LjMzOS0zLjE5Ny03LjUzNi0zLjg3My00LjI1Mi0xLjMxOS05LjQ4NC00LjIyOC0xMi4wMjUtOC4wNDEiLz48cGF0aCBmaWxsPSIjNDU4NUM1IiBkPSJNMjIxLjE1MSAzMDMuNjAxYy0uMTY2LS4zMzkgMS41MiAxLjA1IDEuNjk3IDEuMjA3IDEuMjY4IDEuMTAxIDIuNTA1IDIuMjMyIDMuNzUzIDMuMzUzIDQuMTQxIDMuNzQzIDUuNTgxIDQuNDEgMTAuNDc0IDEuNDQ1LjQ2LS4yNzggMi42MDEtLjkzNCAyLjY5Ny0xLjUwNS4yODMtMS42NDItMy43MjItNC4zOTktNC43ODctNS40NS0xLjA1Ni0xLjA0LTQuMzI5LTUuNTMtNS4zNjQtNS44NTMtLjY2Ny0uMjEyLTEuNTgxIDEuMDk2LTIuMDA1IDEuNDY0LTEuNjExIDEuNDEtNS4xODcgMi44OTktNi4xMzYgNC43OTMiLz48cGF0aCBmaWxsPSIjMDA0Qzc2IiBkPSJNMzA2LjQwOSAzMDUuMjkzYy0uMjcyLS4xNjcuNjU3IDEuNzkyLjc2OCAyLjE2Ni4xNjcuNTYxLS4wMjUgMy41NTYuMjQ3IDMuODU5LjgxNC44OTkgMTAuMTQyIDEuNDc1IDExLjM5OS44ODkuOTg1LS40NjUuODY0LTEuODg0Ljk5LTIuNTMxLjEzMi0uNjYxIDEuMTE2LTIuNDc5LjMxOC0zLjA2NS0uNTQ1LS4zOTktMi44OTktLjE3Ny0zLjY2Ni0uMjE3LTMuMjI3LS4xNTItNi4zMTgtLjYxMi05LjQ2LTEuMDMxIi8+PHBhdGggZmlsbD0iIzAwNEM3NiIgZD0iTTQyMy43MDIgMTE4LjA1Yy0zLjA1LTEuOTY0LTQ3LjI0Ny0yNi44ODQtNDEuNDM5LTguNzgzIDcuMzg0IDIzLjAwNSA3Ni4yNDcgNTYuMjA3IDk3LjUyIDY2LjY1NyA1LjExMSAyLjUxIDMzLjMyMyAxNi42ODcgMzcuNzQyIDguNzYzIDUuNDQ1LTkuNzU4LTMxLjAzLTMyLjcxOC0zMy4xODEtMzEuMzY5LS40MjUuMjYyLTEuNDk1IDEuNDU0LTEuMTY3IDEuOTY0LjM2OS41ODEgMS4xNTEuOTYgMS42OTcgMS4zNDQgNi44MzggNC44NDMgMTcuMTExIDEwLjkxNCAyMC42NjEgMTguODY0LjM3OS44NDguNjEyIDEuODgzLS41MSAyLjE5MS0yLjc3Mi43NTgtNi43MDctLjkxOS05LjI1Ny0xLjc5MmE4Mi41MjggODIuNTI4IDAgMCAxLTcuMzg5LTIuOTQ1Yy0yNC43MTctMTEuMjIyLTQ5LjgwOC0yMy43NDItNzEuOTE0LTM5LjUxNS0yLjc1My0xLjk2NS0yMC4yODgtMTQuODE4LTE2LjQ0LTE5LjQxNCA0LjkxNC01Ljg3NCAxNC42NDIgNi4xMDEgMTkuMTQ3IDguODQ4IiBvcGFjaXR5PSIuMTUiLz48ZyBvcGFjaXR5PSIuMTkiPjxwYXRoIGZpbGw9InVybCgjYykiIGQ9Ik0yMzkuNTM2IDMxNS4yMjJjLjczMiAwLTEuNDY1LS4wNjYtMi4xOTItLjA5MS0xLjQwOS0uMDQ1LTIuODEzLS4wNzEtNC4yMjItLjEyNmEyMDU4LjQxIDIwNTguNDEgMCAwIDEtMTMuNjAxLS42MDFjLTEzLjI0My0uNjI3LTI2LjQ2NS0xLjM1OS0zOS43MjMtMS43OTgtLjQyOS0uMDE1LS44NTgtLjAzMS0xLjI4Mi0uMDUxLS4zOTktLjAxNS0uNzk4LS4wMy0xLjE5Ny0uMDUtMi44MTQtLjEyMS01LjU1Ni4wMy04LjM0NC4wMy0uMjE3IDAtLjMwOC4wNzYtLjM0My4zMDgtLjIzOCAxLjQ2IDIuMDIgMTcuNzI3IDIuNDA0IDE4LjA3NiAyLjA3NiAxLjkwOSA4Ljg0OC0uMjUzIDExLjE5Ny0uNTY2IDEwLjM4NC0xLjM3NCAyMC42NzEtMy4xMjEgMzAuODg0LTUuNDU0IDUuNTg1LTEuMjc4IDExLjIyNy0yLjM3NCAxNi43OTItMy43NTguNTIxLS4xMzEgOS40NzUtMS4xNDEgOS43NzMtMS43NDIiLz48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIuMjQyIiBkPSJNMjM5LjUzNiAzMTUuMjIyYy43MzIgMC0xLjQ2NS0uMDY2LTIuMTkyLS4wOTEtMS40MDktLjA0NS0yLjgxMy0uMDcxLTQuMjIyLS4xMjZhMjA1OC40MSAyMDU4LjQxIDAgMCAxLTEzLjYwMS0uNjAxYy0xMy4yNDMtLjYyNy0yNi40NjUtMS4zNTktMzkuNzIzLTEuNzk4LS40MjktLjAxNS0uODU4LS4wMzEtMS4yODItLjA1MS0uMzk5LS4wMTUtLjc5OC0uMDMtMS4xOTctLjA1LTIuODE0LS4xMjEtNS41NTYuMDMtOC4zNDQuMDMtLjIxNyAwLS4zMDguMDc2LS4zNDMuMzA4LS4yMzggMS40NiAyLjAyIDE3LjcyNyAyLjQwNCAxOC4wNzYgMi4wNzYgMS45MDkgOC44NDgtLjI1MyAxMS4xOTctLjU2NiAxMC4zODQtMS4zNzQgMjAuNjcxLTMuMTIxIDMwLjg4NC01LjQ1NCA1LjU4NS0xLjI3OCAxMS4yMjctMi4zNzQgMTYuNzkyLTMuNzU4LjUyMS0uMTMxIDkuNDc1LTEuMTQxIDkuNzczLTEuNzQyIi8+PC9nPjxnIG9wYWNpdHk9Ii4xOSI+PHBhdGggZmlsbD0idXJsKCNkKSIgZD0iTTMyMS4zNDkgMzE1LjIyMmMuNzMzIDAtMS40NjQtLjA2Ni0yLjE5Mi0uMDkxLTEuNDA5LS4wNDUtMi44MTMtLjA3MS00LjIyMi0uMTI2LTQuNTM1LS4xODItOS4wNjYtLjM4OS0xMy42MDEtLjYwMS0xMy4yNDItLjYyNy0yNi40NjUtMS4zNTktMzkuNzIyLTEuNzk4LS40MjktLjAxNS0uODU5LS4wMzEtMS4yODMtLjA1MS0uMzk5LS4wMTUtLjc5OC0uMDMtMS4xOTctLjA1LTIuODEzLS4xMjEtNS41NTYuMDMtOC4zNDMuMDMtLjIxOCAwLS4zMDguMDc2LS4zNDQuMzA4LS4yMzcgMS40NiAyLjAyIDE3LjcyNyAyLjQwNCAxOC4wNzYgMi4wNzYgMS45MDkgOC44NDktLjI1MyAxMS4xOTctLjU2NiAxMC4zODQtMS4zNzQgMjAuNjcyLTMuMTIxIDMwLjg4NC01LjQ1NCA1LjU4Ni0xLjI3OCAxMS4yMjctMi4zNzQgMTYuNzkzLTMuNzU4LjUyLS4xMzEgOS40NzUtMS4xNDEgOS43NzMtMS43NDIiLz48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIuMjQyIiBkPSJNMzIxLjM0OSAzMTUuMjIyYy43MzMgMC0xLjQ2NC0uMDY2LTIuMTkyLS4wOTEtMS40MDktLjA0NS0yLjgxMy0uMDcxLTQuMjIyLS4xMjYtNC41MzUtLjE4Mi05LjA2Ni0uMzg5LTEzLjYwMS0uNjAxLTEzLjI0Mi0uNjI3LTI2LjQ2NS0xLjM1OS0zOS43MjItMS43OTgtLjQyOS0uMDE1LS44NTktLjAzMS0xLjI4My0uMDUxLS4zOTktLjAxNS0uNzk4LS4wMy0xLjE5Ny0uMDUtMi44MTMtLjEyMS01LjU1Ni4wMy04LjM0My4wMy0uMjE4IDAtLjMwOC4wNzYtLjM0NC4zMDgtLjIzNyAxLjQ2IDIuMDIgMTcuNzI3IDIuNDA0IDE4LjA3NiAyLjA3NiAxLjkwOSA4Ljg0OS0uMjUzIDExLjE5Ny0uNTY2IDEwLjM4NC0xLjM3NCAyMC42NzItMy4xMjEgMzAuODg0LTUuNDU0IDUuNTg2LTEuMjc4IDExLjIyNy0yLjM3NCAxNi43OTMtMy43NTguNTItLjEzMSA5LjQ3NS0xLjE0MSA5Ljc3My0xLjc0MiIvPjwvZz48cGF0aCBzdHJva2U9IiMwMDRDNzYiIHN0cm9rZS1kYXNoYXJyYXk9IjguODIgOC44MiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjEuNDcxIiBkPSJNMTUwLjEwNiAxMzUuMTQ2czM3LjI2OC0zNy4yMTcgODUuMjk4LTQ2LjM4M00xODYuNzMyIDEyMC43NzNjOS4xOTItNS4zODkgMTYuMTc3LTE1Ljc2MyA0OC42NjctMjYuMTA2Ii8+PC9nPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYiIgeDE9IjMwMi40MjYiIHgyPSIzMDUuMDQzIiB5MT0iMjkwLjAwNyIgeTI9IjIxMi4zNjYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNTFDN0VBIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImMiIHgxPSIxNjkuMDYyIiB4Mj0iMjQwLjE2NCIgeTE9IjMyMi4wNDEiIHkyPSIzMjIuNDk0IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzUxQzdFQSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJkIiB4MT0iMjUwLjg3NSIgeDI9IjMyMS45NzgiIHkxPSIzMjIuMDQxIiB5Mj0iMzIyLjQ5NCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1MUM3RUEiLz48L2xpbmVhckdyYWRpZW50PjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTS45MSAwSDYxOS4wOXY0MDBILjkxeiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==\";","var _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9, _path10, _path11, _g, _path12, _g2, _path13, _g3, _path14, _g4, _path15, _path16, _path17, _path18, _path19, _path20, _defs;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgNoFavorites = function SvgNoFavorites(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 620 400\"\n }, props), /*#__PURE__*/React.createElement(\"g\", {\n clipPath: \"url(#NoFavorites_svg__a)\"\n }, _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoFavorites_svg__b)\",\n d: \"M335.586 362.46c-10.096-2.086-17.005-12.121-18.682-22.293s.788-20.525 3.298-30.525 5.101-20.298 3.677-30.511c-1.419-10.151-6.687-19.313-9.636-29.126a65.4 65.4 0 0 1-1.697-30.348c.969-5.329 2.848-10.899 7.181-14.142 4.743-3.55 11.147-3.464 17.026-4.171 13.671-1.637 26.404-8.329 36.828-17.319 10.429-8.989 18.717-20.202 25.98-31.899 7.05-11.353 13.535-23.606 24.227-31.621 10.697-8.015 27.263-10.217 36.758-.808 2.873 2.849 4.863 6.515 6.07 10.384 2.389 7.641 1.748 16.192-1.762 23.389-5.768 11.828-18.02 18.773-27.813 27.566-11.409 10.242-20.248 26.151-15.127 40.601 1.531 4.323 4.197 8.136 6.213 12.252 4.237 8.657 5.52 18.823 3.055 28.141-2.465 9.319-8.768 17.657-17.303 22.132-10.091 5.288-22.253 4.99-32.742 9.429-8.349 3.535-15.374 10.106-19.45 18.202-7.555 15.005-5.066 34.207-15.05 47.717-3.036 4.106-9.566 7.323-12.788 3.364\",\n opacity: 0.32\n })), _path2 || (_path2 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoFavorites_svg__c)\",\n d: \"M159.293 336.086a204 204 0 0 1 41.151-54.212l9.521 6.409c.621.419 1.267.869 1.575 1.55.364.808.167 1.743-.03 2.606a367 367 0 0 0-8.293 53.581\",\n opacity: 0.32\n })), _path3 || (_path3 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoFavorites_svg__d)\",\n d: \"M297.778 243.884c-6.47-2.521-13.964-.203-19.576 3.883-5.611 4.086-9.833 9.748-14.464 14.914-9.707 10.834-22.955 20.228-37.47 19.253-1.798-.121-3.677-.439-5.091-1.561-1.242-.984-1.975-2.479-2.47-3.984-3.126-9.465 1.662-19.92-.247-29.702-1.843-9.445-9.591-16.612-17.732-21.748-8.142-5.131-17.177-9.02-24.293-15.495s-12.081-16.651-8.924-25.742c3.07-8.849 12.459-13.627 21.151-17.111 8.697-3.485 18.258-7.137 22.919-15.258 4.919-8.581 2.94-19.919 8.147-28.323 3.737-6.031 10.596-9.475 17.485-11.187 9.378-2.328 21.292-.849 25.671 7.768 3.738 7.348.253 16.247 1.263 24.429 1.459 11.813 12.04 20.414 22.848 25.399 10.814 4.98 22.758 7.768 32.485 14.636 14.399 10.167 21.924 29.202 18.379 46.465-1.45 7.05-4.763 13.954-10.409 18.419s-13.864 6.025-20.243 2.692c-5.015-2.621-9.5-8.126-15.005-6.798\",\n opacity: 0.32\n })), _path4 || (_path4 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#68CBE3\",\n d: \"M190.283 285.762c7.126-20.59 19.5-39.338 35.626-53.984 5.379-4.884 12.283-9.596 19.359-7.935 7.374 1.733 11.621 10.147 11.03 17.697-.591 7.551-4.848 14.283-9.399 20.339-9.49 12.626-21.025 23.99-34.974 31.394-3.642 1.934-7.611 3.626-11.733 3.439-4.121-.187-8.384-2.758-9.318-6.773-.949-4.086 1.636-8.076 4.096-11.48m205.859-20.217c-1.566-6.394-9.788-8.798-12.788-14.661-3.187-6.222.657-13.788 5.46-18.869 3.055-3.232 6.757-6.167 11.151-6.874 6.748-1.086 13.122 3.278 18.061 8 18.429 17.596 28.374 43.702 26.318 69.096-.288 3.556-2.298 8.223-5.763 7.379-1.212-.298-2.136-1.252-2.979-2.172-3.283-3.575-6.48-7.227-9.677-10.878-11.712-13.384-23.424-26.773-35.142-40.157\"\n })), _path5 || (_path5 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoFavorites_svg__e)\",\n d: \"M487.955 340.96a193.1 193.1 0 0 0-38.969-51.334c-3.005 2.02-6.011 4.046-9.016 6.066-.585.394-1.202.823-1.495 1.465-.348.762-.161 1.651.031 2.469a348 348 0 0 1 7.853 50.738\",\n opacity: 0.32\n })), _path6 || (_path6 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoFavorites_svg__f)\",\n d: \"M391.93 205.394c-3.884-8.101-10.642-10.545-17.763-13.364-11.879-4.697-24.394-8.151-37.161-8.545-12.768-.389-25.849 2.439-36.511 9.48-6.752 4.459-12.358 10.459-18.944 15.166a60.8 60.8 0 0 1-22.571 9.97c-7.267 1.561-14.762 1.773-22.06 3.167-7.298 1.399-14.687 4.202-19.546 9.823-5.702 6.601-6.894 16.742-2.879 24.485 4.202 8.096 12.809 12.687 20.263 17.944 7.455 5.258 14.727 13.036 13.813 22.111-.278 2.753-1.308 5.374-1.727 8.112-1.02 6.707 1.889 13.691 6.833 18.333 4.945 4.641 11.712 7.071 18.48 7.525 7.04.475 14.495-1.252 19.672-6.045 6.449-5.965 8.217-15.263 11.071-23.571 2.121-6.162 5.116-12.212 9.949-16.586s11.768-6.823 18.03-5.03c8.889 2.54 13.44 12.005 18.935 19.439a57 57 0 0 0 16.692 15.096c9.848 5.849 22.929 8.389 32.51 2.116 6.681-4.378 10.399-12.343 11.237-20.293s-.859-15.944-3.071-23.621c-1.697-5.894-3.692-12.293-1.414-17.99 1.101-2.752 3.121-5.06 4.197-7.823 2.758-7.071-1.278-14.934-6.02-20.864-4.732-5.924-10.53-11.59-12.015-19.035\",\n opacity: 0.32\n })), _path7 || (_path7 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoFavorites_svg__g)\",\n d: \"M270.268 153.995c2.273 8.505 9.03 11.954 15.677 15.757 11.091 6.344 22.98 11.546 35.565 13.753 12.581 2.207 25.935 1.268 37.49-4.182 7.318-3.454 13.722-8.591 20.909-12.313a60.9 60.9 0 0 1 23.763-6.657c7.414-.505 14.864.349 22.288.005s15.136-2.065 20.742-6.939c6.586-5.722 9.207-15.586 6.334-23.828-3.005-8.616-10.869-14.379-17.5-20.647s-12.723-15-10.521-23.853c.667-2.687 2.061-5.131 2.864-7.783 1.965-6.495.081-13.818-4.151-19.121-4.238-5.298-10.586-8.667-17.218-10.081-6.899-1.475-14.525-.823-20.333 3.182-7.232 4.985-10.308 13.934-14.318 21.752-2.975 5.798-6.808 11.359-12.212 15s-12.616 5.076-18.566 2.414c-8.434-3.777-11.591-13.798-15.97-21.939a57 57 0 0 0-14.373-17.323c-8.914-7.192-21.5-11.57-31.874-6.722-7.243 3.383-12.051 10.737-14.015 18.484s-1.419 15.904-.323 23.819c.838 6.075 1.904 12.692-1.162 18.01-1.48 2.565-3.808 4.565-5.268 7.146-3.737 6.606-.863 14.965 2.985 21.51 3.844 6.541 8.778 12.975 9.187 20.556\",\n opacity: 0.32\n })), _path8 || (_path8 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004D76\",\n d: \"M222.531 258.288c.465 6.671.611 13.363.45 20.05 40 11.722 82.636 9.071 124.171 5.591 10.632-.889 21.278-1.833 31.788-3.656a191.4 191.4 0 0 0 39.773-11.445c1.025-.419 2.106-.894 2.753-1.793.641-.894.742-2.055.823-3.151.323-4.44.778-11.324 1.101-15.763-27.596 6.323-56.268 9.475-84.576 9.904-38.439.581-76.889.697-115.333.354\"\n })), _path9 || (_path9 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4684C5\",\n d: \"M239.46 250.566c15.02-5.879 41.732-6.278 59.116-7.495 40.747-2.854 53.52-2.687 93.136-1.818 10.036.217 20.091 1.909 29.566 5.227.879.308 1.864.747 2.116 1.646.293 1.026-.545 2.01-1.343 2.718-6.515 5.772-15.02 8.717-23.394 11.085-54.546 15.435-112.571 9.995-168.808 2.92-2.955-.374-8.172-3.702-7.313-6.556.262-.859 6.106-4.02 6.969-4.278 4.955-1.51 5.692-2.384 9.955-3.449\"\n })), _path10 || (_path10 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M233.783 258.354c.298-28.006-3.964-54.637-3.848-82.642s7.687-58.055 29.364-75.793c5.848-4.788 12.52-8.495 19.449-11.51 13.207-5.742 27.505-9.02 41.904-9.404a108.9 108.9 0 0 1 42.445 7.424c8.161 3.192 15.974 7.404 22.702 13.02 19.995 16.697 28.202 43.889 29.793 69.889s-2.394 52.041-1.889 78.086c.02.98.03 2.02-.475 2.864-.606 1.015-1.798 1.49-2.909 1.889-35.738 12.778-74.46 13.939-112.414 13.909-21.642-.015-41.546-4.137-64.122-7.732\",\n opacity: 0.08\n })), /*#__PURE__*/React.createElement(\"mask\", {\n id: \"NoFavorites_svg__h\",\n width: 187,\n height: 189,\n x: 229,\n y: 78,\n maskUnits: \"userSpaceOnUse\",\n style: {\n maskType: \"luminance\"\n }\n }, _path11 || (_path11 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M233.783 258.354c.298-28.006-3.964-54.637-3.848-82.642s7.687-58.055 29.364-75.793c5.848-4.788 12.52-8.495 19.449-11.51 13.207-5.742 27.505-9.02 41.904-9.404a108.9 108.9 0 0 1 42.445 7.424c8.161 3.192 15.974 7.404 22.702 13.02 19.995 16.697 28.202 43.889 29.793 69.889s-2.394 52.041-1.889 78.086c.02.98.03 2.02-.475 2.864-.606 1.015-1.798 1.49-2.909 1.889-35.738 12.778-74.465 14.348-112.414 13.909-22.344-.253-65.49-7.97-64.122-7.732\"\n }))), _g || (_g = /*#__PURE__*/React.createElement(\"g\", {\n mask: \"url(#NoFavorites_svg__h)\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#69CCE5\",\n d: \"M278.971 237.151h-.647v-80.803h.647zm-3.995 0h-.647v-83.56h.647zm-3.99-.161h-.647v-86.197h.647zm11.979-.041h-.646v-78.484h.646zm-15.974-.277h-.647v-88.516h.647zm19.969-.122h-.646v-77.09h.646zm-23.964-.358h-.647v-90.389h.647zm27.959-.278h-.646V159.5h.646zm-31.954-.359h-.647v-91.868h.647zm35.949-.479h-.646v-76.01h.646zm-39.944-.283h-.647v-92.945h.647zm43.939-.798h-.646v-75.611h.646zm-47.934-.116h-.646v-93.268h.646zm-3.995-1h-.646v-92.707h.646zm55.924-.243h-.646v-75.131h.646zm-59.919-.954h-.646v-91.551h.646zM306.93 231h-.646v-74.455h.646zm-67.899-.601h-.646v-89.828h.646zm71.894-1.318h-.646v-73.536h.646zm-75.889-.116h-.646v-87.516h.646zm-3.995-1.642h-.646v-84.596h.646zm83.879-.515h-.646v-72.177h.646zm-87.874-1.278h-.646v-81.126h.646zm91.869-1.318h-.646v-70.5h.646zm-95.864-.722h-.646v-77.01h.646zm-3.995-2.238h-.646v-72.257h.646zm103.854-.116h-.647V152.99h.647zm-107.849-2.399h-.646V152.03h.646zm111.844-1.156h-.647V152.51h.647zm-115.833-1.758h-.647v-60.197h.647zm119.828-2.439h-.647v-61.071h.647zm-123.823-.879h-.647v-52.444h.647zm127.818-4.152h-.652v-55.681h.647v55.681zm-131.813 0h-.647v-42.818h.647zm-3.995-5.434h-.647v-30.035h.647zM338.885 202h-.647v-48.172h.647zm3.995-8.546h-.647v-36.787h.647zm-147.788-1.757h-.647v-5.591h.647zm151.783-16.217h-.647v-8.51h.647z\",\n opacity: 0.6\n }))), /*#__PURE__*/React.createElement(\"mask\", {\n id: \"NoFavorites_svg__i\",\n width: 187,\n height: 189,\n x: 229,\n y: 78,\n maskUnits: \"userSpaceOnUse\",\n style: {\n maskType: \"luminance\"\n }\n }, _path12 || (_path12 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M233.783 258.354c.298-28.006-3.964-54.637-3.848-82.642s7.687-58.055 29.364-75.793c5.848-4.788 12.52-8.495 19.449-11.51 13.207-5.742 27.505-9.02 41.904-9.404a108.9 108.9 0 0 1 42.445 7.424c8.161 3.192 15.974 7.404 22.702 13.02 19.995 16.697 28.202 43.889 29.793 69.889s-2.394 52.041-1.889 78.086c.02.98.03 2.02-.475 2.864-.606 1.015-1.798 1.49-2.909 1.889-35.738 12.778-74.465 14.348-112.414 13.909-22.344-.253-65.49-7.97-64.122-7.732\"\n }))), _g2 || (_g2 = /*#__PURE__*/React.createElement(\"g\", {\n mask: \"url(#NoFavorites_svg__i)\"\n }, /*#__PURE__*/React.createElement(\"g\", {\n opacity: 0.31\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoFavorites_svg__j)\",\n d: \"M462.697 185.182c8.182-6.036 17.965-16.005 4.46-29.515-14.323-14.324-45.965 21.247-60.126-6.556-8.596-16.869 18.54-36.197 9.485-65.596-12.384-40.227-85.364-50.232-114.703-49.121-83.434 3.157-129.525 70.136-128.898 130.096.787 75.505 96.747 185.939 201.893 102.858 31.728-25.07 24.218-35.949 53.601-58.696\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n stroke: \"#fff\",\n strokeMiterlimit: 10,\n strokeWidth: 0.166,\n d: \"M462.697 185.182c8.182-6.036 17.965-16.005 4.46-29.515-14.323-14.324-45.965 21.247-60.126-6.556-8.596-16.869 18.54-36.197 9.485-65.596-12.384-40.227-85.364-50.232-114.703-49.121-83.434 3.157-129.525 70.136-128.898 130.096.787 75.505 96.747 185.939 201.893 102.858 31.728-25.07 24.218-35.949 53.601-58.696\"\n })), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoFavorites_svg__k)\",\n stroke: \"#fff\",\n strokeMiterlimit: 10,\n strokeWidth: 0.166,\n d: \"M443.015 134.379c-5.227 4.671-17.611 11.823-24.353 3.368-7.101-8.909 1.772-21.843 7.101-26.186 5.641-4.596 14.596-7.086 21.282-.485 7.354 7.272.738 19.04-4.03 23.303Z\",\n opacity: 0.31\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#68CBE3\",\n d: \"M237.435 120.212c-.631-6.202 3.884-11.742 10.086-12.369 6.202-.631 11.737 3.889 12.368 10.086.632 6.202-3.883 11.738-10.085 12.369s-11.738-3.884-12.369-10.086\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M272.849 243.278c0-.818.666-1.485 1.484-1.485a1.484 1.484 0 1 1-1.484 1.485m69.95-13.793a1.485 1.485 0 1 1 2.97 0 1.485 1.485 0 0 1-2.97 0m61.454-45.788c0-.818.667-1.485 1.485-1.485a1.485 1.485 0 1 1-1.485 1.485m-157.076 34.258a1.483 1.483 0 1 1 2.969 0c0 .818-.666 1.484-1.484 1.484a1.483 1.483 0 0 1-1.485-1.484m77.606-86.218c0-.818.667-1.485 1.485-1.485a1.484 1.484 0 1 1-1.485 1.485m54.359 5.369c0-.818.666-1.485 1.484-1.485.819 0 1.485.667 1.485 1.485s-.666 1.485-1.485 1.485a1.487 1.487 0 0 1-1.484-1.485m-4.238 90.364a1.122 1.122 0 1 1 2.244.002 1.122 1.122 0 0 1-2.244-.002M312.439 92.43a2.38 2.38 0 0 1 2.384-2.385 2.38 2.38 0 0 1 2.384 2.384 2.38 2.38 0 0 1-2.384 2.384 2.38 2.38 0 0 1-2.384-2.384Zm-76.807 16.479c0-.621.5-1.121 1.121-1.121s1.121.5 1.121 1.121-.5 1.121-1.121 1.121c-.616 0-1.121-.5-1.121-1.121m26.868 14.157c2.722-.389 3.035-.702 3.419-3.425.384 2.723.702 3.031 3.424 3.425-2.722.388-3.035.697-3.424 3.419-.384-2.722-.697-3.031-3.419-3.419m21.89-10.899c2.722-.389 3.035-.702 3.424-3.42.384 2.723.702 3.031 3.419 3.42-2.722.389-3.035.702-3.419 3.424-.389-2.722-.702-3.035-3.424-3.424m-3.425 18.368c2.722-.384 3.035-.697 3.424-3.419.384 2.722.697 3.035 3.424 3.419-2.722.389-3.035.702-3.424 3.425-.389-2.723-.702-3.036-3.424-3.425m127.556 103.531c1.282-.182 1.429-.329 1.611-1.611.181 1.277.328 1.429 1.611 1.611-1.283.182-1.43.328-1.611 1.611-.187-1.283-.334-1.429-1.611-1.611\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"m333.515 256.848 33.844-30.989a.237.237 0 0 1 .333.015.24.24 0 0 1 0 .318l-30.99 33.843a2.26 2.26 0 0 1-3.187.142 2.253 2.253 0 0 1 0-3.329m-88.631-86.969 22.929-21a.16.16 0 0 1 .228.01.163.163 0 0 1 0 .217l-21 22.929a1.526 1.526 0 1 1-2.253-2.06c.031-.036.066-.066.096-.096\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M291.056 260.621a.89.89 0 1 1-.581 1.682.89.89 0 0 1 .581-1.682m-.616-9.192a1.195 1.195 0 1 1-.784 2.258 1.195 1.195 0 0 1 .784-2.258\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m290.64 261.369-5.664 9.099.295.184 5.664-9.099z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m289.874 252.571.349-.026.717 8.904-.349.031zm-57.798-91.869-.247.167-3.874-5.627.248-.171z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m232.102 160.769-.294.046 5.687 36.708.294-.046z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m246.293 194.232-8.58 3.399-.111-.277 8.58-3.399z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m246.384 194.096-.298-.01.278-7.399.298.01z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m246.586 186.823-9.722 5.248-.141-.263 9.722-5.247z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M246.147 187.429a.823.823 0 1 1 .737-1.475.824.824 0 1 1-.737 1.475m-8.859 10.803a.82.82 0 0 1-.364-1.106.827.827 0 0 1 1.106-.368.823.823 0 0 1 .369 1.106.83.83 0 0 1-1.111.368m8.677-3.606a.596.596 0 0 1-.268-.803.598.598 0 1 1 .268.803m-9.44-2.151a.598.598 0 1 1 .537-1.071.598.598 0 0 1-.537 1.071m-5.04-31.253a.598.598 0 1 1 .535-1.07.598.598 0 0 1-.535 1.07m101.803-62.071a1.23 1.23 0 0 1-1.151-1.313 1.234 1.234 0 1 1 1.151 1.313m-.732 11.117a.916.916 0 0 1-.854-.98.924.924 0 0 1 .975-.859c.505.036.889.47.859.975a.926.926 0 0 1-.98.864m49.757-23.167a1.23 1.23 0 0 1-1.146-1.313 1.233 1.233 0 0 1 1.313-1.152 1.23 1.23 0 0 1 1.152 1.308 1.246 1.246 0 0 1-1.319 1.157m-56.535 28.758a1.233 1.233 0 0 1-1.146-1.314 1.233 1.233 0 0 1 1.313-1.151 1.23 1.23 0 0 1 1.151 1.308 1.24 1.24 0 0 1-1.318 1.157\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M271.995 71.828c-.03.05-.081.076-.116.116l53.874 42.824.222-.283-53.884-42.834q-.044.093-.096.177\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m332.486 109.219-6.754 5.276.221.282 6.754-5.276z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m333.551 97.93-.758 11.434-.358-.021.757-11.434.359.02Z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m333.546 97.869-.348.1-9.192-31.01.343-.106zm15.348-52.056-.274.23 33.62 39.948.274-.23z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m380.369 137.328-.358-.01 2.207-51.454.358.015z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#68CBE3\",\n d: \"M276.233 171.611c8.616-4.121 18.974-.465 23.096 8.152s.464 18.974-8.152 23.096a17.2 17.2 0 0 1-7.45 1.697c-6.464 0-12.681-3.632-15.651-9.844-4.116-8.616-.46-18.98 8.157-23.101\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M252.566 203.318c.601 1.253 2.237 1.798 4.626 1.798 3.904 0 9.803-1.48 16.369-3.848 4.581-1.632 9.485-3.702 14.273-5.99 4.606-2.202 9.126-4.616 13.161-7.066 9.839-5.939 16.834-12.005 15.233-15.343-1.904-3.975-13.445-.627-20.526 1.879.465.429.899.899 1.313 1.399 11.824-4.086 17.021-3.778 17.627-2.521.697 1.465-3.541 6.308-13.647 12.546-3.798 2.343-8.419 4.889-13.919 7.525-5.727 2.732-10.773 4.793-15.091 6.298-10.889 3.773-17.141 4-17.828 2.566-.591-1.223 2.323-5.374 12.596-11.859a13 13 0 0 1-.273-1.909c-6.217 3.859-15.783 10.621-13.914 14.525m43.121-73.889 33.844-30.99a.24.24 0 0 1 .333.016.24.24 0 0 1 0 .318l-30.99 33.843a2.26 2.26 0 0 1-3.187.142 2.253 2.253 0 0 1-.141-3.187c.045-.051.096-.096.141-.142\",\n opacity: 0.15\n }))), /*#__PURE__*/React.createElement(\"mask\", {\n id: \"NoFavorites_svg__l\",\n width: 187,\n height: 189,\n x: 229,\n y: 78,\n maskUnits: \"userSpaceOnUse\",\n style: {\n maskType: \"luminance\"\n }\n }, _path13 || (_path13 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M233.783 258.354c.298-28.006-3.964-54.637-3.848-82.642s7.687-58.055 29.364-75.793c5.848-4.788 12.52-8.495 19.449-11.51 13.207-5.742 27.505-9.02 41.904-9.404a108.9 108.9 0 0 1 42.445 7.424c8.161 3.192 15.974 7.404 22.702 13.02 19.995 16.697 28.202 43.889 29.793 69.889s-2.394 52.041-1.889 78.086c.02.98.03 2.02-.475 2.864-.606 1.015-1.798 1.49-2.909 1.889-35.738 12.778-74.465 14.348-112.414 13.909-22.344-.253-65.49-7.97-64.122-7.732\"\n }))), _g3 || (_g3 = /*#__PURE__*/React.createElement(\"g\", {\n mask: \"url(#NoFavorites_svg__l)\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#68CBE3\",\n d: \"M330.904 229.495c-3.454-.288-7.086 1.358-8.858 4.338-1.773 2.975-1.384 7.177 1.136 9.556 1.05.99 2.379 1.636 3.742 2.116 1.566.551 3.308.894 4.864.328 1.051-.378 1.919-1.141 2.646-1.99 1.526-1.787 2.506-4.07 2.551-6.419s-.894-4.737-2.657-6.288c-.924-.813-2.277-1.474-3.424-1.641\"\n }))), /*#__PURE__*/React.createElement(\"mask\", {\n id: \"NoFavorites_svg__m\",\n width: 187,\n height: 189,\n x: 229,\n y: 78,\n maskUnits: \"userSpaceOnUse\",\n style: {\n maskType: \"luminance\"\n }\n }, _path14 || (_path14 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M233.783 258.354c.298-28.006-3.964-54.637-3.848-82.642s7.687-58.055 29.364-75.793c5.848-4.788 12.52-8.495 19.449-11.51 13.207-5.742 27.505-9.02 41.904-9.404a108.9 108.9 0 0 1 42.445 7.424c8.161 3.192 15.974 7.404 22.702 13.02 19.995 16.697 28.202 43.889 29.793 69.889s-2.394 52.041-1.889 78.086c.02.98.03 2.02-.475 2.864-.606 1.015-1.798 1.49-2.909 1.889-35.738 12.778-74.465 14.348-112.414 13.909-22.344-.253-65.49-7.97-64.122-7.732\"\n }))), _g4 || (_g4 = /*#__PURE__*/React.createElement(\"g\", {\n mask: \"url(#NoFavorites_svg__m)\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#68CBE3\",\n d: \"M367.217 120.237c-36.444-.485-31.217 52.253 4.182 46.92 25.975-3.91 26.369-45.309-4.182-46.92\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M342.556 141.909c-2.404-.646-35.485-11.601-23.601-17.01 15.101-6.874 63.783 12.798 78.919 18.788 3.636 1.439 23.869 9.232 21.884 15.136-2.445 7.273-30.96-.666-31.268-2.379-.06-.338.051-1.429.46-1.5.464-.08 1.02.142 1.464.243 5.622 1.237 13.45 3.656 19.132 1.788.606-.197 1.242-.561.879-1.273-.899-1.758-3.566-2.985-5.187-3.879a57 57 0 0 0-4.909-2.399c-17.122-7.384-35.071-14.353-53.298-18.308-2.268-.49-16.899-3.47-17.46.611-.717 5.212 9.864 4.626 13.338 5.647\",\n opacity: 0.15\n }))), _path15 || (_path15 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M406.673 202.096c2.767-4.707 2.919-10.445 3-15.904.116-7.975.227-15.965-.49-23.904a114.6 114.6 0 0 0-10.248-38.02c-2.762-5.925-6.091-11.692-10.782-16.243-3.894-3.778-8.596-6.596-13.253-9.384l-10.384-6.212c-2.904-1.737-5.828-3.485-8.98-4.727-6.878-2.707-14.454-2.874-21.848-3.005-7.667-.136-15.374-.268-22.96.848-6.05.89-11.969 2.571-17.722 4.652-7.298 2.641-14.833 6.364-18.566 13.172a810 810 0 0 1 30.581 4.641c5.475.939 10.975 1.944 16.172 3.894 8.066 3.03 15.111 8.222 21.98 13.424 13.424 10.167 26.707 20.677 37.995 33.172s20.575 27.141 24.823 43.439\",\n opacity: 0.71\n })), _path16 || (_path16 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#F0B11D\",\n d: \"m387.693 184.899 1.005-1.626c.217-.354.758-.182.743.232-.021.46-.101.944.05 1.364.197.555.717.853 1.303 1.025.303.091.369.485.126.687a4 4 0 0 0-1.399 2.894.399.399 0 0 1-.651.293c-.44-.354-.859-.733-1.207-1.177a.4.4 0 0 0-.465-.116c-.545.222-1.076.474-1.601.742-.323.167-.692-.141-.566-.48.197-.54.324-1.096.324-1.666 0-.657-.192-1.334-.571-1.864-.202-.273.02-.667.359-.631.434.045.863.161 1.257.348m-88.581-38.076 1.005-1.626c.217-.353.758-.182.743.233-.021.459-.101.944.05 1.363.197.556.717.854 1.303 1.025.303.091.369.485.126.687a4 4 0 0 0-1.399 2.894.399.399 0 0 1-.651.293c-.44-.353-.859-.732-1.207-1.177a.4.4 0 0 0-.465-.116c-.545.222-1.076.475-1.601.743-.323.166-.692-.142-.566-.48.197-.541.324-1.096.324-1.667 0-.656-.192-1.333-.571-1.863-.202-.273.02-.667.359-.632.434.046.863.162 1.257.349m62.975 59.303c.227-.869.672-1.202 1.106-1.793.187-.253.581-.222.712.06.187.384.324.793.404 1.218a.413.413 0 0 0 .435.333l1.626-.106c.364-.025.581.399.353.687a5.3 5.3 0 0 1-.757.778c-.162.131-.338.267-.404.464-.056.167-.02.354.02.525.086.349.192.697.318 1.031.121.318-.182.651-.51.55a2.7 2.7 0 0 1-.783-.379c-.222-.161-.459-.368-.732-.333-.177.02-.323.136-.46.248l-1.252 1.03c-.243.202-.626.071-.677-.243a4 4 0 0 0-.217-.752 4.44 4.44 0 0 0-1.596-1.98.416.416 0 0 1 .116-.742c.793-.243 1.636-.591 2.298-.596m-149.414-83.818 1.005-1.627c.217-.353.757-.182.742.233-.02.459-.101.944.051 1.363.197.556.717.854 1.303 1.026.303.09.368.484.126.686a4 4 0 0 0-1.399 2.894.4.4 0 0 1-.652.293c-.439-.353-.858-.732-1.207-1.177a.4.4 0 0 0-.464-.116 21 21 0 0 0-1.601.743c-.324.166-.692-.142-.566-.48.197-.54.323-1.096.323-1.667 0-.656-.192-1.333-.57-1.863-.202-.273.02-.667.358-.632.434.046.864.162 1.258.349m126.555-68.611 1.005-1.627c.218-.353.758-.181.743.233-.02.46-.101.944.05 1.363.197.556.717.854 1.303 1.026.303.09.369.484.127.687a4 4 0 0 0-1.399 2.893.4.4 0 0 1-.652.293c-.439-.353-.858-.732-1.207-1.176a.4.4 0 0 0-.465-.117 21 21 0 0 0-1.601.743c-.323.166-.692-.142-.565-.48.197-.54.323-1.096.323-1.667 0-.656-.192-1.333-.571-1.863a.4.4 0 0 1 .359-.632c.434.046.863.162 1.257.349m-19.565 248.798 1.005-1.626c.217-.354.758-.182.742.232-.02.46-.101.944.051 1.364.197.555.717.853 1.303 1.025.303.091.369.485.126.687a4 4 0 0 0-1.399 2.894.399.399 0 0 1-.651.293c-.44-.354-.859-.733-1.207-1.177a.4.4 0 0 0-.465-.116c-.545.222-1.076.474-1.601.742-.323.167-.692-.141-.566-.48.197-.54.324-1.096.324-1.666 0-.657-.192-1.334-.571-1.864-.202-.273.02-.667.358-.631a3.9 3.9 0 0 1 1.258.348\"\n })), _path17 || (_path17 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#68CBE3\",\n d: \"M435.647 278.394c-7.01-11.394-17.151-20.839-29.01-27.03-1.596-.834-3.288-1.627-5.086-1.642-2.883-.025-5.5 2.051-6.757 4.647-1.258 2.596-1.349 5.616-.975 8.474.995 7.551 5.076 14.445 10.343 19.945s11.697 9.742 18.218 13.672c2.823 1.702 5.767 3.383 9.025 3.868 3.263.48 6.944-.505 8.803-3.227 2.217-3.242 1.187-7.672-.404-11.263a44 44 0 0 0-11.652-15.611\"\n })), _path18 || (_path18 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004D76\",\n d: \"M426.4 303.864c4.49-1.637 8.156-4.915 11.702-8.122 5.414-4.899 10.833-9.798 16.247-14.697.566-.51 1.293-1.055 2.01-.808.576.202.859.829 1.126 1.374a10.95 10.95 0 0 0 5.632 5.222 168.6 168.6 0 0 1-29.066 27.111l-8.187-8.717\"\n })), _path19 || (_path19 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#68CBE3\",\n d: \"M207.102 295.939c4.56-13.025 13.394-24.515 24.813-32.262 5.035-3.42 10.863-6.192 16.944-5.904 1.945.09 4.015.58 5.298 2.04 1.647 1.869 1.5 4.732.727 7.101-1.656 5.071-5.565 9.045-9.52 12.621a163.6 163.6 0 0 1-20.636 15.879c-3.374 2.192-6.945 4.308-10.924 4.924-1.44.222-2.99.227-4.258-.48-2.268-1.262-2.848-4.429-1.99-6.873.859-2.45 2.793-4.339 4.662-6.137\"\n })), _path20 || (_path20 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004D76\",\n d: \"M190.672 273.833a134 134 0 0 0 26.47 22.596c.965.626 1.99 1.303 2.429 2.369.667 1.626-.288 3.424-1.212 4.914a5472 5472 0 0 1-4.399 7.101 113.3 113.3 0 0 1-30.732-26.177c-.339-.414-.687-.853-.778-1.379-.126-.702.227-1.388.576-2.01a55.3 55.3 0 0 1 6.692-9.399\"\n }))), _defs || (_defs = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoFavorites_svg__b\",\n x1: 300.559,\n x2: 459.472,\n y1: 339.315,\n y2: 118.583,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoFavorites_svg__c\",\n x1: 178.105,\n x2: 203.718,\n y1: 349.662,\n y2: 279.719,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#004C75\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoFavorites_svg__d\",\n x1: 337.013,\n x2: 172.12,\n y1: 234.209,\n y2: 171.571,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoFavorites_svg__e\",\n x1: 470.141,\n x2: 445.887,\n y1: 353.812,\n y2: 287.582,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#004C75\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoFavorites_svg__f\",\n x1: 221.444,\n x2: 410.215,\n y1: 218.865,\n y2: 298.479,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoFavorites_svg__g\",\n x1: 440.928,\n x2: 265.432,\n y1: 164.962,\n y2: 59.267,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\",\n stopOpacity: 0\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoFavorites_svg__j\",\n x1: 179.331,\n x2: 360.451,\n y1: 116.272,\n y2: 184.192,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoFavorites_svg__k\",\n x1: 155.047,\n x2: 376.217,\n y1: 20.364,\n y2: 103.303,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"clipPath\", {\n id: \"NoFavorites_svg__a\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M.91 0h618.18v400H.91z\"\n })))));\n};\nexport { SvgNoFavorites as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MjAgNDAwIiBmaWxsPSJub25lIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGw9InVybCgjYikiIGQ9Ik0zMzUuNTg2IDM2Mi40NmMtMTAuMDk2LTIuMDg2LTE3LjAwNS0xMi4xMjEtMTguNjgyLTIyLjI5My0xLjY3Ny0xMC4xNzIuNzg4LTIwLjUyNSAzLjI5OC0zMC41MjVzNS4xMDEtMjAuMjk4IDMuNjc3LTMwLjUxMWMtMS40MTktMTAuMTUxLTYuNjg3LTE5LjMxMy05LjYzNi0yOS4xMjZhNjUuMzcgNjUuMzcgMCAwIDEtMS42OTctMzAuMzQ4Yy45NjktNS4zMjkgMi44NDgtMTAuODk5IDcuMTgxLTE0LjE0MiA0Ljc0My0zLjU1IDExLjE0Ny0zLjQ2NCAxNy4wMjYtNC4xNzEgMTMuNjcxLTEuNjM3IDI2LjQwNC04LjMyOSAzNi44MjgtMTcuMzE5IDEwLjQyOS04Ljk4OSAxOC43MTctMjAuMjAyIDI1Ljk4LTMxLjg5OSA3LjA1LTExLjM1MyAxMy41MzUtMjMuNjA2IDI0LjIyNy0zMS42MjEgMTAuNjk3LTguMDE1IDI3LjI2My0xMC4yMTcgMzYuNzU4LS44MDggMi44NzMgMi44NDkgNC44NjMgNi41MTUgNi4wNyAxMC4zODQgMi4zODkgNy42NDEgMS43NDggMTYuMTkyLTEuNzYyIDIzLjM4OS01Ljc2OCAxMS44MjgtMTguMDIgMTguNzczLTI3LjgxMyAyNy41NjYtMTEuNDA5IDEwLjI0Mi0yMC4yNDggMjYuMTUxLTE1LjEyNyA0MC42MDEgMS41MzEgNC4zMjMgNC4xOTcgOC4xMzYgNi4yMTMgMTIuMjUyIDQuMjM3IDguNjU3IDUuNTIgMTguODIzIDMuMDU1IDI4LjE0MS0yLjQ2NSA5LjMxOS04Ljc2OCAxNy42NTctMTcuMzAzIDIyLjEzMi0xMC4wOTEgNS4yODgtMjIuMjUzIDQuOTktMzIuNzQyIDkuNDI5LTguMzQ5IDMuNTM1LTE1LjM3NCAxMC4xMDYtMTkuNDUgMTguMjAyLTcuNTU1IDE1LjAwNS01LjA2NiAzNC4yMDctMTUuMDUgNDcuNzE3LTMuMDM2IDQuMTA2LTkuNTY2IDcuMzIzLTEyLjc4OCAzLjM2NCIgb3BhY2l0eT0iLjMyIi8+PHBhdGggZmlsbD0idXJsKCNjKSIgZD0iTTE1OS4yOTMgMzM2LjA4NmEyMDMuOTc1IDIwMy45NzUgMCAwIDEgNDEuMTUxLTU0LjIxMmw5LjUyMSA2LjQwOWMuNjIxLjQxOSAxLjI2Ny44NjkgMS41NzUgMS41NS4zNjQuODA4LjE2NyAxLjc0My0uMDMgMi42MDZhMzY3LjA4IDM2Ny4wOCAwIDAgMC04LjI5MyA1My41ODEiIG9wYWNpdHk9Ii4zMiIvPjxwYXRoIGZpbGw9InVybCgjZCkiIGQ9Ik0yOTcuNzc4IDI0My44ODRjLTYuNDctMi41MjEtMTMuOTY0LS4yMDMtMTkuNTc2IDMuODgzLTUuNjExIDQuMDg2LTkuODMzIDkuNzQ4LTE0LjQ2NCAxNC45MTQtOS43MDcgMTAuODM0LTIyLjk1NSAyMC4yMjgtMzcuNDcgMTkuMjUzLTEuNzk4LS4xMjEtMy42NzctLjQzOS01LjA5MS0xLjU2MS0xLjI0Mi0uOTg0LTEuOTc1LTIuNDc5LTIuNDctMy45ODQtMy4xMjYtOS40NjUgMS42NjItMTkuOTItLjI0Ny0yOS43MDItMS44NDMtOS40NDUtOS41OTEtMTYuNjEyLTE3LjczMi0yMS43NDgtOC4xNDItNS4xMzEtMTcuMTc3LTkuMDItMjQuMjkzLTE1LjQ5NXMtMTIuMDgxLTE2LjY1MS04LjkyNC0yNS43NDJjMy4wNy04Ljg0OSAxMi40NTktMTMuNjI3IDIxLjE1MS0xNy4xMTEgOC42OTctMy40ODUgMTguMjU4LTcuMTM3IDIyLjkxOS0xNS4yNTggNC45MTktOC41ODEgMi45NC0xOS45MTkgOC4xNDctMjguMzIzIDMuNzM3LTYuMDMxIDEwLjU5Ni05LjQ3NSAxNy40ODUtMTEuMTg3IDkuMzc4LTIuMzI4IDIxLjI5Mi0uODQ5IDI1LjY3MSA3Ljc2OCAzLjczOCA3LjM0OC4yNTMgMTYuMjQ3IDEuMjYzIDI0LjQyOSAxLjQ1OSAxMS44MTMgMTIuMDQgMjAuNDE0IDIyLjg0OCAyNS4zOTkgMTAuODE0IDQuOTggMjIuNzU4IDcuNzY4IDMyLjQ4NSAxNC42MzYgMTQuMzk5IDEwLjE2NyAyMS45MjQgMjkuMjAyIDE4LjM3OSA0Ni40NjUtMS40NSA3LjA1LTQuNzYzIDEzLjk1NC0xMC40MDkgMTguNDE5LTUuNjQ3IDQuNDY1LTEzLjg2NCA2LjAyNS0yMC4yNDMgMi42OTItNS4wMTUtMi42MjEtOS41LTguMTI2LTE1LjAwNS02Ljc5OCIgb3BhY2l0eT0iLjMyIi8+PHBhdGggZmlsbD0iIzY4Q0JFMyIgZD0iTTE5MC4yODMgMjg1Ljc2MmM3LjEyNi0yMC41OSAxOS41LTM5LjMzOCAzNS42MjYtNTMuOTg0IDUuMzc5LTQuODg0IDEyLjI4My05LjU5NiAxOS4zNTktNy45MzUgNy4zNzQgMS43MzMgMTEuNjIxIDEwLjE0NyAxMS4wMyAxNy42OTctLjU5MSA3LjU1MS00Ljg0OCAxNC4yODMtOS4zOTkgMjAuMzM5LTkuNDkgMTIuNjI2LTIxLjAyNSAyMy45OS0zNC45NzQgMzEuMzk0LTMuNjQyIDEuOTM0LTcuNjExIDMuNjI2LTExLjczMyAzLjQzOS00LjEyMS0uMTg3LTguMzg0LTIuNzU4LTkuMzE4LTYuNzczLS45NDktNC4wODYgMS42MzYtOC4wNzYgNC4wOTYtMTEuNDhNNDAwLjgyOSAyNTguMjQyYy0xLjU2Ni02LjM5NC05Ljc4OC04Ljc5OC0xMi43ODgtMTQuNjYxLTMuMTg3LTYuMjIyLjY1Ny0xMy43ODggNS40Ni0xOC44NjkgMy4wNTUtMy4yMzIgNi43NTctNi4xNjcgMTEuMTUxLTYuODc0IDYuNzQ4LTEuMDg2IDEzLjEyMiAzLjI3OCAxOC4wNjEgOCAxOC40MjkgMTcuNTk2IDI4LjM3NCA0My43MDIgMjYuMzE4IDY5LjA5Ni0uMjg4IDMuNTU2LTIuMjk4IDguMjIzLTUuNzYzIDcuMzc5LTEuMjEyLS4yOTgtMi4xMzYtMS4yNTItMi45NzktMi4xNzItMy4yODMtMy41NzUtNi40OC03LjIyNy05LjY3Ny0xMC44NzgtMTEuNzEyLTEzLjM4NC0yMy40MjQtMjYuNzczLTM1LjE0Mi00MC4xNTciLz48cGF0aCBmaWxsPSJ1cmwoI2UpIiBkPSJNNDg3Ljk1NSAzNDAuOTZhMTkzLjEyMiAxOTMuMTIyIDAgMCAwLTM4Ljk2OS01MS4zMzRjLTMuMDA1IDIuMDItNi4wMTEgNC4wNDYtOS4wMTYgNi4wNjYtLjU4NS4zOTQtMS4yMDIuODIzLTEuNDk1IDEuNDY1LS4zNDguNzYyLS4xNjEgMS42NTEuMDMxIDIuNDY5YTM0Ny43NjQgMzQ3Ljc2NCAwIDAgMSA3Ljg1MyA1MC43MzgiIG9wYWNpdHk9Ii4zMiIvPjxwYXRoIGZpbGw9InVybCgjZikiIGQ9Ik0zOTEuOTMgMjA1LjM5NGMtMy44ODQtOC4xMDEtMTAuNjQyLTEwLjU0NS0xNy43NjMtMTMuMzY0LTExLjg3OS00LjY5Ny0yNC4zOTQtOC4xNTEtMzcuMTYxLTguNTQ1LTEyLjc2OC0uMzg5LTI1Ljg0OSAyLjQzOS0zNi41MTEgOS40OC02Ljc1MiA0LjQ1OS0xMi4zNTggMTAuNDU5LTE4Ljk0NCAxNS4xNjZhNjAuNzY4IDYwLjc2OCAwIDAgMS0yMi41NzEgOS45N2MtNy4yNjcgMS41NjEtMTQuNzYyIDEuNzczLTIyLjA2IDMuMTY3LTcuMjk4IDEuMzk5LTE0LjY4NyA0LjIwMi0xOS41NDYgOS44MjMtNS43MDIgNi42MDEtNi44OTQgMTYuNzQyLTIuODc5IDI0LjQ4NSA0LjIwMiA4LjA5NiAxMi44MDkgMTIuNjg3IDIwLjI2MyAxNy45NDQgNy40NTUgNS4yNTggMTQuNzI3IDEzLjAzNiAxMy44MTMgMjIuMTExLS4yNzggMi43NTMtMS4zMDggNS4zNzQtMS43MjcgOC4xMTItMS4wMiA2LjcwNyAxLjg4OSAxMy42OTEgNi44MzMgMTguMzMzIDQuOTQ1IDQuNjQxIDExLjcxMiA3LjA3MSAxOC40OCA3LjUyNSA3LjA0LjQ3NSAxNC40OTUtMS4yNTIgMTkuNjcyLTYuMDQ1IDYuNDQ5LTUuOTY1IDguMjE3LTE1LjI2MyAxMS4wNzEtMjMuNTcxIDIuMTIxLTYuMTYyIDUuMTE2LTEyLjIxMiA5Ljk0OS0xNi41ODYgNC44MzMtNC4zNzQgMTEuNzY4LTYuODIzIDE4LjAzLTUuMDMgOC44ODkgMi41NCAxMy40NCAxMi4wMDUgMTguOTM1IDE5LjQzOWE1Ny4wMjMgNTcuMDIzIDAgMCAwIDE2LjY5MiAxNS4wOTZjOS44NDggNS44NDkgMjIuOTI5IDguMzg5IDMyLjUxIDIuMTE2IDYuNjgxLTQuMzc4IDEwLjM5OS0xMi4zNDMgMTEuMjM3LTIwLjI5My44MzgtNy45NDktLjg1OS0xNS45NDQtMy4wNzEtMjMuNjIxLTEuNjk3LTUuODk0LTMuNjkyLTEyLjI5My0xLjQxNC0xNy45OSAxLjEwMS0yLjc1MiAzLjEyMS01LjA2IDQuMTk3LTcuODIzIDIuNzU4LTcuMDcxLTEuMjc4LTE0LjkzNC02LjAyLTIwLjg2NC00LjczMi01LjkyNC0xMC41My0xMS41OS0xMi4wMTUtMTkuMDM1WiIgb3BhY2l0eT0iLjMyIi8+PHBhdGggZmlsbD0idXJsKCNnKSIgZD0iTTI3MC4yNjggMTUzLjk5NWMyLjI3MyA4LjUwNSA5LjAzIDExLjk1NCAxNS42NzcgMTUuNzU3IDExLjA5MSA2LjM0NCAyMi45OCAxMS41NDYgMzUuNTY1IDEzLjc1MyAxMi41ODEgMi4yMDcgMjUuOTM1IDEuMjY4IDM3LjQ5LTQuMTgyIDcuMzE4LTMuNDU0IDEzLjcyMi04LjU5MSAyMC45MDktMTIuMzEzYTYwLjg5OCA2MC44OTggMCAwIDEgMjMuNzYzLTYuNjU3YzcuNDE0LS41MDUgMTQuODY0LjM0OSAyMi4yODguMDA1IDcuNDI0LS4zNDMgMTUuMTM2LTIuMDY1IDIwLjc0Mi02LjkzOSA2LjU4Ni01LjcyMiA5LjIwNy0xNS41ODYgNi4zMzQtMjMuODI4LTMuMDA1LTguNjE2LTEwLjg2OS0xNC4zNzktMTcuNS0yMC42NDctNi42MzItNi4yNjctMTIuNzIzLTE1LTEwLjUyMS0yMy44NTMuNjY3LTIuNjg3IDIuMDYxLTUuMTMxIDIuODY0LTcuNzgzIDEuOTY1LTYuNDk1LjA4MS0xMy44MTgtNC4xNTEtMTkuMTIxLTQuMjM4LTUuMjk4LTEwLjU4Ni04LjY2Ny0xNy4yMTgtMTAuMDgxLTYuODk5LTEuNDc1LTE0LjUyNS0uODIzLTIwLjMzMyAzLjE4Mi03LjIzMiA0Ljk4NS0xMC4zMDggMTMuOTM0LTE0LjMxOCAyMS43NTItMi45NzUgNS43OTgtNi44MDggMTEuMzU5LTEyLjIxMiAxNS01LjQwNCAzLjY0Mi0xMi42MTYgNS4wNzYtMTguNTY2IDIuNDE0LTguNDM0LTMuNzc3LTExLjU5MS0xMy43OTgtMTUuOTctMjEuOTM5YTU3LjAyIDU3LjAyIDAgMCAwLTE0LjM3My0xNy4zMjNjLTguOTE0LTcuMTkyLTIxLjUtMTEuNTctMzEuODc0LTYuNzIyLTcuMjQzIDMuMzgzLTEyLjA1MSAxMC43MzctMTQuMDE1IDE4LjQ4NC0xLjk2NSA3Ljc0OC0xLjQxOSAxNS45MDQtLjMyMyAyMy44MTkuODM4IDYuMDc1IDEuOTA0IDEyLjY5Mi0xLjE2MiAxOC4wMS0xLjQ4IDIuNTY1LTMuODA4IDQuNTY1LTUuMjY4IDcuMTQ2LTMuNzM3IDYuNjA2LS44NjMgMTQuOTY1IDIuOTg1IDIxLjUxIDMuODQ0IDYuNTQxIDguNzc4IDEyLjk3NSA5LjE4NyAyMC41NTZaIiBvcGFjaXR5PSIuMzIiLz48cGF0aCBmaWxsPSIjMDA0RDc2IiBkPSJNMjIyLjUzMSAyNTguMjg4Yy40NjUgNi42NzEuNjExIDEzLjM2My40NSAyMC4wNSA0MCAxMS43MjIgODIuNjM2IDkuMDcxIDEyNC4xNzEgNS41OTEgMTAuNjMyLS44ODkgMjEuMjc4LTEuODMzIDMxLjc4OC0zLjY1NmExOTEuNDQyIDE5MS40NDIgMCAwIDAgMzkuNzczLTExLjQ0NWMxLjAyNS0uNDE5IDIuMTA2LS44OTQgMi43NTMtMS43OTMuNjQxLS44OTQuNzQyLTIuMDU1LjgyMy0zLjE1MS4zMjMtNC40NC43NzgtMTEuMzI0IDEuMTAxLTE1Ljc2My0yNy41OTYgNi4zMjMtNTYuMjY4IDkuNDc1LTg0LjU3NiA5LjkwNC0zOC40MzkuNTgxLTc2Ljg4OS42OTctMTE1LjMzMy4zNTQiLz48cGF0aCBmaWxsPSIjNDY4NEM1IiBkPSJNMjM5LjQ2IDI1MC41NjZjMTUuMDItNS44NzkgNDEuNzMyLTYuMjc4IDU5LjExNi03LjQ5NSA0MC43NDctMi44NTQgNTMuNTItMi42ODcgOTMuMTM2LTEuODE4IDEwLjAzNi4yMTcgMjAuMDkxIDEuOTA5IDI5LjU2NiA1LjIyNy44NzkuMzA4IDEuODY0Ljc0NyAyLjExNiAxLjY0Ni4yOTMgMS4wMjYtLjU0NSAyLjAxLTEuMzQzIDIuNzE4LTYuNTE1IDUuNzcyLTE1LjAyIDguNzE3LTIzLjM5NCAxMS4wODUtNTQuNTQ2IDE1LjQzNS0xMTIuNTcxIDkuOTk1LTE2OC44MDggMi45Mi0yLjk1NS0uMzc0LTguMTcyLTMuNzAyLTcuMzEzLTYuNTU2LjI2Mi0uODU5IDYuMTA2LTQuMDIgNi45NjktNC4yNzggNC45NTUtMS41MSA1LjY5Mi0yLjM4NCA5Ljk1NS0zLjQ0OVoiLz48cGF0aCBmaWxsPSIjMDA0Qzc2IiBkPSJNMjMzLjc4MyAyNTguMzU0Yy4yOTgtMjguMDA2LTMuOTY0LTU0LjYzNy0zLjg0OC04Mi42NDIuMTE2LTI4LjAwNSA3LjY4Ny01OC4wNTUgMjkuMzY0LTc1Ljc5MyA1Ljg0OC00Ljc4OCAxMi41Mi04LjQ5NSAxOS40NDktMTEuNTEgMTMuMjA3LTUuNzQyIDI3LjUwNS05LjAyIDQxLjkwNC05LjQwNGExMDguOTQ0IDEwOC45NDQgMCAwIDEgNDIuNDQ1IDcuNDI0YzguMTYxIDMuMTkyIDE1Ljk3NCA3LjQwNCAyMi43MDIgMTMuMDIgMTkuOTk1IDE2LjY5NyAyOC4yMDIgNDMuODg5IDI5Ljc5MyA2OS44ODkgMS41OSAyNi0yLjM5NCA1Mi4wNDEtMS44ODkgNzguMDg2LjAyLjk4LjAzIDIuMDItLjQ3NSAyLjg2NC0uNjA2IDEuMDE1LTEuNzk4IDEuNDktMi45MDkgMS44ODktMzUuNzM4IDEyLjc3OC03NC40NiAxMy45MzktMTEyLjQxNCAxMy45MDktMjEuNjQyLS4wMTUtNDEuNTQ2LTQuMTM3LTY0LjEyMi03LjczMloiIG9wYWNpdHk9Ii4wOCIvPjxtYXNrIGlkPSJoIiB3aWR0aD0iMTg3IiBoZWlnaHQ9IjE4OSIgeD0iMjI5IiB5PSI3OCIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgc3R5bGU9Im1hc2stdHlwZTpsdW1pbmFuY2UiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yMzMuNzgzIDI1OC4zNTRjLjI5OC0yOC4wMDYtMy45NjQtNTQuNjM3LTMuODQ4LTgyLjY0Mi4xMTYtMjguMDA1IDcuNjg3LTU4LjA1NSAyOS4zNjQtNzUuNzkzIDUuODQ4LTQuNzg4IDEyLjUyLTguNDk1IDE5LjQ0OS0xMS41MSAxMy4yMDctNS43NDIgMjcuNTA1LTkuMDIgNDEuOTA0LTkuNDA0YTEwOC45NDQgMTA4Ljk0NCAwIDAgMSA0Mi40NDUgNy40MjRjOC4xNjEgMy4xOTIgMTUuOTc0IDcuNDA0IDIyLjcwMiAxMy4wMiAxOS45OTUgMTYuNjk3IDI4LjIwMiA0My44ODkgMjkuNzkzIDY5Ljg4OSAxLjU5IDI2LTIuMzk0IDUyLjA0MS0xLjg4OSA3OC4wODYuMDIuOTguMDMgMi4wMi0uNDc1IDIuODY0LS42MDYgMS4wMTUtMS43OTggMS40OS0yLjkwOSAxLjg4OS0zNS43MzggMTIuNzc4LTc0LjQ2NSAxNC4zNDgtMTEyLjQxNCAxMy45MDktMjIuMzQ0LS4yNTMtNjUuNDktNy45Ny02NC4xMjItNy43MzJaIi8+PC9tYXNrPjxnIG1hc2s9InVybCgjaCkiPjxwYXRoIGZpbGw9IiM2OUNDRTUiIGQ9Ik0yNzguOTcxIDIzNy4xNTFoLS42NDd2LTgwLjgwM2guNjQ3djgwLjgwM1ptLTMuOTk1IDBoLS42NDd2LTgzLjU2aC42NDd2ODMuNTZabS0zLjk5LS4xNjFoLS42NDd2LTg2LjE5N2guNjQ3djg2LjE5N1ptMTEuOTc5LS4wNDFoLS42NDZ2LTc4LjQ4NGguNjQ2djc4LjQ4NFptLTE1Ljk3NC0uMjc3aC0uNjQ3di04OC41MTZoLjY0N3Y4OC41MTZabTE5Ljk2OS0uMTIyaC0uNjQ2di03Ny4wOWguNjQ2djc3LjA5Wm0tMjMuOTY0LS4zNThoLS42NDd2LTkwLjM4OWguNjQ3djkwLjM4OVptMjcuOTU5LS4yNzhoLS42NDZWMTU5LjVoLjY0NnY3Ni40MTRabS0zMS45NTQtLjM1OWgtLjY0N3YtOTEuODY4aC42NDd2OTEuODY4Wm0zNS45NDktLjQ3OWgtLjY0NnYtNzYuMDFoLjY0NnY3Ni4wMVptLTM5Ljk0NC0uMjgzaC0uNjQ3di05Mi45NDVoLjY0N3Y5Mi45NDVabTQzLjkzOS0uNzk4aC0uNjQ2di03NS42MTFoLjY0NnY3NS42MTFabS00Ny45MzQtLjExNmgtLjY0NnYtOTMuMjY4aC42NDZ2OTMuMjY4Wm0tMy45OTUtMWgtLjY0NnYtOTIuNzA3aC42NDZ2OTIuNzA3Wm01NS45MjQtLjI0M2gtLjY0NnYtNzUuMTMxaC42NDZ2NzUuMTMxWm0tNTkuOTE5LS45NTRoLS42NDZ2LTkxLjU1MWguNjQ2djkxLjU1MVpNMzA2LjkzIDIzMWgtLjY0NnYtNzQuNDU1aC42NDZWMjMxWm0tNjcuODk5LS42MDFoLS42NDZ2LTg5LjgyOGguNjQ2djg5LjgyOFptNzEuODk0LTEuMzE4aC0uNjQ2di03My41MzZoLjY0NnY3My41MzZabS03NS44ODktLjExNmgtLjY0NnYtODcuNTE2aC42NDZ2ODcuNTE2Wm0tMy45OTUtMS42NDJoLS42NDZ2LTg0LjU5NmguNjQ2djg0LjU5NlptODMuODc5LS41MTVoLS42NDZ2LTcyLjE3N2guNjQ2djcyLjE3N1ptLTg3Ljg3NC0xLjI3OGgtLjY0NnYtODEuMTI2aC42NDZ2ODEuMTI2Wm05MS44NjktMS4zMThoLS42NDZ2LTcwLjVoLjY0NnY3MC41Wm0tOTUuODY0LS43MjJoLS42NDZ2LTc3LjAxaC42NDZ2NzcuMDFabS0zLjk5NS0yLjIzOGgtLjY0NnYtNzIuMjU3aC42NDZ2NzIuMjU3Wm0xMDMuODU0LS4xMTZoLS42NDdWMTUyLjk5aC42NDd2NjguMTQ2Wm0tMTA3Ljg0OS0yLjM5OWgtLjY0NlYxNTIuMDNoLjY0NnY2Ni43MDdabTExMS44NDQtMS4xNTZoLS42NDdWMTUyLjUxaC42NDd2NjUuMDcxWm0tMTE1LjgzMy0xLjc1OGgtLjY0N3YtNjAuMTk3aC42NDd2NjAuMTk3Wm0xMTkuODI4LTIuNDM5aC0uNjQ3di02MS4wNzFoLjY0N3Y2MS4wNzFabS0xMjMuODIzLS44NzloLS42NDd2LTUyLjQ0NGguNjQ3djUyLjQ0NFptMTI3LjgxOC00LjE1MmgtLjY1MnYtNTUuNjgxaC42NDd2NTUuNjgxaC4wMDVabS0xMzEuODEzIDBoLS42NDd2LTQyLjgxOGguNjQ3djQyLjgxOFptLTMuOTk1LTUuNDM0aC0uNjQ3di0zMC4wMzVoLjY0N3YzMC4wMzVaTTMzOC44ODUgMjAyaC0uNjQ3di00OC4xNzJoLjY0N1YyMDJabTMuOTk1LTguNTQ2aC0uNjQ3di0zNi43ODdoLjY0N3YzNi43ODdabS0xNDcuNzg4LTEuNzU3aC0uNjQ3di01LjU5MWguNjQ3djUuNTkxWm0xNTEuNzgzLTE2LjIxN2gtLjY0N3YtOC41MWguNjQ3djguNTFaIiBvcGFjaXR5PSIuNiIvPjwvZz48bWFzayBpZD0iaSIgd2lkdGg9IjE4NyIgaGVpZ2h0PSIxODkiIHg9IjIyOSIgeT0iNzgiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHN0eWxlPSJtYXNrLXR5cGU6bHVtaW5hbmNlIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjMzLjc4MyAyNTguMzU0Yy4yOTgtMjguMDA2LTMuOTY0LTU0LjYzNy0zLjg0OC04Mi42NDIuMTE2LTI4LjAwNSA3LjY4Ny01OC4wNTUgMjkuMzY0LTc1Ljc5MyA1Ljg0OC00Ljc4OCAxMi41Mi04LjQ5NSAxOS40NDktMTEuNTEgMTMuMjA3LTUuNzQyIDI3LjUwNS05LjAyIDQxLjkwNC05LjQwNGExMDguOTQ0IDEwOC45NDQgMCAwIDEgNDIuNDQ1IDcuNDI0YzguMTYxIDMuMTkyIDE1Ljk3NCA3LjQwNCAyMi43MDIgMTMuMDIgMTkuOTk1IDE2LjY5NyAyOC4yMDIgNDMuODg5IDI5Ljc5MyA2OS44ODkgMS41OSAyNi0yLjM5NCA1Mi4wNDEtMS44ODkgNzguMDg2LjAyLjk4LjAzIDIuMDItLjQ3NSAyLjg2NC0uNjA2IDEuMDE1LTEuNzk4IDEuNDktMi45MDkgMS44ODktMzUuNzM4IDEyLjc3OC03NC40NjUgMTQuMzQ4LTExMi40MTQgMTMuOTA5LTIyLjM0NC0uMjUzLTY1LjQ5LTcuOTctNjQuMTIyLTcuNzMyWiIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2kpIj48ZyBvcGFjaXR5PSIuMzEiPjxwYXRoIGZpbGw9InVybCgjaikiIGQ9Ik00NjIuNjk3IDE4NS4xODJjOC4xODItNi4wMzYgMTcuOTY1LTE2LjAwNSA0LjQ2LTI5LjUxNS0xNC4zMjMtMTQuMzI0LTQ1Ljk2NSAyMS4yNDctNjAuMTI2LTYuNTU2LTguNTk2LTE2Ljg2OSAxOC41NC0zNi4xOTcgOS40ODUtNjUuNTk2LTEyLjM4NC00MC4yMjctODUuMzY0LTUwLjIzMi0xMTQuNzAzLTQ5LjEyMS04My40MzQgMy4xNTctMTI5LjUyNSA3MC4xMzYtMTI4Ljg5OCAxMzAuMDk2Ljc4NyA3NS41MDUgOTYuNzQ3IDE4NS45MzkgMjAxLjg5MyAxMDIuODU4IDMxLjcyOC0yNS4wNyAyNC4yMTgtMzUuOTQ5IDUzLjYwMS01OC42OTYiLz48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIuMTY2IiBkPSJNNDYyLjY5NyAxODUuMTgyYzguMTgyLTYuMDM2IDE3Ljk2NS0xNi4wMDUgNC40Ni0yOS41MTUtMTQuMzIzLTE0LjMyNC00NS45NjUgMjEuMjQ3LTYwLjEyNi02LjU1Ni04LjU5Ni0xNi44NjkgMTguNTQtMzYuMTk3IDkuNDg1LTY1LjU5Ni0xMi4zODQtNDAuMjI3LTg1LjM2NC01MC4yMzItMTE0LjcwMy00OS4xMjEtODMuNDM0IDMuMTU3LTEyOS41MjUgNzAuMTM2LTEyOC44OTggMTMwLjA5Ni43ODcgNzUuNTA1IDk2Ljc0NyAxODUuOTM5IDIwMS44OTMgMTAyLjg1OCAzMS43MjgtMjUuMDcgMjQuMjE4LTM1Ljk0OSA1My42MDEtNTguNjk2Ii8+PC9nPjxwYXRoIGZpbGw9InVybCgjaykiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9Ii4xNjYiIGQ9Ik00NDMuMDE1IDEzNC4zNzljLTUuMjI3IDQuNjcxLTE3LjYxMSAxMS44MjMtMjQuMzUzIDMuMzY4LTcuMTAxLTguOTA5IDEuNzcyLTIxLjg0MyA3LjEwMS0yNi4xODYgNS42NDEtNC41OTYgMTQuNTk2LTcuMDg2IDIxLjI4Mi0uNDg1IDcuMzU0IDcuMjcyLjczOCAxOS4wNC00LjAzIDIzLjMwM1oiIG9wYWNpdHk9Ii4zMSIvPjxwYXRoIGZpbGw9IiM2OENCRTMiIGQ9Ik0yMzcuNDM1IDEyMC4yMTJjLS42MzEtNi4yMDIgMy44ODQtMTEuNzQyIDEwLjA4Ni0xMi4zNjkgNi4yMDItLjYzMSAxMS43MzcgMy44ODkgMTIuMzY4IDEwLjA4Ni42MzIgNi4yMDItMy44ODMgMTEuNzM4LTEwLjA4NSAxMi4zNjktNi4yMDIuNjMxLTExLjczOC0zLjg4NC0xMi4zNjktMTAuMDg2WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNzIuODQ5IDI0My4yNzhjMC0uODE4LjY2Ni0xLjQ4NSAxLjQ4NC0xLjQ4NWExLjQ4NCAxLjQ4NCAwIDEgMS0xLjQ4NCAxLjQ4NVpNMzQyLjc5OSAyMjkuNDg1YTEuNDg1IDEuNDg1IDAgMSAxIDIuOTcgMCAxLjQ4NSAxLjQ4NSAwIDAgMS0yLjk3IDBaTTQwNC4yNTMgMTgzLjY5N2MwLS44MTguNjY3LTEuNDg1IDEuNDg1LTEuNDg1YTEuNDg1IDEuNDg1IDAgMSAxLTEuNDg1IDEuNDg1Wk0yNDcuMTc3IDIxNy45NTVhMS40ODMgMS40ODMgMCAxIDEgMi45NjkgMGMwIC44MTgtLjY2NiAxLjQ4NC0xLjQ4NCAxLjQ4NGExLjQ4MyAxLjQ4MyAwIDAgMS0xLjQ4NS0xLjQ4NFpNMzI0Ljc4MyAxMzEuNzM3YzAtLjgxOC42NjctMS40ODUgMS40ODUtMS40ODVhMS40ODQgMS40ODQgMCAxIDEtMS40ODUgMS40ODVaTTM3OS4xNDIgMTM3LjEwNmMwLS44MTguNjY2LTEuNDg1IDEuNDg0LTEuNDg1LjgxOSAwIDEuNDg1LjY2NyAxLjQ4NSAxLjQ4NSAwIC44MTgtLjY2NiAxLjQ4NS0xLjQ4NSAxLjQ4NWExLjQ4NyAxLjQ4NyAwIDAgMS0xLjQ4NC0xLjQ4NVpNMzc0LjkwNCAyMjcuNDdhMS4xMjIgMS4xMjIgMCAxIDEgMi4yNDQuMDAyIDEuMTIyIDEuMTIyIDAgMCAxLTIuMjQ0LS4wMDJaTTMxMi40MzkgOTIuNDNhMi4zODIgMi4zODIgMCAwIDEgMi4zODQtMi4zODUgMi4zODIgMi4zODIgMCAwIDEgMi4zODQgMi4zODQgMi4zODIgMi4zODIgMCAwIDEtMi4zODQgMi4zODQgMi4zODIgMi4zODIgMCAwIDEtMi4zODQtMi4zODRaTTIzNS42MzIgMTA4LjkwOWMwLS42MjEuNS0xLjEyMSAxLjEyMS0xLjEyMXMxLjEyMS41IDEuMTIxIDEuMTIxLS41IDEuMTIxLTEuMTIxIDEuMTIxYy0uNjE2IDAtMS4xMjEtLjUtMS4xMjEtMS4xMjFaTTI2Mi41IDEyMy4wNjZjMi43MjItLjM4OSAzLjAzNS0uNzAyIDMuNDE5LTMuNDI1LjM4NCAyLjcyMy43MDIgMy4wMzEgMy40MjQgMy40MjUtMi43MjIuMzg4LTMuMDM1LjY5Ny0zLjQyNCAzLjQxOS0uMzg0LTIuNzIyLS42OTctMy4wMzEtMy40MTktMy40MTlaTTI4NC4zOSAxMTIuMTY3YzIuNzIyLS4zODkgMy4wMzUtLjcwMiAzLjQyNC0zLjQyLjM4NCAyLjcyMy43MDIgMy4wMzEgMy40MTkgMy40Mi0yLjcyMi4zODktMy4wMzUuNzAyLTMuNDE5IDMuNDI0LS4zODktMi43MjItLjcwMi0zLjAzNS0zLjQyNC0zLjQyNFpNMjgwLjk2NSAxMzAuNTM1YzIuNzIyLS4zODQgMy4wMzUtLjY5NyAzLjQyNC0zLjQxOS4zODQgMi43MjIuNjk3IDMuMDM1IDMuNDI0IDMuNDE5LTIuNzIyLjM4OS0zLjAzNS43MDItMy40MjQgMy40MjUtLjM4OS0yLjcyMy0uNzAyLTMuMDM2LTMuNDI0LTMuNDI1Wk00MDguNTIxIDIzNC4wNjZjMS4yODItLjE4MiAxLjQyOS0uMzI5IDEuNjExLTEuNjExLjE4MSAxLjI3Ny4zMjggMS40MjkgMS42MTEgMS42MTEtMS4yODMuMTgyLTEuNDMuMzI4LTEuNjExIDEuNjExLS4xODctMS4yODMtLjMzNC0xLjQyOS0xLjYxMS0xLjYxMVoiLz48cGF0aCBmaWxsPSIjMDA0Qzc2IiBkPSJtMzMzLjUxNSAyNTYuODQ4IDMzLjg0NC0zMC45ODlhLjIzNy4yMzcgMCAwIDEgLjMzMy4wMTUuMjM4LjIzOCAwIDAgMSAwIC4zMThsLTMwLjk5IDMzLjg0M2EyLjI1OSAyLjI1OSAwIDAgMS0zLjE4Ny4xNDIgMi4yNTMgMi4yNTMgMCAwIDEgMC0zLjMyOVpNMjQ0Ljg4NCAxNjkuODc5bDIyLjkyOS0yMWEuMTYuMTYgMCAwIDEgLjIyOC4wMS4xNjMuMTYzIDAgMCAxIDAgLjIxN2wtMjEgMjIuOTI5YTEuNTI2IDEuNTI2IDAgMSAxLTIuMjUzLTIuMDZjLjAzMS0uMDM2LjA2Ni0uMDY2LjA5Ni0uMDk2WiIgb3BhY2l0eT0iLjE1Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI5MS4wNTYgMjYwLjYyMWEuODkuODkgMCAxIDEtLjU4MSAxLjY4Mi44OS44OSAwIDAgMSAuNTgxLTEuNjgyWk0yOTAuNDQgMjUxLjQyOWExLjE5NSAxLjE5NSAwIDEgMS0uNzg0IDIuMjU4IDEuMTk1IDEuMTk1IDAgMCAxIC43ODQtMi4yNThaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI5MC42NCAyNjEuMzY5LTUuNjY0IDkuMDk5LjI5NS4xODQgNS42NjQtOS4wOTktLjI5NS0uMTg0WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yODkuODc0IDI1Mi41NzEuMzQ5LS4wMjYuNzE3IDguOTA0LS4zNDkuMDMxLS43MTctOC45MDlaTTIzMi4wNzYgMTYwLjcwMmwtLjI0Ny4xNjctMy44NzQtNS42MjcuMjQ4LS4xNzEgMy44NzMgNS42MzFaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTIzMi4xMDIgMTYwLjc2OS0uMjk0LjA0NiA1LjY4NyAzNi43MDguMjk0LS4wNDYtNS42ODctMzYuNzA4WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yNDYuMjkzIDE5NC4yMzItOC41OCAzLjM5OS0uMTExLS4yNzcgOC41OC0zLjM5OS4xMTEuMjc3WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yNDYuMzg0IDE5NC4wOTYtLjI5OC0uMDEuMjc4LTcuMzk5LjI5OC4wMS0uMjc4IDcuMzk5WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yNDYuNTg2IDE4Ni44MjMtOS43MjIgNS4yNDgtLjE0MS0uMjYzIDkuNzIyLTUuMjQ3LjE0MS4yNjJaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI0Ni4xNDcgMTg3LjQyOWEuODIzLjgyMyAwIDEgMSAuNzM3LTEuNDc1LjgyNC44MjQgMCAxIDEtLjczNyAxLjQ3NVpNMjM3LjI4OCAxOTguMjMyYS44MjEuODIxIDAgMCAxLS4zNjQtMS4xMDYuODI3LjgyNyAwIDAgMSAxLjEwNi0uMzY4LjgyMy44MjMgMCAwIDEgLjM2OSAxLjEwNi44My44MyAwIDAgMS0xLjExMS4zNjhaTTI0NS45NjUgMTk0LjYyNmEuNTk2LjU5NiAwIDAgMS0uMjY4LS44MDMuNTk4LjU5OCAwIDEgMSAuMjY4LjgwM1pNMjM2LjUyNSAxOTIuNDc1YS41OTguNTk4IDAgMSAxIC41MzctMS4wNzEuNTk4LjU5OCAwIDAgMS0uNTM3IDEuMDcxWk0yMzEuNDg1IDE2MS4yMjJhLjU5OC41OTggMCAxIDEgLjUzNS0xLjA3LjU5OC41OTggMCAwIDEtLjUzNSAxLjA3Wk0zMzMuMjg4IDk5LjE1MWExLjIzMiAxLjIzMiAwIDAgMS0xLjE1MS0xLjMxMyAxLjIzNCAxLjIzNCAwIDEgMSAxLjE1MSAxLjMxM1pNMzMyLjU1NiAxMTAuMjY4YS45MTYuOTE2IDAgMCAxLS44NTQtLjk4LjkyNC45MjQgMCAwIDEgLjk3NS0uODU5Yy41MDUuMDM2Ljg4OS40Ny44NTkuOTc1YS45MjYuOTI2IDAgMCAxLS45OC44NjRaTTM4Mi4zMTMgODcuMTAxYTEuMjMgMS4yMyAwIDAgMS0xLjE0Ni0xLjMxMyAxLjIzMyAxLjIzMyAwIDAgMSAxLjMxMy0xLjE1MiAxLjIzMiAxLjIzMiAwIDAgMSAxLjE1MiAxLjMwOCAxLjI0NiAxLjI0NiAwIDAgMS0xLjMxOSAxLjE1N1pNMzI1Ljc3OCAxMTUuODU5YTEuMjMzIDEuMjMzIDAgMCAxLTEuMTQ2LTEuMzE0IDEuMjMzIDEuMjMzIDAgMCAxIDEuMzEzLTEuMTUxIDEuMjMgMS4yMyAwIDAgMSAxLjE1MSAxLjMwOCAxLjI0MiAxLjI0MiAwIDAgMS0xLjMxOCAxLjE1N1oiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjcxLjk5NSA3MS44MjhjLS4wMy4wNS0uMDgxLjA3Ni0uMTE2LjExNmw1My44NzQgNDIuODI0LjIyMi0uMjgzLTUzLjg4NC00Mi44MzRjLS4wMy4wNjEtLjA2MS4xMjItLjA5Ni4xNzdaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTMzMi40ODYgMTA5LjIxOS02Ljc1NCA1LjI3Ni4yMjEuMjgyIDYuNzU0LTUuMjc2LS4yMjEtLjI4MloiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMzMzLjU1MSA5Ny45My0uNzU4IDExLjQzNC0uMzU4LS4wMjEuNzU3LTExLjQzNC4zNTkuMDJaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTMzMy41NDYgOTcuODY5LS4zNDguMS05LjE5Mi0zMS4wMS4zNDMtLjEwNiA5LjE5NyAzMS4wMTZaTTM0OC44OTQgNDUuODEzbC0uMjc0LjIzIDMzLjYyIDM5Ljk0OC4yNzQtLjIzLTMzLjYyLTM5Ljk0OFoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMzgwLjM2OSAxMzcuMzI4LS4zNTgtLjAxIDIuMjA3LTUxLjQ1NC4zNTguMDE1LTIuMjA3IDUxLjQ0OVoiLz48cGF0aCBmaWxsPSIjNjhDQkUzIiBkPSJNMjc2LjIzMyAxNzEuNjExYzguNjE2LTQuMTIxIDE4Ljk3NC0uNDY1IDIzLjA5NiA4LjE1MiA0LjEyMSA4LjYxNi40NjQgMTguOTc0LTguMTUyIDIzLjA5NmExNy4yMDggMTcuMjA4IDAgMCAxLTcuNDUgMS42OTdjLTYuNDY0IDAtMTIuNjgxLTMuNjMyLTE1LjY1MS05Ljg0NC00LjExNi04LjYxNi0uNDYtMTguOTggOC4xNTctMjMuMTAxWiIvPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Ik0yNTIuNTY2IDIwMy4zMThjLjYwMSAxLjI1MyAyLjIzNyAxLjc5OCA0LjYyNiAxLjc5OCAzLjkwNCAwIDkuODAzLTEuNDggMTYuMzY5LTMuODQ4IDQuNTgxLTEuNjMyIDkuNDg1LTMuNzAyIDE0LjI3My01Ljk5IDQuNjA2LTIuMjAyIDkuMTI2LTQuNjE2IDEzLjE2MS03LjA2NiA5LjgzOS01LjkzOSAxNi44MzQtMTIuMDA1IDE1LjIzMy0xNS4zNDMtMS45MDQtMy45NzUtMTMuNDQ1LS42MjctMjAuNTI2IDEuODc5LjQ2NS40MjkuODk5Ljg5OSAxLjMxMyAxLjM5OSAxMS44MjQtNC4wODYgMTcuMDIxLTMuNzc4IDE3LjYyNy0yLjUyMS42OTcgMS40NjUtMy41NDEgNi4zMDgtMTMuNjQ3IDEyLjU0Ni0zLjc5OCAyLjM0My04LjQxOSA0Ljg4OS0xMy45MTkgNy41MjUtNS43MjcgMi43MzItMTAuNzczIDQuNzkzLTE1LjA5MSA2LjI5OC0xMC44ODkgMy43NzMtMTcuMTQxIDQtMTcuODI4IDIuNTY2LS41OTEtMS4yMjMgMi4zMjMtNS4zNzQgMTIuNTk2LTExLjg1OWExMi45NjUgMTIuOTY1IDAgMCAxLS4yNzMtMS45MDljLTYuMjE3IDMuODU5LTE1Ljc4MyAxMC42MjEtMTMuOTE0IDE0LjUyNVpNMjk1LjY4NyAxMjkuNDI5bDMzLjg0NC0zMC45OWEuMjM4LjIzOCAwIDAgMSAuMzMzLjAxNi4yMzkuMjM5IDAgMCAxIDAgLjMxOGwtMzAuOTkgMzMuODQzYTIuMjU5IDIuMjU5IDAgMCAxLTMuMTg3LjE0MiAyLjI1MyAyLjI1MyAwIDAgMS0uMTQxLTMuMTg3Yy4wNDUtLjA1MS4wOTYtLjA5Ni4xNDEtLjE0MloiIG9wYWNpdHk9Ii4xNSIvPjwvZz48bWFzayBpZD0ibCIgd2lkdGg9IjE4NyIgaGVpZ2h0PSIxODkiIHg9IjIyOSIgeT0iNzgiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHN0eWxlPSJtYXNrLXR5cGU6bHVtaW5hbmNlIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjMzLjc4MyAyNTguMzU0Yy4yOTgtMjguMDA2LTMuOTY0LTU0LjYzNy0zLjg0OC04Mi42NDIuMTE2LTI4LjAwNSA3LjY4Ny01OC4wNTUgMjkuMzY0LTc1Ljc5MyA1Ljg0OC00Ljc4OCAxMi41Mi04LjQ5NSAxOS40NDktMTEuNTEgMTMuMjA3LTUuNzQyIDI3LjUwNS05LjAyIDQxLjkwNC05LjQwNGExMDguOTQ0IDEwOC45NDQgMCAwIDEgNDIuNDQ1IDcuNDI0YzguMTYxIDMuMTkyIDE1Ljk3NCA3LjQwNCAyMi43MDIgMTMuMDIgMTkuOTk1IDE2LjY5NyAyOC4yMDIgNDMuODg5IDI5Ljc5MyA2OS44ODkgMS41OSAyNi0yLjM5NCA1Mi4wNDEtMS44ODkgNzguMDg2LjAyLjk4LjAzIDIuMDItLjQ3NSAyLjg2NC0uNjA2IDEuMDE1LTEuNzk4IDEuNDktMi45MDkgMS44ODktMzUuNzM4IDEyLjc3OC03NC40NjUgMTQuMzQ4LTExMi40MTQgMTMuOTA5LTIyLjM0NC0uMjUzLTY1LjQ5LTcuOTctNjQuMTIyLTcuNzMyWiIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2wpIj48cGF0aCBmaWxsPSIjNjhDQkUzIiBkPSJNMzMwLjkwNCAyMjkuNDk1Yy0zLjQ1NC0uMjg4LTcuMDg2IDEuMzU4LTguODU4IDQuMzM4LTEuNzczIDIuOTc1LTEuMzg0IDcuMTc3IDEuMTM2IDkuNTU2IDEuMDUuOTkgMi4zNzkgMS42MzYgMy43NDIgMi4xMTYgMS41NjYuNTUxIDMuMzA4Ljg5NCA0Ljg2NC4zMjggMS4wNTEtLjM3OCAxLjkxOS0xLjE0MSAyLjY0Ni0xLjk5IDEuNTI2LTEuNzg3IDIuNTA2LTQuMDcgMi41NTEtNi40MTkuMDQ1LTIuMzQ4LS44OTQtNC43MzctMi42NTctNi4yODgtLjkyNC0uODEzLTIuMjc3LTEuNDc0LTMuNDI0LTEuNjQxWiIvPjwvZz48bWFzayBpZD0ibSIgd2lkdGg9IjE4NyIgaGVpZ2h0PSIxODkiIHg9IjIyOSIgeT0iNzgiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHN0eWxlPSJtYXNrLXR5cGU6bHVtaW5hbmNlIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjMzLjc4MyAyNTguMzU0Yy4yOTgtMjguMDA2LTMuOTY0LTU0LjYzNy0zLjg0OC04Mi42NDIuMTE2LTI4LjAwNSA3LjY4Ny01OC4wNTUgMjkuMzY0LTc1Ljc5MyA1Ljg0OC00Ljc4OCAxMi41Mi04LjQ5NSAxOS40NDktMTEuNTEgMTMuMjA3LTUuNzQyIDI3LjUwNS05LjAyIDQxLjkwNC05LjQwNGExMDguOTQ0IDEwOC45NDQgMCAwIDEgNDIuNDQ1IDcuNDI0YzguMTYxIDMuMTkyIDE1Ljk3NCA3LjQwNCAyMi43MDIgMTMuMDIgMTkuOTk1IDE2LjY5NyAyOC4yMDIgNDMuODg5IDI5Ljc5MyA2OS44ODkgMS41OSAyNi0yLjM5NCA1Mi4wNDEtMS44ODkgNzguMDg2LjAyLjk4LjAzIDIuMDItLjQ3NSAyLjg2NC0uNjA2IDEuMDE1LTEuNzk4IDEuNDktMi45MDkgMS44ODktMzUuNzM4IDEyLjc3OC03NC40NjUgMTQuMzQ4LTExMi40MTQgMTMuOTA5LTIyLjM0NC0uMjUzLTY1LjQ5LTcuOTctNjQuMTIyLTcuNzMyWiIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI20pIj48cGF0aCBmaWxsPSIjNjhDQkUzIiBkPSJNMzY3LjIxNyAxMjAuMjM3Yy0zNi40NDQtLjQ4NS0zMS4yMTcgNTIuMjUzIDQuMTgyIDQ2LjkyIDI1Ljk3NS0zLjkxIDI2LjM2OS00NS4zMDktNC4xODItNDYuOTJaIi8+PHBhdGggZmlsbD0iIzAwNEM3NiIgZD0iTTM0Mi41NTYgMTQxLjkwOWMtMi40MDQtLjY0Ni0zNS40ODUtMTEuNjAxLTIzLjYwMS0xNy4wMSAxNS4xMDEtNi44NzQgNjMuNzgzIDEyLjc5OCA3OC45MTkgMTguNzg4IDMuNjM2IDEuNDM5IDIzLjg2OSA5LjIzMiAyMS44ODQgMTUuMTM2LTIuNDQ1IDcuMjczLTMwLjk2LS42NjYtMzEuMjY4LTIuMzc5LS4wNi0uMzM4LjA1MS0xLjQyOS40Ni0xLjUuNDY0LS4wOCAxLjAyLjE0MiAxLjQ2NC4yNDMgNS42MjIgMS4yMzcgMTMuNDUgMy42NTYgMTkuMTMyIDEuNzg4LjYwNi0uMTk3IDEuMjQyLS41NjEuODc5LTEuMjczLS44OTktMS43NTgtMy41NjYtMi45ODUtNS4xODctMy44NzlhNTcuMjI3IDU3LjIyNyAwIDAgMC00LjkwOS0yLjM5OWMtMTcuMTIyLTcuMzg0LTM1LjA3MS0xNC4zNTMtNTMuMjk4LTE4LjMwOC0yLjI2OC0uNDktMTYuODk5LTMuNDctMTcuNDYuNjExLS43MTcgNS4yMTIgOS44NjQgNC42MjYgMTMuMzM4IDUuNjQ3IiBvcGFjaXR5PSIuMTUiLz48L2c+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTQwNi42NzMgMjAyLjA5NmMyLjc2Ny00LjcwNyAyLjkxOS0xMC40NDUgMy0xNS45MDQuMTE2LTcuOTc1LjIyNy0xNS45NjUtLjQ5LTIzLjkwNGExMTQuNTU0IDExNC41NTQgMCAwIDAtMTAuMjQ4LTM4LjAyYy0yLjc2Mi01LjkyNS02LjA5MS0xMS42OTItMTAuNzgyLTE2LjI0My0zLjg5NC0zLjc3OC04LjU5Ni02LjU5Ni0xMy4yNTMtOS4zODRsLTEwLjM4NC02LjIxMmMtMi45MDQtMS43MzctNS44MjgtMy40ODUtOC45OC00LjcyNy02Ljg3OC0yLjcwNy0xNC40NTQtMi44NzQtMjEuODQ4LTMuMDA1LTcuNjY3LS4xMzYtMTUuMzc0LS4yNjgtMjIuOTYuODQ4LTYuMDUuODktMTEuOTY5IDIuNTcxLTE3LjcyMiA0LjY1Mi03LjI5OCAyLjY0MS0xNC44MzMgNi4zNjQtMTguNTY2IDEzLjE3MmE4MDkuNzAzIDgwOS43MDMgMCAwIDEgMzAuNTgxIDQuNjQxYzUuNDc1LjkzOSAxMC45NzUgMS45NDQgMTYuMTcyIDMuODk0IDguMDY2IDMuMDMgMTUuMTExIDguMjIyIDIxLjk4IDEzLjQyNCAxMy40MjQgMTAuMTY3IDI2LjcwNyAyMC42NzcgMzcuOTk1IDMzLjE3MiAxMS4yODggMTIuNDk1IDIwLjU3NSAyNy4xNDEgMjQuODIzIDQzLjQzOSIgb3BhY2l0eT0iLjcxIi8+PHBhdGggZmlsbD0iI0YwQjExRCIgZD0ibTM4Ny42OTMgMTg0Ljg5OSAxLjAwNS0xLjYyNmMuMjE3LS4zNTQuNzU4LS4xODIuNzQzLjIzMi0uMDIxLjQ2LS4xMDEuOTQ0LjA1IDEuMzY0LjE5Ny41NTUuNzE3Ljg1MyAxLjMwMyAxLjAyNS4zMDMuMDkxLjM2OS40ODUuMTI2LjY4N2E0LjAwNCA0LjAwNCAwIDAgMC0xLjM5OSAyLjg5NC4zOTkuMzk5IDAgMCAxLS42NTEuMjkzYy0uNDQtLjM1NC0uODU5LS43MzMtMS4yMDctMS4xNzdhLjQwMy40MDMgMCAwIDAtLjQ2NS0uMTE2Yy0uNTQ1LjIyMi0xLjA3Ni40NzQtMS42MDEuNzQyLS4zMjMuMTY3LS42OTItLjE0MS0uNTY2LS40OC4xOTctLjU0LjMyNC0xLjA5Ni4zMjQtMS42NjYgMC0uNjU3LS4xOTItMS4zMzQtLjU3MS0xLjg2NC0uMjAyLS4yNzMuMDItLjY2Ny4zNTktLjYzMS40MzQuMDQ1Ljg2My4xNjEgMS4yNTcuMzQ4TTI5Ny44MTkgMTQ2Ljg0OGwxLjAwNS0xLjYyNmMuMjE3LS4zNTMuNzU4LS4xODIuNzQzLjIzMy0uMDIxLjQ1OS0uMTAxLjk0NC4wNSAxLjM2My4xOTcuNTU2LjcxNy44NTQgMS4zMDMgMS4wMjUuMzAzLjA5MS4zNjkuNDg1LjEyNi42ODdhNC4wMDQgNC4wMDQgMCAwIDAtMS4zOTkgMi44OTQuMzk5LjM5OSAwIDAgMS0uNjUxLjI5M2MtLjQ0LS4zNTMtLjg1OS0uNzMyLTEuMjA3LTEuMTc3YS40MDQuNDA0IDAgMCAwLS40NjUtLjExNmMtLjU0NS4yMjItMS4wNzYuNDc1LTEuNjAxLjc0My0uMzIzLjE2Ni0uNjkyLS4xNDItLjU2Ni0uNDguMTk3LS41NDEuMzI0LTEuMDk2LjMyNC0xLjY2NyAwLS42NTYtLjE5Mi0xLjMzMy0uNTcxLTEuODYzLS4yMDItLjI3My4wMi0uNjY3LjM1OS0uNjMyLjQzNC4wNDYuODYzLjE2MiAxLjI1Ny4zNDlNMzU5LjUwMSAyMDYuMTc3Yy4yMjctLjg2OS42NzItMS4yMDIgMS4xMDYtMS43OTMuMTg3LS4yNTMuNTgxLS4yMjIuNzEyLjA2LjE4Ny4zODQuMzI0Ljc5My40MDQgMS4yMThhLjQxMy40MTMgMCAwIDAgLjQzNS4zMzNsMS42MjYtLjEwNmMuMzY0LS4wMjUuNTgxLjM5OS4zNTMuNjg3YTUuMjUgNS4yNSAwIDAgMS0uNzU3Ljc3OGMtLjE2Mi4xMzEtLjMzOC4yNjctLjQwNC40NjQtLjA1Ni4xNjctLjAyLjM1NC4wMi41MjUuMDg2LjM0OS4xOTIuNjk3LjMxOCAxLjAzMS4xMjEuMzE4LS4xODIuNjUxLS41MS41NWEyLjY3OCAyLjY3OCAwIDAgMS0uNzgzLS4zNzljLS4yMjItLjE2MS0uNDU5LS4zNjgtLjczMi0uMzMzLS4xNzcuMDItLjMyMy4xMzYtLjQ2LjI0OGwtMS4yNTIgMS4wM2MtLjI0My4yMDItLjYyNi4wNzEtLjY3Ny0uMjQzYTMuODUxIDMuODUxIDAgMCAwLS4yMTctLjc1MiA0LjQzOCA0LjQzOCAwIDAgMC0xLjU5Ni0xLjk4LjQxNi40MTYgMCAwIDEgLjExNi0uNzQyYy43OTMtLjI0MyAxLjYzNi0uNTkxIDIuMjk4LS41OTZaTTIxMC4wODcgMTIyLjM1OWwxLjAwNS0xLjYyN2MuMjE3LS4zNTMuNzU3LS4xODIuNzQyLjIzMy0uMDIuNDU5LS4xMDEuOTQ0LjA1MSAxLjM2My4xOTcuNTU2LjcxNy44NTQgMS4zMDMgMS4wMjYuMzAzLjA5LjM2OC40ODQuMTI2LjY4NmE0IDQgMCAwIDAtMS4zOTkgMi44OTQuNC40IDAgMCAxLS42NTIuMjkzYy0uNDM5LS4zNTMtLjg1OC0uNzMyLTEuMjA3LTEuMTc3YS40MDMuNDAzIDAgMCAwLS40NjQtLjExNiAyMC45MiAyMC45MiAwIDAgMC0xLjYwMS43NDNjLS4zMjQuMTY2LS42OTItLjE0Mi0uNTY2LS40OC4xOTctLjU0LjMyMy0xLjA5Ni4zMjMtMS42NjcgMC0uNjU2LS4xOTItMS4zMzMtLjU3LTEuODYzLS4yMDItLjI3My4wMi0uNjY3LjM1OC0uNjMyLjQzNC4wNDYuODY0LjE2MiAxLjI1OC4zNDlNMzM1LjM0OSA1My43NzNsMS4wMDUtMS42MjdjLjIxOC0uMzUzLjc1OC0uMTgxLjc0My4yMzMtLjAyLjQ2LS4xMDEuOTQ0LjA1IDEuMzYzLjE5Ny41NTYuNzE3Ljg1NCAxLjMwMyAxLjAyNi4zMDMuMDkuMzY5LjQ4NC4xMjcuNjg3YTMuOTk2IDMuOTk2IDAgMCAwLTEuMzk5IDIuODkzLjQuNCAwIDAgMS0uNjUyLjI5M2MtLjQzOS0uMzUzLS44NTgtLjczMi0xLjIwNy0xLjE3NmEuNDAzLjQwMyAwIDAgMC0uNDY1LS4xMTdjLS41NDUuMjIzLTEuMDc1LjQ3NS0xLjYwMS43NDMtLjMyMy4xNjYtLjY5Mi0uMTQyLS41NjUtLjQ4LjE5Ny0uNTQuMzIzLTEuMDk2LjMyMy0xLjY2NyAwLS42NTYtLjE5Mi0xLjMzMy0uNTcxLTEuODYzYS40LjQgMCAwIDEgLjM1OS0uNjMyYy40MzQuMDQ2Ljg2My4xNjIgMS4yNTcuMzQ5TTMxNC40OTEgMzAyLjU5NmwxLjAwNS0xLjYyNmMuMjE3LS4zNTQuNzU4LS4xODIuNzQyLjIzMi0uMDIuNDYtLjEwMS45NDQuMDUxIDEuMzY0LjE5Ny41NTUuNzE3Ljg1MyAxLjMwMyAxLjAyNS4zMDMuMDkxLjM2OS40ODUuMTI2LjY4N2E0LjAwNCA0LjAwNCAwIDAgMC0xLjM5OSAyLjg5NC4zOTkuMzk5IDAgMCAxLS42NTEuMjkzYy0uNDQtLjM1NC0uODU5LS43MzMtMS4yMDctMS4xNzdhLjQwMS40MDEgMCAwIDAtLjQ2NS0uMTE2Yy0uNTQ1LjIyMi0xLjA3Ni40NzQtMS42MDEuNzQyLS4zMjMuMTY3LS42OTItLjE0MS0uNTY2LS40OC4xOTctLjU0LjMyNC0xLjA5Ni4zMjQtMS42NjYgMC0uNjU3LS4xOTItMS4zMzQtLjU3MS0xLjg2NC0uMjAyLS4yNzMuMDItLjY2Ny4zNTgtLjYzMWEzLjg3IDMuODcgMCAwIDEgMS4yNTguMzQ4Ii8+PHBhdGggZmlsbD0iIzY4Q0JFMyIgZD0iTTQzNS42NDcgMjc4LjM5NGMtNy4wMS0xMS4zOTQtMTcuMTUxLTIwLjgzOS0yOS4wMS0yNy4wMy0xLjU5Ni0uODM0LTMuMjg4LTEuNjI3LTUuMDg2LTEuNjQyLTIuODgzLS4wMjUtNS41IDIuMDUxLTYuNzU3IDQuNjQ3LTEuMjU4IDIuNTk2LTEuMzQ5IDUuNjE2LS45NzUgOC40NzQuOTk1IDcuNTUxIDUuMDc2IDE0LjQ0NSAxMC4zNDMgMTkuOTQ1IDUuMjY4IDUuNSAxMS42OTcgOS43NDIgMTguMjE4IDEzLjY3MiAyLjgyMyAxLjcwMiA1Ljc2NyAzLjM4MyA5LjAyNSAzLjg2OCAzLjI2My40OCA2Ljk0NC0uNTA1IDguODAzLTMuMjI3IDIuMjE3LTMuMjQyIDEuMTg3LTcuNjcyLS40MDQtMTEuMjYzYTQ0LjAzNCA0NC4wMzQgMCAwIDAtMTEuNjUyLTE1LjYxMSIvPjxwYXRoIGZpbGw9IiMwMDRENzYiIGQ9Ik00MjYuNCAzMDMuODY0YzQuNDktMS42MzcgOC4xNTYtNC45MTUgMTEuNzAyLTguMTIyIDUuNDE0LTQuODk5IDEwLjgzMy05Ljc5OCAxNi4yNDctMTQuNjk3LjU2Ni0uNTEgMS4yOTMtMS4wNTUgMi4wMS0uODA4LjU3Ni4yMDIuODU5LjgyOSAxLjEyNiAxLjM3NGExMC45NSAxMC45NSAwIDAgMCA1LjYzMiA1LjIyMiAxNjguNTk1IDE2OC41OTUgMCAwIDEtMjkuMDY2IDI3LjExMWwtOC4xODctOC43MTciLz48cGF0aCBmaWxsPSIjNjhDQkUzIiBkPSJNMjA3LjEwMiAyOTUuOTM5YzQuNTYtMTMuMDI1IDEzLjM5NC0yNC41MTUgMjQuODEzLTMyLjI2MiA1LjAzNS0zLjQyIDEwLjg2My02LjE5MiAxNi45NDQtNS45MDQgMS45NDUuMDkgNC4wMTUuNTggNS4yOTggMi4wNCAxLjY0NyAxLjg2OSAxLjUgNC43MzIuNzI3IDcuMTAxLTEuNjU2IDUuMDcxLTUuNTY1IDkuMDQ1LTkuNTIgMTIuNjIxYTE2My42MzIgMTYzLjYzMiAwIDAgMS0yMC42MzYgMTUuODc5Yy0zLjM3NCAyLjE5Mi02Ljk0NSA0LjMwOC0xMC45MjQgNC45MjQtMS40NC4yMjItMi45OS4yMjctNC4yNTgtLjQ4LTIuMjY4LTEuMjYyLTIuODQ4LTQuNDI5LTEuOTktNi44NzMuODU5LTIuNDUgMi43OTMtNC4zMzkgNC42NjItNi4xMzciLz48cGF0aCBmaWxsPSIjMDA0RDc2IiBkPSJNMTkwLjY3MiAyNzMuODMzYTEzMy45IDEzMy45IDAgMCAwIDI2LjQ3IDIyLjU5NmMuOTY1LjYyNiAxLjk5IDEuMzAzIDIuNDI5IDIuMzY5LjY2NyAxLjYyNi0uMjg4IDMuNDI0LTEuMjEyIDQuOTE0YTU0NzEuOTU4IDU0NzEuOTU4IDAgMCAxLTQuMzk5IDcuMTAxIDExMy4yOTkgMTEzLjI5OSAwIDAgMS0zMC43MzItMjYuMTc3Yy0uMzM5LS40MTQtLjY4Ny0uODUzLS43NzgtMS4zNzktLjEyNi0uNzAyLjIyNy0xLjM4OC41NzYtMi4wMWE1NS4zMjEgNTUuMzIxIDAgMCAxIDYuNjkyLTkuMzk5Ii8+PC9nPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYiIgeDE9IjMwMC41NTkiIHgyPSI0NTkuNDcyIiB5MT0iMzM5LjMxNSIgeTI9IjExOC41ODMiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1MUM3RUEiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iYyIgeDE9IjE3OC4xMDUiIHgyPSIyMDMuNzE4IiB5MT0iMzQ5LjY2MiIgeTI9IjI3OS43MTkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwMDRDNzUiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iZCIgeDE9IjMzNy4wMTMiIHgyPSIxNzIuMTIiIHkxPSIyMzQuMjA5IiB5Mj0iMTcxLjU3MSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzUxQzdFQSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJlIiB4MT0iNDcwLjE0MSIgeDI9IjQ0NS44ODciIHkxPSIzNTMuODEyIiB5Mj0iMjg3LjU4MiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzAwNEM3NSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJmIiB4MT0iMjIxLjQ0NCIgeDI9IjQxMC4yMTUiIHkxPSIyMTguODY1IiB5Mj0iMjk4LjQ3OSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzUxQzdFQSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJnIiB4MT0iNDQwLjkyOCIgeDI9IjI2NS40MzIiIHkxPSIxNjQuOTYyIiB5Mj0iNTkuMjY3IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNTFDN0VBIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImoiIHgxPSIxNzkuMzMxIiB4Mj0iMzYwLjQ1MSIgeTE9IjExNi4yNzIiIHkyPSIxODQuMTkyIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzUxQzdFQSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJrIiB4MT0iMTU1LjA0NyIgeDI9IjM3Ni4yMTciIHkxPSIyMC4zNjQiIHkyPSIxMDMuMzAzIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzUxQzdFQSIvPjwvbGluZWFyR3JhZGllbnQ+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNLjkxIDBINjE5LjA5djQwMEguOTF6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+\";","var _g, _defs;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgNoResults = function SvgNoResults(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 640 415\"\n }, props), _g || (_g = /*#__PURE__*/React.createElement(\"g\", {\n clipPath: \"url(#NoResults_svg__a)\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoResults_svg__b)\",\n stroke: \"#fff\",\n strokeMiterlimit: 10,\n strokeWidth: 0.166,\n d: \"M454.42 139.195c-5.412 4.836-18.233 12.24-25.213 3.487-7.352-9.223 1.835-22.614 7.352-27.111 5.84-4.758 15.111-7.336 22.034-.502 7.613 7.53.763 19.713-4.173 24.126z\",\n opacity: 0.31\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#F7C132\",\n d: \"M451.199 126.395c0-.643.518-1.161 1.161-1.161s1.161.518 1.161 1.161-.518 1.16-1.161 1.16a1.16 1.16 0 0 1-1.161-1.16\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M438.823 123.242c3.028-.633 3.378-1.14 3.807-5.574.429 4.434.779 4.941 3.806 5.574-3.027.633-3.377 1.14-3.806 5.574-.429-4.434-.779-4.941-3.807-5.574m6.635 11.728c1.328-.189 1.48-.34 1.668-1.668.188 1.323.34 1.479 1.663 1.668-1.328.188-1.48.34-1.663 1.668-.188-1.323-.345-1.475-1.668-1.668\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoResults_svg__c)\",\n stroke: \"#fff\",\n strokeMiterlimit: 10,\n strokeWidth: 0.166,\n d: \"M383.806 276.858c32.847-25.956 25.072-37.219 55.493-60.769 8.382-6.494 25.386-.272 21.381 9.678-3.174 7.891-4.685 8.785-18.264 12.769l3.257 38.039c38.285 7.89 56.617-11.461 56.617-35.9 0-37.898-25.056-35.096-27.493-48.884-1.835-10.369 18.599-16.57 4.617-30.557-14.829-14.829-47.587 21.997-62.248-6.787-8.899-17.464 19.195-37.474 9.819-67.911-12.82-41.647-88.376-52.005-118.75-50.855-86.379 3.268-134.097 72.612-133.448 134.688.815 78.164 100.162 192.496 209.019 106.489z\",\n opacity: 0.31\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#68CBE3\",\n d: \"M196.794 154.16c-.653-6.421 4.021-12.157 10.442-12.806 6.421-.653 12.152 4.027 12.805 10.442.654 6.421-4.02 12.152-10.441 12.805-6.421.649-12.157-4.026-12.806-10.441m24.848 107.383c.983-1.438-1.574-4.356-2.62-2.714-.397.627-.078 2.227.413 2.735.46.475 1.773.617 2.207-.021\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M278.248 251.937c0-.847.69-1.537 1.537-1.537s1.538.69 1.538 1.537c0 .852-.691 1.537-1.538 1.537a1.53 1.53 0 0 1-1.537-1.537m72.418-14.274a1.537 1.537 0 1 1 3.076-.002 1.537 1.537 0 0 1-3.076.002m63.624-47.409c0-.848.69-1.538 1.537-1.538s1.538.69 1.538 1.538a1.537 1.537 0 0 1-3.075 0m-10.489 87.309a1.536 1.536 0 1 1 3.076-.002 1.536 1.536 0 0 1-3.076.002M251.67 225.72a1.536 1.536 0 1 1 3.074 0 1.536 1.536 0 1 1-3.074 0m80.346-89.26c0-.847.69-1.537 1.537-1.537s1.537.69 1.537 1.537a1.536 1.536 0 1 1-3.074 0m-6.39-52.7c0-.848.69-1.538 1.537-1.538s1.537.69 1.537 1.537a1.54 1.54 0 0 1-1.537 1.538 1.54 1.54 0 0 1-1.537-1.538zm62.666 58.258c0-.847.69-1.537 1.537-1.537s1.538.69 1.538 1.537a1.54 1.54 0 0 1-1.538 1.537 1.54 1.54 0 0 1-1.537-1.537\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#F7C132\",\n d: \"M311.236 272.381a1.162 1.162 0 1 1 2.323.003 1.162 1.162 0 0 1-2.323-.003m118.259-54.682a1.161 1.161 0 1 1 2.322.002 1.161 1.161 0 0 1-2.322-.002m-39.665 81.124a1.161 1.161 0 1 1 2.322.002 1.161 1.161 0 0 1-2.322-.002\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M383.911 235.571a1.161 1.161 0 1 1 2.322.002 1.161 1.161 0 0 1-2.322-.002M263.539 68.837c0-.643.518-1.161 1.161-1.161s1.161.518 1.161 1.16c0 .644-.518 1.162-1.161 1.162a1.16 1.16 0 0 1-1.161-1.161M227.55 103.08c0-.643.523-1.161 1.161-1.161.643 0 1.16.518 1.16 1.161s-.517 1.161-1.16 1.161a1.16 1.16 0 0 1-1.161-1.161m12.167 9.746c0-.643.517-1.161 1.161-1.161.643 0 1.16.518 1.16 1.161s-.517 1.161-1.16 1.161a1.16 1.16 0 0 1-1.161-1.161m36.361-38.269c0-.643.518-1.16 1.161-1.16s1.161.517 1.161 1.16a1.162 1.162 0 0 1-2.322 0m-79.049 118.311c3.028-.632 3.378-1.14 3.807-5.574.429 4.434.779 4.947 3.806 5.574-3.027.628-3.377 1.14-3.806 5.574-.429-4.429-.779-4.941-3.807-5.574m-7.612 9.799c3.027-.633 3.378-1.14 3.807-5.574.428 4.434.779 4.941 3.806 5.574-3.027.632-3.378 1.14-3.806 5.573-.429-4.433-.78-4.941-3.807-5.573m249.558-20.989c3.027-.627 3.377-1.14 3.806-5.574.429 4.434.779 4.947 3.807 5.574-3.028.633-3.378 1.14-3.807 5.574-.429-4.434-.779-4.941-3.806-5.574m-61.517 113.993c3.027-.633 3.378-1.14 3.807-5.574.428 4.434.779 4.941 3.806 5.574-3.027.627-3.378 1.139-3.806 5.579-.434-4.44-.78-4.952-3.807-5.579m-165.4-68.283c1.328-.188 1.479-.34 1.668-1.668.188 1.323.339 1.475 1.668 1.668-1.329.188-1.48.34-1.668 1.668-.189-1.328-.34-1.48-1.668-1.668M239.215 83.76c1.328-.189 1.48-.34 1.668-1.668.188 1.328.34 1.474 1.668 1.668-1.323.188-1.48.34-1.668 1.667-.194-1.328-.345-1.48-1.668-1.668zm10.662-5.308c1.328-.188 1.48-.34 1.668-1.668.188 1.323.34 1.475 1.668 1.668-1.323.189-1.48.34-1.668 1.668-.188-1.328-.345-1.48-1.668-1.668m-1.668 8.947c1.328-.189 1.48-.34 1.668-1.668.188 1.328.34 1.48 1.668 1.668-1.328.188-1.48.34-1.668 1.668-.188-1.328-.345-1.48-1.668-1.668m55.524 176.69c1.329-.188 1.48-.34 1.668-1.668.189 1.328.34 1.48 1.668 1.668-1.328.188-1.479.34-1.668 1.668-.193-1.328-.345-1.48-1.668-1.668m-36.387 17.61c1.323-.188 1.479-.34 1.668-1.668.188 1.328.34 1.48 1.668 1.668-1.323.188-1.48.34-1.668 1.668-.194-1.328-.345-1.48-1.668-1.668m-25.491 13.971c1.329-.188 1.48-.339 1.668-1.668.189 1.329.34 1.48 1.668 1.668-1.328.189-1.479.34-1.668 1.668-.188-1.328-.339-1.479-1.668-1.668m176.853-53.27c1.328-.188 1.48-.34 1.668-1.668.188 1.323.34 1.48 1.668 1.668-1.328.188-1.48.34-1.668 1.668-.188-1.328-.34-1.48-1.668-1.668m-6.996-142.541c1.328-.188 1.48-.34 1.668-1.668.188 1.323.34 1.48 1.663 1.668-1.328.188-1.48.34-1.663 1.668-.188-1.328-.34-1.48-1.668-1.668m-27.623 207.539c1.328-.188 1.48-.339 1.668-1.668.188 1.329.34 1.48 1.668 1.668-1.328.189-1.48.34-1.668 1.663-.188-1.323-.34-1.474-1.668-1.663m-6.16-120.71c1.328-.189 1.479-.34 1.668-1.668.188 1.328.34 1.479 1.668 1.668-1.328.188-1.48.339-1.668 1.667-.189-1.328-.34-1.479-1.668-1.667\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoResults_svg__d)\",\n stroke: \"#fff\",\n strokeMiterlimit: 10,\n strokeWidth: 0.166,\n d: \"M472.669 151.812c5.349-7.357-9.045-14.991-13.364-7.352-4.199 7.425 8.721 13.741 13.364 7.352z\",\n opacity: 0.31\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoResults_svg__e)\",\n stroke: \"#fff\",\n strokeMiterlimit: 10,\n strokeWidth: 0.166,\n d: \"M488.575 149.736c2.379-4.089-6.871-6.782-8.612-2.63-1.694 4.037 6.552 6.18 8.612 2.63z\",\n opacity: 0.31\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"m349.673 267.524 35.038-32.084a.247.247 0 0 1 .345.016.25.25 0 0 1 0 .33l-32.084 35.037a2.337 2.337 0 0 1-3.299.147 2.33 2.33 0 0 1 0-3.446m-12.215-123.336 35.038-32.083a.246.246 0 0 1 .345.015.25.25 0 0 1 0 .33l-32.084 35.038a2.34 2.34 0 0 1-3.299.146 2.33 2.33 0 0 1-.146-3.299 1 1 0 0 1 .146-.147m-96.779 16.152 23.739-21.741a.165.165 0 0 1 .235.01.17.17 0 0 1 0 .225l-21.741 23.739a1.58 1.58 0 1 1-2.332-2.134z\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M291.335 279.017c.643.225.988.925.764 1.574a1.234 1.234 0 1 1-2.332-.811 1.234 1.234 0 0 1 1.568-.763m5.762-9.119c.482.167.738.69.57 1.171a.92.92 0 1 1-.57-1.171m-13.218 5.976a1.237 1.237 0 1 1-.81 2.34 1.237 1.237 0 0 1 .81-2.34m29.036 10.944a.906.906 0 0 1 .56 1.145.902.902 0 1 1-.56-1.145m-16.455-26.442a1.237 1.237 0 1 1-1.574.764 1.24 1.24 0 0 1 1.574-.764m-9.987 28.952a1.237 1.237 0 0 1-.811 2.337 1.24 1.24 0 0 1-.768-1.574c.23-.643.931-.983 1.579-.763m-9.208 7.681a.707.707 0 1 1-.46 1.342.707.707 0 0 1 .46-1.342\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m290.975 280.019-.118.341 21.691 7.475.118-.341z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m290.774 280.104-4.866 10.314.326.154 4.867-10.314z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m276.92 297.543 9.035-7.185.225.283-9.035 7.179zm6.483-20.335.142-.335 7.461 3.148-.141.334z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m296.667 270.668-5.864 9.42.306.191 5.864-9.42z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m295.874 261.558.361-.026.742 9.219-.355.031zm-86.841-92.179-21.32.748.011.309 21.32-.749z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m216.23 174.353-.178.251-7.106-4.946.183-.257z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m231.81 160.584-15.761 13.774.203.233 15.761-13.775z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m236.036 166.447-.251.178-4.015-5.83.256-.178z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m236.063 166.517-.305.047 5.888 38.004.305-.048z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m250.755 201.161-8.878 3.524-.115-.288 8.878-3.524z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m250.855 201.025-.314-.016.288-7.66.313.011z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m251.058 193.49-10.06 5.433-.146-.272 10.06-5.433z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M250.603 194.118a.853.853 0 1 1 .764-1.527.853.853 0 1 1-.764 1.527m-9.17 11.184a.85.85 0 0 1-.377-1.145.856.856 0 0 1 1.145-.382.85.85 0 0 1 .382 1.145.86.86 0 0 1-1.15.382m-9.915-43.833a.85.85 0 0 1-.381-1.145.851.851 0 1 1 1.521.764.85.85 0 0 1-1.14.381m-15.764 13.773a.857.857 0 0 1-.382-1.145.85.85 0 0 1 1.145-.382.856.856 0 0 1 .382 1.145.85.85 0 0 1-1.145.382m34.667 26.326a.62.62 0 1 1 .553-1.107.62.62 0 0 1-.553 1.107m-9.779-2.227a.62.62 0 1 1 .832-.277.62.62 0 0 1-.832.277m-5.217-32.356a.62.62 0 1 1 .831-.277.617.617 0 0 1-.831.277m-26.667 3.096a.62.62 0 1 1 .831-.277.613.613 0 0 1-.831.277m132.068-67.357a1.279 1.279 0 1 1 1.359-1.197 1.28 1.28 0 0 1-1.359 1.197m-9.522-32.11a1.277 1.277 0 0 1-1.192-1.36 1.277 1.277 0 0 1 1.36-1.191 1.275 1.275 0 0 1 1.192 1.354 1.275 1.275 0 0 1-1.36 1.197m8.759 43.619a.95.95 0 0 1-.884-1.015.956.956 0 0 1 1.009-.889.954.954 0 0 1-.125 1.904m51.514-23.985a1.273 1.273 0 0 1-1.187-1.36 1.276 1.276 0 0 1 1.359-1.191 1.275 1.275 0 0 1 1.192 1.354 1.28 1.28 0 0 1-1.364 1.197m-58.532 29.773a1.277 1.277 0 0 1-1.187-1.36 1.277 1.277 0 0 1 1.36-1.192 1.275 1.275 0 0 1 1.192 1.354 1.285 1.285 0 0 1-1.365 1.198\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M277.364 74.436c-.031.053-.083.079-.12.12l55.775 44.335.23-.292-55.785-44.346c-.032.063-.058.126-.1.183\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m339.998 113.148-6.992 5.463.228.292 6.992-5.462z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m341.092 101.459-.784 11.838-.371-.021.784-11.838z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m341.087 101.396-.355.105-9.522-32.105.361-.11zm15.89-53.892-.284.24L391.499 89.1l.284-.24z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m389.563 142.254-.372-.016 2.285-53.27.372.015z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#68CBE3\",\n d: \"M299.037 172.701c13.49-6.453 29.71-.727 36.162 12.758 6.452 13.49.727 29.71-12.758 36.162a26.9 26.9 0 0 1-11.66 2.651c-10.123 0-19.854-5.689-24.502-15.414-6.453-13.48-.727-29.705 12.758-36.157\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M261.986 222.343c.936 1.96 3.503 2.813 7.242 2.813 6.107 0 15.352-2.317 25.626-6.029 7.174-2.552 14.855-5.794 22.343-9.381 7.21-3.445 14.29-7.226 20.606-11.058 15.404-9.297 26.358-18.798 23.848-24.027-2.98-6.222-21.045-.977-32.135 2.939a22 22 0 0 1 2.054 2.191c18.51-6.4 26.646-5.919 27.598-3.943 1.087 2.291-5.543 9.878-21.365 19.64-5.945 3.67-13.187 7.655-21.793 11.78-8.962 4.277-16.868 7.503-23.624 9.861-17.046 5.904-26.839 6.265-27.916 4.016-.926-1.919 3.639-8.413 19.723-18.562a20 20 0 0 1-.429-2.991c-9.726 6.05-24.706 16.638-21.778 22.751\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoResults_svg__f)\",\n d: \"M300.052 344.355c93.191 0 168.737-2.127 168.737-4.752s-75.546-4.753-168.737-4.753-168.738 2.128-168.738 4.753 75.547 4.752 168.738 4.752\",\n opacity: 0.31\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"url(#NoResults_svg__g)\",\n d: \"M311.241 343.085c28.719 0 52-1.559 52-3.483 0-1.923-23.281-3.482-52-3.482s-52 1.559-52 3.482 23.281 3.483 52 3.483\",\n opacity: 0.31\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"m189.074 279.956-.566-8.158-35.439 2.459.566 8.158z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4585C5\",\n d: \"m303.759 258.735-2.468 81.202h26.28l-2.442-80.193z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4585C5\",\n d: \"m326.902 317.757-1.773-58.013-21.369-1.009-1.768 59.843c8.377 1.197 16.497 1.25 24.91-.821\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"m262.393 280.222-1.353-19.509-84.753 5.879 1.353 19.509z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"m384.651 282.438-2.793-40.259-174.899 12.132 2.793 40.259z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"m381.856 242.144-.455.031 2.405 34.683-50.374 3.513c-8.465 9.051-22.243 11.708-33.72 5.627a28.4 28.4 0 0 1-4.502-2.965l-85.846 5.987.387 5.579 86.301-6.018a28.4 28.4 0 0 0 4.502 2.964c11.477 6.081 25.255 3.42 33.72-5.626l50.374-3.514z\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"m422.94 284.369-3.356-48.177-41.777 2.911 3.357 48.177z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"m207.671 264.423-5.768.403 1.323 19.514 5.799-.408zm170.577-22.264-5.768.403 2.526 40.528 5.84-.408zM176.72 272.617l-3.077.215.569 8.158 3.077-.215z\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"m448.623 286.016-3.842-55.141-26.863 1.872 3.841 55.141z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"m418.175 236.183-7.561.622 2.536 48.23 8.387-.58z\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#FBC3A5\",\n d: \"M158.713 279.074c-.062.094-.324.659-.476.983q-.02-.009-.041-.01c.094-.246.245-.659.261-.722.026-.089-.073-.151-.125-.089a48 48 0 0 0-.597 1.046c-.193.309-.386.722-.407.764-.037.068-.178-.225-.178-.225s.183-.178.099-.534c-.083-.355-.225-.266-.225-.266s-.026.052-.057.261-.429.947-.429.947c.277.434.042 1.589.042 1.589s.711.434.878.089.502-.758.748-.999c.141-.141.34-.575.486-.915.006-.01.016-.015.016-.021a25 25 0 0 0 .434-1.113c.026-.089-.073-.152-.125-.089-.037.057-.163.329-.299.627a1 1 0 0 1-.062-.057c.12-.309.324-.837.345-.9.026-.089-.073-.151-.126-.089-.052.079-.24.502-.392.848-.016-.011-.036-.027-.052-.037.057-.115.382-.91.408-.994.021-.094-.073-.156-.126-.094\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M136.549 293.924s5.302 13.286 11.498 11.273 9.851-22.703 9.851-22.703l-1.417-.068s-8.063 13.176-9.407 14.63-4.256-9.297-4.256-9.297z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M145.495 319.43s10.353-1.135 14.682-3.77l-5.301 21.506h3.048s11.268-19.686 13.213-26.337-25.642-2.777-25.642-2.777z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M149.428 307.383s12.674-4.539 15.937-5.668 17.004 26.039 17.004 26.039l-2.949 1.882-17.945-14.243-15.31 1.987z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4585C5\",\n d: \"M142.735 283.456s-8.45 3.765-10.876 15.059 7.697 21.584 13.636 20.915l3.932-12.047z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4585C5\",\n d: \"m142.734 283.456 6.066.377 5.521 21.803-11.587 6.557z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#E9F5F6\",\n d: \"M145.024 286.954s4.351 17.062 4.11 21.616l1.286-.727s-.554-12.91-2.609-21.276z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n stroke: \"#35444C\",\n strokeMiterlimit: 10,\n strokeWidth: 0.516,\n d: \"M150.17 277.019c-.413-1.338-5.819.628-6.912 2.165 0 0 .512 1.679.648 1.971.053.11-1.166 2.845-1.166 2.845 1.375.732 3.462 5.229 5.072 2.567.23-.382.335-1.203.387-1.856.005-.052.413-.136.591-.173.758-.141 1.276-.815 1.454-2.583.172-1.757.554-2.891-.074-4.936z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#FAB01D\",\n d: \"M152.131 272.622c-.795-.664-3.42.758-7.441 1.511-5.019.941-1.255 8.256-1.255 8.256l.325-.115c.198-.465.658-1.464.658-1.464a1.1 1.1 0 0 1-.219-.35l.162-.695s.01-.382.591-.492c.402.131.664.622.821 1.072.24-.241.376-.502.46-.737-.11-.675-.215-1.26-.241-1.391l.016-.042s4.287.852 5.396-.408c1.103-1.265 1.171-4.591.727-5.145\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M148.444 320.716h-9.16a.63.63 0 0 1-.628-.627.63.63 0 0 1 .628-.628h9.16a.63.63 0 0 1 .628.628.63.63 0 0 1-.628.627\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M141.228 320.308h-1.443v18.071h1.443zm6.934 0h-1.443v18.071h1.443z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M154.949 337.474s-.194 1.245.115 1.804c0 0 .873-.036 1.071-.031l.22-.528s.345-.052.664.01c.319.068 3.09.779 4.1.126 0 0 .141-.141-.027-.236-.308-.177-6.143-1.145-6.143-1.145m24.81-7.503s-.193 1.245.115 1.804c0 0 .873-.037 1.072-.031l.22-.528s.345-.053.664.01c.319.068 3.09.779 4.099.125 0 0 .141-.141-.026-.235-.314-.183-6.144-1.145-6.144-1.145\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#FBC3A5\",\n d: \"M157.626 278.118c-.079.12-.408.82-.591 1.223l-.047-.016c.12-.308.303-.826.329-.904.032-.11-.089-.194-.157-.11-.109.167-.747 1.307-.747 1.307-.241.382-.481.9-.513.952-.047.083-.219-.283-.219-.283s.225-.219.12-.664c-.105-.444-.282-.334-.282-.334s-.037.063-.074.324c-.036.261-.533 1.182-.533 1.182.345.543.052 1.987.052 1.987s.884.543 1.093.115.633-.947.936-1.25c.178-.173.429-.716.607-1.145q.013-.016.021-.032c.052-.094.507-1.281.538-1.39.032-.11-.089-.194-.157-.11-.047.068-.204.413-.371.784q-.039-.033-.078-.073c.151-.382.402-1.046.428-1.124.032-.11-.088-.194-.156-.11-.063.099-.304.627-.492 1.061-.021-.015-.047-.031-.068-.047.068-.141.481-1.14.512-1.244.037-.099-.088-.183-.151-.099\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#4585C5\",\n d: \"M134.709 293.589s5.302 13.287 11.498 11.274 10.416-22.563 10.416-22.563l-1.569-.141s-8.476 13.109-9.82 14.568c-1.343 1.453-4.256-9.297-4.256-9.297z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#004C76\",\n d: \"M331.393 279.859c6.097-11.509 3.41-25.323-5.699-33.783l-41.025 2.86a28.6 28.6 0 0 0-3.027 4.575c-6.536 12.345-2.97 27.352 7.791 35.545l37.113-2.588a28 28 0 0 0 4.847-6.609\",\n opacity: 0.15\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#67CBE4\",\n d: \"M340.566 275.267c4.735-14.806-3.429-30.648-18.236-35.383-14.806-4.735-30.648 3.43-35.383 18.236s3.43 30.648 18.236 35.383 30.648-3.43 35.383-18.236\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#0C5479\",\n d: \"M322.24 271.478c2.653-4.7.994-10.661-3.706-13.314s-10.661-.994-13.314 3.706-.994 10.661 3.706 13.314 10.661.994 13.314-3.706\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n stroke: \"#fff\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n strokeMiterlimit: 10,\n strokeWidth: 1.002,\n d: \"m250.834 255.169 8.162-.67m3.723-.12 3.754-.308m77.417-6.897 8.162-.669m3.722-.126 3.755-.303m28.183-4.225 15.085-1.177m-101.506 4.518s9.077-6.144 21.203-1.772\"\n }))), _defs || (_defs = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoResults_svg__b\",\n x1: 156.289,\n x2: 385.265,\n y1: 21.157,\n y2: 107.023,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoResults_svg__c\",\n x1: 181.087,\n x2: 393.394,\n y1: 120.321,\n y2: 199.936,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoResults_svg__d\",\n x1: 243.539,\n x2: 472.515,\n y1: 64.426,\n y2: 150.292,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoResults_svg__e\",\n x1: 245.65,\n x2: 474.627,\n y1: 58.794,\n y2: 144.66,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoResults_svg__f\",\n x1: 131.317,\n x2: 468.787,\n y1: 339.6,\n y2: 339.6,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"NoResults_svg__g\",\n x1: 259.24,\n x2: 363.243,\n y1: 339.6,\n y2: 339.6,\n gradientUnits: \"userSpaceOnUse\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n stopColor: \"#fff\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#51C7EA\"\n })), /*#__PURE__*/React.createElement(\"clipPath\", {\n id: \"NoResults_svg__a\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M0 0h640v414.118H0z\"\n })))));\n};\nexport { SvgNoResults as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNDE1IiBmaWxsPSJub25lIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGw9InVybCgjYikiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9Ii4xNjYiIGQ9Ik00NTQuNDIgMTM5LjE5NWMtNS40MTIgNC44MzYtMTguMjMzIDEyLjI0LTI1LjIxMyAzLjQ4Ny03LjM1Mi05LjIyMyAxLjgzNS0yMi42MTQgNy4zNTItMjcuMTExIDUuODQtNC43NTggMTUuMTExLTcuMzM2IDIyLjAzNC0uNTAyIDcuNjEzIDcuNTMuNzYzIDE5LjcxMy00LjE3MyAyNC4xMjZ6IiBvcGFjaXR5PSIuMzEiLz48cGF0aCBmaWxsPSIjRjdDMTMyIiBkPSJNNDUxLjE5OSAxMjYuMzk1YzAtLjY0My41MTgtMS4xNjEgMS4xNjEtMS4xNjFzMS4xNjEuNTE4IDEuMTYxIDEuMTYxLS41MTggMS4xNi0xLjE2MSAxLjE2YTEuMTU4IDEuMTU4IDAgMCAxLTEuMTYxLTEuMTZ6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTQzOC44MjMgMTIzLjI0MmMzLjAyOC0uNjMzIDMuMzc4LTEuMTQgMy44MDctNS41NzQuNDI5IDQuNDM0Ljc3OSA0Ljk0MSAzLjgwNiA1LjU3NC0zLjAyNy42MzMtMy4zNzcgMS4xNC0zLjgwNiA1LjU3NC0uNDI5LTQuNDM0LS43NzktNC45NDEtMy44MDctNS41NzR6bTYuNjM1IDExLjcyOGMxLjMyOC0uMTg5IDEuNDgtLjM0IDEuNjY4LTEuNjY4LjE4OCAxLjMyMy4zNCAxLjQ3OSAxLjY2MyAxLjY2OC0xLjMyOC4xODgtMS40OC4zNC0xLjY2MyAxLjY2OC0uMTg4LTEuMzIzLS4zNDUtMS40NzUtMS42NjgtMS42Njh6Ii8+PHBhdGggZmlsbD0idXJsKCNjKSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iLjE2NiIgZD0iTTM4My44MDYgMjc2Ljg1OGMzMi44NDctMjUuOTU2IDI1LjA3Mi0zNy4yMTkgNTUuNDkzLTYwLjc2OSA4LjM4Mi02LjQ5NCAyNS4zODYtLjI3MiAyMS4zODEgOS42NzgtMy4xNzQgNy44OTEtNC42ODUgOC43ODUtMTguMjY0IDEyLjc2OWwzLjI1NyAzOC4wMzljMzguMjg1IDcuODkgNTYuNjE3LTExLjQ2MSA1Ni42MTctMzUuOSAwLTM3Ljg5OC0yNS4wNTYtMzUuMDk2LTI3LjQ5My00OC44ODQtMS44MzUtMTAuMzY5IDE4LjU5OS0xNi41NyA0LjYxNy0zMC41NTctMTQuODI5LTE0LjgyOS00Ny41ODcgMjEuOTk3LTYyLjI0OC02Ljc4Ny04Ljg5OS0xNy40NjQgMTkuMTk1LTM3LjQ3NCA5LjgxOS02Ny45MTEtMTIuODItNDEuNjQ3LTg4LjM3Ni01Mi4wMDUtMTE4Ljc1LTUwLjg1NS04Ni4zNzkgMy4yNjgtMTM0LjA5NyA3Mi42MTItMTMzLjQ0OCAxMzQuNjg4LjgxNSA3OC4xNjQgMTAwLjE2MiAxOTIuNDk2IDIwOS4wMTkgMTA2LjQ4OXoiIG9wYWNpdHk9Ii4zMSIvPjxwYXRoIGZpbGw9IiM2OENCRTMiIGQ9Ik0xOTYuNzk0IDE1NC4xNmMtLjY1My02LjQyMSA0LjAyMS0xMi4xNTcgMTAuNDQyLTEyLjgwNiA2LjQyMS0uNjUzIDEyLjE1MiA0LjAyNyAxMi44MDUgMTAuNDQyLjY1NCA2LjQyMS00LjAyIDEyLjE1Mi0xMC40NDEgMTIuODA1LTYuNDIxLjY0OS0xMi4xNTctNC4wMjYtMTIuODA2LTEwLjQ0MXptMjQuODQ4IDEwNy4zODNjLjk4My0xLjQzOC0xLjU3NC00LjM1Ni0yLjYyLTIuNzE0LS4zOTcuNjI3LS4wNzggMi4yMjcuNDEzIDIuNzM1LjQ2LjQ3NSAxLjc3My42MTcgMi4yMDctLjAyMXoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjc4LjI0OCAyNTEuOTM3YzAtLjg0Ny42OS0xLjUzNyAxLjUzNy0xLjUzN3MxLjUzOC42OSAxLjUzOCAxLjUzN2MwIC44NTItLjY5MSAxLjUzNy0xLjUzOCAxLjUzN2ExLjUzMiAxLjUzMiAwIDAgMS0xLjUzNy0xLjUzN3ptNzIuNDE4LTE0LjI3NGExLjUzNyAxLjUzNyAwIDEgMSAzLjA3Ni0uMDAyIDEuNTM3IDEuNTM3IDAgMCAxLTMuMDc2LjAwMnptNjMuNjI0LTQ3LjQwOWMwLS44NDguNjktMS41MzggMS41MzctMS41MzhzMS41MzguNjkgMS41MzggMS41MzhhMS41MzcgMS41MzcgMCAwIDEtMy4wNzUgMHptLTEwLjQ4OSA4Ny4zMDlhMS41MzYgMS41MzYgMCAxIDEgMy4wNzYtLjAwMiAxLjUzNiAxLjUzNiAwIDAgMS0zLjA3Ni4wMDJ6TTI1MS42NyAyMjUuNzJhMS41MzYgMS41MzYgMCAxIDEgMy4wNzQgMCAxLjUzNiAxLjUzNiAwIDEgMS0zLjA3NCAwem04MC4zNDYtODkuMjZjMC0uODQ3LjY5LTEuNTM3IDEuNTM3LTEuNTM3czEuNTM3LjY5IDEuNTM3IDEuNTM3YTEuNTM2IDEuNTM2IDAgMSAxLTMuMDc0IDB6bS02LjM5LTUyLjdjMC0uODQ4LjY5LTEuNTM4IDEuNTM3LTEuNTM4czEuNTM3LjY5IDEuNTM3IDEuNTM3YTEuNTQgMS41NCAwIDAgMS0xLjUzNyAxLjUzOCAxLjU0IDEuNTQgMCAwIDEtMS41MzctMS41Mzh6bTYyLjY2NiA1OC4yNThjMC0uODQ3LjY5LTEuNTM3IDEuNTM3LTEuNTM3czEuNTM4LjY5IDEuNTM4IDEuNTM3YTEuNTQgMS41NCAwIDAgMS0xLjUzOCAxLjUzNyAxLjU0IDEuNTQgMCAwIDEtMS41MzctMS41Mzd6Ii8+PHBhdGggZmlsbD0iI0Y3QzEzMiIgZD0iTTMxMS4yMzYgMjcyLjM4MWExLjE2MiAxLjE2MiAwIDEgMSAyLjMyMy4wMDMgMS4xNjIgMS4xNjIgMCAwIDEtMi4zMjMtLjAwM3ptMTE4LjI1OS01NC42ODJhMS4xNjEgMS4xNjEgMCAxIDEgMi4zMjIuMDAyIDEuMTYxIDEuMTYxIDAgMCAxLTIuMzIyLS4wMDJ6bS0zOS42NjUgODEuMTI0YTEuMTYxIDEuMTYxIDAgMSAxIDIuMzIyLjAwMiAxLjE2MSAxLjE2MSAwIDAgMS0yLjMyMi0uMDAyeiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zODMuOTExIDIzNS41NzFhMS4xNjEgMS4xNjEgMCAxIDEgMi4zMjIuMDAyIDEuMTYxIDEuMTYxIDAgMCAxLTIuMzIyLS4wMDJ6TTI2My41MzkgNjguODM3YzAtLjY0My41MTgtMS4xNjEgMS4xNjEtMS4xNjFzMS4xNjEuNTE4IDEuMTYxIDEuMTZjMCAuNjQ0LS41MTggMS4xNjItMS4xNjEgMS4xNjJhMS4xNTggMS4xNTggMCAwIDEtMS4xNjEtMS4xNjF6TTIyNy41NSAxMDMuMDhjMC0uNjQzLjUyMy0xLjE2MSAxLjE2MS0xLjE2MS42NDMgMCAxLjE2LjUxOCAxLjE2IDEuMTYxcy0uNTE3IDEuMTYxLTEuMTYgMS4xNjFhMS4xNjIgMS4xNjIgMCAwIDEtMS4xNjEtMS4xNjF6bTEyLjE2NyA5Ljc0NmMwLS42NDMuNTE3LTEuMTYxIDEuMTYxLTEuMTYxLjY0MyAwIDEuMTYuNTE4IDEuMTYgMS4xNjFzLS41MTcgMS4xNjEtMS4xNiAxLjE2MWExLjE2MiAxLjE2MiAwIDAgMS0xLjE2MS0xLjE2MXptMzYuMzYxLTM4LjI2OWMwLS42NDMuNTE4LTEuMTYgMS4xNjEtMS4xNnMxLjE2MS41MTcgMS4xNjEgMS4xNmExLjE2MiAxLjE2MiAwIDAgMS0yLjMyMiAwem0tNzkuMDQ5IDExOC4zMTFjMy4wMjgtLjYzMiAzLjM3OC0xLjE0IDMuODA3LTUuNTc0LjQyOSA0LjQzNC43NzkgNC45NDcgMy44MDYgNS41NzQtMy4wMjcuNjI4LTMuMzc3IDEuMTQtMy44MDYgNS41NzQtLjQyOS00LjQyOS0uNzc5LTQuOTQxLTMuODA3LTUuNTc0em0tNy42MTIgOS43OTljMy4wMjctLjYzMyAzLjM3OC0xLjE0IDMuODA3LTUuNTc0LjQyOCA0LjQzNC43NzkgNC45NDEgMy44MDYgNS41NzQtMy4wMjcuNjMyLTMuMzc4IDEuMTQtMy44MDYgNS41NzMtLjQyOS00LjQzMy0uNzgtNC45NDEtMy44MDctNS41NzN6bTI0OS41NTgtMjAuOTg5YzMuMDI3LS42MjcgMy4zNzctMS4xNCAzLjgwNi01LjU3NC40MjkgNC40MzQuNzc5IDQuOTQ3IDMuODA3IDUuNTc0LTMuMDI4LjYzMy0zLjM3OCAxLjE0LTMuODA3IDUuNTc0LS40MjktNC40MzQtLjc3OS00Ljk0MS0zLjgwNi01LjU3NHptLTYxLjUxNyAxMTMuOTkzYzMuMDI3LS42MzMgMy4zNzgtMS4xNCAzLjgwNy01LjU3NC40MjggNC40MzQuNzc5IDQuOTQxIDMuODA2IDUuNTc0LTMuMDI3LjYyNy0zLjM3OCAxLjEzOS0zLjgwNiA1LjU3OS0uNDM0LTQuNDQtLjc4LTQuOTUyLTMuODA3LTUuNTc5em0tMTY1LjQtNjguMjgzYzEuMzI4LS4xODggMS40NzktLjM0IDEuNjY4LTEuNjY4LjE4OCAxLjMyMy4zMzkgMS40NzUgMS42NjggMS42NjgtMS4zMjkuMTg4LTEuNDguMzQtMS42NjggMS42NjgtLjE4OS0xLjMyOC0uMzQtMS40OC0xLjY2OC0xLjY2OHpNMjM5LjIxNSA4My43NmMxLjMyOC0uMTg5IDEuNDgtLjM0IDEuNjY4LTEuNjY4LjE4OCAxLjMyOC4zNCAxLjQ3NCAxLjY2OCAxLjY2OC0xLjMyMy4xODgtMS40OC4zNC0xLjY2OCAxLjY2Ny0uMTk0LTEuMzI4LS4zNDUtMS40OC0xLjY2OC0xLjY2OHptMTAuNjYyLTUuMzA4YzEuMzI4LS4xODggMS40OC0uMzQgMS42NjgtMS42NjguMTg4IDEuMzIzLjM0IDEuNDc1IDEuNjY4IDEuNjY4LTEuMzIzLjE4OS0xLjQ4LjM0LTEuNjY4IDEuNjY4LS4xODgtMS4zMjgtLjM0NS0xLjQ4LTEuNjY4LTEuNjY4em0tMS42NjggOC45NDdjMS4zMjgtLjE4OSAxLjQ4LS4zNCAxLjY2OC0xLjY2OC4xODggMS4zMjguMzQgMS40OCAxLjY2OCAxLjY2OC0xLjMyOC4xODgtMS40OC4zNC0xLjY2OCAxLjY2OC0uMTg4LTEuMzI4LS4zNDUtMS40OC0xLjY2OC0xLjY2OHptNTUuNTI0IDE3Ni42OWMxLjMyOS0uMTg4IDEuNDgtLjM0IDEuNjY4LTEuNjY4LjE4OSAxLjMyOC4zNCAxLjQ4IDEuNjY4IDEuNjY4LTEuMzI4LjE4OC0xLjQ3OS4zNC0xLjY2OCAxLjY2OC0uMTkzLTEuMzI4LS4zNDUtMS40OC0xLjY2OC0xLjY2OHptLTM2LjM4NyAxNy42MWMxLjMyMy0uMTg4IDEuNDc5LS4zNCAxLjY2OC0xLjY2OC4xODggMS4zMjguMzQgMS40OCAxLjY2OCAxLjY2OC0xLjMyMy4xODgtMS40OC4zNC0xLjY2OCAxLjY2OC0uMTk0LTEuMzI4LS4zNDUtMS40OC0xLjY2OC0xLjY2OHptLTI1LjQ5MSAxMy45NzFjMS4zMjktLjE4OCAxLjQ4LS4zMzkgMS42NjgtMS42NjguMTg5IDEuMzI5LjM0IDEuNDggMS42NjggMS42NjgtMS4zMjguMTg5LTEuNDc5LjM0LTEuNjY4IDEuNjY4LS4xODgtMS4zMjgtLjMzOS0xLjQ3OS0xLjY2OC0xLjY2OHptMTc2Ljg1My01My4yN2MxLjMyOC0uMTg4IDEuNDgtLjM0IDEuNjY4LTEuNjY4LjE4OCAxLjMyMy4zNCAxLjQ4IDEuNjY4IDEuNjY4LTEuMzI4LjE4OC0xLjQ4LjM0LTEuNjY4IDEuNjY4LS4xODgtMS4zMjgtLjM0LTEuNDgtMS42NjgtMS42Njh6bS02Ljk5Ni0xNDIuNTQxYzEuMzI4LS4xODggMS40OC0uMzQgMS42NjgtMS42NjguMTg4IDEuMzIzLjM0IDEuNDggMS42NjMgMS42NjgtMS4zMjguMTg4LTEuNDguMzQtMS42NjMgMS42NjgtLjE4OC0xLjMyOC0uMzQtMS40OC0xLjY2OC0xLjY2OHptLTI3LjYyMyAyMDcuNTM5YzEuMzI4LS4xODggMS40OC0uMzM5IDEuNjY4LTEuNjY4LjE4OCAxLjMyOS4zNCAxLjQ4IDEuNjY4IDEuNjY4LTEuMzI4LjE4OS0xLjQ4LjM0LTEuNjY4IDEuNjYzLS4xODgtMS4zMjMtLjM0LTEuNDc0LTEuNjY4LTEuNjYzem0tNi4xNi0xMjAuNzFjMS4zMjgtLjE4OSAxLjQ3OS0uMzQgMS42NjgtMS42NjguMTg4IDEuMzI4LjM0IDEuNDc5IDEuNjY4IDEuNjY4LTEuMzI4LjE4OC0xLjQ4LjMzOS0xLjY2OCAxLjY2Ny0uMTg5LTEuMzI4LS4zNC0xLjQ3OS0xLjY2OC0xLjY2N3oiLz48cGF0aCBmaWxsPSJ1cmwoI2QpIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIuMTY2IiBkPSJNNDcyLjY2OSAxNTEuODEyYzUuMzQ5LTcuMzU3LTkuMDQ1LTE0Ljk5MS0xMy4zNjQtNy4zNTItNC4xOTkgNy40MjUgOC43MjEgMTMuNzQxIDEzLjM2NCA3LjM1MnoiIG9wYWNpdHk9Ii4zMSIvPjxwYXRoIGZpbGw9InVybCgjZSkiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9Ii4xNjYiIGQ9Ik00ODguNTc1IDE0OS43MzZjMi4zNzktNC4wODktNi44NzEtNi43ODItOC42MTItMi42My0xLjY5NCA0LjAzNyA2LjU1MiA2LjE4IDguNjEyIDIuNjN6IiBvcGFjaXR5PSIuMzEiLz48cGF0aCBmaWxsPSIjMDA0Qzc2IiBkPSJtMzQ5LjY3MyAyNjcuNTI0IDM1LjAzOC0zMi4wODRhLjI0Ny4yNDcgMCAwIDEgLjM0NS4wMTYuMjQ4LjI0OCAwIDAgMSAwIC4zM2wtMzIuMDg0IDM1LjAzN2EyLjMzNyAyLjMzNyAwIDAgMS0zLjI5OS4xNDcgMi4zMzIgMi4zMzIgMCAwIDEgMC0zLjQ0NnptLTEyLjIxNS0xMjMuMzM2IDM1LjAzOC0zMi4wODNhLjI0Ni4yNDYgMCAwIDEgLjM0NS4wMTUuMjQ4LjI0OCAwIDAgMSAwIC4zM2wtMzIuMDg0IDM1LjAzOGEyLjMzOCAyLjMzOCAwIDAgMS0zLjI5OS4xNDYgMi4zMzIgMi4zMzIgMCAwIDEtLjE0Ni0zLjI5OS45NjcuOTY3IDAgMCAxIC4xNDYtLjE0N3ptLTk2Ljc3OSAxNi4xNTIgMjMuNzM5LTIxLjc0MWEuMTY1LjE2NSAwIDAgMSAuMjM1LjAxLjE3LjE3IDAgMCAxIDAgLjIyNWwtMjEuNzQxIDIzLjczOWExLjU4IDEuNTggMCAxIDEtMi4zMzItMi4xMzRsLjA5OS0uMDk5eiIgb3BhY2l0eT0iLjE1Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI5MS4zMzUgMjc5LjAxN2MuNjQzLjIyNS45ODguOTI1Ljc2NCAxLjU3NGExLjIzNCAxLjIzNCAwIDEgMS0yLjMzMi0uODExIDEuMjM0IDEuMjM0IDAgMCAxIDEuNTY4LS43NjN6bTUuNzYyLTkuMTE5Yy40ODIuMTY3LjczOC42OS41NyAxLjE3MWEuOTIuOTIgMCAxIDEtLjU3LTEuMTcxem0tMTMuMjE4IDUuOTc2YTEuMjM3IDEuMjM3IDAgMSAxLS44MSAyLjM0IDEuMjM3IDEuMjM3IDAgMCAxIC44MS0yLjM0em0yOS4wMzYgMTAuOTQ0YS45MDYuOTA2IDAgMCAxIC41NiAxLjE0NS45MDIuOTAyIDAgMSAxLS41Ni0xLjE0NXptLTE2LjQ1NS0yNi40NDJhMS4yMzcgMS4yMzcgMCAxIDEtMS41NzQuNzY0IDEuMjQyIDEuMjQyIDAgMCAxIDEuNTc0LS43NjR6bS05Ljk4NyAyOC45NTJhMS4yMzcgMS4yMzcgMCAwIDEtLjgxMSAyLjMzNyAxLjI0IDEuMjQgMCAwIDEtLjc2OC0xLjU3NGMuMjMtLjY0My45MzEtLjk4MyAxLjU3OS0uNzYzem0tOS4yMDggNy42ODFhLjcwNy43MDcgMCAxIDEtLjQ2IDEuMzQyLjcwNy43MDcgMCAwIDEgLjQ2LTEuMzQyeiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yOTAuOTc1IDI4MC4wMTktLjExOC4zNDEgMjEuNjkxIDcuNDc1LjExOC0uMzQxLTIxLjY5MS03LjQ3NXoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMjkwLjc3NCAyODAuMTA0LTQuODY2IDEwLjMxNC4zMjYuMTU0IDQuODY3LTEwLjMxNC0uMzI3LS4xNTR6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI3Ni45MiAyOTcuNTQzIDkuMDM1LTcuMTg1LjIyNS4yODMtOS4wMzUgNy4xNzktLjIyNS0uMjc3em02LjQ4My0yMC4zMzUuMTQyLS4zMzUgNy40NjEgMy4xNDgtLjE0MS4zMzQtNy40NjItMy4xNDd6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI5Ni42NjcgMjcwLjY2OC01Ljg2NCA5LjQyLjMwNi4xOTEgNS44NjQtOS40Mi0uMzA2LS4xOTF6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI5NS44NzQgMjYxLjU1OC4zNjEtLjAyNi43NDIgOS4yMTktLjM1NS4wMzEtLjc0OC05LjIyNHptLTg2Ljg0MS05Mi4xNzktMjEuMzIuNzQ4LjAxMS4zMDkgMjEuMzItLjc0OS0uMDExLS4zMDh6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTIxNi4yMyAxNzQuMzUzLS4xNzguMjUxLTcuMTA2LTQuOTQ2LjE4My0uMjU3IDcuMTAxIDQuOTUyeiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yMzEuODEgMTYwLjU4NC0xNS43NjEgMTMuNzc0LjIwMy4yMzMgMTUuNzYxLTEzLjc3NS0uMjAzLS4yMzJ6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTIzNi4wMzYgMTY2LjQ0Ny0uMjUxLjE3OC00LjAxNS01LjgzLjI1Ni0uMTc4IDQuMDEgNS44M3oiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMjM2LjA2MyAxNjYuNTE3LS4zMDUuMDQ3IDUuODg4IDM4LjAwNC4zMDUtLjA0OC01Ljg4OC0zOC4wMDN6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI1MC43NTUgMjAxLjE2MS04Ljg3OCAzLjUyNC0uMTE1LS4yODggOC44NzgtMy41MjQuMTE1LjI4OHoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMjUwLjg1NSAyMDEuMDI1LS4zMTQtLjAxNi4yODgtNy42Ni4zMTMuMDExLS4yODcgNy42NjV6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTI1MS4wNTggMTkzLjQ5LTEwLjA2IDUuNDMzLS4xNDYtLjI3MiAxMC4wNi01LjQzMy4xNDYuMjcyeiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNTAuNjAzIDE5NC4xMThhLjg1My44NTMgMCAxIDEgLjc2NC0xLjUyNy44NTMuODUzIDAgMSAxLS43NjQgMS41Mjd6bS05LjE3IDExLjE4NGEuODUuODUgMCAwIDEtLjM3Ny0xLjE0NS44NTYuODU2IDAgMCAxIDEuMTQ1LS4zODIuODUyLjg1MiAwIDAgMSAuMzgyIDEuMTQ1Ljg2Ljg2IDAgMCAxLTEuMTUuMzgyem0tOS45MTUtNDMuODMzYS44NTIuODUyIDAgMCAxLS4zODEtMS4xNDUuODUxLjg1MSAwIDEgMSAxLjUyMS43NjQuODUyLjg1MiAwIDAgMS0xLjE0LjM4MXptLTE1Ljc2NCAxMy43NzNhLjg1Ny44NTcgMCAwIDEtLjM4Mi0xLjE0NS44NTIuODUyIDAgMCAxIDEuMTQ1LS4zODIuODU2Ljg1NiAwIDAgMSAuMzgyIDEuMTQ1Ljg1Mi44NTIgMCAwIDEtMS4xNDUuMzgyem0zNC42NjcgMjYuMzI2YS42Mi42MiAwIDEgMSAuNTUzLTEuMTA3LjYyLjYyIDAgMCAxLS41NTMgMS4xMDd6bS05Ljc3OS0yLjIyN2EuNjIuNjIgMCAxIDEgLjgzMi0uMjc3LjYxOC42MTggMCAwIDEtLjgzMi4yNzd6bS01LjIxNy0zMi4zNTZhLjYyLjYyIDAgMSAxIC44MzEtLjI3Ny42MTcuNjE3IDAgMCAxLS44MzEuMjc3em0tMjYuNjY3IDMuMDk2YS42Mi42MiAwIDEgMSAuODMxLS4yNzcuNjEzLjYxMyAwIDAgMS0uODMxLjI3N3ptMTMyLjA2OC02Ny4zNTdhMS4yNzkgMS4yNzkgMCAxIDEgMS4zNTktMS4xOTcgMS4yOCAxLjI4IDAgMCAxLTEuMzU5IDEuMTk3em0tOS41MjItMzIuMTFhMS4yNzcgMS4yNzcgMCAwIDEtMS4xOTItMS4zNiAxLjI3NyAxLjI3NyAwIDAgMSAxLjM2LTEuMTkxIDEuMjc1IDEuMjc1IDAgMCAxIDEuMTkyIDEuMzU0IDEuMjc1IDEuMjc1IDAgMCAxLTEuMzYgMS4xOTd6bTguNzU5IDQzLjYxOWEuOTQ4Ljk0OCAwIDAgMS0uODg0LTEuMDE1Ljk1Ni45NTYgMCAwIDEgMS4wMDktLjg4OS45NTQuOTU0IDAgMCAxLS4xMjUgMS45MDR6bTUxLjUxNC0yMy45ODVhMS4yNzMgMS4yNzMgMCAwIDEtMS4xODctMS4zNiAxLjI3NiAxLjI3NiAwIDAgMSAxLjM1OS0xLjE5MSAxLjI3NSAxLjI3NSAwIDAgMSAxLjE5MiAxLjM1NCAxLjI4MiAxLjI4MiAwIDAgMS0xLjM2NCAxLjE5N3ptLTU4LjUzMiAyOS43NzNhMS4yNzcgMS4yNzcgMCAwIDEtMS4xODctMS4zNiAxLjI3NyAxLjI3NyAwIDAgMSAxLjM2LTEuMTkyIDEuMjc1IDEuMjc1IDAgMCAxIDEuMTkyIDEuMzU0IDEuMjg1IDEuMjg1IDAgMCAxLTEuMzY1IDEuMTk4eiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNzcuMzY0IDc0LjQzNmMtLjAzMS4wNTMtLjA4My4wNzktLjEyLjEybDU1Ljc3NSA0NC4zMzUuMjMtLjI5Mi01NS43ODUtNDQuMzQ2Yy0uMDMyLjA2My0uMDU4LjEyNi0uMS4xODN6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTMzOS45OTggMTEzLjE0OC02Ljk5MiA1LjQ2My4yMjguMjkyIDYuOTkyLTUuNDYyLS4yMjgtLjI5M3oiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMzQxLjA5MiAxMDEuNDU5LS43ODQgMTEuODM4LS4zNzEtLjAyMS43ODQtMTEuODM4LjM3MS4wMjF6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM0MS4wODcgMTAxLjM5Ni0uMzU1LjEwNS05LjUyMi0zMi4xMDUuMzYxLS4xMSA5LjUxNiAzMi4xMXptMTUuODktNTMuODkyLS4yODQuMjRMMzkxLjQ5OSA4OS4xbC4yODQtLjI0LTM0LjgwNi00MS4zNTd6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM4OS41NjMgMTQyLjI1NC0uMzcyLS4wMTYgMi4yODUtNTMuMjcuMzcyLjAxNS0yLjI4NSA1My4yNzF6Ii8+PHBhdGggZmlsbD0iIzY4Q0JFMyIgZD0iTTI5OS4wMzcgMTcyLjcwMWMxMy40OS02LjQ1MyAyOS43MS0uNzI3IDM2LjE2MiAxMi43NTggNi40NTIgMTMuNDkuNzI3IDI5LjcxLTEyLjc1OCAzNi4xNjJhMjYuOTAyIDI2LjkwMiAwIDAgMS0xMS42NiAyLjY1MWMtMTAuMTIzIDAtMTkuODU0LTUuNjg5LTI0LjUwMi0xNS40MTQtNi40NTMtMTMuNDgtLjcyNy0yOS43MDUgMTIuNzU4LTM2LjE1N3oiLz48cGF0aCBmaWxsPSIjMDA0Qzc2IiBkPSJNMjYxLjk4NiAyMjIuMzQzYy45MzYgMS45NiAzLjUwMyAyLjgxMyA3LjI0MiAyLjgxMyA2LjEwNyAwIDE1LjM1Mi0yLjMxNyAyNS42MjYtNi4wMjkgNy4xNzQtMi41NTIgMTQuODU1LTUuNzk0IDIyLjM0My05LjM4MSA3LjIxLTMuNDQ1IDE0LjI5LTcuMjI2IDIwLjYwNi0xMS4wNTggMTUuNDA0LTkuMjk3IDI2LjM1OC0xOC43OTggMjMuODQ4LTI0LjAyNy0yLjk4LTYuMjIyLTIxLjA0NS0uOTc3LTMyLjEzNSAyLjkzOWEyMi4xNTkgMjIuMTU5IDAgMCAxIDIuMDU0IDIuMTkxYzE4LjUxLTYuNCAyNi42NDYtNS45MTkgMjcuNTk4LTMuOTQzIDEuMDg3IDIuMjkxLTUuNTQzIDkuODc4LTIxLjM2NSAxOS42NC01Ljk0NSAzLjY3LTEzLjE4NyA3LjY1NS0yMS43OTMgMTEuNzgtOC45NjIgNC4yNzctMTYuODY4IDcuNTAzLTIzLjYyNCA5Ljg2MS0xNy4wNDYgNS45MDQtMjYuODM5IDYuMjY1LTI3LjkxNiA0LjAxNi0uOTI2LTEuOTE5IDMuNjM5LTguNDEzIDE5LjcyMy0xOC41NjJhMjAuMDQ4IDIwLjA0OCAwIDAgMS0uNDI5LTIuOTkxYy05LjcyNiA2LjA1LTI0LjcwNiAxNi42MzgtMjEuNzc4IDIyLjc1MXoiIG9wYWNpdHk9Ii4xNSIvPjxwYXRoIGZpbGw9InVybCgjZikiIGQ9Ik0zMDAuMDUyIDM0NC4zNTVjOTMuMTkxIDAgMTY4LjczNy0yLjEyNyAxNjguNzM3LTQuNzUycy03NS41NDYtNC43NTMtMTY4LjczNy00Ljc1M2MtOTMuMTkxIDAtMTY4LjczOCAyLjEyOC0xNjguNzM4IDQuNzUzczc1LjU0NyA0Ljc1MiAxNjguNzM4IDQuNzUyeiIgb3BhY2l0eT0iLjMxIi8+PHBhdGggZmlsbD0idXJsKCNnKSIgZD0iTTMxMS4yNDEgMzQzLjA4NWMyOC43MTkgMCA1Mi0xLjU1OSA1Mi0zLjQ4MyAwLTEuOTIzLTIzLjI4MS0zLjQ4Mi01Mi0zLjQ4MnMtNTIgMS41NTktNTIgMy40ODJjMCAxLjkyNCAyMy4yODEgMy40ODMgNTIgMy40ODN6IiBvcGFjaXR5PSIuMzEiLz48cGF0aCBmaWxsPSIjNjdDQkU0IiBkPSJtMTg5LjA3NCAyNzkuOTU2LS41NjYtOC4xNTgtMzUuNDM5IDIuNDU5LjU2NiA4LjE1OCAzNS40MzktMi40NTl6Ii8+PHBhdGggZmlsbD0iIzQ1ODVDNSIgZD0ibTMwMy43NTkgMjU4LjczNS0yLjQ2OCA4MS4yMDJoMjYuMjhsLTIuNDQyLTgwLjE5My0yMS4zNy0xLjAwOXoiLz48cGF0aCBmaWxsPSIjNDU4NUM1IiBkPSJtMzI2LjkwMiAzMTcuNzU3LTEuNzczLTU4LjAxMy0yMS4zNjktMS4wMDktMS43NjggNTkuODQzYzguMzc3IDEuMTk3IDE2LjQ5NyAxLjI1IDI0LjkxLS44MjF6Ii8+PHBhdGggZmlsbD0iIzY3Q0JFNCIgZD0ibTI2Mi4zOTMgMjgwLjIyMi0xLjM1My0xOS41MDktODQuNzUzIDUuODc5IDEuMzUzIDE5LjUwOSA4NC43NTMtNS44Nzl6Ii8+PHBhdGggZmlsbD0iIzY3Q0JFNCIgZD0ibTM4NC42NTEgMjgyLjQzOC0yLjc5My00MC4yNTktMTc0Ljg5OSAxMi4xMzIgMi43OTMgNDAuMjU5IDE3NC44OTktMTIuMTMyeiIvPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Im0zODEuODU2IDI0Mi4xNDQtLjQ1NS4wMzEgMi40MDUgMzQuNjgzLTUwLjM3NCAzLjUxM2MtOC40NjUgOS4wNTEtMjIuMjQzIDExLjcwOC0zMy43MiA1LjYyN2EyOC40NCAyOC40NCAwIDAgMS00LjUwMi0yLjk2NWwtODUuODQ2IDUuOTg3LjM4NyA1LjU3OSA4Ni4zMDEtNi4wMThhMjguMzY1IDI4LjM2NSAwIDAgMCA0LjUwMiAyLjk2NGMxMS40NzcgNi4wODEgMjUuMjU1IDMuNDIgMzMuNzItNS42MjZsNTAuMzc0LTMuNTE0LTIuNzkyLTQwLjI2MXoiIG9wYWNpdHk9Ii4xNSIvPjxwYXRoIGZpbGw9IiM2N0NCRTQiIGQ9Im00MjIuOTQgMjg0LjM2OS0zLjM1Ni00OC4xNzctNDEuNzc3IDIuOTExIDMuMzU3IDQ4LjE3NyA0MS43NzYtMi45MTF6Ii8+PHBhdGggZmlsbD0iIzAwNEM3NiIgZD0ibTIwNy42NzEgMjY0LjQyMy01Ljc2OC40MDMgMS4zMjMgMTkuNTE0IDUuNzk5LS40MDgtMS4zNTQtMTkuNTA5em0xNzAuNTc3LTIyLjI2NC01Ljc2OC40MDMgMi41MjYgNDAuNTI4IDUuODQtLjQwOC0yLjU5OC00MC41MjN6TTE3Ni43MiAyNzIuNjE3bC0zLjA3Ny4yMTUuNTY5IDguMTU4IDMuMDc3LS4yMTUtLjU2OS04LjE1OHoiIG9wYWNpdHk9Ii4xNSIvPjxwYXRoIGZpbGw9IiM2N0NCRTQiIGQ9Im00NDguNjIzIDI4Ni4wMTYtMy44NDItNTUuMTQxLTI2Ljg2MyAxLjg3MiAzLjg0MSA1NS4xNDEgMjYuODY0LTEuODcyeiIvPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Im00MTguMTc1IDIzNi4xODMtNy41NjEuNjIyIDIuNTM2IDQ4LjIzIDguMzg3LS41OC0zLjM2Mi00OC4yNzJ6IiBvcGFjaXR5PSIuMTUiLz48cGF0aCBmaWxsPSIjRkJDM0E1IiBkPSJNMTU4LjcxMyAyNzkuMDc0Yy0uMDYyLjA5NC0uMzI0LjY1OS0uNDc2Ljk4My0uMDE1LS4wMDUtLjAyNi0uMDEtLjA0MS0uMDEuMDk0LS4yNDYuMjQ1LS42NTkuMjYxLS43MjIuMDI2LS4wODktLjA3My0uMTUxLS4xMjUtLjA4OWE0OC40MyA0OC40MyAwIDAgMC0uNTk3IDEuMDQ2Yy0uMTkzLjMwOS0uMzg2LjcyMi0uNDA3Ljc2NC0uMDM3LjA2OC0uMTc4LS4yMjUtLjE3OC0uMjI1cy4xODMtLjE3OC4wOTktLjUzNGMtLjA4My0uMzU1LS4yMjUtLjI2Ni0uMjI1LS4yNjZzLS4wMjYuMDUyLS4wNTcuMjYxYy0uMDMyLjIwOS0uNDI5Ljk0Ny0uNDI5Ljk0Ny4yNzcuNDM0LjA0MiAxLjU4OS4wNDIgMS41ODlzLjcxMS40MzQuODc4LjA4OWMuMTY4LS4zNDUuNTAyLS43NTguNzQ4LS45OTkuMTQxLS4xNDEuMzQtLjU3NS40ODYtLjkxNS4wMDYtLjAxLjAxNi0uMDE1LjAxNi0uMDIxYTI1LjE3IDI1LjE3IDAgMCAwIC40MzQtMS4xMTNjLjAyNi0uMDg5LS4wNzMtLjE1Mi0uMTI1LS4wODktLjAzNy4wNTctLjE2My4zMjktLjI5OS42MjdhLjYzMi42MzIgMCAwIDEtLjA2Mi0uMDU3Yy4xMi0uMzA5LjMyNC0uODM3LjM0NS0uOS4wMjYtLjA4OS0uMDczLS4xNTEtLjEyNi0uMDg5LS4wNTIuMDc5LS4yNC41MDItLjM5Mi44NDgtLjAxNi0uMDExLS4wMzYtLjAyNy0uMDUyLS4wMzcuMDU3LS4xMTUuMzgyLS45MS40MDgtLjk5NC4wMjEtLjA5NC0uMDczLS4xNTYtLjEyNi0uMDk0eiIvPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Ik0xMzYuNTQ5IDI5My45MjRzNS4zMDIgMTMuMjg2IDExLjQ5OCAxMS4yNzMgOS44NTEtMjIuNzAzIDkuODUxLTIyLjcwM2wtMS40MTctLjA2OHMtOC4wNjMgMTMuMTc2LTkuNDA3IDE0LjYzYy0xLjM0MyAxLjQ1NC00LjI1Ni05LjI5Ny00LjI1Ni05LjI5N2wtNi4yNjkgNi4xNjV6Ii8+PHBhdGggZmlsbD0iIzY3Q0JFNCIgZD0iTTE0NS40OTUgMzE5LjQzczEwLjM1My0xLjEzNSAxNC42ODItMy43N2wtNS4zMDEgMjEuNTA2aDMuMDQ4czExLjI2OC0xOS42ODYgMTMuMjEzLTI2LjMzN2MxLjk0NS02LjY1MS0yNS42NDItMi43NzctMjUuNjQyLTIuNzc3djExLjM3OHoiLz48cGF0aCBmaWxsPSIjNjdDQkU0IiBkPSJNMTQ5LjQyOCAzMDcuMzgzczEyLjY3NC00LjUzOSAxNS45MzctNS42NjhjMy4yNjMtMS4xMjkgMTcuMDA0IDI2LjAzOSAxNy4wMDQgMjYuMDM5bC0yLjk0OSAxLjg4Mi0xNy45NDUtMTQuMjQzLTE1LjMxIDEuOTg3IDMuMjYzLTkuOTk3eiIvPjxwYXRoIGZpbGw9IiM0NTg1QzUiIGQ9Ik0xNDIuNzM1IDI4My40NTZzLTguNDUgMy43NjUtMTAuODc2IDE1LjA1OWMtMi40MjYgMTEuMjk0IDcuNjk3IDIxLjU4NCAxMy42MzYgMjAuOTE1bDMuOTMyLTEyLjA0Ny02LjY5Mi0yMy45Mjd6Ii8+PHBhdGggZmlsbD0iIzQ1ODVDNSIgZD0ibTE0Mi43MzQgMjgzLjQ1NiA2LjA2Ni4zNzcgNS41MjEgMjEuODAzLTExLjU4NyA2LjU1N3YtMjguNzM3eiIvPjxwYXRoIGZpbGw9IiNFOUY1RjYiIGQ9Ik0xNDUuMDI0IDI4Ni45NTRzNC4zNTEgMTcuMDYyIDQuMTEgMjEuNjE2bDEuMjg2LS43MjdzLS41NTQtMTIuOTEtMi42MDktMjEuMjc2bC0yLjc4Ny4zODd6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjMzU0NDRDIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iLjUxNiIgZD0iTTE1MC4xNyAyNzcuMDE5Yy0uNDEzLTEuMzM4LTUuODE5LjYyOC02LjkxMiAyLjE2NSAwIDAgLjUxMiAxLjY3OS42NDggMS45NzEuMDUzLjExLTEuMTY2IDIuODQ1LTEuMTY2IDIuODQ1IDEuMzc1LjczMiAzLjQ2MiA1LjIyOSA1LjA3MiAyLjU2Ny4yMy0uMzgyLjMzNS0xLjIwMy4zODctMS44NTYuMDA1LS4wNTIuNDEzLS4xMzYuNTkxLS4xNzMuNzU4LS4xNDEgMS4yNzYtLjgxNSAxLjQ1NC0yLjU4My4xNzItMS43NTcuNTU0LTIuODkxLS4wNzQtNC45MzZ6Ii8+PHBhdGggZmlsbD0iI0ZBQjAxRCIgZD0iTTE1Mi4xMzEgMjcyLjYyMmMtLjc5NS0uNjY0LTMuNDIuNzU4LTcuNDQxIDEuNTExLTUuMDE5Ljk0MS0xLjI1NSA4LjI1Ni0xLjI1NSA4LjI1NmwuMzI1LS4xMTVjLjE5OC0uNDY1LjY1OC0xLjQ2NC42NTgtMS40NjRhMS4xMjQgMS4xMjQgMCAwIDEtLjIxOS0uMzVsLjE2Mi0uNjk1cy4wMS0uMzgyLjU5MS0uNDkyYy40MDIuMTMxLjY2NC42MjIuODIxIDEuMDcyLjI0LS4yNDEuMzc2LS41MDIuNDYtLjczNy0uMTEtLjY3NS0uMjE1LTEuMjYtLjI0MS0xLjM5MWEuMzc2LjM3NiAwIDAgMCAuMDE2LS4wNDJzNC4yODcuODUyIDUuMzk2LS40MDhjMS4xMDMtMS4yNjUgMS4xNzEtNC41OTEuNzI3LTUuMTQ1eiIvPjxwYXRoIGZpbGw9IiM2N0NCRTQiIGQ9Ik0xNDguNDQ0IDMyMC43MTZoLTkuMTZhLjYzLjYzIDAgMCAxLS42MjgtLjYyNy42My42MyAwIDAgMSAuNjI4LS42MjhoOS4xNmEuNjMuNjMgMCAwIDEgLjYyOC42MjguNjI5LjYyOSAwIDAgMS0uNjI4LjYyN3oiLz48cGF0aCBmaWxsPSIjNjdDQkU0IiBkPSJNMTQxLjIyOCAzMjAuMzA4aC0xLjQ0M3YxOC4wNzFoMS40NDN2LTE4LjA3MXptNi45MzQgMGgtMS40NDN2MTguMDcxaDEuNDQzdi0xOC4wNzF6Ii8+PHBhdGggZmlsbD0iIzAwNEM3NiIgZD0iTTE1NC45NDkgMzM3LjQ3NHMtLjE5NCAxLjI0NS4xMTUgMS44MDRjMCAwIC44NzMtLjAzNiAxLjA3MS0uMDMxbC4yMi0uNTI4cy4zNDUtLjA1Mi42NjQuMDFjLjMxOS4wNjggMy4wOS43NzkgNC4xLjEyNiAwIDAgLjE0MS0uMTQxLS4wMjctLjIzNi0uMzA4LS4xNzctNi4xNDMtMS4xNDUtNi4xNDMtMS4xNDV6bTI0LjgxLTcuNTAzcy0uMTkzIDEuMjQ1LjExNSAxLjgwNGMwIDAgLjg3My0uMDM3IDEuMDcyLS4wMzFsLjIyLS41MjhzLjM0NS0uMDUzLjY2NC4wMWMuMzE5LjA2OCAzLjA5Ljc3OSA0LjA5OS4xMjUgMCAwIC4xNDEtLjE0MS0uMDI2LS4yMzUtLjMxNC0uMTgzLTYuMTQ0LTEuMTQ1LTYuMTQ0LTEuMTQ1eiIvPjxwYXRoIGZpbGw9IiNGQkMzQTUiIGQ9Ik0xNTcuNjI2IDI3OC4xMThjLS4wNzkuMTItLjQwOC44Mi0uNTkxIDEuMjIzYS44NjguODY4IDAgMCAxLS4wNDctLjAxNmMuMTItLjMwOC4zMDMtLjgyNi4zMjktLjkwNC4wMzItLjExLS4wODktLjE5NC0uMTU3LS4xMS0uMTA5LjE2Ny0uNzQ3IDEuMzA3LS43NDcgMS4zMDctLjI0MS4zODItLjQ4MS45LS41MTMuOTUyLS4wNDcuMDgzLS4yMTktLjI4My0uMjE5LS4yODNzLjIyNS0uMjE5LjEyLS42NjRjLS4xMDUtLjQ0NC0uMjgyLS4zMzQtLjI4Mi0uMzM0cy0uMDM3LjA2My0uMDc0LjMyNGMtLjAzNi4yNjEtLjUzMyAxLjE4Mi0uNTMzIDEuMTgyLjM0NS41NDMuMDUyIDEuOTg3LjA1MiAxLjk4N3MuODg0LjU0MyAxLjA5My4xMTVjLjIwOS0uNDI5LjYzMy0uOTQ3LjkzNi0xLjI1LjE3OC0uMTczLjQyOS0uNzE2LjYwNy0xLjE0NS4wMS0uMDExLjAxNS0uMDIxLjAyMS0uMDMyLjA1Mi0uMDk0LjUwNy0xLjI4MS41MzgtMS4zOS4wMzItLjExLS4wODktLjE5NC0uMTU3LS4xMS0uMDQ3LjA2OC0uMjA0LjQxMy0uMzcxLjc4NC0uMDI2LS4wMjEtLjA1Mi0uMDQ3LS4wNzgtLjA3My4xNTEtLjM4Mi40MDItMS4wNDYuNDI4LTEuMTI0LjAzMi0uMTEtLjA4OC0uMTk0LS4xNTYtLjExLS4wNjMuMDk5LS4zMDQuNjI3LS40OTIgMS4wNjEtLjAyMS0uMDE1LS4wNDctLjAzMS0uMDY4LS4wNDcuMDY4LS4xNDEuNDgxLTEuMTQuNTEyLTEuMjQ0LjAzNy0uMDk5LS4wODgtLjE4My0uMTUxLS4wOTl6Ii8+PHBhdGggZmlsbD0iIzQ1ODVDNSIgZD0iTTEzNC43MDkgMjkzLjU4OXM1LjMwMiAxMy4yODcgMTEuNDk4IDExLjI3NGM2LjE5Ni0yLjAxNCAxMC40MTYtMjIuNTYzIDEwLjQxNi0yMi41NjNsLTEuNTY5LS4xNDFzLTguNDc2IDEzLjEwOS05LjgyIDE0LjU2OGMtMS4zNDMgMS40NTMtNC4yNTYtOS4yOTctNC4yNTYtOS4yOTdsLTYuMjY5IDYuMTU5eiIvPjxwYXRoIGZpbGw9IiMwMDRDNzYiIGQ9Ik0zMzEuMzkzIDI3OS44NTljNi4wOTctMTEuNTA5IDMuNDEtMjUuMzIzLTUuNjk5LTMzLjc4M2wtNDEuMDI1IDIuODZhMjguNTYxIDI4LjU2MSAwIDAgMC0zLjAyNyA0LjU3NWMtNi41MzYgMTIuMzQ1LTIuOTcgMjcuMzUyIDcuNzkxIDM1LjU0NWwzNy4xMTMtMi41ODhhMjcuOTEzIDI3LjkxMyAwIDAgMCA0Ljg0Ny02LjYwOXoiIG9wYWNpdHk9Ii4xNSIvPjxwYXRoIGZpbGw9IiM2N0NCRTQiIGQ9Ik0zNDAuNTY2IDI3NS4yNjdjNC43MzUtMTQuODA2LTMuNDI5LTMwLjY0OC0xOC4yMzYtMzUuMzgzLTE0LjgwNi00LjczNS0zMC42NDggMy40My0zNS4zODMgMTguMjM2LTQuNzM1IDE0LjgwNyAzLjQzIDMwLjY0OCAxOC4yMzYgMzUuMzgzIDE0LjgwNyA0LjczNSAzMC42NDgtMy40MyAzNS4zODMtMTguMjM2eiIvPjxwYXRoIGZpbGw9IiMwQzU0NzkiIGQ9Ik0zMjIuMjQgMjcxLjQ3OGMyLjY1My00LjcuOTk0LTEwLjY2MS0zLjcwNi0xMy4zMTQtNC43LTIuNjUzLTEwLjY2MS0uOTk0LTEzLjMxNCAzLjcwNi0yLjY1MyA0LjctLjk5NCAxMC42NjEgMy43MDYgMTMuMzE0IDQuNyAyLjY1MyAxMC42NjEuOTk0IDEzLjMxNC0zLjcwNnoiLz48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjEuMDAyIiBkPSJtMjUwLjgzNCAyNTUuMTY5IDguMTYyLS42N20zLjcyMy0uMTIgMy43NTQtLjMwOG03Ny40MTctNi44OTcgOC4xNjItLjY2OW0zLjcyMi0uMTI2IDMuNzU1LS4zMDNtMjguMTgzLTQuMjI1IDE1LjA4NS0xLjE3N20tMTAxLjUwNiA0LjUxOHM5LjA3Ny02LjE0NCAyMS4yMDMtMS43NzIiLz48L2c+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJiIiB4MT0iMTU2LjI4OSIgeDI9IjM4NS4yNjUiIHkxPSIyMS4xNTciIHkyPSIxMDcuMDIzIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzUxQzdFQSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJjIiB4MT0iMTgxLjA4NyIgeDI9IjM5My4zOTQiIHkxPSIxMjAuMzIxIiB5Mj0iMTk5LjkzNiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1MUM3RUEiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iZCIgeDE9IjI0My41MzkiIHgyPSI0NzIuNTE1IiB5MT0iNjQuNDI2IiB5Mj0iMTUwLjI5MiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1MUM3RUEiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iZSIgeDE9IjI0NS42NSIgeDI9IjQ3NC42MjciIHkxPSI1OC43OTQiIHkyPSIxNDQuNjYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNTFDN0VBIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImYiIHgxPSIxMzEuMzE3IiB4Mj0iNDY4Ljc4NyIgeTE9IjMzOS42IiB5Mj0iMzM5LjYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNTFDN0VBIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImciIHgxPSIyNTkuMjQiIHgyPSIzNjMuMjQzIiB5MT0iMzM5LjYiIHkyPSIzMzkuNiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1MUM3RUEiLz48L2xpbmVhckdyYWRpZW50PjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGg2NDB2NDE0LjExOEgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==\";","/**\n * WordPress dependencies\n */\nimport { cloneElement, forwardRef } from '@wordpress/element';\n\n/** @typedef {{icon: JSX.Element, size?: number} & import('@wordpress/primitives').SVGProps} IconProps */\n\n/**\n * Return an SVG icon.\n *\n * @param {IconProps} props icon is the SVG component to render\n * size is a number specifiying the icon size in pixels\n * Other props will be passed to wrapped SVG component\n * @param {import('react').ForwardedRef} ref The forwarded ref to the SVG element.\n *\n * @return {JSX.Element} Icon component\n */\nfunction Icon({\n icon,\n size = 24,\n ...props\n}, ref) {\n return cloneElement(icon, {\n width: size,\n height: size,\n ...props,\n ref\n });\n}\nexport default forwardRef(Icon);\n//# sourceMappingURL=index.js.map","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst button = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M8 12.5h8V11H8v1.5Z M19 6.5H5a2 2 0 0 0-2 2V15a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8.5a2 2 0 0 0-2-2ZM5 8h14a.5.5 0 0 1 .5.5V15a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V8.5A.5.5 0 0 1 5 8Z\"\n })\n});\nexport default button;\n//# sourceMappingURL=button.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst category = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z\",\n fillRule: \"evenodd\",\n clipRule: \"evenodd\"\n })\n});\nexport default category;\n//# sourceMappingURL=category.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst close = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z\"\n })\n});\nexport default close;\n//# sourceMappingURL=close.js.map","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst columns = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M15 7.5h-5v10h5v-10Zm1.5 0v10H19a.5.5 0 0 0 .5-.5V8a.5.5 0 0 0-.5-.5h-2.5ZM6 7.5h2.5v10H6a.5.5 0 0 1-.5-.5V8a.5.5 0 0 1 .5-.5ZM6 6h13a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2Z\"\n })\n});\nexport default columns;\n//# sourceMappingURL=columns.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst footer = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n fillRule: \"evenodd\",\n d: \"M18 5.5h-8v8h8.5V6a.5.5 0 00-.5-.5zm-9.5 8h-3V6a.5.5 0 01.5-.5h2.5v8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z\"\n })\n});\nexport default footer;\n//# sourceMappingURL=footer.js.map","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport const gallery = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M16.375 4.5H4.625a.125.125 0 0 0-.125.125v8.254l2.859-1.54a.75.75 0 0 1 .68-.016l2.384 1.142 2.89-2.074a.75.75 0 0 1 .874 0l2.313 1.66V4.625a.125.125 0 0 0-.125-.125Zm.125 9.398-2.75-1.975-2.813 2.02a.75.75 0 0 1-.76.067l-2.444-1.17L4.5 14.583v1.792c0 .069.056.125.125.125h11.75a.125.125 0 0 0 .125-.125v-2.477ZM4.625 3C3.728 3 3 3.728 3 4.625v11.75C3 17.273 3.728 18 4.625 18h11.75c.898 0 1.625-.727 1.625-1.625V4.625C18 3.728 17.273 3 16.375 3H4.625ZM20 8v11c0 .69-.31 1-.999 1H6v1.5h13.001c1.52 0 2.499-.982 2.499-2.5V8H20Z\",\n fillRule: \"evenodd\",\n clipRule: \"evenodd\"\n })\n});\nexport default gallery;\n//# sourceMappingURL=gallery.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst header = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M18.5 10.5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z\"\n })\n});\nexport default header;\n//# sourceMappingURL=header.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst heading = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M6 5V18.5911L12 13.8473L18 18.5911V5H6Z\"\n })\n});\nexport default heading;\n//# sourceMappingURL=heading.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst help = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M12 4.75a7.25 7.25 0 100 14.5 7.25 7.25 0 000-14.5zM3.25 12a8.75 8.75 0 1117.5 0 8.75 8.75 0 01-17.5 0zM12 8.75a1.5 1.5 0 01.167 2.99c-.465.052-.917.44-.917 1.01V14h1.5v-.845A3 3 0 109 10.25h1.5a1.5 1.5 0 011.5-1.5zM11.25 15v1.5h1.5V15h-1.5z\"\n })\n});\nexport default help;\n//# sourceMappingURL=help.js.map","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst inbox = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n fillRule: \"evenodd\",\n d: \"M6 5.5h12a.5.5 0 01.5.5v7H14a2 2 0 11-4 0H5.5V6a.5.5 0 01.5-.5zm-.5 9V18a.5.5 0 00.5.5h12a.5.5 0 00.5-.5v-3.5h-3.337a3.5 3.5 0 01-6.326 0H5.5zM4 13V6a2 2 0 012-2h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2v-5z\",\n clipRule: \"evenodd\"\n })\n});\nexport default inbox;\n//# sourceMappingURL=inbox.js.map","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst list = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M4 4v1.5h16V4H4zm8 8.5h8V11h-8v1.5zM4 20h16v-1.5H4V20zm4-8c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2z\"\n })\n});\nexport default list;\n//# sourceMappingURL=list.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nconst media = /*#__PURE__*/_jsxs(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: [/*#__PURE__*/_jsx(Path, {\n d: \"m7 6.5 4 2.5-4 2.5z\"\n }), /*#__PURE__*/_jsx(Path, {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"m5 3c-1.10457 0-2 .89543-2 2v14c0 1.1046.89543 2 2 2h14c1.1046 0 2-.8954 2-2v-14c0-1.10457-.8954-2-2-2zm14 1.5h-14c-.27614 0-.5.22386-.5.5v10.7072l3.62953-2.6465c.25108-.1831.58905-.1924.84981-.0234l2.92666 1.8969 3.5712-3.4719c.2911-.2831.7545-.2831 1.0456 0l2.9772 2.8945v-9.3568c0-.27614-.2239-.5-.5-.5zm-14.5 14.5v-1.4364l4.09643-2.987 2.99567 1.9417c.2936.1903.6798.1523.9307-.0917l3.4772-3.3806 3.4772 3.3806.0228-.0234v2.5968c0 .2761-.2239.5-.5.5h-14c-.27614 0-.5-.2239-.5-.5z\"\n })]\n});\nexport default media;\n//# sourceMappingURL=media.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst people = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M15.5 9.5a1 1 0 100-2 1 1 0 000 2zm0 1.5a2.5 2.5 0 100-5 2.5 2.5 0 000 5zm-2.25 6v-2a2.75 2.75 0 00-2.75-2.75h-4A2.75 2.75 0 003.75 15v2h1.5v-2c0-.69.56-1.25 1.25-1.25h4c.69 0 1.25.56 1.25 1.25v2h1.5zm7-2v2h-1.5v-2c0-.69-.56-1.25-1.25-1.25H15v-1.5h2.5A2.75 2.75 0 0120.25 15zM9.5 8.5a1 1 0 11-2 0 1 1 0 012 0zm1.5 0a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0z\",\n fillRule: \"evenodd\"\n })\n});\nexport default people;\n//# sourceMappingURL=people.js.map","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst postFeaturedImage = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M19 3H5c-.6 0-1 .4-1 1v7c0 .5.4 1 1 1h14c.5 0 1-.4 1-1V4c0-.6-.4-1-1-1zM5.5 10.5v-.4l1.8-1.3 1.3.8c.3.2.7.2.9-.1L11 8.1l2.4 2.4H5.5zm13 0h-2.9l-4-4c-.3-.3-.8-.3-1.1 0L8.9 8l-1.2-.8c-.3-.2-.6-.2-.9 0l-1.3 1V4.5h13v6zM4 20h9v-1.5H4V20zm0-4h16v-1.5H4V16z\"\n })\n});\nexport default postFeaturedImage;\n//# sourceMappingURL=post-featured-image.js.map","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst postList = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M18 5.5H6a.5.5 0 0 0-.5.5v12a.5.5 0 0 0 .5.5h12a.5.5 0 0 0 .5-.5V6a.5.5 0 0 0-.5-.5ZM6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm1 5h1.5v1.5H7V9Zm1.5 4.5H7V15h1.5v-1.5ZM10 9h7v1.5h-7V9Zm7 4.5h-7V15h7v-1.5Z\"\n })\n});\nexport default postList;\n//# sourceMappingURL=post-list.js.map","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst postTerms = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M8.1 12.3c.1.1.3.3.5.3.2.1.4.1.6.1.2 0 .4 0 .6-.1.2-.1.4-.2.5-.3l3-3c.3-.3.5-.7.5-1.1 0-.4-.2-.8-.5-1.1L9.7 3.5c-.1-.2-.3-.3-.5-.3H5c-.4 0-.8.4-.8.8v4.2c0 .2.1.4.2.5l3.7 3.6zM5.8 4.8h3.1l3.4 3.4v.1l-3 3 .5.5-.7-.5-3.3-3.4V4.8zM4 20h9v-1.5H4V20zm0-5.5V16h16v-1.5H4z\"\n })\n});\nexport default postTerms;\n//# sourceMappingURL=post-terms.js.map","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst quote = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M13 6v6h5.2v4c0 .8-.2 1.4-.5 1.7-.6.6-1.6.6-2.5.5h-.3v1.5h.5c1 0 2.3-.1 3.3-1 .6-.6 1-1.6 1-2.8V6H13zm-9 6h5.2v4c0 .8-.2 1.4-.5 1.7-.6.6-1.6.6-2.5.5h-.3v1.5h.5c1 0 2.3-.1 3.3-1 .6-.6 1-1.6 1-2.8V6H4v6z\"\n })\n});\nexport default quote;\n//# sourceMappingURL=quote.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst search = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z\"\n })\n});\nexport default search;\n//# sourceMappingURL=search.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst starFilled = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z\"\n })\n});\nexport default starFilled;\n//# sourceMappingURL=star-filled.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst typography = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M6.9 7L3 17.8h1.7l1-2.8h4.1l1 2.8h1.7L8.6 7H6.9zm-.7 6.6l1.5-4.3 1.5 4.3h-3zM21.6 17c-.1.1-.2.2-.3.2-.1.1-.2.1-.4.1s-.3-.1-.4-.2c-.1-.1-.1-.3-.1-.6V12c0-.5 0-1-.1-1.4-.1-.4-.3-.7-.5-1-.2-.2-.5-.4-.9-.5-.4 0-.8-.1-1.3-.1s-1 .1-1.4.2c-.4.1-.7.3-1 .4-.2.2-.4.3-.6.5-.1.2-.2.4-.2.7 0 .3.1.5.2.8.2.2.4.3.8.3.3 0 .6-.1.8-.3.2-.2.3-.4.3-.7 0-.3-.1-.5-.2-.7-.2-.2-.4-.3-.6-.4.2-.2.4-.3.7-.4.3-.1.6-.1.8-.1.3 0 .6 0 .8.1.2.1.4.3.5.5.1.2.2.5.2.9v1.1c0 .3-.1.5-.3.6-.2.2-.5.3-.9.4-.3.1-.7.3-1.1.4-.4.1-.8.3-1.1.5-.3.2-.6.4-.8.7-.2.3-.3.7-.3 1.2 0 .6.2 1.1.5 1.4.3.4.9.5 1.6.5.5 0 1-.1 1.4-.3.4-.2.8-.6 1.1-1.1 0 .4.1.7.3 1 .2.3.6.4 1.2.4.4 0 .7-.1.9-.2.2-.1.5-.3.7-.4h-.3zm-3-.9c-.2.4-.5.7-.8.8-.3.2-.6.2-.8.2-.4 0-.6-.1-.9-.3-.2-.2-.3-.6-.3-1.1 0-.5.1-.9.3-1.2s.5-.5.8-.7c.3-.2.7-.3 1-.5.3-.1.6-.3.7-.6v3.4z\"\n })\n});\nexport default typography;\n//# sourceMappingURL=typography.js.map","/**\n * WordPress dependencies\n */\nimport { registerBlockType } from \"@wordpress/blocks\";\nimport { useDispatch } from \"@wordpress/data\";\nimport { useEffect } from \"@wordpress/element\";\n\n/**\n * Internal dependencies\n */\nimport { DEFAULT_PATTERNS_CATEGORY } from \"../constants\";\nimport { rectangleGroup } from \"../components/Icons\";\nimport { store as nfdPatternsStore } from \"../store\";\nimport { trackHiiveEvent } from \"../helpers/analytics\";\nimport { variations } from \"./variations\";\nimport metadata from \"./block.json\";\nimport { Icon } from \"@wordpress/icons\";\n\nregisterBlockType(metadata, {\n\ticon: ,\n\tcategory: \"nfd-wonder-blocks\",\n\texample: {\n\t\tattributes: {\n\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/default.webp\",\n\t\t},\n\t},\n\tvariations: [...variations],\n\tedit: function Edit({ clientId, attributes }) {\n\t\tconst { removeBlock } = useDispatch(\"core/block-editor\");\n\t\tconst { setIsModalOpen, setActivePatternsCategory, setActiveTab } =\n\t\t\tuseDispatch(nfdPatternsStore);\n\n\t\tuseEffect(() => {\n\t\t\tif (attributes.preview) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tremoveBlock(clientId);\n\n\t\t\tsetActiveTab(\"patterns\");\n\t\t\tsetActivePatternsCategory(\n\t\t\t\tattributes.category ? attributes.category : DEFAULT_PATTERNS_CATEGORY\n\t\t\t);\n\n\t\t\ttrackHiiveEvent(\"modal_open\", {\n\t\t\t\tlabel_key: \"trigger\",\n\t\t\t\ttrigger: \"block\",\n\t\t\t});\n\n\t\t\tsetIsModalOpen(true);\n\t\t}, [\n\t\t\tattributes.category,\n\t\t\tattributes.preview,\n\t\t\tclientId,\n\t\t\tremoveBlock,\n\t\t\tsetActivePatternsCategory,\n\t\t\tsetActiveTab,\n\t\t\tsetIsModalOpen,\n\t\t]);\n\n\t\treturn (\n\t\t\t\n\t\t);\n\t},\n});\n","import { InspectorControls } from \"@wordpress/block-editor\";\nimport {\n\tButton,\n\tPanelBody,\n\t// eslint-disable-next-line @wordpress/no-unsafe-wp-apis\n\t__experimentalTruncate as Truncate,\n\tSelectControl,\n} from \"@wordpress/components\";\nimport { createHigherOrderComponent } from \"@wordpress/compose\";\nimport { useSelect } from \"@wordpress/data\";\nimport { useMemo } from \"@wordpress/element\";\nimport { addFilter } from \"@wordpress/hooks\";\nimport { __ } from \"@wordpress/i18n\";\n\nimport classnames from \"classnames\";\n\n// These block types do not support custom attributes.\nconst skipBlockTypes = [\n\t\"core/archives\",\n\t\"core/calendar\",\n\t\"core/latest-comments\",\n\t\"core/rss\",\n\t\"core/tag-cloud\",\n];\n\nfunction addAttributes(settings, name) {\n\tif (skipBlockTypes.includes(name)) {\n\t\treturn settings;\n\t}\n\n\tif (name === \"core/group\") {\n\t\tsettings.attributes = {\n\t\t\t...settings.attributes,\n\t\t\tnfdGroupDivider: {\n\t\t\t\ttype: \"string\",\n\t\t\t},\n\t\t\tnfdGroupTheme: {\n\t\t\t\ttype: \"string\",\n\t\t\t},\n\t\t\tnfdGroupEffect: {\n\t\t\t\ttype: \"string\",\n\t\t\t},\n\t\t};\n\t}\n\n\treturn {\n\t\t...settings,\n\t\tattributes: {\n\t\t\t...settings.attributes,\n\t\t\tnfdAnimation: {\n\t\t\t\ttype: \"string\",\n\t\t\t},\n\t\t\tnfdAnimationDelay: {\n\t\t\t\ttype: \"string\",\n\t\t\t},\n\t\t},\n\t};\n}\n\nfunction addEditProps(settings) {\n\tconst existingGetEditWrapperProps = settings.getEditWrapperProps;\n\tsettings.getEditWrapperProps = (attributes) => {\n\t\tlet props = {};\n\n\t\tif (existingGetEditWrapperProps) {\n\t\t\tprops = existingGetEditWrapperProps(attributes);\n\t\t}\n\n\t\treturn addSaveProps(props, settings, attributes);\n\t};\n\n\treturn settings;\n}\n\nconst withInspectorControls = createHigherOrderComponent((BlockEdit) => {\n\treturn (props) => {\n\t\tconst { name, clientId } = props;\n\n\t\tconst selectedGroupDivider = props?.attributes?.nfdGroupDivider ?? \"default\";\n\t\tconst selectedGroupTheme = props?.attributes?.nfdGroupTheme ?? \"\";\n\t\tconst selectedGroupEffect = props?.attributes?.nfdGroupEffect ?? \"\";\n\t\tconst selectedAnimation = props?.attributes?.nfdAnimation ?? \"\";\n\t\tconst selectedAnimationDelay = props?.attributes?.nfdAnimationDelay ?? \"\";\n\n\t\tconst isTopLevel = useSelect(\n\t\t\t(select) => {\n\t\t\t\tconst { getBlockRootClientId } = select(\"core/block-editor\");\n\t\t\t\treturn !getBlockRootClientId(clientId);\n\t\t\t},\n\t\t\t[clientId]\n\t\t);\n\n\t\tconst customDividerStyles = useMemo(\n\t\t\t() => [\n\t\t\t\t{\n\t\t\t\t\tname: \"\",\n\t\t\t\t\tlabel: __(\"Default\", \"nfd-wonder-blocks\"),\n\t\t\t\t\tisDefault: true,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"nfd-divider-arrow\",\n\t\t\t\t\tlabel: __(\"Arrow\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"nfd-divider-ellipse\",\n\t\t\t\t\tlabel: __(\"Ellipse\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"nfd-divider-rounded\",\n\t\t\t\t\tlabel: __(\"Rounded\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"nfd-divider-slant\",\n\t\t\t\t\tlabel: __(\"Slant\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"nfd-divider-slant-invert\",\n\t\t\t\t\tlabel: __(\"Slant Invert\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"nfd-divider-triangle\",\n\t\t\t\t\tlabel: __(\"Triangle\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"nfd-divider-zigzag\",\n\t\t\t\t\tlabel: __(\"Zigzag\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t],\n\t\t\t[]\n\t\t);\n\n\t\tconst customAnimationStyles = useMemo(\n\t\t\t() => [\n\t\t\t\t{\n\t\t\t\t\tvalue: \"\",\n\t\t\t\t\tlabel: __(\"None\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-wb-fade-in-bottom\",\n\t\t\t\t\tlabel: __(\"Fade In Bottom\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-wb-fade-in-top-short\",\n\t\t\t\t\tlabel: __(\"Fade In Top Short\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-wb-fade-in-right-short\",\n\t\t\t\t\tlabel: __(\"Fade In Right Short\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-wb-fade-in-bottom-short\",\n\t\t\t\t\tlabel: __(\"Fade In Bottom Short\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-wb-fade-in-left-short\",\n\t\t\t\t\tlabel: __(\"Fade In Left Short\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-wb-twist-in\",\n\t\t\t\t\tlabel: __(\"Twist In\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-wb-zoom-in\",\n\t\t\t\t\tlabel: __(\"Zoom In\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-wb-zoom-in-short\",\n\t\t\t\t\tlabel: __(\"Zoom In Short\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-wb-reveal-right\",\n\t\t\t\t\tlabel: __(\"Reveal Right\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t],\n\t\t\t[]\n\t\t);\n\n\t\tconst customAnimationDelay = useMemo(\n\t\t\t() => [\n\t\t\t\t{\n\t\t\t\t\tvalue: \"\",\n\t\t\t\t\tlabel: __(\"None\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-50\",\n\t\t\t\t\tlabel: __(\"50ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-150\",\n\t\t\t\t\tlabel: __(\"150ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-300\",\n\t\t\t\t\tlabel: __(\"300ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-450\",\n\t\t\t\t\tlabel: __(\"450ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-600\",\n\t\t\t\t\tlabel: __(\"600ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-750\",\n\t\t\t\t\tlabel: __(\"750ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-900\",\n\t\t\t\t\tlabel: __(\"900ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-1050\",\n\t\t\t\t\tlabel: __(\"1050ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-1200\",\n\t\t\t\t\tlabel: __(\"1200ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-1350\",\n\t\t\t\t\tlabel: __(\"1350ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tvalue: \"nfd-delay-1500\",\n\t\t\t\t\tlabel: __(\"1500ms\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t],\n\t\t\t[]\n\t\t);\n\n\t\tconst customThemeStyles = useMemo(\n\t\t\t() => [\n\t\t\t\t{\n\t\t\t\t\tname: \"\",\n\t\t\t\t\tlabel: __(\"Default\", \"nfd-wonder-blocks\"),\n\t\t\t\t\tisDefault: true,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"white\",\n\t\t\t\t\tlabel: __(\"White\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"light\",\n\t\t\t\t\tlabel: __(\"Light\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"dark\",\n\t\t\t\t\tlabel: __(\"Dark\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"darker\",\n\t\t\t\t\tlabel: __(\"Darker\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"primary\",\n\t\t\t\t\tlabel: __(\"Primary\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t],\n\t\t\t[]\n\t\t);\n\n\t\tconst groupEffectStyles = useMemo(\n\t\t\t() => [\n\t\t\t\t{\n\t\t\t\t\tname: \"\",\n\t\t\t\t\tlabel: __(\"None\", \"nfd-wonder-blocks\"),\n\t\t\t\t\tisDefault: true,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"dots\",\n\t\t\t\t\tlabel: __(\"Dots\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"grid\",\n\t\t\t\t\tlabel: __(\"Grid\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"grid-2\",\n\t\t\t\t\tlabel: __(\"Grid 2\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"grid-3\",\n\t\t\t\t\tlabel: __(\"Grid 3\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"grid-perspective\",\n\t\t\t\t\tlabel: __(\"Grid Perspective\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"lines\",\n\t\t\t\t\tlabel: __(\"Lines\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tname: \"lines-2\",\n\t\t\t\t\tlabel: __(\"Lines 2\", \"nfd-wonder-blocks\"),\n\t\t\t\t},\n\t\t\t],\n\t\t\t[]\n\t\t);\n\n\t\treturn (\n\t\t\t<>\n\t\t\t\t\n\t\t\t\t{name === \"core/group\" && isTopLevel && (\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t{customDividerStyles.map((style) => {\n\t\t\t\t\t\t\t\t\t\tconst buttonText = style.isDefault\n\t\t\t\t\t\t\t\t\t\t\t? __(\"Default\", \"nfd-wonder-blocks\")\n\t\t\t\t\t\t\t\t\t\t\t: style.label || style.name;\n\n\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\tprops.setAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tnfdGroupDivider: style.name,\n\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\taria-current={selectedGroupDivider === style.name}\n\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t{buttonText}\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t)}\n\n\t\t\t\t{name === \"core/group\" && (\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t{customThemeStyles.map((style) => {\n\t\t\t\t\t\t\t\t\t\tconst buttonText = style.isDefault\n\t\t\t\t\t\t\t\t\t\t\t? __(\"Default\", \"nfd-wonder-blocks\")\n\t\t\t\t\t\t\t\t\t\t\t: style.label || style.name;\n\n\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\t\tprops.setAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tnfdGroupTheme: style.name,\n\t\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\t\taria-current={selectedGroupTheme === style.name}\n\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t{buttonText}\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t)}\n\n\t\t\t\t{name === \"core/group\" && (\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t{groupEffectStyles.map((style) => {\n\t\t\t\t\t\t\t\t\t\tconst buttonText = style.label || style.name;\n\n\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\t\tprops.setAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tnfdGroupEffect: style.name,\n\t\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\t\taria-current={selectedGroupEffect === style.name}\n\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t{buttonText}\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t)}\n\n\t\t\t\t{!skipBlockTypes.includes(name) && (\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tprops.setAttributes({\n\t\t\t\t\t\t\t\t\t\tnfdAnimation: selectedItem,\n\t\t\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\t\t\tdocument.dispatchEvent(\n\t\t\t\t\t\t\t\t\t\tnew CustomEvent(\"wonder-blocks/animation-changed\", {\n\t\t\t\t\t\t\t\t\t\t\tdetail: {\n\t\t\t\t\t\t\t\t\t\t\t\tclientId: props?.clientId,\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tprops.setAttributes({\n\t\t\t\t\t\t\t\t\t\tnfdAnimationDelay: selectedItem,\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t\n\t\t);\n\t};\n}, \"withInspectorControl\");\n\nfunction addSaveProps(saveElementProps, blockType, attributes) {\n\tconst generatedClasses = saveElementProps?.className ?? [];\n\tconst classes = [\n\t\t...(attributes?.nfdGroupDivider ? [attributes.nfdGroupDivider] : []),\n\t\t...(attributes?.nfdAnimation ? [\"nfd-wb-animate\", attributes.nfdAnimation] : []),\n\t\t...(attributes?.nfdAnimationDelay && attributes?.nfdAnimation\n\t\t\t? [attributes.nfdAnimationDelay]\n\t\t\t: []),\n\t\t...(attributes?.nfdGroupTheme\n\t\t\t? [\"nfd-bg-surface\", `nfd-theme-${attributes.nfdGroupTheme}`]\n\t\t\t: []),\n\t\t...(attributes?.nfdGroupEffect ? [`nfd-bg-effect-${attributes.nfdGroupEffect}`] : []),\n\t];\n\n\tconst additionalClasses = attributes?.className ?? [];\n\n\tif (!classes) {\n\t\treturn saveElementProps;\n\t}\n\n\tconst normalizeAsArray = (item) => {\n\t\tswitch (Object.prototype.toString.call(item)) {\n\t\t\tcase \"[object String]\":\n\t\t\t\treturn item.split(\" \");\n\t\t\tcase \"[object Array]\":\n\t\t\t\treturn item;\n\t\t\tdefault:\n\t\t\t\treturn [];\n\t\t}\n\t};\n\tconst classesCombined = new Set([\n\t\t...normalizeAsArray(additionalClasses),\n\t\t...normalizeAsArray(generatedClasses),\n\t\t...normalizeAsArray(classes),\n\t]);\n\n\treturn Object.assign({}, saveElementProps, {\n\t\tclassName: [...classesCombined].join(\" \"),\n\t});\n}\n\naddFilter(\"blocks.registerBlockType\", \"nfd-wonder-blocks/utilities/attributes\", addAttributes);\n\naddFilter(\"blocks.registerBlockType\", \"nfd-wonder-blocks/utilities/addEditProps\", addEditProps);\n\naddFilter(\n\t\"editor.BlockEdit\",\n\t\"nfd-wonder-blocks/utilities/inspectorControl\",\n\twithInspectorControls\n);\n\naddFilter(\n\t\"blocks.getSaveContent.extraProps\",\n\t\"nfd-wonder-blocks/utilities/extraProps\",\n\taddSaveProps\n);\n","/**\n * WordPress dependencies\n */\nimport { registerBlockCollection, setCategories } from \"@wordpress/blocks\";\nimport { select } from \"@wordpress/data\";\nimport { Icon } from \"@wordpress/icons\";\nimport { rectangleGroup } from \"../components/Icons\";\n\nconst currentCategories = select(\"core/blocks\").getCategories();\n\n/**\n * Register the 'WonderBlocks' block category.\n */\nsetCategories([\n\t{\n\t\tslug: \"nfd-wonder-blocks\",\n\t\ttitle: \"WonderBlocks\",\n\t\ticon: null,\n\t},\n\t...currentCategories,\n]);\n\n/**\n * Function to register a block collection for our blocks.\n */\nregisterBlockCollection(\"nfd-wonder-blocks\", {\n\ttitle: \"WonderBlocks\",\n\ticon: ,\n});\n","/**\n * WordPress dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\nimport {\n\tbutton,\n\tcategory,\n\tcolumns,\n\tgallery,\n\theading,\n\thelp,\n\tpeople,\n\tpostFeaturedImage,\n\tpostList,\n\tquote,\n\theader,\n\tfooter,\n\ttypography,\n\tinbox,\n\tlist,\n\tpostTerms,\n} from \"@wordpress/icons\";\n\n/**\n * Internal dependencies\n */\nimport { heartSmall } from \"../components/Icons\";\n\nexport const variations = [\n\t{\n\t\tname: \"gallery\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: gallery,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"gallery\" },\n\t\ttitle: __(\"Gallery Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Gallery patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"images\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"photos\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"photography\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/gallery.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"blog\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: postList,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"blog\" },\n\t\ttitle: __(\"Blog Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Blog patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"articles\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"posts\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"news\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/blog.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"call-to-action\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: button,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"call-to-action\" },\n\t\ttitle: __(\"Call to Action Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Call to Action patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"cta\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"conversion\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"button\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/cta.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"faq\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: help,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"faq\" },\n\t\ttitle: __(\"FAQ Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add FAQ patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [__(\"frequently asked questions\", \"nfd-wonder-blocks\")],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/faq.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"features\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: category,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"features\" },\n\t\ttitle: __(\"Features Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Features patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [__(\"columns\", \"nfd-wonder-blocks\"), __(\"about\", \"nfd-wonder-blocks\")],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/features.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"forms\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: inbox,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"forms\" },\n\t\ttitle: __(\"Form Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Form patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"form\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"email\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"CRM\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"contact\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/forms.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"headings\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: heading,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"headings\" },\n\t\ttitle: __(\"Heading Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Heading patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"title\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"headline\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"tagline\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"text\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/headings.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"hero\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: postFeaturedImage,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"hero\" },\n\t\ttitle: __(\"Hero Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Hero patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"banner\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"image slider\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"homepage\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/hero.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"pricing\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: columns,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"pricing-table\" },\n\t\ttitle: __(\"Pricing Table Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Pricing Table patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"plans\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"comparison\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"packages\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/pricing-table.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"menu\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: list,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"menu\" },\n\t\ttitle: __(\"Menu Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Menu patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"restaurant\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"cafe\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"coffee\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"catering\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"food\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"recipe\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/menu.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"team\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: people,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"team\" },\n\t\ttitle: __(\"Team Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Team patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"employees\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"members\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"profiles\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/team.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"testimonials\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: quote,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"testimonials\" },\n\t\ttitle: __(\"Testimonial Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Testimonial patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"reviews\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"feedback\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"ratings\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/testimonials.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"text\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: typography,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"text\" },\n\t\ttitle: __(\"Text Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Text patterns.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"highlight\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"write\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"format\", \"nfd-wonder-blocks\"),\n\t\t],\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/text.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"header\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: header,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"header\" },\n\t\ttitle: __(\"Header Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Header patterns.\", \"nfd-wonder-blocks\"),\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/header.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"footer\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: footer,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"footer\" },\n\t\ttitle: __(\"Footer Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Footer patterns.\", \"nfd-wonder-blocks\"),\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/footer.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"products\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: postTerms,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"products\" },\n\t\ttitle: __(\"Product Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"Add Product patterns.\", \"nfd-wonder-blocks\"),\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tpreview: \"https://hiive.cloud/workers/wonderblocks-assets/previews/products.webp\",\n\t\t\t},\n\t\t},\n\t},\n\t{\n\t\tname: \"favorites\",\n\t\ticon: {\n\t\t\tforeground: \"var(--nfd-wba-color-brand)\",\n\t\t\tsrc: heartSmall,\n\t\t},\n\t\tcategory: \"nfd-wonder-blocks\",\n\t\tattributes: { category: \"favorites\" },\n\t\ttitle: __(\"My Favorite Patterns\", \"nfd-wonder-blocks\"),\n\t\tdescription: __(\"A collection of patterns you've selected.\", \"nfd-wonder-blocks\"),\n\t\tkeywords: [\n\t\t\t__(\"liked\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"saved\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"bookmarked\", \"nfd-wonder-blocks\"),\n\t\t\t__(\"starred\", \"nfd-wonder-blocks\"),\n\t\t],\n\t},\n];\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from \"@wordpress/primitives\";\n\nconst heart = (\n\t\n\t\t\n\t\n);\n\nexport const heartSmall = (\n\t\n\t\t\n\t\n);\n\nexport default heart;\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from \"@wordpress/primitives\";\n\nconst heartEmpty = (\n\t\n\t\t\n\t\n);\n\nexport default heartEmpty;\n","export { default as heart, heartSmall } from \"./heart\";\nexport { default as heartEmpty } from \"./heartEmpty\";\nexport { default as plus } from \"./plus\";\nexport { default as trash } from \"./trash\";\nexport { default as rectangleGroup } from \"./rectangleGroup\";\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from \"@wordpress/primitives\";\n\nconst plus = (\n\t\n\t\t\n\t\n);\n\nexport default plus;\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from \"@wordpress/primitives\";\n\nconst heartEmpty = (\n\t\n\t\t\n\t\n);\n\nexport default heartEmpty;\n","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from \"@wordpress/primitives\";\n\nconst trash = (\n\t\n\t\t\n\t\n);\n\nexport default trash;\n","/**\n * WordPress dependencies\n */\nimport { Icon } from \"@wordpress/icons\";\nimport { rectangleGroup } from \"./Icons\";\n\n/**\n * External dependencies\n */\nimport classNames from \"classnames\";\nimport { BRAND_NAME } from \"../constants\";\n\nconst Logo = ({ size = \"regular\", color = \"dark\" }) => {\n\treturn (\n\t\t
    \n\t\t\t\n\n\t\t\t\n\t\t\t\t{BRAND_NAME}\n\t\t\t\n\t\t
    \n\t);\n};\nexport default Logo;\n","/**\n * WordPress dependencies\n */\n\nimport { forwardRef } from \"@wordpress/element\";\n\n/**\n * External dependencies\n */\nimport classNames from \"classnames\";\n\nconst CategoryButton = forwardRef(({ category, className, icon, isActive, ...otherProps }, ref) => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t{icon && icon}\n\t\t\t\t{category}\n\t\t\t\n\t\t\n\t);\n});\n\nexport default CategoryButton;\nCategoryButton.displayName = \"CategoryButton\";\n","/**\n * External dependencies\n */\nimport { useInView } from \"react-intersection-observer\";\n\n/**\n * WordPress dependencies\n */\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { useEffect, useState } from \"@wordpress/element\";\n\n/**\n * Internal dependencies\n */\nimport { trackHiiveEvent } from \"../../../helpers\";\nimport { usePatterns } from \"../../../hooks\";\nimport { store as nfdPatternsStore } from \"../../../store\";\n\nimport ContentTitle from \"./ContentTitle\";\nimport DesignList from \"./DesignList/DesignList\";\nimport Error from \"./DesignList/Error\";\nimport NoResults from \"./DesignList/NoResults\";\nimport LoadingSpinner from \"./LoadingSpinner\";\nimport Skeleton from \"./Skeleton\";\nimport Spinner from \"./Spinner\";\nimport UpdateNotice from \"./UpdateNotice\";\n\nconst Content = () => {\n\tconst [ready, setReady] = useState(false);\n\tconst [loadMoreRef, inView] = useInView({ threshold: 0 });\n\n\tconst {\n\t\tactivePatternsCategory,\n\t\tactiveTab,\n\t\tactiveTemplatesCategory,\n\t\tisContentLoading,\n\t\tisSidebarLoading,\n\t\tkeywordsFilter,\n\t} = useSelect((select) => ({\n\t\tactivePatternsCategory: select(nfdPatternsStore).getActivePatternsCategory(),\n\t\tactiveTab: select(nfdPatternsStore).getActiveTab(),\n\t\tactiveTemplatesCategory: select(nfdPatternsStore).getActiveTemplatesCategory(),\n\t\tisSidebarLoading: select(nfdPatternsStore).isSidebarLoading(),\n\t\tisContentLoading: select(nfdPatternsStore).isContentLoading(),\n\t\tkeywordsFilter: select(nfdPatternsStore).getKeywordsFilter(),\n\t}));\n\n\t// Fetch data.\n\tconst { data, isValidating, isFavorites, isError, size, setSize, hasMore } = usePatterns();\n\n\tconst { setIsContentLoading } = useDispatch(nfdPatternsStore);\n\n\t// Set the global content loading state when the data is loading.\n\tuseEffect(() => {\n\t\tsetIsContentLoading((!data || data.length === 0) && isValidating);\n\t}, [data, isValidating, setIsContentLoading]);\n\n\t// Fetches when the load more is in view\n\tuseEffect(() => {\n\t\tif (hasMore && inView) {\n\t\t\tsetSize(size + 1);\n\t\t}\n\t\t// eslint-disable-next-line react-hooks/exhaustive-deps\n\t}, [inView, hasMore]);\n\n\t// Delay showing the content to avoid flickering\n\tuseEffect(() => {\n\t\tconst t = setTimeout(() => {\n\t\t\tsetReady(true);\n\t\t}, 300);\n\n\t\treturn () => {\n\t\t\tclearTimeout(t);\n\t\t};\n\t}, []);\n\n\tuseEffect(() => {\n\t\tif (!keywordsFilter) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (hasMore === undefined) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (hasMore && data?.length === 0) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst eventData = {\n\t\t\tlabel_key: \"search_term\",\n\t\t\tsearch_term: keywordsFilter,\n\t\t\tcount: data?.length,\n\t\t};\n\n\t\tif (activeTab === \"patterns\") {\n\t\t\ttrackHiiveEvent(\"pattern_searched\", eventData);\n\t\t} else if (activeTab === \"templates\") {\n\t\t\ttrackHiiveEvent(\"template_searched\", eventData);\n\t\t}\n\t}, [activeTab, data?.length, hasMore, keywordsFilter]);\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t{isSidebarLoading && !isError && }\n\n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\n\t\t\t\t\t{(!isSidebarLoading && isContentLoading && !isError) || (!ready && )}\n\n\t\t\t\t\t{isError && }\n\n\t\t\t\t\t{data?.length === 0 && !isError && !isValidating && (\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\n\t\t\t\t\t{ready && data && data?.length > 0 && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t{hasMore && (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t);\n};\nexport default Content;\n","/**\n * WordPress dependencies\n */\nimport { useMemo } from \"@wordpress/element\";\nimport { __, sprintf } from \"@wordpress/i18n\";\n\n/**\n * Internal dependencies\n */\nimport { useCategories } from \"../../../hooks\";\n\nconst ContentTitle = ({ activeTab, currentCategory, title }) => {\n\t// Fetch data.\n\tconst { data, error } = useCategories(activeTab);\n\n\tconst activeCategory = useMemo(\n\t\t() => data?.find((cat) => cat.title === currentCategory),\n\t\t[data, currentCategory]\n\t);\n\n\tif (error || !data) {\n\t\treturn null;\n\t}\n\n\tif (!activeCategory?.label && !title && currentCategory !== \"favorites\") {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t

    \n\t\t\t{!title && currentCategory === \"favorites\" && __(\"Favorites\", \"nfd-wonder-blocks\")}\n\n\t\t\t{title &&\n\t\t\t\tsprintf(\n\t\t\t\t\t// translators: %s: search keywords.\n\t\t\t\t\t__(\"Results for %s\", \"nfd-wonder-blocks\"),\n\t\t\t\t\ttitle\n\t\t\t\t)}\n\t\t\t{!title && activeCategory?.label}\n\t\t

    \n\t);\n};\nexport default ContentTitle;\n","/**\n * External dependencies\n */\nimport classNames from \"classnames\";\n\n/**\n * WordPress dependencies\n */\nimport apiFetch from \"@wordpress/api-fetch\";\nimport { BlockPreview } from \"@wordpress/block-editor\";\nimport { rawHandler } from \"@wordpress/blocks\";\nimport { Button } from \"@wordpress/components\";\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { store as editorStore } from \"@wordpress/editor\";\nimport { memo, useCallback, useEffect, useMemo, useRef, useState } from \"@wordpress/element\";\nimport { __, sprintf } from \"@wordpress/i18n\";\nimport { Icon } from \"@wordpress/icons\";\nimport { store as noticesStore } from \"@wordpress/notices\";\n\n/**\n * Internal dependencies\n */\nimport { NFD_REST_URL } from \"../../../../constants\";\nimport { blockInserter, optimizePreview, trackHiiveEvent } from \"../../../../helpers\";\nimport { usePatterns, useReplacePlaceholders } from \"../../../../hooks\";\nimport { store as nfdPatternsStore } from \"../../../../store\";\nimport { heart, heartEmpty, plus, trash } from \"../../../Icons\";\n\nconst DesignItem = ({ item }) => {\n\tconst [isFavorite, setIsFavorite] = useState(false);\n\tconst [insertingDesign, setInsertingDesign] = useState(false);\n\tconst { data, mutate } = usePatterns({ onlyFavorites: true });\n\tconst blockRef = useRef();\n\tconst [loading, setLoading] = useState(false);\n\n\tconst { adminEmail } = useSelect((select) => ({\n\t\tadminEmail: select(\"core\").getEntityRecord(\"root\", \"site\")?.email,\n\t}));\n\n\tconst replace = useReplacePlaceholders();\n\tconst replacePlaceholders = useMemo(() => {\n\t\treturn {\n\t\t\t\"email@example.com\": adminEmail,\n\t\t};\n\t}, [adminEmail]);\n\n\tconst { data: allFavs, mutate: mutateAllFavs } = usePatterns({\n\t\tonlyFavorites: true,\n\t\tperPage: -1,\n\t});\n\n\tconst rawContent = item?.content ?? \"\";\n\n\tconst content = useMemo(() => {\n\t\treturn replace(rawContent, replacePlaceholders);\n\t}, [replace, rawContent, replacePlaceholders]);\n\n\tconst blocks = useMemo(() => rawHandler({ HTML: content }), [content]);\n\n\tconst previewBlocks = useMemo(\n\t\t() => rawHandler({ HTML: optimizePreview(rawContent) }),\n\t\t[rawContent]\n\t);\n\n\tconst { createErrorNotice, createSuccessNotice } = useDispatch(noticesStore);\n\tconst { editPost } = useDispatch(editorStore);\n\tconst { setIsModalOpen } = useDispatch(nfdPatternsStore);\n\n\tconst {\n\t\tactiveTab,\n\t\tactiveTemplatesCategory,\n\t\tactivePatternsCategory,\n\t\tselectedTemplateSlug,\n\t\tkeywords,\n\t\tcurrentTheme,\n\t} = useSelect((select) => ({\n\t\tactiveTab: select(nfdPatternsStore).getActiveTab(),\n\t\tactiveTemplatesCategory: select(nfdPatternsStore).getActiveTemplatesCategory(),\n\t\tactivePatternsCategory: select(nfdPatternsStore).getActivePatternsCategory(),\n\t\tselectedTemplateSlug: select(editorStore).getEditedPostAttribute(\"template\"),\n\t\tkeywords: select(nfdPatternsStore).getKeywordsFilter(),\n\t\tcurrentTheme: select(\"core\").getCurrentTheme(),\n\t}));\n\n\t/**\n\t * Check if the trash icon should be shown.\n\t *\n\t * @return {boolean}\n\t */\n\tconst shouldShowTrash = useCallback(() => {\n\t\treturn (\n\t\t\t(activeTab === \"patterns\" &&\n\t\t\t\tactivePatternsCategory === \"favorites\" &&\n\t\t\t\tisFavorite &&\n\t\t\t\t!keywords) ||\n\t\t\t(activeTab === \"templates\" &&\n\t\t\t\tactiveTemplatesCategory === \"favorites\" &&\n\t\t\t\tisFavorite &&\n\t\t\t\t!keywords)\n\t\t);\n\t}, [activePatternsCategory, activeTab, activeTemplatesCategory, isFavorite, keywords]);\n\n\t/**\n\t * Check if a template should be set\n\t *\n\t * @return {boolean}\n\t */\n\tconst resolveTemplateUpdate = useCallback(() => {\n\t\tif (item?.type === \"templates\" && currentTheme?.template === \"yith-wonder\") {\n\t\t\tif (item?.slug.includes(\"coming-soon\") || item?.slug.includes(\"link-in-bio\")) {\n\t\t\t\tif (selectedTemplateSlug !== \"no-header-footer\") {\n\t\t\t\t\treturn \"no-header-footer\";\n\t\t\t\t}\n\t\t\t} else if (selectedTemplateSlug !== \"no-title\") {\n\t\t\t\treturn \"no-title\";\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}, [item?.type, item?.slug, currentTheme?.template, selectedTemplateSlug]);\n\n\t/**\n\t * Update the template if needed.\n\t *\n\t * @return {void}\n\t */\n\tconst updateTemplate = useCallback(() => {\n\t\tconst template = resolveTemplateUpdate();\n\t\tif (template) {\n\t\t\teditPost({\n\t\t\t\ttemplate,\n\t\t\t});\n\t\t}\n\t}, [resolveTemplateUpdate, editPost]);\n\n\t/**\n\t * Track insert events.\n\t *\n\t * @return {void}\n\t */\n\tconst trackInsertEvents = useCallback(() => {\n\t\tif (activeTab === \"patterns\") {\n\t\t\ttrackHiiveEvent(\"pattern_inserted\", {\n\t\t\t\tlabel_key: \"pattern_slug\",\n\t\t\t\tpattern_id: item.id,\n\t\t\t\tpattern_slug: item.slug,\n\t\t\t});\n\t\t} else if (activeTab === \"templates\") {\n\t\t\ttrackHiiveEvent(\"template_inserted\", {\n\t\t\t\tlabel_key: \"template_slug\",\n\t\t\t\ttemplate_id: item.id,\n\t\t\t\ttemplate_slug: item.slug,\n\t\t\t});\n\t\t}\n\t}, [activeTab, item.id, item.slug]);\n\n\tuseEffect(() => {\n\t\tlet isFav = false;\n\n\t\tif (!Array.isArray(allFavs)) {\n\t\t\treturn;\n\t\t}\n\n\t\tisFav = allFavs.find((fav) => fav.id === item.id);\n\n\t\tsetIsFavorite(!!isFav);\n\t}, [allFavs, item.id]);\n\n\t/**\n\t * Insert the pattern or a collection of patterns (template) into the editor.\n\t *\n\t * @return {void}\n\t * @throws {Error} If the pattern cannot be inserted.\n\t */\n\tconst insertDesignHandler = async () => {\n\t\tsetInsertingDesign(true);\n\n\t\ttry {\n\t\t\t// Update the template if needed.\n\t\t\tupdateTemplate();\n\n\t\t\t// Insert the pattern.\n\t\t\tawait blockInserter(blocks);\n\n\t\t\ttrackInsertEvents();\n\n\t\t\t// Show a success notice.\n\t\t\tcreateSuccessNotice(\n\t\t\t\tsprintf(\n\t\t\t\t\t// translators: %s is the pattern title\n\t\t\t\t\t__('Block pattern \"%s\" inserted.', \"nfd-wonder-blocks\"),\n\t\t\t\t\titem.title\n\t\t\t\t),\n\t\t\t\t{\n\t\t\t\t\ttype: \"snackbar\",\n\t\t\t\t}\n\t\t\t);\n\t\t} catch (error) {\n\t\t\tcreateErrorNotice(\n\t\t\t\t__(\"Failed to insert block pattern. Please try again.\", \"nfd-wonder-blocks\"),\n\t\t\t\t{\n\t\t\t\t\ttype: \"snackbar\",\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t// eslint-disable-next-line no-console\n\t\t\tconsole.warn(error);\n\t\t} finally {\n\t\t\tsetInsertingDesign(false);\n\t\t\tsetIsModalOpen(false);\n\t\t}\n\t};\n\n\t/**\n\t * Add or remove the pattern from the favorites list.\n\t *\n\t * @param {Object} toggleState The toggle state.\n\t *\n\t * @return {void}\n\t * @throws {Error} If the pattern cannot be added or removed.\n\t */\n\tconst favoritesClickHandler = async (toggleState = true) => {\n\t\t// Do nothing if the pattern is already in the favorites list and toggleState is false.\n\t\tif (isFavorite && !toggleState) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Track favorite events.\n\t\tif (!isFavorite) {\n\t\t\tif (activeTab === \"patterns\") {\n\t\t\t\ttrackHiiveEvent(\"pattern_favorited\", {\n\t\t\t\t\tlabel_key: \"pattern_slug\",\n\t\t\t\t\tpattern_id: item.id,\n\t\t\t\t\tpattern_slug: item.slug,\n\t\t\t\t});\n\t\t\t} else if (activeTab === \"templates\") {\n\t\t\t\ttrackHiiveEvent(\"template_favorited\", {\n\t\t\t\t\tlabel_key: \"template_slug\",\n\t\t\t\t\ttemplate_id: item.id,\n\t\t\t\t\ttemplate_slug: item.slug,\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\tsetIsFavorite((prev) => !prev);\n\t\tconst method = isFavorite ? \"DELETE\" : \"POST\";\n\n\t\tconst updater = async () =>\n\t\t\tawait apiFetch({\n\t\t\t\turl: `${NFD_REST_URL}/favorites`,\n\t\t\t\tmethod,\n\t\t\t\tdata: {\n\t\t\t\t\t...item,\n\t\t\t\t\ttype: activeTab,\n\t\t\t\t},\n\t\t\t\theaders: {\n\t\t\t\t\t\"x-nfd-wonder-blocks\": \"nfd_wonder_blocks\",\n\t\t\t\t},\n\t\t\t});\n\n\t\tconst newData =\n\t\t\tmethod === \"DELETE\"\n\t\t\t\t? data.filter((fav) => fav.id !== item.id)\n\t\t\t\t: [...data, { ...item, type: activeTab }];\n\n\t\tconst updatedFavs =\n\t\t\tmethod === \"DELETE\"\n\t\t\t\t? allFavs.filter((fav) => fav.id !== item.id)\n\t\t\t\t: [...allFavs, { ...item, type: activeTab }];\n\n\t\tmutate(updater, {\n\t\t\toptimisticData: [...newData],\n\t\t\trollbackOnError: false,\n\t\t\tpopulateCache: true,\n\t\t\trevalidate: false,\n\t\t});\n\n\t\tmutateAllFavs(() => [...updatedFavs], {\n\t\t\toptimisticData: [...updatedFavs],\n\t\t\trollbackOnError: false,\n\t\t\tpopulateCache: true,\n\t\t\trevalidate: false,\n\t\t});\n\t};\n\n\tuseEffect(() => {\n\t\tsetLoading(true);\n\n\t\tconst timerId = setTimeout(() => {\n\t\t\tsetLoading(false);\n\t\t}, 600);\n\n\t\tconst timerId2 = setTimeout(() => {\n\t\t\tsetLoading((prev) => !prev);\n\t\t}, 1000);\n\n\t\treturn () => {\n\t\t\tclearTimeout(timerId);\n\t\t\tclearTimeout(timerId2);\n\t\t};\n\t}, [activeTab, activeTemplatesCategory, activePatternsCategory]);\n\n\tuseEffect(() => {\n\t\tlet timerId;\n\n\t\tconst adjustIframeHeight = () => {\n\t\t\tconst container = blockRef.current;\n\t\t\tconst frame = container?.querySelector(\"iframe[title]\");\n\t\t\tconst contentDocument = frame?.contentDocument;\n\n\t\t\tif (contentDocument) {\n\t\t\t\tconst rootContainer = contentDocument.querySelector(\".is-root-container\");\n\n\t\t\t\tconst height = rootContainer?.scrollHeight || 0;\n\n\t\t\t\tlet scale = container\n\t\t\t\t\t.querySelector('[style*=\"scale\"]')\n\t\t\t\t\t?.style?.transform?.match(/scale\\((.*?)\\)/)?.[1];\n\n\t\t\t\tscale = scale ? parseFloat(scale) : 1;\n\n\t\t\t\t// Reset offset if height is less than 500px\n\t\t\t\tconst scollerHeight = window.innerWidth * 0.3; // 30vw\n\t\t\t\tconst scaledOffset = scollerHeight / scale;\n\n\t\t\t\tif (height < scaledOffset) {\n\t\t\t\t\tframe.style.setProperty(\"--offset\", `100%`);\n\t\t\t\t} else {\n\t\t\t\t\tframe.style.setProperty(\"--offset\", `${scaledOffset}px`);\n\t\t\t\t}\n\n\t\t\t\tframe.style.maxHeight = `${height}px`;\n\t\t\t\tframe.style.setProperty(\"--nfd-wba-design-item--scale\", scale);\n\n\t\t\t\t// constant scroll speed\n\t\t\t\tconst speedConstant = 200 / (scale * 2) + 300; // pixels per second\n\n\t\t\t\tframe?.style.setProperty(\n\t\t\t\t\t\"--nfd-wba-design-item--scroll-duration\",\n\t\t\t\t\t`${height / speedConstant}s`\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tclearTimeout(timerId);\n\t\t\t\ttimerId = setTimeout(adjustIframeHeight, 300); // Retry after 300ms\n\t\t\t}\n\t\t};\n\n\t\t// Set up the resize event listener\n\t\tconst onResize = () => {\n\t\t\tclearTimeout(timerId); // Clear any existing timers\n\t\t\ttimerId = setTimeout(adjustIframeHeight, 500); // Throttle resize calls\n\t\t};\n\n\t\t// Add resize listener\n\t\twindow.addEventListener(\"resize\", onResize);\n\n\t\t// Initial call\n\t\tadjustIframeHeight();\n\t\ttimerId = setTimeout(adjustIframeHeight, 1000); // give browser time to render\n\n\t\treturn () => {\n\t\t\tclearTimeout(timerId); // Clear the timer\n\t\t\twindow.removeEventListener(\"resize\", onResize); // Remove resize listener\n\t\t};\n\t}, [item?.type, loading]);\n\n\treturn (\n\t\t<>\n\t\t\t
    \n\t\t\t\t insertDesignHandler()}\n\t\t\t\t\tonKeyUp={(e) => {\n\t\t\t\t\t\tif (e.key === \"Enter\") {\n\t\t\t\t\t\t\tinsertDesignHandler();\n\t\t\t\t\t\t}\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t{previewBlocks && (\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t
    \n\n\t\t\t\t
    \n\t\t\t\t\t{/*
    {item.title}
    */}\n\t\t\t\t\t
    \n\n\t\t\t\t\t
    \n\t\t\t\t\t\t{item?.isPremium && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tPremium\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t{!shouldShowTrash() && (\n\t\t\t\t\t\t\t favoritesClickHandler(false)}\n\t\t\t\t\t\t\t\ticon={\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t{shouldShowTrash() && (\n\t\t\t\t\t\t\t favoritesClickHandler()}\n\t\t\t\t\t\t\t\ticon={\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t insertDesignHandler()}\n\t\t\t\t\t\t\ticon={}\n\t\t\t\t\t\t/>\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t\n\t);\n};\nexport default memo(DesignItem);\n","/**\n * External dependencies\n */\nimport Masonry from \"react-masonry-css\";\n\n/**\n * WordPress dependencies\n */\nimport { memo } from \"@wordpress/element\";\n\n/**\n * Internal dependencies\n */\nimport DesignItem from \"./DesignItem\";\n\nconst DesignList = ({ data }) => {\n\tif (!data || !Array.isArray(data)) {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t{data?.map((pattern, index) => (\n\t\t\t\t\t\n\t\t\t\t))}\n\t\t\t\n\t\t\n\t);\n};\n\nexport default memo(DesignList);\n","/**\n * WordPress dependencies\n */\nimport { createInterpolateElement } from \"@wordpress/element\";\nimport { __ } from \"@wordpress/i18n\";\n\n/**\n * Internal dependencies\n */\nimport { SUPPORT_URL } from \"../../../../constants\";\nimport { ReactComponent as ErrorSVG } from \"../../../../svg/Error.svg\";\n\nconst Error = () => {\n\tconst message = createInterpolateElement(\n\t\t__(\n\t\t\t\"Sorry! There was an error loading this page. If this issue persists, contact our
    support team.\"\n\t\t),\n\t\t{\n\t\t\ta: (\n\t\t\t\t\n\t\t\t\t\t{__(\"support team\", \"nfd-wonder-blocks\")}\n\t\t\t\t\n\t\t\t),\n\t\t}\n\t);\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t\t

    \n\t\t\t\t\t{message}\n\t\t\t\t

    \n\t\t\t
    \n\t\t
    \n\t);\n};\nexport default Error;\n","/**\n * WordPress dependencies\n */\nimport { useDispatch } from \"@wordpress/data\";\nimport { __ } from \"@wordpress/i18n\";\nimport { Icon } from \"@wordpress/icons\";\nimport { HeartIcon } from \"lucide-react\";\n/**\n * Internal dependencies\n */\nimport iconMapping from \"../../../../helpers/iconMapping\";\nimport { store as nfdPatternsStore } from \"../../../../store\";\nimport { ReactComponent as NoFavoritesSVG } from \"../../../../svg/NoFavorites.svg\";\nimport { ReactComponent as NoResultsSVG } from \"../../../../svg/NoResults.svg\";\nimport CategoryButton from \"../CategoryButton\";\n\nconst NoResults = ({ isFavorites }) => {\n\tlet title;\n\n\t// Store actions and states.\n\tconst { setActivePatternsCategory, setShouldResetKeywords } = useDispatch(nfdPatternsStore);\n\n\tif (isFavorites) {\n\t\tconst favoritesTitle = __(\n\t\t\t\"Click the %s on your favorite and frequently-used Patterns & Templates for quick access.\",\n\t\t\t\"nfd-wonder-blocks\"\n\t\t).split(\"%s\");\n\t\ttitle = (\n\t\t\t\n\t\t\t\t{favoritesTitle[0]}\n\t\t\t\t\n\t\t\t\t{favoritesTitle[1]}\n\t\t\t\n\t\t);\n\t} else {\n\t\ttitle = __(\n\t\t\t\"Sorry, we couldn't find any results for that. Please try a different search term.\",\n\t\t\t\"nfd-wonder-blocks\"\n\t\t);\n\t}\n\n\tconst svg = isFavorites ? : ;\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t{svg}\n\t\t\t\t

    \n\t\t\t\t\t{title}\n\t\t\t\t

    \n\n\t\t\t\t{isFavorites && (\n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tonClick={() => {\n\t\t\t\t\t\t\t\tsetActivePatternsCategory(\"features\");\n\t\t\t\t\t\t\t\tsetShouldResetKeywords(true);\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tonClick={() => {\n\t\t\t\t\t\t\t\tsetActivePatternsCategory(\"text\");\n\t\t\t\t\t\t\t\tsetShouldResetKeywords(true);\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t
    \n\t\t\t\t)}\n\t\t\t
    \n\t\t
    \n\t);\n};\nexport default NoResults;\n","/**\n * WordPress dependencies\n */\nimport { Button } from \"@wordpress/components\";\nimport { useDispatch } from \"@wordpress/data\";\nimport { __ } from \"@wordpress/i18n\";\nimport { close } from \"@wordpress/icons\";\n\n/**\n * Internal dependencies\n */\nimport { store as nfdPatternsStore } from \"../../../../store\";\nimport KeywordFilter from \"./KeywordFilter\";\nimport TrialNotice from \"./TrialNotice\";\n\nconst Header = () => {\n\tconst showTrial = true;\n\tconst { setIsModalOpen } = useDispatch(nfdPatternsStore);\n\n\treturn (\n\t\t
    \n\t\t\t\n\n\t\t\t
    \n\t\t\t\t{showTrial && }\n\n\t\t\t\t {\n\t\t\t\t\t\tsetIsModalOpen(false);\n\t\t\t\t\t}}\n\t\t\t\t\ticon={close}\n\t\t\t\t\ticonSize={24}\n\t\t\t\t\tlabel={__(\"Close dialog\", \"nfd-wonder-blocks\")}\n\t\t\t\t/>\n\t\t\t
    \n\t\t
    \n\t);\n};\nexport default Header;\n","/**\n * WordPress dependencies\n */\nimport { Button, SearchControl } from \"@wordpress/components\";\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { useEffect, useRef, useState, useTransition } from \"@wordpress/element\";\nimport { __ } from \"@wordpress/i18n\";\nimport { Icon, search } from \"@wordpress/icons\";\n\n/**\n * External dependencies\n */\nimport classNames from \"classnames\";\nimport debounce from \"lodash/debounce\";\n\n/**\n * Internal dependencies\n */\nimport { INPUT_DEBOUNCE_TIME } from \"../../../../constants\";\nimport { store as nfdPatternsStore } from \"../../../../store\";\n\nconst KeywordFilter = () => {\n\tconst [searchValue, setSearchValue] = useState(\"\");\n\tconst [hasFocus, setHasFocus] = useState(false);\n\tconst [isPending, startTransition] = useTransition();\n\tconst searchRef = useRef(null);\n\n\tconst { setKeywordsFilter, setShouldResetKeywords } = useDispatch(nfdPatternsStore);\n\n\tconst { isSidebarLoading, shouldResetKeywords } = useSelect((select) => ({\n\t\tisSidebarLoading: select(nfdPatternsStore).isSidebarLoading(),\n\t\tshouldResetKeywords: select(nfdPatternsStore).shouldResetKeywords(),\n\t}));\n\n\t// Debounce search value changes in store.\n\tuseEffect(() => {\n\t\tconst delayedSearch = debounce(\n\t\t\t() => {\n\t\t\t\tstartTransition(() => {\n\t\t\t\t\tsetKeywordsFilter(searchValue.trim());\n\t\t\t\t});\n\t\t\t},\n\t\t\tsearchValue.trim() === \"\" ? 0 : INPUT_DEBOUNCE_TIME // Don't debounce empty searches.\n\t\t);\n\n\t\tif (typeof searchValue === \"string\" && searchValue.trim().length >= 2) {\n\t\t\tdelayedSearch();\n\t\t} else {\n\t\t\tstartTransition(() => {\n\t\t\t\tsetKeywordsFilter(\"\"); // Clear the filter if the searchValue has less than 3 chars\n\t\t\t});\n\t\t}\n\n\t\treturn delayedSearch.cancel;\n\t}, [searchValue, setKeywordsFilter]);\n\n\tuseEffect(() => {\n\t\tif (shouldResetKeywords) {\n\t\t\tsetSearchValue(\"\");\n\t\t\tsetShouldResetKeywords(false);\n\t\t}\n\t}, [setShouldResetKeywords, shouldResetKeywords]);\n\n\treturn (\n\t\t
    \n\t\t\t{!hasFocus && (\n\t\t\t\t {\n\t\t\t\t\t\tsetHasFocus(true);\n\t\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\t\tsearchRef.current?.focus();\n\t\t\t\t\t\t}, 50);\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\n\t\t\t {\n\t\t\t\t\tsetHasFocus(true);\n\t\t\t\t}}\n\t\t\t\tonBlur={() => {\n\t\t\t\t\tsetHasFocus(false);\n\t\t\t\t}}\n\t\t\t\tonChange={(value) => {\n\t\t\t\t\tsetSearchValue(value);\n\t\t\t\t}}\n\t\t\t/>\n\t\t
    \n\t);\n};\nexport default KeywordFilter;\n","const TrialNotice = () => {\n\treturn null;\n};\nexport default TrialNotice;\n","/**\n * WordPress dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\n\n/**\n * Internal dependencies\n */\nimport Logo from \"../../Logo\";\nimport Spinner from \"./Spinner\";\n\nfunction LoadingSpinner({ isComplete }) {\n\tif (isComplete) {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t
    \n\t\t\t\n\n\t\t\t

    \n\t\t\t\t{__(\"One moment while we load content tailored for your site.\", \"nfd-wonder-blocks\")}\n\t\t\t

    \n\n\t\t\t\n\t\t
    \n\t);\n}\nexport default LoadingSpinner;\n","/**\n * External dependencies\n */\nimport Masonry from \"react-masonry-css\";\n\n/**\n * WordPress dependencies\n */\nimport { useMemo, memo } from \"@wordpress/element\";\n\nconst Skeleton = ({ count = 6, minHeight = 120, maxHeight = 320 }) => {\n\tconst items = useMemo(() => {\n\t\tconst result = [];\n\n\t\tfor (let i = 0; i < count; i++) {\n\t\t\tconst height = Math.floor(Math.random() * (minHeight - maxHeight + 1) + maxHeight);\n\t\t\tresult.push();\n\t\t}\n\n\t\treturn result;\n\t}, [count, minHeight, maxHeight]);\n\n\treturn (\n\t\t\n\t\t\t{items}\n\t\t\n\t);\n};\nexport default memo(Skeleton);\n\nexport const SkeletonItem = ({ height }) => {\n\treturn (\n\t\t
    \n\t\t\t
    \n\n\t\t\t
    \n\t\t\t\t
    \n\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t);\n};\n","/**\n * WordPress dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\n\nconst Spinner = ({ size = 60 }) => {\n\treturn (\n\t\t\n\t\t\t{__(\"Loading…\", \"nfd-wonder-blocks\")}\n\t\t\n\t);\n};\nexport default Spinner;\n","/**\n * External dependencies\n */\nimport { compare } from \"compare-versions\";\n\n/**\n * WordPress dependencies\n */\nimport { Notice } from \"@wordpress/components\";\nimport { addQueryArgs } from \"@wordpress/url\";\nimport { createInterpolateElement } from \"@wordpress/element\";\nimport { __, sprintf } from \"@wordpress/i18n\";\nimport { formatVersion } from \"../../../helpers\";\n\n/**\n * Internal dependencies\n */\nimport { BRAND_NAME, MIN_REQUIRED_WP_VERSION, WP_VERSION } from \"../../../constants\";\n\nconst UpdateNotice = () => {\n\ttry {\n\t\tif (compare(formatVersion(WP_VERSION), formatVersion(MIN_REQUIRED_WP_VERSION), \">=\")) {\n\t\t\treturn null;\n\t\t}\n\t} catch (error) {\n\t\t// eslint-disable-next-line no-console\n\t\tconsole.error(\"Error comparing versions:\", error);\n\t\treturn null;\n\t}\n\n\tconst updateURL = addQueryArgs(\"update-core.php\");\n\n\tconst message = createInterpolateElement(\n\t\tsprintf(\n\t\t\t// translators: %s: brand name - 'WonderBlocks'.\n\t\t\t__(\n\t\t\t\t\"%s needs the latest version of WordPress, please update your site.\",\n\t\t\t\t\"nfd-wonder-blocks\"\n\t\t\t),\n\t\t\tBRAND_NAME\n\t\t),\n\t\t{\n\t\t\t// eslint-disable-next-line jsx-a11y/anchor-has-content\n\t\t\ta: ,\n\t\t}\n\t);\n\n\treturn (\n\t\t\n\t\t\t{message}\n\t\t\n\t);\n};\n\nexport default UpdateNotice;\n","/**\n * WordPress dependencies\n */\nimport { Modal as WPModal } from \"@wordpress/components\";\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { useEffect, useMemo } from \"@wordpress/element\";\n\n/**\n * Internal dependencies\n */\nimport { trackHiiveEvent } from \"../../helpers\";\nimport useMonitorBlockOrder from \"../../hooks/useMonitorBlockOrder\";\nimport { store as nfdPatternsStore } from \"../../store\";\nimport Content from \"./Content/Content\";\nimport Header from \"./Content/Header/Header\";\nimport Sidebar from \"./Sidebar/Sidebar\";\n\nconst Modal = () => {\n\tconst { setIsModalOpen, setActiveTab } = useDispatch(nfdPatternsStore);\n\n\tconst { isModalOpen, isEditingTemplate, editedPostType } = useSelect((select) => ({\n\t\tisModalOpen: select(nfdPatternsStore).isModalOpen(),\n\t\tisEditingTemplate: select(\"core/edit-post\").isEditingTemplate(),\n\t\teditedPostType: select(\"core/edit-site\")?.getEditedPostType(),\n\t}));\n\n\t// Check if we are editing a template, via site editor or page.\n\tconst isSiteEditor = useMemo(() => {\n\t\treturn isEditingTemplate || !!editedPostType;\n\t}, [isEditingTemplate, editedPostType]);\n\n\t// Monitor block order.\n\tuseMonitorBlockOrder();\n\n\t// Check if we should automatically open the modal and pre-select.\n\tuseEffect(() => {\n\t\tconst searchParams = new URLSearchParams(window?.location?.search);\n\t\tlet timer;\n\n\t\tif (searchParams.has(\"wonder-blocks-library\")) {\n\t\t\ttimer = setTimeout(() => {\n\t\t\t\tif (searchParams.get(\"wonder-blocks-library\") === \"templates\") {\n\t\t\t\t\tsetActiveTab(\"templates\");\n\t\t\t\t}\n\n\t\t\t\ttrackHiiveEvent(\"modal_open\", {\n\t\t\t\t\tlabel_key: \"trigger\",\n\t\t\t\t\ttrigger: \"url\",\n\t\t\t\t});\n\n\t\t\t\tsetIsModalOpen(true);\n\t\t\t}, 300);\n\t\t}\n\n\t\treturn () => {\n\t\t\tclearTimeout(timer);\n\t\t};\n\t}, [setActiveTab, setIsModalOpen]);\n\n\tif (!isModalOpen) {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t setIsModalOpen(false)}\n\t\t>\n\t\t\t
    \n\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t\n\t\t\t
    \n\t\t\n\t);\n};\n\nexport default Modal;\n","/**\n * WordPress dependencies\n */\nimport { SelectControl } from \"@wordpress/components\";\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { memo, useCallback, useEffect, useMemo } from \"@wordpress/element\";\nimport { __ } from \"@wordpress/i18n\";\nimport { Icon } from \"@wordpress/icons\";\n\n/**\n * Internal dependencies\n */\nimport { SITE_EDITOR_CATEGORIES } from \"../../../constants\";\nimport { useCategories, usePatterns } from \"../../../hooks\";\nimport { store as nfdPatternsStore } from \"../../../store\";\n\nimport { heart } from \"../../Icons\";\nimport ErrorLoading from \"./ErrorLoading\";\nimport ListElement from \"./ListElement\";\nimport Skeleton from \"./Skeleton\";\nimport iconMapping from \"../../../helpers/iconMapping\";\n\nconst Categories = ({ type = \"patterns\", isSiteEditor = false }) => {\n\t// Fetch data\n\tconst { data, error, isValidating } = useCategories(type);\n\tconst { data: allFavs } = usePatterns({ onlyFavorites: true, perPage: -1 });\n\n\t// Remove SITE_EDITOR_CATEGORIES if we are not in the Site Editor\n\tconst filteredCategories = useMemo(() => {\n\t\tdata?.forEach((category) => {\n\t\t\tif (\n\t\t\t\tcategory.label.toLowerCase() === \"faq\" ||\n\t\t\t\tcategory.label.toLowerCase() === \"frequently asked questions\"\n\t\t\t) {\n\t\t\t\tcategory.label = \"FAQ\";\n\t\t\t}\n\n\t\t\tif (category.label.toLowerCase() === \"media embeds\") {\n\t\t\t\tcategory.label = \"Media & Embeds\";\n\t\t\t}\n\t\t});\n\n\t\tif (!isSiteEditor) {\n\t\t\treturn data?.filter((category) => !SITE_EDITOR_CATEGORIES.includes(category.title));\n\t\t}\n\n\t\treturn data;\n\t}, [isSiteEditor, data]);\n\n\tconst categoriesWithIcons = useMemo(() => {\n\t\treturn filteredCategories?.map((category) => ({\n\t\t\t...category,\n\t\t\ticon: iconMapping[`${type}-${category.title}`] || null,\n\t\t}));\n\t}, [filteredCategories]);\n\n\t// Format categories for mobile dropdown\n\t// prettier-ignore\n\tconst formattedCategoriesForMobile = useMemo(() => {\n\t\treturn categoriesWithIcons?.reduce((result, category) => { \n // Handle undefined values\n const label = category.label || '';\n const count = category.count ?? '';\n const title = category.title || '';\n \n let formattedLabel = label;\n \n if (count) {\n formattedLabel += ` (${count})`; // Include parentheses only when count is defined\n }\n\n return [\n ...result,\n { label: formattedLabel, value: title },\n ];\n },\n [{\n value: 'favorites',\n label: `${__('Favorites', 'nfd-wonder-blocks')} (${\n allFavs?.length ?? 0\n })`,\n }]\n ).sort((a, b) => {\n if (a.value === 'favorites') {\n return 1; // Move 'favorites' to the end\n } else if (b.value === 'favorites') {\n return -1; // Keep 'favorites' at the end\n }\n \n return 0; // Maintain the original order\n });\n\t}, [categoriesWithIcons, allFavs?.length]);\n\n\t// Store actions and states.\n\tconst {\n\t\tsetIsSidebarLoading,\n\t\tsetActivePatternsCategory,\n\t\tsetActiveTemplatesCategory,\n\t\tsetShouldResetKeywords,\n\t} = useDispatch(nfdPatternsStore);\n\n\tconst { activePatternsCategory, activeTemplatesCategory, keywordsFilter } = useSelect(\n\t\t(select) => ({\n\t\t\tactivePatternsCategory: select(nfdPatternsStore).getActivePatternsCategory(),\n\t\t\tactiveTemplatesCategory: select(nfdPatternsStore).getActiveTemplatesCategory(),\n\t\t\tkeywordsFilter: select(nfdPatternsStore).getKeywordsFilter(),\n\t\t})\n\t);\n\n\t// Set sidebar loading state.\n\tuseEffect(() => {\n\t\tsetIsSidebarLoading(!data && isValidating);\n\t}, [data, isValidating, setIsSidebarLoading]);\n\n\t/**\n\t * Set active category depending if Pattern or Category.\n\t *\n\t * @param {string} category Category title.\n\t * @return {void}\n\t */\n\tconst setActiveCategory = useCallback(\n\t\t(category) => {\n\t\t\tif (type === \"patterns\") {\n\t\t\t\tsetActivePatternsCategory(category);\n\t\t\t} else {\n\t\t\t\tsetActiveTemplatesCategory(category);\n\t\t\t}\n\t\t},\n\t\t[setActivePatternsCategory, setActiveTemplatesCategory, type]\n\t);\n\n\t/**\n\t * Handle category change.\n\t *\n\t * @param {string} categoryTitle Category title.\n\t * @return {void}\n\t */\n\tconst handleCategoryChange = useCallback(\n\t\t(categoryTitle) => {\n\t\t\tconst categoryExists =\n\t\t\t\t\"favorites\" === categoryTitle ||\n\t\t\t\tdata.some(function (item) {\n\t\t\t\t\treturn item.title === categoryTitle;\n\t\t\t\t});\n\n\t\t\tif (categoryExists) {\n\t\t\t\tsetActiveCategory(categoryTitle);\n\t\t\t} else if (data.length > 0 && data[0].title) {\n\t\t\t\tsetActiveCategory(data[0].title);\n\t\t\t}\n\n\t\t\tsetShouldResetKeywords(true);\n\t\t},\n\t\t[setActiveCategory, setShouldResetKeywords, data]\n\t);\n\n\t/**\n\t * Get active category.\n\t *\n\t * @return {string} Active category.\n\t */\n\tconst getActiveCategory = useCallback(() => {\n\t\tlet activeCategory = \"\";\n\n\t\tif (type === \"patterns\") {\n\t\t\tactiveCategory = activePatternsCategory;\n\t\t} else {\n\t\t\tactiveCategory = activeTemplatesCategory;\n\t\t}\n\n\t\tconst categoryExists =\n\t\t\t\"favorites\" === activeCategory ||\n\t\t\tdata.some(function (item) {\n\t\t\t\treturn item.title === activeCategory;\n\t\t\t});\n\n\t\tif (!categoryExists && data.length > 0 && data[0].title) {\n\t\t\tactiveCategory = data[0].title;\n\t\t\tsetActiveCategory(activeCategory);\n\t\t}\n\n\t\treturn activeCategory;\n\t}, [type, data, activePatternsCategory, activeTemplatesCategory, setActiveCategory]);\n\n\treturn (\n\t\t<>\n\t\t\t{!data && isValidating && }\n\t\t\t{!data && error && }\n\t\t\t{data && (\n\t\t\t\t<>\n\t\t\t\t\t handleCategoryChange(categoryTitle)}\n\t\t\t\t\t\t__nextHasNoMarginBottom\n\t\t\t\t\t/>\n\n\t\t\t\t\t
      \n\t\t\t\t\t\t{categoriesWithIcons?.map((category) => {\n\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\thandleCategoryChange(category?.title);\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\ticon={\n\t\t\t\t\t\t\t\t\t\tcategory.icon && \n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t})}\n\n\t\t\t\t\t\t{/* Add Favorites list element. */}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tonClick={() => {\n\t\t\t\t\t\t\t\thandleCategoryChange(\"favorites\");\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t
    \n\t\t\t\t\n\t\t\t)}\n\t\t\n\t);\n};\n\nexport default memo(Categories);\n","/**\n * WordPress dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\n\nconst ErrorLoading = () => {\n\treturn (\n\t\t

    \n\t\t\t{__(\"Failed to load data.\", \"nfd-wonder-blocks\")}\n\t\t

    \n\t);\n};\nexport default ErrorLoading;\n","/**\n * WordPress dependencies\n */\n\nimport { forwardRef } from \"@wordpress/element\";\n\n/**\n * External dependencies\n */\nimport classNames from \"classnames\";\n\nconst ListElement = forwardRef(({ category, className, icon, isActive, ...otherProps }, ref) => {\n\tconst categoryCount = category?.count ?? null; // 0 is a valid count.\n\n\treturn (\n\t\t
  • \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{icon && icon}\n\t\t\t\t\t{category?.label}\n\t\t\t\t\n\n\t\t\t\t{categoryCount !== null && (\n\t\t\t\t\t\n\t\t\t\t\t\t{categoryCount}\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t\n\t\t
  • \n\t);\n});\n\nexport default ListElement;\nListElement.displayName = \"ListElement\";\n","/**\n * WordPress dependencies\n */\nimport { TabPanel } from \"@wordpress/components\";\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { memo } from \"@wordpress/element\";\nimport { __ } from \"@wordpress/i18n\";\n\n/**\n * Internal dependencies\n */\nimport { store as nfdPatternsStore } from \"../../../store\";\nimport Logo from \"../../Logo\";\nimport Categories from \"./Categories\";\n\nconst Sidebar = ({ isSiteEditor = false }) => {\n\tconst { setActiveTab, setShouldResetKeywords } = useDispatch(nfdPatternsStore);\n\n\tconst { activeTab } = useSelect((select) => {\n\t\treturn {\n\t\t\tactiveTab: select(nfdPatternsStore).getActiveTab(),\n\t\t};\n\t});\n\n\treturn (\n\t\t
    \n\t\t\t
    \n\t\t\t\t\n\t\t\t
    \n\n\t\t\t {\n\t\t\t\t\tsetActiveTab(tab);\n\t\t\t\t\tsetShouldResetKeywords(true);\n\t\t\t\t}}\n\t\t\t\ttabs={[\n\t\t\t\t\t{\n\t\t\t\t\t\tname: \"patterns\",\n\t\t\t\t\t\ttitle: __(\"Patterns\", \"nfd-wonder-blocks\"),\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tname: \"templates\",\n\t\t\t\t\t\ttitle: __(\"Templates\", \"nfd-wonder-blocks\"),\n\t\t\t\t\t},\n\t\t\t\t]}\n\t\t\t>\n\t\t\t\t{(tab) => }\n\t\t\t\n\t\t
    \n\t);\n};\n\nexport default memo(Sidebar);\n","/**\n * WordPress dependencies\n */\nimport { useMemo } from \"@wordpress/element\";\n\nconst Skeleton = ({ count, minWidth = 40, maxWidth = 110 }) => {\n\tconst items = useMemo(() => {\n\t\tconst result = [];\n\n\t\tfor (let i = 0; i < count; i++) {\n\t\t\tconst width = Math.floor(Math.random() * (maxWidth - minWidth + 1) + minWidth);\n\t\t\tresult.push();\n\t\t}\n\n\t\treturn result;\n\t}, [count, minWidth, maxWidth]);\n\n\treturn (\n\t\t
      \n\t\t\t{items}\n\t\t
    \n\t);\n};\nexport default Skeleton;\n\nexport const SkeletonItem = ({ width }) => {\n\treturn (\n\t\t
  • \n\t\t\t\n\t\t\t\n\t\t
  • \n\t);\n};\n","/**\n * External dependencies\n */\nimport classNames from \"classnames\";\n\n/**\n * WordPress dependencies\n */\nimport { ToolbarButton as WPToolbarButton } from \"@wordpress/components\";\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { Icon } from \"@wordpress/icons\";\nimport { rectangleGroup } from \"./Icons\";\n\n/**\n * Internal dependencies\n */\nimport { BRAND_NAME } from \"../constants\";\nimport { trackHiiveEvent } from \"../helpers\";\nimport { store as nfdPatternsStore } from \"../store\";\n\nconst ToolbarButton = () => {\n\tconst { isModalOpen } = useSelect((select) => ({\n\t\tisModalOpen: select(nfdPatternsStore).isModalOpen(),\n\t}));\n\n\tconst { setIsModalOpen } = useDispatch(nfdPatternsStore);\n\n\treturn (\n\t\t}\n\t\t\tclassName={classNames(\n\t\t\t\t\"nfd-wba-gap-1 nfd-wba-mr-2 nfd-wba-flex !nfd-wba-h-9 !nfd-wba-min-w-[36px] nfd-wba-shrink-0 nfd-wba-bg-brand !nfd-wba-p-0 nfd-wba-text-white hover:nfd-wba-bg-brand-darker hover:nfd-wba-text-white focus-visible:nfd-wba-text-white active:nfd-wba-bg-brand-darker-10 active:!nfd-wba-text-white lg:!nfd-wba-pl-3 lg:!nfd-wba-pr-[15px]\",\n\t\t\t\tisModalOpen && \"!nfd-wba-bg-dark nfd-wba-text-white\"\n\t\t\t)}\n\t\t\tisPressed={isModalOpen}\n\t\t\tonClick={() => {\n\t\t\t\ttrackHiiveEvent(\"modal_open\", {\n\t\t\t\t\tlabel_key: \"trigger\",\n\t\t\t\t\ttrigger: \"toolbarButton\",\n\t\t\t\t});\n\n\t\t\t\tsetIsModalOpen(true);\n\t\t\t}}\n\t\t>\n\t\t\t{BRAND_NAME}\n\t\t\n\t);\n};\n\nexport default ToolbarButton;\n","export const BRAND_NAME = \"WonderBlocks\";\nexport const WP_VERSION = window.nfdWonderBlocks?.wpVer || \"\";\nexport const MIN_REQUIRED_WP_VERSION = \"6.3.1\";\nexport const NFD_WONDER_BLOCKS_MODAL_ID = \"nfd-wba-modal\";\nexport const NFD_WONDER_BLOCKS_TOOLBAR_BUTTON_ID = \"nfd-wba-toolbar-button\";\nexport const NFD_REST_URL = window.nfdWonderBlocks?.nfdRestURL || \"\";\nexport const WP_REST_NAMESPACE = \"/wp/v2\";\nexport const SUPPORT_URL = window.nfdWonderBlocks?.supportURL || \"#\";\nexport const INPUT_DEBOUNCE_TIME = 800;\nexport const SITE_EDITOR_CATEGORIES = [\"header\", \"footer\"];\nexport const DEFAULT_ACTIVE_TAB = \"patterns\";\nexport const DEFAULT_PATTERNS_CATEGORY = \"featured\";\nexport const DEFAULT_TEMPLATES_CATEGORY = \"featured\";\nexport const WONDER_BLOCKS_BLANK_TEMPLATE_SLUG = \"wonder-blocks-blank-template\";\nexport const HIIVE_ANALYTICS_CATEGORY = \"wonder_blocks\";\n","import { HiiveAnalytics, HiiveEvent } from \"@newfold-labs/js-utility-ui-analytics\";\nimport { HIIVE_ANALYTICS_CATEGORY } from \"../constants\";\n\nexport const trackHiiveEvent = (action, data) => {\n\tdata = {\n\t\t...data,\n\t\tpage: window.location.href, // todo: check if this is what we want.\n\t};\n\tconst hiiveEvent = new HiiveEvent(\n\t\tHIIVE_ANALYTICS_CATEGORY,\n\t\taction,\n\t\tdata,\n\t\tHIIVE_ANALYTICS_CATEGORY\n\t);\n\n\tHiiveAnalytics.track(hiiveEvent);\n};\n","/**\n * WordPress dependencies\n */\nimport { dispatch, select } from \"@wordpress/data\";\n\n/**\n * Insert blocks into the editor.\n *\n * @param {string} blocks Blocks to insert.\n * @return {Promise} Promise resolving the insertion.\n */\nexport const blockInserter = (blocks) => {\n\tconst { insertBlocks, replaceBlock } = dispatch(\"core/block-editor\");\n\tconst { getSelectedBlock, getBlockHierarchyRootClientId, getBlockIndex, getGlobalBlockCount } =\n\t\tselect(\"core/block-editor\");\n\n\tconst { clientId, name, attributes } = getSelectedBlock() || {};\n\tconst rootClientId = clientId ? getBlockHierarchyRootClientId(clientId) : \"\";\n\tconst insertionIndex = (rootClientId ? getBlockIndex(rootClientId) : getGlobalBlockCount()) + 1;\n\n\t// If currently selected block is an empty paragraph, replace it with the new blocks.\n\tif (name === \"core/paragraph\" && attributes?.content === \"\") {\n\t\treturn replaceBlock(clientId, blocks);\n\t}\n\n\t// Insert blocks below currently selected block.\n\treturn insertBlocks(blocks, insertionIndex);\n};\n","import apiFetch from \"@wordpress/api-fetch\";\n\n/**\n * Fetcher function for SWR.\n *\n * @param {...any} args\n * @return {Promise} Returns the response of the apiFetch function.\n */\n\nexport const fetcher = ({ ...args }) => {\n\tconst defaultOptions = {\n\t\tmethod: \"GET\",\n\t\theaders: {\n\t\t\t\"x-nfd-wonder-blocks\": \"nfd_wonder_blocks\",\n\t\t},\n\t};\n\n\tconst mergedOptions = { ...defaultOptions, ...args };\n\n\treturn apiFetch(mergedOptions);\n};\n","/**\n * WordPress dependencies\n */\nimport {\n\tbutton,\n\tcategory,\n\tcolumns,\n\tgallery,\n\theading,\n\thelp,\n\tpeople,\n\tpostFeaturedImage,\n\tpostList,\n\tquote,\n\theader,\n\tfooter,\n\ttypography,\n\tinbox,\n\tlist,\n\tpostTerms,\n\tmedia,\n\tstarFilled,\n} from \"@wordpress/icons\";\n\n/**\n * Mapping of category names to their corresponding icons.\n *\n * This object maps specific category names to their respective icons imported from the\n * @wordpress/icons package. The keys in this object are the category names used in the application,\n * and the values are the corresponding icon components.\n *\n * @type {Object.}\n */\nconst iconMapping = {\n\t\"patterns-gallery\": gallery,\n\t\"patterns-blog\": postList,\n\t\"patterns-call-to-action\": button,\n\t\"patterns-faq\": help,\n\t\"patterns-features\": category,\n\t\"patterns-forms\": inbox,\n\t\"patterns-headings\": heading,\n\t\"patterns-hero\": postFeaturedImage,\n\t\"patterns-pricing-table\": columns,\n\t\"patterns-menu\": list,\n\t\"patterns-team\": people,\n\t\"patterns-testimonials\": quote,\n\t\"patterns-text\": typography,\n\t\"patterns-header\": header,\n\t\"patterns-footer\": footer,\n\t\"patterns-products\": postTerms,\n\t\"patterns-media-embeds\": media,\n\t\"patterns-featured\": starFilled,\n};\n\nexport default iconMapping;\n","export * from \"./analytics\";\nexport * from \"./blockInserter\";\nexport * from \"./fetcher\";\nexport * from \"./optimizePreview\";\nexport * from \"./utils\";\n","/**\n * Optimize block pattern preview image size.\n *\n * @param {string} html Block HTML.\n * @return {string} Optimized block HTML.\n */\nexport const optimizePreview = (html) => {\n\treturn html.replace(\n\t\t/https?:\\/\\/[\\w-]+(\\.[\\w-]+)+([\\w.,@?^=%&:/~+#-]*[\\w@?^=%&/~+#-;]*)?/g,\n\t\t(url) => {\n\t\t\tconst width = url.match(/w=(\\d+)/);\n\t\t\tconst height = url.match(/h=(\\d+)/);\n\t\t\tconst quality = url.match(/q=(\\d+)/);\n\n\t\t\tlet reducedUrl = url;\n\n\t\t\t// Reduce width by half.\n\t\t\tif (width) {\n\t\t\t\tconst reducedWidth = Math.floor(Number(width[1]) / 2);\n\t\t\t\treducedUrl = url.replace(`w=${width[1]}`, `w=${reducedWidth}`);\n\t\t\t}\n\n\t\t\t// Reduce height by half.\n\t\t\tif (height) {\n\t\t\t\tconst reducedHeight = Math.floor(Number(height[1]) / 2);\n\n\t\t\t\treducedUrl = reducedUrl.replace(`h=${height[1]}`, `h=${reducedHeight}`);\n\t\t\t}\n\n\t\t\t// Set quality to 50.\n\t\t\tif (quality) {\n\t\t\t\treducedUrl = reducedUrl.replace(`${quality[0]}`, \"q=50\");\n\t\t\t}\n\n\t\t\treturn reducedUrl;\n\t\t}\n\t);\n};\n","/* To format the version to have semver MAJOR.MINOR.PATCH. Adding '0', if the MINOR or PATCH are missing */\nexport function formatVersion(version) {\n\tconst hasMinorAndPatch = /^\\d+\\.\\d+\\.\\d+/.test(version);\n\n\tif (hasMinorAndPatch) {\n\t\treturn version;\n\t}\n\t/* For a version that looks like 1.2.3-RC1, numericVersion = \"1.2.3\" rcSuffix = \"RC1\" */\n\tconst [numericVersion, rcSuffix] = version.split(/-(.+)/);\n\tconst versionParts = numericVersion.split(\".\");\n\n\twhile (versionParts.length < 3) {\n\t\tversionParts.push(\"0\");\n\t}\n\n\tconst formattedVersion = rcSuffix\n\t\t? `${versionParts.join(\".\")}-${rcSuffix}`\n\t\t: versionParts.join(\".\");\n\n\treturn formattedVersion;\n}\n","export { default as usePatterns } from \"./usePatterns\";\nexport { default as useCategories } from \"./useCategories\";\nexport { default as useReplacePlaceholders } from \"./useReplacePlaceholders\";\n","/**\n * External dependencies\n */\nimport useSWR from \"swr\";\n\n/**\n * Internal dependencies\n */\nimport { NFD_REST_URL } from \"../constants\";\nimport { fetcher } from \"../helpers/fetcher\";\n\nconst useCategories = (type = \"patterns\") => {\n\tconst endpoint = type === \"patterns\" ? \"categories\" : \"templateCategories\";\n\n\tconst { data, error, isValidating } = useSWR({ url: `${NFD_REST_URL}/${endpoint}` }, fetcher);\n\n\tif (!Array.isArray(data)) {\n\t\treturn {\n\t\t\tdata: null,\n\t\t\tisError: error,\n\t\t\tisValidating,\n\t\t};\n\t}\n\n\treturn {\n\t\tdata,\n\t\tisError: error,\n\t\tisValidating,\n\t};\n};\n\nexport default useCategories;\n","import { useSelect } from \"@wordpress/data\";\nimport { useEffect } from \"@wordpress/element\";\n\n// Custom Hook for monitoring block order in a WordPress Gutenberg block editor.\nconst useMonitorBlockOrder = () => {\n\t// Fetch all blocks from Gutenberg's block editor.\n\tconst allBlocks = useSelect((select) => select(\"core/block-editor\").getBlocks(), []);\n\n\t// Use an effect to monitor changes to the block order.\n\tuseEffect(() => {\n\t\tdocument.dispatchEvent(new CustomEvent(\"wonder-blocks/block-order-changed\"));\n\t}, [allBlocks]); // Re-run if `allBlocks` changes.\n};\n\nexport default useMonitorBlockOrder;\n","/**\n * External dependencies\n */\nimport useSWRInfinite from \"swr/infinite\";\n\n/**\n * WordPress dependencies\n */\nimport { useSelect } from \"@wordpress/data\";\nimport { useMemo } from \"@wordpress/element\";\n\n/**\n * Internal dependencies\n */\nimport { DEFAULT_PATTERNS_CATEGORY, DEFAULT_TEMPLATES_CATEGORY, NFD_REST_URL } from \"../constants\";\nimport { fetcher } from \"../helpers/fetcher\";\nimport { store as nfdPatternsStore } from \"../store\";\n\n/**\n * Custom hook to fetch patterns.\n *\n * @param {Object} params - Object containing the parameters.\n * @param {boolean} params.onlyFavorites - Whether to fetch only favorites.\n * @param {number} params.perPage - Number of items per page.\n * @return {Object} Object containing the patterns, error and loading state.\n */\nconst usePatterns = ({ onlyFavorites = false, perPage = 4 } = {}) => {\n\tconst { activePatternsCategory, activeTemplatesCategory, activeTab, keywords } = useSelect(\n\t\t(select) => ({\n\t\t\tactivePatternsCategory: select(nfdPatternsStore).getActivePatternsCategory(),\n\t\t\tactiveTemplatesCategory: select(nfdPatternsStore).getActiveTemplatesCategory(),\n\t\t\tactiveTab: select(nfdPatternsStore).getActiveTab(),\n\t\t\tkeywords: select(nfdPatternsStore).getKeywordsFilter(),\n\t\t})\n\t);\n\n\t// Active category.\n\tlet activeCategory = null;\n\n\tif (activeTab === \"patterns\") {\n\t\tactiveCategory = activePatternsCategory || DEFAULT_PATTERNS_CATEGORY;\n\t} else {\n\t\tactiveCategory = activeTemplatesCategory || DEFAULT_TEMPLATES_CATEGORY;\n\t}\n\n\t// Can be either \"patterns\" or \"templates\".\n\tconst endpoint = activeTab === \"patterns\" ? \"patterns\" : \"templates\";\n\n\tlet url = null;\n\tlet restUrl = \"\";\n\n\t// Check if NFD_REST_URL starts with http or https.\n\tif (typeof NFD_REST_URL === \"string\" && NFD_REST_URL.startsWith(\"http\")) {\n\t\trestUrl = NFD_REST_URL;\n\t} else {\n\t\t// if not, assume it's a relative path.\n\t\trestUrl = window.location.origin + NFD_REST_URL;\n\t}\n\n\tif (onlyFavorites || (activeCategory === \"favorites\" && !keywords)) {\n\t\turl = new URL(`${restUrl}/favorites`);\n\t} else {\n\t\turl = new URL(`${restUrl}/${endpoint}`);\n\n\t\tif (keywords) {\n\t\t\turl.searchParams.append(\"keywords\", keywords);\n\t\t} else {\n\t\t\turl.searchParams.append(\"category\", activeCategory);\n\t\t}\n\t}\n\n\tconst getKey = (pageIndex, previousPageData) => {\n\t\tif (previousPageData && !previousPageData.length) {\n\t\t\treturn null;\n\t\t}\n\n\t\tif (perPage > 0) {\n\t\t\turl.searchParams.set(\"page\", pageIndex + 1);\n\t\t\turl.searchParams.set(\"per_page\", perPage);\n\t\t}\n\n\t\treturn { url: url.href };\n\t};\n\n\tconst { data, error, isValidating, mutate, size, setSize } = useSWRInfinite(getKey, fetcher, {\n\t\trevalidateIfStale: false,\n\t\trevalidateOnFocus: false,\n\t\trevalidateOnReconnect: true,\n\t\terrorRetryCount: 3,\n\t\tdedupingInterval: 5000,\n\t});\n\n\treturn useMemo(() => {\n\t\tlet dataWithType = null;\n\n\t\tconst items = data ? [].concat(...data) : [];\n\n\t\tif (items && Array.isArray(items)) {\n\t\t\tdataWithType = items?.map((pattern) => {\n\t\t\t\treturn { ...pattern, type: endpoint };\n\t\t\t});\n\t\t}\n\n\t\treturn {\n\t\t\tdata: activeCategory !== \"favorites\" ? dataWithType : items,\n\t\t\thasMore: data && data[data.length - 1]?.length === perPage,\n\t\t\tisError: error,\n\t\t\tisValidating,\n\t\t\tisFavorites: activeCategory !== \"favorites\" || keywords ? false : true,\n\t\t\tmutate,\n\t\t\tsize,\n\t\t\tsetSize,\n\t\t};\n\t}, [\n\t\tdata,\n\t\tactiveCategory,\n\t\tperPage,\n\t\terror,\n\t\tisValidating,\n\t\tkeywords,\n\t\tmutate,\n\t\tsize,\n\t\tsetSize,\n\t\tendpoint,\n\t]);\n};\n\nexport default usePatterns;\n","/**\n * WordPress dependencies\n */\nimport { useCallback } from \"@wordpress/element\";\n\n/**\n * `useReplacePlaceholders` is a custom hook that returns a memoized function\n * to replace placeholders within a given string.\n *\n * The placeholders are specified like Record.\n *\n * @example\n * const replace = useReplacePlaceholders();\n * replace('Hello name!', { name: 'World' }); // Returns \"Hello World!\"\n *\n * @return {Function} - The memoized replace function.\n */\nconst useReplacePlaceholders = () => {\n\tconst replace = useCallback((str = \"\", placeholders = {}) => {\n\t\tlet result = str;\n\n\t\tObject.keys(placeholders).forEach((key) => {\n\t\t\tif (typeof placeholders[key] === \"string\") {\n\t\t\t\tresult = result.replaceAll(key, placeholders[key]);\n\t\t\t}\n\t\t});\n\n\t\treturn result;\n\t}, []);\n\n\treturn replace;\n};\n\nexport default useReplacePlaceholders;\n","/**\n * Toggles the patterns modal.\n *\n * @param {boolean} isOpen Modal open state.\n * @return {Object} Action object.\n */\nexport function setIsModalOpen(isOpen) {\n\treturn {\n\t\ttype: \"SET_MODAL_OPEN\",\n\t\tisOpen,\n\t};\n}\n\n/**\n * Sets content loading state.\n *\n * @param {boolean} isContentLoading Loading state.\n * @return {Object} Action object.\n */\nexport function setIsContentLoading(isContentLoading) {\n\treturn {\n\t\ttype: \"SET_CONTENT_LOADING\",\n\t\tisContentLoading,\n\t};\n}\n\n/**\n * Sets sidebar loading state.\n *\n * @param {boolean} isSidebarLoading Loading state.\n * @return {Object} Action object.\n */\nexport function setIsSidebarLoading(isSidebarLoading) {\n\treturn {\n\t\ttype: \"SET_SIDEBAR_LOADING\",\n\t\tisSidebarLoading,\n\t};\n}\n\n/**\n * Sets the active patterns category.\n *\n * @param {string} activeCategory Active category.\n * @return {Object} Action object.\n */\nexport function setActivePatternsCategory(activeCategory) {\n\treturn {\n\t\ttype: \"SET_ACTIVE_PATTERNS_CATEGORY\",\n\t\tactiveCategory,\n\t};\n}\n\n/**\n * Sets the active templates category.\n *\n * @param {string} activeCategory Active category.\n * @return {Object} Action object.\n */\nexport function setActiveTemplatesCategory(activeCategory) {\n\treturn {\n\t\ttype: \"SET_ACTIVE_TEMPLATES_CATEGORY\",\n\t\tactiveCategory,\n\t};\n}\n\n/**\n * Sets keywords filter value.\n *\n * @param {string} keywordsFilter Keywords to filter by.\n * @return {Object} Action object.\n */\nexport function setKeywordsFilter(keywordsFilter) {\n\treturn {\n\t\ttype: \"SET_KEYWORDS_FILTER\",\n\t\tkeywordsFilter,\n\t};\n}\n\n/**\n * Sets if keywords filter should be reset.\n *\n * @param {boolean} shouldResetKeywords Should reset keywords filter.\n * @return {Object} Action object.\n */\nexport function setShouldResetKeywords(shouldResetKeywords) {\n\treturn {\n\t\ttype: \"SET_SHOULD_RESET_KEYWORDS\",\n\t\tshouldResetKeywords,\n\t};\n}\n\n/**\n * Set active tab in sidebar modal.\n *\n * @param {string} activeTab Active tab.\n * @return {Object} Action object.\n */\nexport function setActiveTab(activeTab) {\n\treturn {\n\t\ttype: \"SET_ACTIVE_TAB\",\n\t\tactiveTab,\n\t};\n}\n","/**\n * Identifier for Newfold WonderBlocks data store.\n *\n * @type {string}\n */\nexport const STORE_NAME = \"newfold/wonder-blocks\";\n","import { createReduxStore, register } from \"@wordpress/data\";\n\nimport { STORE_NAME } from \"./constants\";\n\nimport * as actions from \"./actions\";\nimport * as selectors from \"./selectors\";\nimport reducer from \"./reducer\";\n\nexport const nfdWonderBlocksStoreOptions = {\n\treducer,\n\tactions,\n\tselectors,\n};\n\nexport const store = createReduxStore(STORE_NAME, nfdWonderBlocksStoreOptions);\nregister(store);\n","/**\n * WordPress dependencies\n */\nimport { combineReducers } from \"@wordpress/data\";\n\n/**\n * Internal dependencies\n */\nimport {\n\tDEFAULT_ACTIVE_TAB,\n\tDEFAULT_PATTERNS_CATEGORY,\n\tDEFAULT_TEMPLATES_CATEGORY,\n} from \"../constants\";\n\nexport function modal(\n\tstate = {\n\t\tisOpen: false,\n\t\tisContentLoading: false,\n\t\tkeywordsFilter: \"\",\n\t\tactiveTab: DEFAULT_ACTIVE_TAB,\n\t},\n\taction\n) {\n\tswitch (action.type) {\n\t\tcase \"SET_MODAL_OPEN\":\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tisOpen: action.isOpen,\n\t\t\t};\n\n\t\tcase \"SET_SIDEBAR_LOADING\":\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tisSidebarLoading: action.isSidebarLoading,\n\t\t\t};\n\n\t\tcase \"SET_CONTENT_LOADING\":\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tisContentLoading: action.isContentLoading,\n\t\t\t};\n\n\t\tcase \"SET_KEYWORDS_FILTER\":\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tkeywordsFilter: action.keywordsFilter,\n\t\t\t};\n\n\t\tcase \"SET_SHOULD_RESET_KEYWORDS\":\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tshouldResetKeywords: !!action.shouldResetKeywords,\n\t\t\t};\n\n\t\tcase \"SET_ACTIVE_TAB\":\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tactiveTab: action.activeTab,\n\t\t\t};\n\t}\n\n\treturn state;\n}\n\nexport function patterns(\n\tstate = {\n\t\tactiveCategory: DEFAULT_PATTERNS_CATEGORY,\n\t},\n\taction\n) {\n\tswitch (action.type) {\n\t\tcase \"SET_ACTIVE_PATTERNS_CATEGORY\":\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tactiveCategory: action.activeCategory,\n\t\t\t};\n\t}\n\n\treturn state;\n}\n\nexport function templates(\n\tstate = {\n\t\tactiveCategory: DEFAULT_TEMPLATES_CATEGORY,\n\t},\n\taction\n) {\n\tswitch (action.type) {\n\t\tcase \"SET_ACTIVE_TEMPLATES_CATEGORY\":\n\t\t\treturn {\n\t\t\t\t...state,\n\t\t\t\tactiveCategory: action.activeCategory,\n\t\t\t};\n\t}\n\n\treturn state;\n}\n\nexport default combineReducers({\n\tmodal,\n\tpatterns,\n\ttemplates,\n});\n","/**\n * Checks if the patterns modal is open.\n *\n * @param {*} state\n * @return {boolean} True if the modal is open, false otherwise.\n */\nexport function isModalOpen(state) {\n\treturn state.modal.isOpen;\n}\n\n/**\n * Checks if sidebar is loading.\n *\n * @param {*} state\n * @return {boolean} True if the sidebar/categories is loading, false otherwise.\n */\nexport function isSidebarLoading(state) {\n\treturn state.modal.isSidebarLoading;\n}\n\n/**\n * Checks if content is loading.\n *\n * @param {*} state\n * @return {boolean} True if the content is loading, false otherwise.\n */\nexport function isContentLoading(state) {\n\treturn state.modal.isContentLoading;\n}\n\n/**\n * Gets keywords filter value.\n *\n * @param {*} state\n * @return {string} The keywords filter value.\n */\nexport function getKeywordsFilter(state) {\n\treturn state.modal.keywordsFilter;\n}\n\n/**\n * Gets if keywords should be reset.\n *\n * @param {*} state\n * @return {boolean} Should reset keywords.\n */\nexport function shouldResetKeywords(state) {\n\treturn state.modal.shouldResetKeywords;\n}\n\n/**\n * Get active tab in sidebar.\n *\n * @param {*} state\n * @return {string} The active tab.\n */\nexport function getActiveTab(state) {\n\treturn state.modal.activeTab;\n}\n\n/**\n * Gets the active patterns category.\n *\n * @param {*} state\n * @return {string} The active pattern category.\n */\nexport function getActivePatternsCategory(state) {\n\treturn state.patterns.activeCategory;\n}\n\n/**\n * Gets the active templates category.\n *\n * @param {*} state\n * @return {string} The active templates category.\n */\nexport function getActiveTemplatesCategory(state) {\n\treturn state.templates.activeCategory;\n}\n","import { compareVersions } from './compareVersions';\n/**\n * Compare [semver](https://semver.org/) version strings using the specified operator.\n *\n * @param v1 First version to compare\n * @param v2 Second version to compare\n * @param operator Allowed arithmetic operator to use\n * @returns `true` if the comparison between the firstVersion and the secondVersion satisfies the operator, `false` otherwise.\n *\n * @example\n * ```\n * compare('10.1.8', '10.0.4', '>'); // return true\n * compare('10.0.1', '10.0.1', '='); // return true\n * compare('10.1.1', '10.2.2', '<'); // return true\n * compare('10.1.1', '10.2.2', '<='); // return true\n * compare('10.1.1', '10.2.2', '>='); // return false\n * ```\n */\nexport const compare = (v1, v2, operator) => {\n // validate input operator\n assertValidOperator(operator);\n // since result of compareVersions can only be -1 or 0 or 1\n // a simple map can be used to replace switch\n const res = compareVersions(v1, v2);\n return operatorResMap[operator].includes(res);\n};\nconst operatorResMap = {\n '>': [1],\n '>=': [0, 1],\n '=': [0],\n '<=': [-1, 0],\n '<': [-1],\n '!=': [-1, 1],\n};\nconst allowedOperators = Object.keys(operatorResMap);\nconst assertValidOperator = (op) => {\n if (typeof op !== 'string') {\n throw new TypeError(`Invalid operator type, expected string but got ${typeof op}`);\n }\n if (allowedOperators.indexOf(op) === -1) {\n throw new Error(`Invalid operator, expected one of ${allowedOperators.join('|')}`);\n }\n};\n//# sourceMappingURL=compare.js.map","import { compareSegments, validateAndParse } from './utils';\n/**\n * Compare [semver](https://semver.org/) version strings to find greater, equal or lesser.\n * This library supports the full semver specification, including comparing versions with different number of digits like `1.0.0`, `1.0`, `1`, and pre-release versions like `1.0.0-alpha`.\n * @param v1 - First version to compare\n * @param v2 - Second version to compare\n * @returns Numeric value compatible with the [Array.sort(fn) interface](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#Parameters).\n */\nexport const compareVersions = (v1, v2) => {\n // validate input and split into segments\n const n1 = validateAndParse(v1);\n const n2 = validateAndParse(v2);\n // pop off the patch\n const p1 = n1.pop();\n const p2 = n2.pop();\n // validate numbers\n const r = compareSegments(n1, n2);\n if (r !== 0)\n return r;\n // validate pre-release\n if (p1 && p2) {\n return compareSegments(p1.split('.'), p2.split('.'));\n }\n else if (p1 || p2) {\n return p1 ? -1 : 1;\n }\n return 0;\n};\n//# sourceMappingURL=compareVersions.js.map","export const semver = /^[v^~<>=]*?(\\d+)(?:\\.([x*]|\\d+)(?:\\.([x*]|\\d+)(?:\\.([x*]|\\d+))?(?:-([\\da-z\\-]+(?:\\.[\\da-z\\-]+)*))?(?:\\+[\\da-z\\-]+(?:\\.[\\da-z\\-]+)*)?)?)?$/i;\nexport const validateAndParse = (version) => {\n if (typeof version !== 'string') {\n throw new TypeError('Invalid argument expected string');\n }\n const match = version.match(semver);\n if (!match) {\n throw new Error(`Invalid argument not valid semver ('${version}' received)`);\n }\n match.shift();\n return match;\n};\nconst isWildcard = (s) => s === '*' || s === 'x' || s === 'X';\nconst tryParse = (v) => {\n const n = parseInt(v, 10);\n return isNaN(n) ? v : n;\n};\nconst forceType = (a, b) => typeof a !== typeof b ? [String(a), String(b)] : [a, b];\nconst compareStrings = (a, b) => {\n if (isWildcard(a) || isWildcard(b))\n return 0;\n const [ap, bp] = forceType(tryParse(a), tryParse(b));\n if (ap > bp)\n return 1;\n if (ap < bp)\n return -1;\n return 0;\n};\nexport const compareSegments = (a, b) => {\n for (let i = 0; i < Math.max(a.length, b.length); i++) {\n const r = compareStrings(a[i] || '0', b[i] || '0');\n if (r !== 0)\n return r;\n }\n return 0;\n};\n//# sourceMappingURL=utils.js.map","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","var trimmedEndIndex = require('./_trimmedEndIndex');\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\nfunction baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n}\n\nmodule.exports = baseTrim;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","/** Used to match a single whitespace character. */\nvar reWhitespace = /\\s/;\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\nfunction trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n}\n\nmodule.exports = trimmedEndIndex;\n","var isObject = require('./isObject'),\n now = require('./now'),\n toNumber = require('./toNumber');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nmodule.exports = debounce;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","var root = require('./_root');\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\nmodule.exports = now;\n","var baseTrim = require('./_baseTrim'),\n isObject = require('./isObject'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n","/**\n * @license lucide-react v0.414.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport { forwardRef, createElement } from 'react';\nimport defaultAttributes from './defaultAttributes.js';\nimport { mergeClasses } from './shared/src/utils.js';\n\nconst Icon = forwardRef(\n ({\n color = \"currentColor\",\n size = 24,\n strokeWidth = 2,\n absoluteStrokeWidth,\n className = \"\",\n children,\n iconNode,\n ...rest\n }, ref) => {\n return createElement(\n \"svg\",\n {\n ref,\n ...defaultAttributes,\n width: size,\n height: size,\n stroke: color,\n strokeWidth: absoluteStrokeWidth ? Number(strokeWidth) * 24 / Number(size) : strokeWidth,\n className: mergeClasses(\"lucide\", className),\n ...rest\n },\n [\n ...iconNode.map(([tag, attrs]) => createElement(tag, attrs)),\n ...Array.isArray(children) ? children : [children]\n ]\n );\n }\n);\n\nexport { Icon as default };\n//# sourceMappingURL=Icon.js.map\n","/**\n * @license lucide-react v0.414.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport { forwardRef, createElement } from 'react';\nimport { mergeClasses, toKebabCase } from './shared/src/utils.js';\nimport Icon from './Icon.js';\n\nconst createLucideIcon = (iconName, iconNode) => {\n const Component = forwardRef(\n ({ className, ...props }, ref) => createElement(Icon, {\n ref,\n iconNode,\n className: mergeClasses(`lucide-${toKebabCase(iconName)}`, className),\n ...props\n })\n );\n Component.displayName = `${iconName}`;\n return Component;\n};\n\nexport { createLucideIcon as default };\n//# sourceMappingURL=createLucideIcon.js.map\n","/**\n * @license lucide-react v0.414.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nvar defaultAttributes = {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 24,\n height: 24,\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n};\n\nexport { defaultAttributes as default };\n//# sourceMappingURL=defaultAttributes.js.map\n","/**\n * @license lucide-react v0.414.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Heart = createLucideIcon(\"Heart\", [\n [\n \"path\",\n {\n d: \"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z\",\n key: \"c3ymky\"\n }\n ]\n]);\n\nexport { Heart as default };\n//# sourceMappingURL=heart.js.map\n","/**\n * @license lucide-react v0.414.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nconst toKebabCase = (string) => string.replace(/([a-z0-9])([A-Z])/g, \"$1-$2\").toLowerCase();\nconst mergeClasses = (...classes) => classes.filter((className, index, array) => {\n return Boolean(className) && array.indexOf(className) === index;\n}).join(\" \");\n\nexport { mergeClasses, toKebabCase };\n//# sourceMappingURL=utils.js.map\n","// extracted by mini-css-extract-plugin\nexport {};","import React from 'react';\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nconst defaultProps = {\n breakpointCols: undefined,\n // optional, number or object { default: number, [key: number]: number }\n className: undefined,\n // required, string\n columnClassName: undefined,\n // optional, string\n // Any React children. Typically an array of JSX items\n children: undefined,\n // Custom attributes, however it is advised against\n // using these to prevent unintended issues and future conflicts\n // ...any other attribute, will be added to the container\n columnAttrs: undefined,\n // object, added to the columns\n // Deprecated props\n // The column property is deprecated.\n // It is an alias of the `columnAttrs` property\n column: undefined\n};\nconst DEFAULT_COLUMNS = 2;\n\nclass Masonry extends React.Component {\n constructor(props) {\n super(props); // Correct scope for when methods are accessed externally\n\n this.reCalculateColumnCount = this.reCalculateColumnCount.bind(this);\n this.reCalculateColumnCountDebounce = this.reCalculateColumnCountDebounce.bind(this); // default state\n\n let columnCount;\n\n if (this.props.breakpointCols && this.props.breakpointCols.default) {\n columnCount = this.props.breakpointCols.default;\n } else {\n columnCount = parseInt(this.props.breakpointCols) || DEFAULT_COLUMNS;\n }\n\n this.state = {\n columnCount\n };\n }\n\n componentDidMount() {\n this.reCalculateColumnCount(); // window may not be available in some environments\n\n if (window) {\n window.addEventListener('resize', this.reCalculateColumnCountDebounce);\n }\n }\n\n componentDidUpdate() {\n this.reCalculateColumnCount();\n }\n\n componentWillUnmount() {\n if (window) {\n window.removeEventListener('resize', this.reCalculateColumnCountDebounce);\n }\n }\n\n reCalculateColumnCountDebounce() {\n if (!window || !window.requestAnimationFrame) {\n // IE10+\n this.reCalculateColumnCount();\n return;\n }\n\n if (window.cancelAnimationFrame) {\n // IE10+\n window.cancelAnimationFrame(this._lastRecalculateAnimationFrame);\n }\n\n this._lastRecalculateAnimationFrame = window.requestAnimationFrame(() => {\n this.reCalculateColumnCount();\n });\n }\n\n reCalculateColumnCount() {\n const windowWidth = window && window.innerWidth || Infinity;\n let breakpointColsObject = this.props.breakpointCols; // Allow passing a single number to `breakpointCols` instead of an object\n\n if (typeof breakpointColsObject !== 'object') {\n breakpointColsObject = {\n default: parseInt(breakpointColsObject) || DEFAULT_COLUMNS\n };\n }\n\n let matchedBreakpoint = Infinity;\n let columns = breakpointColsObject.default || DEFAULT_COLUMNS;\n\n for (let breakpoint in breakpointColsObject) {\n const optBreakpoint = parseInt(breakpoint);\n const isCurrentBreakpoint = optBreakpoint > 0 && windowWidth <= optBreakpoint;\n\n if (isCurrentBreakpoint && optBreakpoint < matchedBreakpoint) {\n matchedBreakpoint = optBreakpoint;\n columns = breakpointColsObject[breakpoint];\n }\n }\n\n columns = Math.max(1, parseInt(columns) || 1);\n\n if (this.state.columnCount !== columns) {\n this.setState({\n columnCount: columns\n });\n }\n }\n\n itemsInColumns() {\n const currentColumnCount = this.state.columnCount;\n const itemsInColumns = new Array(currentColumnCount); // Force children to be handled as an array\n\n const items = React.Children.toArray(this.props.children);\n\n for (let i = 0; i < items.length; i++) {\n const columnIndex = i % currentColumnCount;\n\n if (!itemsInColumns[columnIndex]) {\n itemsInColumns[columnIndex] = [];\n }\n\n itemsInColumns[columnIndex].push(items[i]);\n }\n\n return itemsInColumns;\n }\n\n renderColumns() {\n const {\n column,\n columnAttrs = {},\n columnClassName\n } = this.props;\n const childrenInColumns = this.itemsInColumns();\n const columnWidth = `${100 / childrenInColumns.length}%`;\n let className = columnClassName;\n\n if (className && typeof className !== 'string') {\n this.logDeprecated('The property \"columnClassName\" requires a string'); // This is a deprecated default and will be removed soon.\n\n if (typeof className === 'undefined') {\n className = 'my-masonry-grid_column';\n }\n }\n\n const columnAttributes = _objectSpread(_objectSpread(_objectSpread({}, column), columnAttrs), {}, {\n style: _objectSpread(_objectSpread({}, columnAttrs.style), {}, {\n width: columnWidth\n }),\n className\n });\n\n return childrenInColumns.map((items, i) => {\n return /*#__PURE__*/React.createElement(\"div\", _extends({}, columnAttributes, {\n key: i\n }), items);\n });\n }\n\n logDeprecated(message) {\n console.error('[Masonry]', message);\n }\n\n render() {\n const _this$props = this.props,\n {\n // ignored\n children,\n breakpointCols,\n columnClassName,\n columnAttrs,\n column,\n // used\n className\n } = _this$props,\n rest = _objectWithoutProperties(_this$props, [\"children\", \"breakpointCols\", \"columnClassName\", \"columnAttrs\", \"column\", \"className\"]);\n\n let classNameOutput = className;\n\n if (typeof className !== 'string') {\n this.logDeprecated('The property \"className\" requires a string'); // This is a deprecated default and will be removed soon.\n\n if (typeof className === 'undefined') {\n classNameOutput = 'my-masonry-grid';\n }\n }\n\n return /*#__PURE__*/React.createElement(\"div\", _extends({}, rest, {\n className: classNameOutput\n }), this.renderColumns());\n }\n\n}\n\nMasonry.defaultProps = defaultProps;\n\nexport default Masonry;\n","/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nvar React = require('react');\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar assign = Object.assign;\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie.
    \n // or
    ). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n //
    , because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentNameFromType(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\n\nvar didWarnAboutKeySpread = {};\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n {\n if (hasOwnProperty.call(props, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(props).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n} // These two functions exist to still get child warnings in dev\n// even with the prod transform. This means that jsxDEV is purely\n// opt-in behavior for better messages but that we won't stop\n// giving you warnings if you use production apis.\n\nfunction jsxWithValidationStatic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, true);\n }\n}\nfunction jsxWithValidationDynamic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, false);\n }\n}\n\nvar jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children.\n// for now we can ship identical prod functions\n\nvar jsxs = jsxWithValidationStatic ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsx;\nexports.jsxs = jsxs;\n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","/**\n * @license React\n * use-sync-external-store-shim.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n\n 'use strict';\n\n/* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error());\n}\n var React = require('react');\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n/**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\nfunction is(x, y) {\n return x === y && (x !== 0 || 1 / x === 1 / y) || x !== x && y !== y // eslint-disable-line no-self-compare\n ;\n}\n\nvar objectIs = typeof Object.is === 'function' ? Object.is : is;\n\n// dispatch for CommonJS interop named imports.\n\nvar useState = React.useState,\n useEffect = React.useEffect,\n useLayoutEffect = React.useLayoutEffect,\n useDebugValue = React.useDebugValue;\nvar didWarnOld18Alpha = false;\nvar didWarnUncachedGetSnapshot = false; // Disclaimer: This shim breaks many of the rules of React, and only works\n// because of a very particular set of implementation details and assumptions\n// -- change any one of them and it will break. The most important assumption\n// is that updates are always synchronous, because concurrent rendering is\n// only available in versions of React that also have a built-in\n// useSyncExternalStore API. And we only use this shim when the built-in API\n// does not exist.\n//\n// Do not assume that the clever hacks used by this hook also work in general.\n// The point of this shim is to replace the need for hacks by other libraries.\n\nfunction useSyncExternalStore(subscribe, getSnapshot, // Note: The shim does not use getServerSnapshot, because pre-18 versions of\n// React do not expose a way to check if we're hydrating. So users of the shim\n// will need to track that themselves and return the correct value\n// from `getSnapshot`.\ngetServerSnapshot) {\n {\n if (!didWarnOld18Alpha) {\n if (React.startTransition !== undefined) {\n didWarnOld18Alpha = true;\n\n error('You are using an outdated, pre-release alpha of React 18 that ' + 'does not support useSyncExternalStore. The ' + 'use-sync-external-store shim will not work correctly. Upgrade ' + 'to a newer pre-release.');\n }\n }\n } // Read the current snapshot from the store on every render. Again, this\n // breaks the rules of React, and only works here because of specific\n // implementation details, most importantly that updates are\n // always synchronous.\n\n\n var value = getSnapshot();\n\n {\n if (!didWarnUncachedGetSnapshot) {\n var cachedValue = getSnapshot();\n\n if (!objectIs(value, cachedValue)) {\n error('The result of getSnapshot should be cached to avoid an infinite loop');\n\n didWarnUncachedGetSnapshot = true;\n }\n }\n } // Because updates are synchronous, we don't queue them. Instead we force a\n // re-render whenever the subscribed state changes by updating an some\n // arbitrary useState hook. Then, during render, we call getSnapshot to read\n // the current value.\n //\n // Because we don't actually use the state returned by the useState hook, we\n // can save a bit of memory by storing other stuff in that slot.\n //\n // To implement the early bailout, we need to track some things on a mutable\n // object. Usually, we would put that in a useRef hook, but we can stash it in\n // our useState hook instead.\n //\n // To force a re-render, we call forceUpdate({inst}). That works because the\n // new object always fails an equality check.\n\n\n var _useState = useState({\n inst: {\n value: value,\n getSnapshot: getSnapshot\n }\n }),\n inst = _useState[0].inst,\n forceUpdate = _useState[1]; // Track the latest getSnapshot function with a ref. This needs to be updated\n // in the layout phase so we can access it during the tearing check that\n // happens on subscribe.\n\n\n useLayoutEffect(function () {\n inst.value = value;\n inst.getSnapshot = getSnapshot; // Whenever getSnapshot or subscribe changes, we need to check in the\n // commit phase if there was an interleaved mutation. In concurrent mode\n // this can happen all the time, but even in synchronous mode, an earlier\n // effect may have mutated the store.\n\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({\n inst: inst\n });\n }\n }, [subscribe, value, getSnapshot]);\n useEffect(function () {\n // Check for changes right before subscribing. Subsequent changes will be\n // detected in the subscription handler.\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({\n inst: inst\n });\n }\n\n var handleStoreChange = function () {\n // TODO: Because there is no cross-renderer API for batching updates, it's\n // up to the consumer of this library to wrap their subscription event\n // with unstable_batchedUpdates. Should we try to detect when this isn't\n // the case and print a warning in development?\n // The store changed. Check if the snapshot changed since the last time we\n // read from the store.\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceUpdate({\n inst: inst\n });\n }\n }; // Subscribe to the store and return a clean-up function.\n\n\n return subscribe(handleStoreChange);\n }, [subscribe]);\n useDebugValue(value);\n return value;\n}\n\nfunction checkIfSnapshotChanged(inst) {\n var latestGetSnapshot = inst.getSnapshot;\n var prevValue = inst.value;\n\n try {\n var nextValue = latestGetSnapshot();\n return !objectIs(prevValue, nextValue);\n } catch (error) {\n return true;\n }\n}\n\nfunction useSyncExternalStore$1(subscribe, getSnapshot, getServerSnapshot) {\n // Note: The shim does not use getServerSnapshot, because pre-18 versions of\n // React do not expose a way to check if we're hydrating. So users of the shim\n // will need to track that themselves and return the correct value\n // from `getSnapshot`.\n return getSnapshot();\n}\n\nvar canUseDOM = !!(typeof window !== 'undefined' && typeof window.document !== 'undefined' && typeof window.document.createElement !== 'undefined');\n\nvar isServerEnvironment = !canUseDOM;\n\nvar shim = isServerEnvironment ? useSyncExternalStore$1 : useSyncExternalStore;\nvar useSyncExternalStore$2 = React.useSyncExternalStore !== undefined ? React.useSyncExternalStore : shim;\n\nexports.useSyncExternalStore = useSyncExternalStore$2;\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error());\n}\n \n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('../cjs/use-sync-external-store-shim.production.min.js');\n} else {\n module.exports = require('../cjs/use-sync-external-store-shim.development.js');\n}\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"compose\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"domReady\"];","module.exports = window[\"wp\"][\"editor\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"hooks\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"notices\"];","module.exports = window[\"wp\"][\"plugins\"];","module.exports = window[\"wp\"][\"primitives\"];","module.exports = window[\"wp\"][\"url\"];","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","\"use client\";\nvar __defProp = Object.defineProperty;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __publicField = (obj, key, value) => {\n __defNormalProp(obj, typeof key !== \"symbol\" ? key + \"\" : key, value);\n return value;\n};\n\n// src/InView.tsx\nimport * as React from \"react\";\n\n// src/observe.ts\nvar observerMap = /* @__PURE__ */ new Map();\nvar RootIds = /* @__PURE__ */ new WeakMap();\nvar rootId = 0;\nvar unsupportedValue = void 0;\nfunction defaultFallbackInView(inView) {\n unsupportedValue = inView;\n}\nfunction getRootId(root) {\n if (!root)\n return \"0\";\n if (RootIds.has(root))\n return RootIds.get(root);\n rootId += 1;\n RootIds.set(root, rootId.toString());\n return RootIds.get(root);\n}\nfunction optionsToId(options) {\n return Object.keys(options).sort().filter(\n (key) => options[key] !== void 0\n ).map((key) => {\n return `${key}_${key === \"root\" ? getRootId(options.root) : options[key]}`;\n }).toString();\n}\nfunction createObserver(options) {\n const id = optionsToId(options);\n let instance = observerMap.get(id);\n if (!instance) {\n const elements = /* @__PURE__ */ new Map();\n let thresholds;\n const observer = new IntersectionObserver((entries) => {\n entries.forEach((entry) => {\n var _a;\n const inView = entry.isIntersecting && thresholds.some((threshold) => entry.intersectionRatio >= threshold);\n if (options.trackVisibility && typeof entry.isVisible === \"undefined\") {\n entry.isVisible = inView;\n }\n (_a = elements.get(entry.target)) == null ? void 0 : _a.forEach((callback) => {\n callback(inView, entry);\n });\n });\n }, options);\n thresholds = observer.thresholds || (Array.isArray(options.threshold) ? options.threshold : [options.threshold || 0]);\n instance = {\n id,\n observer,\n elements\n };\n observerMap.set(id, instance);\n }\n return instance;\n}\nfunction observe(element, callback, options = {}, fallbackInView = unsupportedValue) {\n if (typeof window.IntersectionObserver === \"undefined\" && fallbackInView !== void 0) {\n const bounds = element.getBoundingClientRect();\n callback(fallbackInView, {\n isIntersecting: fallbackInView,\n target: element,\n intersectionRatio: typeof options.threshold === \"number\" ? options.threshold : 0,\n time: 0,\n boundingClientRect: bounds,\n intersectionRect: bounds,\n rootBounds: bounds\n });\n return () => {\n };\n }\n const { id, observer, elements } = createObserver(options);\n const callbacks = elements.get(element) || [];\n if (!elements.has(element)) {\n elements.set(element, callbacks);\n }\n callbacks.push(callback);\n observer.observe(element);\n return function unobserve() {\n callbacks.splice(callbacks.indexOf(callback), 1);\n if (callbacks.length === 0) {\n elements.delete(element);\n observer.unobserve(element);\n }\n if (elements.size === 0) {\n observer.disconnect();\n observerMap.delete(id);\n }\n };\n}\n\n// src/InView.tsx\nfunction isPlainChildren(props) {\n return typeof props.children !== \"function\";\n}\nvar InView = class extends React.Component {\n constructor(props) {\n super(props);\n __publicField(this, \"node\", null);\n __publicField(this, \"_unobserveCb\", null);\n __publicField(this, \"handleNode\", (node) => {\n if (this.node) {\n this.unobserve();\n if (!node && !this.props.triggerOnce && !this.props.skip) {\n this.setState({ inView: !!this.props.initialInView, entry: void 0 });\n }\n }\n this.node = node ? node : null;\n this.observeNode();\n });\n __publicField(this, \"handleChange\", (inView, entry) => {\n if (inView && this.props.triggerOnce) {\n this.unobserve();\n }\n if (!isPlainChildren(this.props)) {\n this.setState({ inView, entry });\n }\n if (this.props.onChange) {\n this.props.onChange(inView, entry);\n }\n });\n this.state = {\n inView: !!props.initialInView,\n entry: void 0\n };\n }\n componentDidMount() {\n this.unobserve();\n this.observeNode();\n }\n componentDidUpdate(prevProps) {\n if (prevProps.rootMargin !== this.props.rootMargin || prevProps.root !== this.props.root || prevProps.threshold !== this.props.threshold || prevProps.skip !== this.props.skip || prevProps.trackVisibility !== this.props.trackVisibility || prevProps.delay !== this.props.delay) {\n this.unobserve();\n this.observeNode();\n }\n }\n componentWillUnmount() {\n this.unobserve();\n }\n observeNode() {\n if (!this.node || this.props.skip)\n return;\n const {\n threshold,\n root,\n rootMargin,\n trackVisibility,\n delay,\n fallbackInView\n } = this.props;\n this._unobserveCb = observe(\n this.node,\n this.handleChange,\n {\n threshold,\n root,\n rootMargin,\n // @ts-ignore\n trackVisibility,\n // @ts-ignore\n delay\n },\n fallbackInView\n );\n }\n unobserve() {\n if (this._unobserveCb) {\n this._unobserveCb();\n this._unobserveCb = null;\n }\n }\n render() {\n const { children } = this.props;\n if (typeof children === \"function\") {\n const { inView, entry } = this.state;\n return children({ inView, entry, ref: this.handleNode });\n }\n const {\n as,\n triggerOnce,\n threshold,\n root,\n rootMargin,\n onChange,\n skip,\n trackVisibility,\n delay,\n initialInView,\n fallbackInView,\n ...props\n } = this.props;\n return React.createElement(\n as || \"div\",\n { ref: this.handleNode, ...props },\n children\n );\n }\n};\n\n// src/useInView.tsx\nimport * as React2 from \"react\";\nfunction useInView({\n threshold,\n delay,\n trackVisibility,\n rootMargin,\n root,\n triggerOnce,\n skip,\n initialInView,\n fallbackInView,\n onChange\n} = {}) {\n var _a;\n const [ref, setRef] = React2.useState(null);\n const callback = React2.useRef();\n const [state, setState] = React2.useState({\n inView: !!initialInView,\n entry: void 0\n });\n callback.current = onChange;\n React2.useEffect(\n () => {\n if (skip || !ref)\n return;\n let unobserve;\n unobserve = observe(\n ref,\n (inView, entry) => {\n setState({\n inView,\n entry\n });\n if (callback.current)\n callback.current(inView, entry);\n if (entry.isIntersecting && triggerOnce && unobserve) {\n unobserve();\n unobserve = void 0;\n }\n },\n {\n root,\n rootMargin,\n threshold,\n // @ts-ignore\n trackVisibility,\n // @ts-ignore\n delay\n },\n fallbackInView\n );\n return () => {\n if (unobserve) {\n unobserve();\n }\n };\n },\n // We break the rule here, because we aren't including the actual `threshold` variable\n // eslint-disable-next-line react-hooks/exhaustive-deps\n [\n // If the threshold is an array, convert it to a string, so it won't change between renders.\n Array.isArray(threshold) ? threshold.toString() : threshold,\n ref,\n root,\n rootMargin,\n triggerOnce,\n skip,\n trackVisibility,\n fallbackInView,\n delay\n ]\n );\n const entryTarget = (_a = state.entry) == null ? void 0 : _a.target;\n const previousEntryTarget = React2.useRef();\n if (!ref && entryTarget && !triggerOnce && !skip && previousEntryTarget.current !== entryTarget) {\n previousEntryTarget.current = entryTarget;\n setState({\n inView: !!initialInView,\n entry: void 0\n });\n }\n const result = [setRef, state.inView, state.entry];\n result.ref = result[0];\n result.inView = result[1];\n result.entry = result[2];\n return result;\n}\nexport {\n InView,\n defaultFallbackInView,\n observe,\n useInView\n};\n//# sourceMappingURL=index.mjs.map","import React, { useEffect, useLayoutEffect, createContext, useContext, useMemo, useRef, createElement } from 'react';\n\n// Shared state between server components and client components\nconst noop = ()=>{};\n// Using noop() as the undefined value as undefined can be replaced\n// by something else. Prettier ignore and extra parentheses are necessary here\n// to ensure that tsc doesn't remove the __NOINLINE__ comment.\n// prettier-ignore\nconst UNDEFINED = /*#__NOINLINE__*/ noop();\nconst OBJECT = Object;\nconst isUndefined = (v)=>v === UNDEFINED;\nconst isFunction = (v)=>typeof v == 'function';\nconst mergeObjects = (a, b)=>({\n ...a,\n ...b\n });\nconst isPromiseLike = (x)=>isFunction(x.then);\n\n// use WeakMap to store the object->key mapping\n// so the objects can be garbage collected.\n// WeakMap uses a hashtable under the hood, so the lookup\n// complexity is almost O(1).\nconst table = new WeakMap();\n// counter of the key\nlet counter = 0;\n// A stable hash implementation that supports:\n// - Fast and ensures unique hash properties\n// - Handles unserializable values\n// - Handles object key ordering\n// - Generates short results\n//\n// This is not a serialization function, and the result is not guaranteed to be\n// parsable.\nconst stableHash = (arg)=>{\n const type = typeof arg;\n const constructor = arg && arg.constructor;\n const isDate = constructor == Date;\n let result;\n let index;\n if (OBJECT(arg) === arg && !isDate && constructor != RegExp) {\n // Object/function, not null/date/regexp. Use WeakMap to store the id first.\n // If it's already hashed, directly return the result.\n result = table.get(arg);\n if (result) return result;\n // Store the hash first for circular reference detection before entering the\n // recursive `stableHash` calls.\n // For other objects like set and map, we use this id directly as the hash.\n result = ++counter + '~';\n table.set(arg, result);\n if (constructor == Array) {\n // Array.\n result = '@';\n for(index = 0; index < arg.length; index++){\n result += stableHash(arg[index]) + ',';\n }\n table.set(arg, result);\n }\n if (constructor == OBJECT) {\n // Object, sort keys.\n result = '#';\n const keys = OBJECT.keys(arg).sort();\n while(!isUndefined(index = keys.pop())){\n if (!isUndefined(arg[index])) {\n result += index + ':' + stableHash(arg[index]) + ',';\n }\n }\n table.set(arg, result);\n }\n } else {\n result = isDate ? arg.toJSON() : type == 'symbol' ? arg.toString() : type == 'string' ? JSON.stringify(arg) : '' + arg;\n }\n return result;\n};\n\n// Global state used to deduplicate requests and store listeners\nconst SWRGlobalState = new WeakMap();\n\nconst EMPTY_CACHE = {};\nconst INITIAL_CACHE = {};\nconst STR_UNDEFINED = 'undefined';\n// NOTE: Use the function to guarantee it's re-evaluated between jsdom and node runtime for tests.\nconst isWindowDefined = typeof window != STR_UNDEFINED;\nconst isDocumentDefined = typeof document != STR_UNDEFINED;\nconst hasRequestAnimationFrame = ()=>isWindowDefined && typeof window['requestAnimationFrame'] != STR_UNDEFINED;\nconst createCacheHelper = (cache, key)=>{\n const state = SWRGlobalState.get(cache);\n return [\n // Getter\n ()=>!isUndefined(key) && cache.get(key) || EMPTY_CACHE,\n // Setter\n (info)=>{\n if (!isUndefined(key)) {\n const prev = cache.get(key);\n // Before writing to the store, we keep the value in the initial cache\n // if it's not there yet.\n if (!(key in INITIAL_CACHE)) {\n INITIAL_CACHE[key] = prev;\n }\n state[5](key, mergeObjects(prev, info), prev || EMPTY_CACHE);\n }\n },\n // Subscriber\n state[6],\n // Get server cache snapshot\n ()=>{\n if (!isUndefined(key)) {\n // If the cache was updated on the client, we return the stored initial value.\n if (key in INITIAL_CACHE) return INITIAL_CACHE[key];\n }\n // If we haven't done any client-side updates, we return the current value.\n return !isUndefined(key) && cache.get(key) || EMPTY_CACHE;\n }\n ];\n} // export { UNDEFINED, OBJECT, isUndefined, isFunction, mergeObjects, isPromiseLike }\n;\n\n/**\n * Due to the bug https://bugs.chromium.org/p/chromium/issues/detail?id=678075,\n * it's not reliable to detect if the browser is currently online or offline\n * based on `navigator.onLine`.\n * As a workaround, we always assume it's online on the first load, and change\n * the status upon `online` or `offline` events.\n */ let online = true;\nconst isOnline = ()=>online;\n// For node and React Native, `add/removeEventListener` doesn't exist on window.\nconst [onWindowEvent, offWindowEvent] = isWindowDefined && window.addEventListener ? [\n window.addEventListener.bind(window),\n window.removeEventListener.bind(window)\n] : [\n noop,\n noop\n];\nconst isVisible = ()=>{\n const visibilityState = isDocumentDefined && document.visibilityState;\n return isUndefined(visibilityState) || visibilityState !== 'hidden';\n};\nconst initFocus = (callback)=>{\n // focus revalidate\n if (isDocumentDefined) {\n document.addEventListener('visibilitychange', callback);\n }\n onWindowEvent('focus', callback);\n return ()=>{\n if (isDocumentDefined) {\n document.removeEventListener('visibilitychange', callback);\n }\n offWindowEvent('focus', callback);\n };\n};\nconst initReconnect = (callback)=>{\n // revalidate on reconnected\n const onOnline = ()=>{\n online = true;\n callback();\n };\n // nothing to revalidate, just update the status\n const onOffline = ()=>{\n online = false;\n };\n onWindowEvent('online', onOnline);\n onWindowEvent('offline', onOffline);\n return ()=>{\n offWindowEvent('online', onOnline);\n offWindowEvent('offline', onOffline);\n };\n};\nconst preset = {\n isOnline,\n isVisible\n};\nconst defaultConfigOptions = {\n initFocus,\n initReconnect\n};\n\nconst IS_REACT_LEGACY = !React.useId;\nconst IS_SERVER = !isWindowDefined || 'Deno' in window;\n// Polyfill requestAnimationFrame\nconst rAF = (f)=>hasRequestAnimationFrame() ? window['requestAnimationFrame'](f) : setTimeout(f, 1);\n// React currently throws a warning when using useLayoutEffect on the server.\n// To get around it, we can conditionally useEffect on the server (no-op) and\n// useLayoutEffect in the browser.\nconst useIsomorphicLayoutEffect = IS_SERVER ? useEffect : useLayoutEffect;\n// This assignment is to extend the Navigator type to use effectiveType.\nconst navigatorConnection = typeof navigator !== 'undefined' && navigator.connection;\n// Adjust the config based on slow connection status (<= 70Kbps).\nconst slowConnection = !IS_SERVER && navigatorConnection && ([\n 'slow-2g',\n '2g'\n].includes(navigatorConnection.effectiveType) || navigatorConnection.saveData);\n\nconst serialize = (key)=>{\n if (isFunction(key)) {\n try {\n key = key();\n } catch (err) {\n // dependencies not ready\n key = '';\n }\n }\n // Use the original key as the argument of fetcher. This can be a string or an\n // array of values.\n const args = key;\n // If key is not falsy, or not an empty array, hash it.\n key = typeof key == 'string' ? key : (Array.isArray(key) ? key.length : key) ? stableHash(key) : '';\n return [\n key,\n args\n ];\n};\n\n// Global timestamp.\nlet __timestamp = 0;\nconst getTimestamp = ()=>++__timestamp;\n\nconst FOCUS_EVENT = 0;\nconst RECONNECT_EVENT = 1;\nconst MUTATE_EVENT = 2;\nconst ERROR_REVALIDATE_EVENT = 3;\n\nvar events = {\n __proto__: null,\n ERROR_REVALIDATE_EVENT: ERROR_REVALIDATE_EVENT,\n FOCUS_EVENT: FOCUS_EVENT,\n MUTATE_EVENT: MUTATE_EVENT,\n RECONNECT_EVENT: RECONNECT_EVENT\n};\n\nasync function internalMutate(...args) {\n const [cache, _key, _data, _opts] = args;\n // When passing as a boolean, it's explicitly used to disable/enable\n // revalidation.\n const options = mergeObjects({\n populateCache: true,\n throwOnError: true\n }, typeof _opts === 'boolean' ? {\n revalidate: _opts\n } : _opts || {});\n let populateCache = options.populateCache;\n const rollbackOnErrorOption = options.rollbackOnError;\n let optimisticData = options.optimisticData;\n const rollbackOnError = (error)=>{\n return typeof rollbackOnErrorOption === 'function' ? rollbackOnErrorOption(error) : rollbackOnErrorOption !== false;\n };\n const throwOnError = options.throwOnError;\n // If the second argument is a key filter, return the mutation results for all\n // filtered keys.\n if (isFunction(_key)) {\n const keyFilter = _key;\n const matchedKeys = [];\n const it = cache.keys();\n for (const key of it){\n if (// Skip the special useSWRInfinite and useSWRSubscription keys.\n !/^\\$(inf|sub)\\$/.test(key) && keyFilter(cache.get(key)._k)) {\n matchedKeys.push(key);\n }\n }\n return Promise.all(matchedKeys.map(mutateByKey));\n }\n return mutateByKey(_key);\n async function mutateByKey(_k) {\n // Serialize key\n const [key] = serialize(_k);\n if (!key) return;\n const [get, set] = createCacheHelper(cache, key);\n const [EVENT_REVALIDATORS, MUTATION, FETCH, PRELOAD] = SWRGlobalState.get(cache);\n const startRevalidate = ()=>{\n const revalidators = EVENT_REVALIDATORS[key];\n const revalidate = isFunction(options.revalidate) ? options.revalidate(get().data, _k) : options.revalidate !== false;\n if (revalidate) {\n // Invalidate the key by deleting the concurrent request markers so new\n // requests will not be deduped.\n delete FETCH[key];\n delete PRELOAD[key];\n if (revalidators && revalidators[0]) {\n return revalidators[0](MUTATE_EVENT).then(()=>get().data);\n }\n }\n return get().data;\n };\n // If there is no new data provided, revalidate the key with current state.\n if (args.length < 3) {\n // Revalidate and broadcast state.\n return startRevalidate();\n }\n let data = _data;\n let error;\n // Update global timestamps.\n const beforeMutationTs = getTimestamp();\n MUTATION[key] = [\n beforeMutationTs,\n 0\n ];\n const hasOptimisticData = !isUndefined(optimisticData);\n const state = get();\n // `displayedData` is the current value on screen. It could be the optimistic value\n // that is going to be overridden by a `committedData`, or get reverted back.\n // `committedData` is the validated value that comes from a fetch or mutation.\n const displayedData = state.data;\n const currentData = state._c;\n const committedData = isUndefined(currentData) ? displayedData : currentData;\n // Do optimistic data update.\n if (hasOptimisticData) {\n optimisticData = isFunction(optimisticData) ? optimisticData(committedData, displayedData) : optimisticData;\n // When we set optimistic data, backup the current committedData data in `_c`.\n set({\n data: optimisticData,\n _c: committedData\n });\n }\n if (isFunction(data)) {\n // `data` is a function, call it passing current cache value.\n try {\n data = data(committedData);\n } catch (err) {\n // If it throws an error synchronously, we shouldn't update the cache.\n error = err;\n }\n }\n // `data` is a promise/thenable, resolve the final data first.\n if (data && isPromiseLike(data)) {\n // This means that the mutation is async, we need to check timestamps to\n // avoid race conditions.\n data = await data.catch((err)=>{\n error = err;\n });\n // Check if other mutations have occurred since we've started this mutation.\n // If there's a race we don't update cache or broadcast the change,\n // just return the data.\n if (beforeMutationTs !== MUTATION[key][0]) {\n if (error) throw error;\n return data;\n } else if (error && hasOptimisticData && rollbackOnError(error)) {\n // Rollback. Always populate the cache in this case but without\n // transforming the data.\n populateCache = true;\n // Reset data to be the latest committed data, and clear the `_c` value.\n set({\n data: committedData,\n _c: UNDEFINED\n });\n }\n }\n // If we should write back the cache after request.\n if (populateCache) {\n if (!error) {\n // Transform the result into data.\n if (isFunction(populateCache)) {\n const populateCachedData = populateCache(data, committedData);\n set({\n data: populateCachedData,\n error: UNDEFINED,\n _c: UNDEFINED\n });\n } else {\n // Only update cached data and reset the error if there's no error. Data can be `undefined` here.\n set({\n data,\n error: UNDEFINED,\n _c: UNDEFINED\n });\n }\n }\n }\n // Reset the timestamp to mark the mutation has ended.\n MUTATION[key][1] = getTimestamp();\n // Update existing SWR Hooks' internal states:\n Promise.resolve(startRevalidate()).then(()=>{\n // The mutation and revalidation are ended, we can clear it since the data is\n // not an optimistic value anymore.\n set({\n _c: UNDEFINED\n });\n });\n // Throw error or return data\n if (error) {\n if (throwOnError) throw error;\n return;\n }\n return data;\n }\n}\n\nconst revalidateAllKeys = (revalidators, type)=>{\n for(const key in revalidators){\n if (revalidators[key][0]) revalidators[key][0](type);\n }\n};\nconst initCache = (provider, options)=>{\n // The global state for a specific provider will be used to deduplicate\n // requests and store listeners. As well as a mutate function that is bound to\n // the cache.\n // The provider's global state might be already initialized. Let's try to get the\n // global state associated with the provider first.\n if (!SWRGlobalState.has(provider)) {\n const opts = mergeObjects(defaultConfigOptions, options);\n // If there's no global state bound to the provider, create a new one with the\n // new mutate function.\n const EVENT_REVALIDATORS = {};\n const mutate = internalMutate.bind(UNDEFINED, provider);\n let unmount = noop;\n const subscriptions = {};\n const subscribe = (key, callback)=>{\n const subs = subscriptions[key] || [];\n subscriptions[key] = subs;\n subs.push(callback);\n return ()=>subs.splice(subs.indexOf(callback), 1);\n };\n const setter = (key, value, prev)=>{\n provider.set(key, value);\n const subs = subscriptions[key];\n if (subs) {\n for (const fn of subs){\n fn(value, prev);\n }\n }\n };\n const initProvider = ()=>{\n if (!SWRGlobalState.has(provider)) {\n // Update the state if it's new, or if the provider has been extended.\n SWRGlobalState.set(provider, [\n EVENT_REVALIDATORS,\n {},\n {},\n {},\n mutate,\n setter,\n subscribe\n ]);\n if (!IS_SERVER) {\n // When listening to the native events for auto revalidations,\n // we intentionally put a delay (setTimeout) here to make sure they are\n // fired after immediate JavaScript executions, which can be\n // React's state updates.\n // This avoids some unnecessary revalidations such as\n // https://github.com/vercel/swr/issues/1680.\n const releaseFocus = opts.initFocus(setTimeout.bind(UNDEFINED, revalidateAllKeys.bind(UNDEFINED, EVENT_REVALIDATORS, FOCUS_EVENT)));\n const releaseReconnect = opts.initReconnect(setTimeout.bind(UNDEFINED, revalidateAllKeys.bind(UNDEFINED, EVENT_REVALIDATORS, RECONNECT_EVENT)));\n unmount = ()=>{\n releaseFocus && releaseFocus();\n releaseReconnect && releaseReconnect();\n // When un-mounting, we need to remove the cache provider from the state\n // storage too because it's a side-effect. Otherwise, when re-mounting we\n // will not re-register those event listeners.\n SWRGlobalState.delete(provider);\n };\n }\n }\n };\n initProvider();\n // This is a new provider, we need to initialize it and setup DOM events\n // listeners for `focus` and `reconnect` actions.\n // We might want to inject an extra layer on top of `provider` in the future,\n // such as key serialization, auto GC, etc.\n // For now, it's just a `Map` interface without any modifications.\n return [\n provider,\n mutate,\n initProvider,\n unmount\n ];\n }\n return [\n provider,\n SWRGlobalState.get(provider)[4]\n ];\n};\n\n// error retry\nconst onErrorRetry = (_, __, config, revalidate, opts)=>{\n const maxRetryCount = config.errorRetryCount;\n const currentRetryCount = opts.retryCount;\n // Exponential backoff\n const timeout = ~~((Math.random() + 0.5) * (1 << (currentRetryCount < 8 ? currentRetryCount : 8))) * config.errorRetryInterval;\n if (!isUndefined(maxRetryCount) && currentRetryCount > maxRetryCount) {\n return;\n }\n setTimeout(revalidate, timeout, opts);\n};\nconst compare = (currentData, newData)=>stableHash(currentData) == stableHash(newData);\n// Default cache provider\nconst [cache, mutate] = initCache(new Map());\n// Default config\nconst defaultConfig = mergeObjects({\n // events\n onLoadingSlow: noop,\n onSuccess: noop,\n onError: noop,\n onErrorRetry,\n onDiscarded: noop,\n // switches\n revalidateOnFocus: true,\n revalidateOnReconnect: true,\n revalidateIfStale: true,\n shouldRetryOnError: true,\n // timeouts\n errorRetryInterval: slowConnection ? 10000 : 5000,\n focusThrottleInterval: 5 * 1000,\n dedupingInterval: 2 * 1000,\n loadingTimeout: slowConnection ? 5000 : 3000,\n // providers\n compare,\n isPaused: ()=>false,\n cache,\n mutate,\n fallback: {}\n}, // use web preset by default\npreset);\n\nconst mergeConfigs = (a, b)=>{\n // Need to create a new object to avoid mutating the original here.\n const v = mergeObjects(a, b);\n // If two configs are provided, merge their `use` and `fallback` options.\n if (b) {\n const { use: u1, fallback: f1 } = a;\n const { use: u2, fallback: f2 } = b;\n if (u1 && u2) {\n v.use = u1.concat(u2);\n }\n if (f1 && f2) {\n v.fallback = mergeObjects(f1, f2);\n }\n }\n return v;\n};\n\nconst SWRConfigContext = createContext({});\nconst SWRConfig = (props)=>{\n const { value } = props;\n const parentConfig = useContext(SWRConfigContext);\n const isFunctionalConfig = isFunction(value);\n const config = useMemo(()=>isFunctionalConfig ? value(parentConfig) : value, [\n isFunctionalConfig,\n parentConfig,\n value\n ]);\n // Extend parent context values and middleware.\n const extendedConfig = useMemo(()=>isFunctionalConfig ? config : mergeConfigs(parentConfig, config), [\n isFunctionalConfig,\n parentConfig,\n config\n ]);\n // Should not use the inherited provider.\n const provider = config && config.provider;\n // initialize the cache only on first access.\n const cacheContextRef = useRef(UNDEFINED);\n if (provider && !cacheContextRef.current) {\n cacheContextRef.current = initCache(provider(extendedConfig.cache || cache), config);\n }\n const cacheContext = cacheContextRef.current;\n // Override the cache if a new provider is given.\n if (cacheContext) {\n extendedConfig.cache = cacheContext[0];\n extendedConfig.mutate = cacheContext[1];\n }\n // Unsubscribe events.\n useIsomorphicLayoutEffect(()=>{\n if (cacheContext) {\n cacheContext[2] && cacheContext[2]();\n return cacheContext[3];\n }\n }, []);\n return createElement(SWRConfigContext.Provider, mergeObjects(props, {\n value: extendedConfig\n }));\n};\n\nconst INFINITE_PREFIX = '$inf$';\n\n// @ts-expect-error\nconst enableDevtools = isWindowDefined && window.__SWR_DEVTOOLS_USE__;\nconst use = enableDevtools ? window.__SWR_DEVTOOLS_USE__ : [];\nconst setupDevTools = ()=>{\n if (enableDevtools) {\n // @ts-expect-error\n window.__SWR_DEVTOOLS_REACT__ = React;\n }\n};\n\nconst normalize = (args)=>{\n return isFunction(args[1]) ? [\n args[0],\n args[1],\n args[2] || {}\n ] : [\n args[0],\n null,\n (args[1] === null ? args[2] : args[1]) || {}\n ];\n};\n\nconst useSWRConfig = ()=>{\n return mergeObjects(defaultConfig, useContext(SWRConfigContext));\n};\n\nconst preload = (key_, fetcher)=>{\n const [key, fnArg] = serialize(key_);\n const [, , , PRELOAD] = SWRGlobalState.get(cache);\n // Prevent preload to be called multiple times before used.\n if (PRELOAD[key]) return PRELOAD[key];\n const req = fetcher(fnArg);\n PRELOAD[key] = req;\n return req;\n};\nconst middleware = (useSWRNext)=>(key_, fetcher_, config)=>{\n // fetcher might be a sync function, so this should not be an async function\n const fetcher = fetcher_ && ((...args)=>{\n const [key] = serialize(key_);\n const [, , , PRELOAD] = SWRGlobalState.get(cache);\n if (key.startsWith(INFINITE_PREFIX)) {\n // we want the infinite fetcher to be called.\n // handling of the PRELOAD cache happens there.\n return fetcher_(...args);\n }\n const req = PRELOAD[key];\n if (isUndefined(req)) return fetcher_(...args);\n delete PRELOAD[key];\n return req;\n });\n return useSWRNext(key_, fetcher, config);\n };\n\nconst BUILT_IN_MIDDLEWARE = use.concat(middleware);\n\n// It's tricky to pass generic types as parameters, so we just directly override\n// the types here.\nconst withArgs = (hook)=>{\n return function useSWRArgs(...args) {\n // Get the default and inherited configuration.\n const fallbackConfig = useSWRConfig();\n // Normalize arguments.\n const [key, fn, _config] = normalize(args);\n // Merge configurations.\n const config = mergeConfigs(fallbackConfig, _config);\n // Apply middleware\n let next = hook;\n const { use } = config;\n const middleware = (use || []).concat(BUILT_IN_MIDDLEWARE);\n for(let i = middleware.length; i--;){\n next = middleware[i](next);\n }\n return next(key, fn || config.fetcher || null, config);\n };\n};\n\n// Add a callback function to a list of keyed callback functions and return\n// the unsubscribe function.\nconst subscribeCallback = (key, callbacks, callback)=>{\n const keyedRevalidators = callbacks[key] || (callbacks[key] = []);\n keyedRevalidators.push(callback);\n return ()=>{\n const index = keyedRevalidators.indexOf(callback);\n if (index >= 0) {\n // O(1): faster than splice\n keyedRevalidators[index] = keyedRevalidators[keyedRevalidators.length - 1];\n keyedRevalidators.pop();\n }\n };\n};\n\n// Create a custom hook with a middleware\nconst withMiddleware = (useSWR, middleware)=>{\n return (...args)=>{\n const [key, fn, config] = normalize(args);\n const uses = (config.use || []).concat(middleware);\n return useSWR(key, fn, {\n ...config,\n use: uses\n });\n };\n};\n\nsetupDevTools();\n\nexport { INFINITE_PREFIX, IS_REACT_LEGACY, IS_SERVER, OBJECT, SWRConfig, SWRGlobalState, UNDEFINED, cache, compare, createCacheHelper, defaultConfig, defaultConfigOptions, getTimestamp, hasRequestAnimationFrame, initCache, internalMutate, isDocumentDefined, isFunction, isPromiseLike, isUndefined, isWindowDefined, mergeConfigs, mergeObjects, mutate, noop, normalize, preload, preset, rAF, events as revalidateEvents, serialize, slowConnection, stableHash, subscribeCallback, useIsomorphicLayoutEffect, useSWRConfig, withArgs, withMiddleware };\n","import 'client-only';\nimport ReactExports, { useRef, useMemo, useCallback, useDebugValue } from 'react';\nimport { useSyncExternalStore } from 'use-sync-external-store/shim/index.js';\nimport { serialize, OBJECT, SWRConfig as SWRConfig$1, defaultConfig, withArgs, SWRGlobalState, createCacheHelper, isUndefined, getTimestamp, UNDEFINED, isFunction, revalidateEvents, internalMutate, useIsomorphicLayoutEffect, subscribeCallback, IS_SERVER, rAF, IS_REACT_LEGACY, mergeObjects } from 'swr/_internal';\nexport { mutate, preload, useSWRConfig } from 'swr/_internal';\n\nconst unstable_serialize = (key)=>serialize(key)[0];\n\n/// \nconst use = ReactExports.use || ((promise)=>{\n if (promise.status === 'pending') {\n throw promise;\n } else if (promise.status === 'fulfilled') {\n return promise.value;\n } else if (promise.status === 'rejected') {\n throw promise.reason;\n } else {\n promise.status = 'pending';\n promise.then((v)=>{\n promise.status = 'fulfilled';\n promise.value = v;\n }, (e)=>{\n promise.status = 'rejected';\n promise.reason = e;\n });\n throw promise;\n }\n});\nconst WITH_DEDUPE = {\n dedupe: true\n};\nconst useSWRHandler = (_key, fetcher, config)=>{\n const { cache, compare, suspense, fallbackData, revalidateOnMount, revalidateIfStale, refreshInterval, refreshWhenHidden, refreshWhenOffline, keepPreviousData } = config;\n const [EVENT_REVALIDATORS, MUTATION, FETCH, PRELOAD] = SWRGlobalState.get(cache);\n // `key` is the identifier of the SWR internal state,\n // `fnArg` is the argument/arguments parsed from the key, which will be passed\n // to the fetcher.\n // All of them are derived from `_key`.\n const [key, fnArg] = serialize(_key);\n // If it's the initial render of this hook.\n const initialMountedRef = useRef(false);\n // If the hook is unmounted already. This will be used to prevent some effects\n // to be called after unmounting.\n const unmountedRef = useRef(false);\n // Refs to keep the key and config.\n const keyRef = useRef(key);\n const fetcherRef = useRef(fetcher);\n const configRef = useRef(config);\n const getConfig = ()=>configRef.current;\n const isActive = ()=>getConfig().isVisible() && getConfig().isOnline();\n const [getCache, setCache, subscribeCache, getInitialCache] = createCacheHelper(cache, key);\n const stateDependencies = useRef({}).current;\n const fallback = isUndefined(fallbackData) ? config.fallback[key] : fallbackData;\n const isEqual = (prev, current)=>{\n for(const _ in stateDependencies){\n const t = _;\n if (t === 'data') {\n if (!compare(prev[t], current[t])) {\n if (!isUndefined(prev[t])) {\n return false;\n }\n if (!compare(returnedData, current[t])) {\n return false;\n }\n }\n } else {\n if (current[t] !== prev[t]) {\n return false;\n }\n }\n }\n return true;\n };\n const getSnapshot = useMemo(()=>{\n const shouldStartRequest = (()=>{\n if (!key) return false;\n if (!fetcher) return false;\n // If `revalidateOnMount` is set, we take the value directly.\n if (!isUndefined(revalidateOnMount)) return revalidateOnMount;\n // If it's paused, we skip revalidation.\n if (getConfig().isPaused()) return false;\n if (suspense) return false;\n if (!isUndefined(revalidateIfStale)) return revalidateIfStale;\n return true;\n })();\n // Get the cache and merge it with expected states.\n const getSelectedCache = (state)=>{\n // We only select the needed fields from the state.\n const snapshot = mergeObjects(state);\n delete snapshot._k;\n if (!shouldStartRequest) {\n return snapshot;\n }\n return {\n isValidating: true,\n isLoading: true,\n ...snapshot\n };\n };\n const cachedData = getCache();\n const initialData = getInitialCache();\n const clientSnapshot = getSelectedCache(cachedData);\n const serverSnapshot = cachedData === initialData ? clientSnapshot : getSelectedCache(initialData);\n // To make sure that we are returning the same object reference to avoid\n // unnecessary re-renders, we keep the previous snapshot and use deep\n // comparison to check if we need to return a new one.\n let memorizedSnapshot = clientSnapshot;\n return [\n ()=>{\n const newSnapshot = getSelectedCache(getCache());\n const compareResult = isEqual(newSnapshot, memorizedSnapshot);\n if (compareResult) {\n // Mentally, we should always return the `memorizedSnapshot` here\n // as there's no change between the new and old snapshots.\n // However, since the `isEqual` function only compares selected fields,\n // the values of the unselected fields might be changed. That's\n // simply because we didn't track them.\n // To support the case in https://github.com/vercel/swr/pull/2576,\n // we need to update these fields in the `memorizedSnapshot` too\n // with direct mutations to ensure the snapshot is always up-to-date\n // even for the unselected fields, but only trigger re-renders when\n // the selected fields are changed.\n memorizedSnapshot.data = newSnapshot.data;\n memorizedSnapshot.isLoading = newSnapshot.isLoading;\n memorizedSnapshot.isValidating = newSnapshot.isValidating;\n memorizedSnapshot.error = newSnapshot.error;\n return memorizedSnapshot;\n } else {\n memorizedSnapshot = newSnapshot;\n return newSnapshot;\n }\n },\n ()=>serverSnapshot\n ];\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n cache,\n key\n ]);\n // Get the current state that SWR should return.\n const cached = useSyncExternalStore(useCallback((callback)=>subscribeCache(key, (current, prev)=>{\n if (!isEqual(prev, current)) callback();\n }), // eslint-disable-next-line react-hooks/exhaustive-deps\n [\n cache,\n key\n ]), getSnapshot[0], getSnapshot[1]);\n const isInitialMount = !initialMountedRef.current;\n const hasRevalidator = EVENT_REVALIDATORS[key] && EVENT_REVALIDATORS[key].length > 0;\n const cachedData = cached.data;\n const data = isUndefined(cachedData) ? fallback : cachedData;\n const error = cached.error;\n // Use a ref to store previously returned data. Use the initial data as its initial value.\n const laggyDataRef = useRef(data);\n const returnedData = keepPreviousData ? isUndefined(cachedData) ? laggyDataRef.current : cachedData : data;\n // - Suspense mode and there's stale data for the initial render.\n // - Not suspense mode and there is no fallback data and `revalidateIfStale` is enabled.\n // - `revalidateIfStale` is enabled but `data` is not defined.\n const shouldDoInitialRevalidation = (()=>{\n // if a key already has revalidators and also has error, we should not trigger revalidation\n if (hasRevalidator && !isUndefined(error)) return false;\n // If `revalidateOnMount` is set, we take the value directly.\n if (isInitialMount && !isUndefined(revalidateOnMount)) return revalidateOnMount;\n // If it's paused, we skip revalidation.\n if (getConfig().isPaused()) return false;\n // Under suspense mode, it will always fetch on render if there is no\n // stale data so no need to revalidate immediately mount it again.\n // If data exists, only revalidate if `revalidateIfStale` is true.\n if (suspense) return isUndefined(data) ? false : revalidateIfStale;\n // If there is no stale data, we need to revalidate when mount;\n // If `revalidateIfStale` is set to true, we will always revalidate.\n return isUndefined(data) || revalidateIfStale;\n })();\n // Resolve the default validating state:\n // If it's able to validate, and it should revalidate when mount, this will be true.\n const defaultValidatingState = !!(key && fetcher && isInitialMount && shouldDoInitialRevalidation);\n const isValidating = isUndefined(cached.isValidating) ? defaultValidatingState : cached.isValidating;\n const isLoading = isUndefined(cached.isLoading) ? defaultValidatingState : cached.isLoading;\n // The revalidation function is a carefully crafted wrapper of the original\n // `fetcher`, to correctly handle the many edge cases.\n const revalidate = useCallback(async (revalidateOpts)=>{\n const currentFetcher = fetcherRef.current;\n if (!key || !currentFetcher || unmountedRef.current || getConfig().isPaused()) {\n return false;\n }\n let newData;\n let startAt;\n let loading = true;\n const opts = revalidateOpts || {};\n // If there is no ongoing concurrent request, or `dedupe` is not set, a\n // new request should be initiated.\n const shouldStartNewRequest = !FETCH[key] || !opts.dedupe;\n /*\n For React 17\n Do unmount check for calls:\n If key has changed during the revalidation, or the component has been\n unmounted, old dispatch and old event callbacks should not take any\n effect\n\n For React 18\n only check if key has changed\n https://github.com/reactwg/react-18/discussions/82\n */ const callbackSafeguard = ()=>{\n if (IS_REACT_LEGACY) {\n return !unmountedRef.current && key === keyRef.current && initialMountedRef.current;\n }\n return key === keyRef.current;\n };\n // The final state object when the request finishes.\n const finalState = {\n isValidating: false,\n isLoading: false\n };\n const finishRequestAndUpdateState = ()=>{\n setCache(finalState);\n };\n const cleanupState = ()=>{\n // Check if it's still the same request before deleting it.\n const requestInfo = FETCH[key];\n if (requestInfo && requestInfo[1] === startAt) {\n delete FETCH[key];\n }\n };\n // Start fetching. Change the `isValidating` state, update the cache.\n const initialState = {\n isValidating: true\n };\n // It is in the `isLoading` state, if and only if there is no cached data.\n // This bypasses fallback data and laggy data.\n if (isUndefined(getCache().data)) {\n initialState.isLoading = true;\n }\n try {\n if (shouldStartNewRequest) {\n setCache(initialState);\n // If no cache is being rendered currently (it shows a blank page),\n // we trigger the loading slow event.\n if (config.loadingTimeout && isUndefined(getCache().data)) {\n setTimeout(()=>{\n if (loading && callbackSafeguard()) {\n getConfig().onLoadingSlow(key, config);\n }\n }, config.loadingTimeout);\n }\n // Start the request and save the timestamp.\n // Key must be truthy if entering here.\n FETCH[key] = [\n currentFetcher(fnArg),\n getTimestamp()\n ];\n }\n [newData, startAt] = FETCH[key];\n newData = await newData;\n if (shouldStartNewRequest) {\n // If the request isn't interrupted, clean it up after the\n // deduplication interval.\n setTimeout(cleanupState, config.dedupingInterval);\n }\n // If there're other ongoing request(s), started after the current one,\n // we need to ignore the current one to avoid possible race conditions:\n // req1------------------>res1 (current one)\n // req2---------------->res2\n // the request that fired later will always be kept.\n // The timestamp maybe be `undefined` or a number\n if (!FETCH[key] || FETCH[key][1] !== startAt) {\n if (shouldStartNewRequest) {\n if (callbackSafeguard()) {\n getConfig().onDiscarded(key);\n }\n }\n return false;\n }\n // Clear error.\n finalState.error = UNDEFINED;\n // If there're other mutations(s), that overlapped with the current revalidation:\n // case 1:\n // req------------------>res\n // mutate------>end\n // case 2:\n // req------------>res\n // mutate------>end\n // case 3:\n // req------------------>res\n // mutate-------...---------->\n // we have to ignore the revalidation result (res) because it's no longer fresh.\n // meanwhile, a new revalidation should be triggered when the mutation ends.\n const mutationInfo = MUTATION[key];\n if (!isUndefined(mutationInfo) && // case 1\n (startAt <= mutationInfo[0] || // case 2\n startAt <= mutationInfo[1] || // case 3\n mutationInfo[1] === 0)) {\n finishRequestAndUpdateState();\n if (shouldStartNewRequest) {\n if (callbackSafeguard()) {\n getConfig().onDiscarded(key);\n }\n }\n return false;\n }\n // Deep compare with the latest state to avoid extra re-renders.\n // For local state, compare and assign.\n const cacheData = getCache().data;\n // Since the compare fn could be custom fn\n // cacheData might be different from newData even when compare fn returns True\n finalState.data = compare(cacheData, newData) ? cacheData : newData;\n // Trigger the successful callback if it's the original request.\n if (shouldStartNewRequest) {\n if (callbackSafeguard()) {\n getConfig().onSuccess(newData, key, config);\n }\n }\n } catch (err) {\n cleanupState();\n const currentConfig = getConfig();\n const { shouldRetryOnError } = currentConfig;\n // Not paused, we continue handling the error. Otherwise, discard it.\n if (!currentConfig.isPaused()) {\n // Get a new error, don't use deep comparison for errors.\n finalState.error = err;\n // Error event and retry logic. Only for the actual request, not\n // deduped ones.\n if (shouldStartNewRequest && callbackSafeguard()) {\n currentConfig.onError(err, key, currentConfig);\n if (shouldRetryOnError === true || isFunction(shouldRetryOnError) && shouldRetryOnError(err)) {\n if (!getConfig().revalidateOnFocus || !getConfig().revalidateOnReconnect || isActive()) {\n // If it's inactive, stop. It will auto-revalidate when\n // refocusing or reconnecting.\n // When retrying, deduplication is always enabled.\n currentConfig.onErrorRetry(err, key, currentConfig, (_opts)=>{\n const revalidators = EVENT_REVALIDATORS[key];\n if (revalidators && revalidators[0]) {\n revalidators[0](revalidateEvents.ERROR_REVALIDATE_EVENT, _opts);\n }\n }, {\n retryCount: (opts.retryCount || 0) + 1,\n dedupe: true\n });\n }\n }\n }\n }\n }\n // Mark loading as stopped.\n loading = false;\n // Update the current hook's state.\n finishRequestAndUpdateState();\n return true;\n }, // `setState` is immutable, and `eventsCallback`, `fnArg`, and\n // `keyValidating` are depending on `key`, so we can exclude them from\n // the deps array.\n //\n // FIXME:\n // `fn` and `config` might be changed during the lifecycle,\n // but they might be changed every render like this.\n // `useSWR('key', () => fetch('/api/'), { suspense: true })`\n // So we omit the values from the deps array\n // even though it might cause unexpected behaviors.\n // eslint-disable-next-line react-hooks/exhaustive-deps\n [\n key,\n cache\n ]);\n // Similar to the global mutate but bound to the current cache and key.\n // `cache` isn't allowed to change during the lifecycle.\n const boundMutate = useCallback(// Use callback to make sure `keyRef.current` returns latest result every time\n (...args)=>{\n return internalMutate(cache, keyRef.current, ...args);\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n []);\n // The logic for updating refs.\n useIsomorphicLayoutEffect(()=>{\n fetcherRef.current = fetcher;\n configRef.current = config;\n // Handle laggy data updates. If there's cached data of the current key,\n // it'll be the correct reference.\n if (!isUndefined(cachedData)) {\n laggyDataRef.current = cachedData;\n }\n });\n // After mounted or key changed.\n useIsomorphicLayoutEffect(()=>{\n if (!key) return;\n const softRevalidate = revalidate.bind(UNDEFINED, WITH_DEDUPE);\n // Expose revalidators to global event listeners. So we can trigger\n // revalidation from the outside.\n let nextFocusRevalidatedAt = 0;\n const onRevalidate = (type, opts = {})=>{\n if (type == revalidateEvents.FOCUS_EVENT) {\n const now = Date.now();\n if (getConfig().revalidateOnFocus && now > nextFocusRevalidatedAt && isActive()) {\n nextFocusRevalidatedAt = now + getConfig().focusThrottleInterval;\n softRevalidate();\n }\n } else if (type == revalidateEvents.RECONNECT_EVENT) {\n if (getConfig().revalidateOnReconnect && isActive()) {\n softRevalidate();\n }\n } else if (type == revalidateEvents.MUTATE_EVENT) {\n return revalidate();\n } else if (type == revalidateEvents.ERROR_REVALIDATE_EVENT) {\n return revalidate(opts);\n }\n return;\n };\n const unsubEvents = subscribeCallback(key, EVENT_REVALIDATORS, onRevalidate);\n // Mark the component as mounted and update corresponding refs.\n unmountedRef.current = false;\n keyRef.current = key;\n initialMountedRef.current = true;\n // Keep the original key in the cache.\n setCache({\n _k: fnArg\n });\n // Trigger a revalidation\n if (shouldDoInitialRevalidation) {\n if (isUndefined(data) || IS_SERVER) {\n // Revalidate immediately.\n softRevalidate();\n } else {\n // Delay the revalidate if we have data to return so we won't block\n // rendering.\n rAF(softRevalidate);\n }\n }\n return ()=>{\n // Mark it as unmounted.\n unmountedRef.current = true;\n unsubEvents();\n };\n }, [\n key\n ]);\n // Polling\n useIsomorphicLayoutEffect(()=>{\n let timer;\n function next() {\n // Use the passed interval\n // ...or invoke the function with the updated data to get the interval\n const interval = isFunction(refreshInterval) ? refreshInterval(getCache().data) : refreshInterval;\n // We only start the next interval if `refreshInterval` is not 0, and:\n // - `force` is true, which is the start of polling\n // - or `timer` is not 0, which means the effect wasn't canceled\n if (interval && timer !== -1) {\n timer = setTimeout(execute, interval);\n }\n }\n function execute() {\n // Check if it's OK to execute:\n // Only revalidate when the page is visible, online, and not errored.\n if (!getCache().error && (refreshWhenHidden || getConfig().isVisible()) && (refreshWhenOffline || getConfig().isOnline())) {\n revalidate(WITH_DEDUPE).then(next);\n } else {\n // Schedule the next interval to check again.\n next();\n }\n }\n next();\n return ()=>{\n if (timer) {\n clearTimeout(timer);\n timer = -1;\n }\n };\n }, [\n refreshInterval,\n refreshWhenHidden,\n refreshWhenOffline,\n key\n ]);\n // Display debug info in React DevTools.\n useDebugValue(returnedData);\n // In Suspense mode, we can't return the empty `data` state.\n // If there is an `error`, the `error` needs to be thrown to the error boundary.\n // If there is no `error`, the `revalidation` promise needs to be thrown to\n // the suspense boundary.\n if (suspense && isUndefined(data) && key) {\n // SWR should throw when trying to use Suspense on the server with React 18,\n // without providing any initial data. See:\n // https://github.com/vercel/swr/issues/1832\n if (!IS_REACT_LEGACY && IS_SERVER) {\n throw new Error('Fallback data is required when using suspense in SSR.');\n }\n // Always update fetcher and config refs even with the Suspense mode.\n fetcherRef.current = fetcher;\n configRef.current = config;\n unmountedRef.current = false;\n const req = PRELOAD[key];\n if (!isUndefined(req)) {\n const promise = boundMutate(req);\n use(promise);\n }\n if (isUndefined(error)) {\n const promise = revalidate(WITH_DEDUPE);\n if (!isUndefined(returnedData)) {\n promise.status = 'fulfilled';\n promise.value = true;\n }\n use(promise);\n } else {\n throw error;\n }\n }\n return {\n mutate: boundMutate,\n get data () {\n stateDependencies.data = true;\n return returnedData;\n },\n get error () {\n stateDependencies.error = true;\n return error;\n },\n get isValidating () {\n stateDependencies.isValidating = true;\n return isValidating;\n },\n get isLoading () {\n stateDependencies.isLoading = true;\n return isLoading;\n }\n };\n};\nconst SWRConfig = OBJECT.defineProperty(SWRConfig$1, 'defaultValue', {\n value: defaultConfig\n});\n/**\n * A hook to fetch data.\n *\n * @link https://swr.vercel.app\n * @example\n * ```jsx\n * import useSWR from 'swr'\n * function Profile() {\n * const { data, error, isLoading } = useSWR('/api/user', fetcher)\n * if (error) return
    failed to load
    \n * if (isLoading) return
    loading...
    \n * return
    hello {data.name}!
    \n * }\n * ```\n */ const useSWR = withArgs(useSWRHandler);\n\nexport { SWRConfig, useSWR as default, unstable_serialize };\n","import ReactExports, { useRef, useMemo, useCallback, useDebugValue } from 'react';\nimport 'client-only';\nimport { useSyncExternalStore } from 'use-sync-external-store/shim/index.js';\nimport { OBJECT, SWRConfig, defaultConfig, withArgs, SWRGlobalState, serialize, createCacheHelper, isUndefined, getTimestamp, UNDEFINED, isFunction, revalidateEvents, internalMutate, useIsomorphicLayoutEffect, subscribeCallback, IS_SERVER, rAF, IS_REACT_LEGACY, mergeObjects, INFINITE_PREFIX, withMiddleware, cache } from 'swr/_internal';\n\n/// \nconst use = ReactExports.use || ((promise)=>{\n if (promise.status === 'pending') {\n throw promise;\n } else if (promise.status === 'fulfilled') {\n return promise.value;\n } else if (promise.status === 'rejected') {\n throw promise.reason;\n } else {\n promise.status = 'pending';\n promise.then((v)=>{\n promise.status = 'fulfilled';\n promise.value = v;\n }, (e)=>{\n promise.status = 'rejected';\n promise.reason = e;\n });\n throw promise;\n }\n});\nconst WITH_DEDUPE = {\n dedupe: true\n};\nconst useSWRHandler = (_key, fetcher, config)=>{\n const { cache, compare, suspense, fallbackData, revalidateOnMount, revalidateIfStale, refreshInterval, refreshWhenHidden, refreshWhenOffline, keepPreviousData } = config;\n const [EVENT_REVALIDATORS, MUTATION, FETCH, PRELOAD] = SWRGlobalState.get(cache);\n // `key` is the identifier of the SWR internal state,\n // `fnArg` is the argument/arguments parsed from the key, which will be passed\n // to the fetcher.\n // All of them are derived from `_key`.\n const [key, fnArg] = serialize(_key);\n // If it's the initial render of this hook.\n const initialMountedRef = useRef(false);\n // If the hook is unmounted already. This will be used to prevent some effects\n // to be called after unmounting.\n const unmountedRef = useRef(false);\n // Refs to keep the key and config.\n const keyRef = useRef(key);\n const fetcherRef = useRef(fetcher);\n const configRef = useRef(config);\n const getConfig = ()=>configRef.current;\n const isActive = ()=>getConfig().isVisible() && getConfig().isOnline();\n const [getCache, setCache, subscribeCache, getInitialCache] = createCacheHelper(cache, key);\n const stateDependencies = useRef({}).current;\n const fallback = isUndefined(fallbackData) ? config.fallback[key] : fallbackData;\n const isEqual = (prev, current)=>{\n for(const _ in stateDependencies){\n const t = _;\n if (t === 'data') {\n if (!compare(prev[t], current[t])) {\n if (!isUndefined(prev[t])) {\n return false;\n }\n if (!compare(returnedData, current[t])) {\n return false;\n }\n }\n } else {\n if (current[t] !== prev[t]) {\n return false;\n }\n }\n }\n return true;\n };\n const getSnapshot = useMemo(()=>{\n const shouldStartRequest = (()=>{\n if (!key) return false;\n if (!fetcher) return false;\n // If `revalidateOnMount` is set, we take the value directly.\n if (!isUndefined(revalidateOnMount)) return revalidateOnMount;\n // If it's paused, we skip revalidation.\n if (getConfig().isPaused()) return false;\n if (suspense) return false;\n if (!isUndefined(revalidateIfStale)) return revalidateIfStale;\n return true;\n })();\n // Get the cache and merge it with expected states.\n const getSelectedCache = (state)=>{\n // We only select the needed fields from the state.\n const snapshot = mergeObjects(state);\n delete snapshot._k;\n if (!shouldStartRequest) {\n return snapshot;\n }\n return {\n isValidating: true,\n isLoading: true,\n ...snapshot\n };\n };\n const cachedData = getCache();\n const initialData = getInitialCache();\n const clientSnapshot = getSelectedCache(cachedData);\n const serverSnapshot = cachedData === initialData ? clientSnapshot : getSelectedCache(initialData);\n // To make sure that we are returning the same object reference to avoid\n // unnecessary re-renders, we keep the previous snapshot and use deep\n // comparison to check if we need to return a new one.\n let memorizedSnapshot = clientSnapshot;\n return [\n ()=>{\n const newSnapshot = getSelectedCache(getCache());\n const compareResult = isEqual(newSnapshot, memorizedSnapshot);\n if (compareResult) {\n // Mentally, we should always return the `memorizedSnapshot` here\n // as there's no change between the new and old snapshots.\n // However, since the `isEqual` function only compares selected fields,\n // the values of the unselected fields might be changed. That's\n // simply because we didn't track them.\n // To support the case in https://github.com/vercel/swr/pull/2576,\n // we need to update these fields in the `memorizedSnapshot` too\n // with direct mutations to ensure the snapshot is always up-to-date\n // even for the unselected fields, but only trigger re-renders when\n // the selected fields are changed.\n memorizedSnapshot.data = newSnapshot.data;\n memorizedSnapshot.isLoading = newSnapshot.isLoading;\n memorizedSnapshot.isValidating = newSnapshot.isValidating;\n memorizedSnapshot.error = newSnapshot.error;\n return memorizedSnapshot;\n } else {\n memorizedSnapshot = newSnapshot;\n return newSnapshot;\n }\n },\n ()=>serverSnapshot\n ];\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n cache,\n key\n ]);\n // Get the current state that SWR should return.\n const cached = useSyncExternalStore(useCallback((callback)=>subscribeCache(key, (current, prev)=>{\n if (!isEqual(prev, current)) callback();\n }), // eslint-disable-next-line react-hooks/exhaustive-deps\n [\n cache,\n key\n ]), getSnapshot[0], getSnapshot[1]);\n const isInitialMount = !initialMountedRef.current;\n const hasRevalidator = EVENT_REVALIDATORS[key] && EVENT_REVALIDATORS[key].length > 0;\n const cachedData = cached.data;\n const data = isUndefined(cachedData) ? fallback : cachedData;\n const error = cached.error;\n // Use a ref to store previously returned data. Use the initial data as its initial value.\n const laggyDataRef = useRef(data);\n const returnedData = keepPreviousData ? isUndefined(cachedData) ? laggyDataRef.current : cachedData : data;\n // - Suspense mode and there's stale data for the initial render.\n // - Not suspense mode and there is no fallback data and `revalidateIfStale` is enabled.\n // - `revalidateIfStale` is enabled but `data` is not defined.\n const shouldDoInitialRevalidation = (()=>{\n // if a key already has revalidators and also has error, we should not trigger revalidation\n if (hasRevalidator && !isUndefined(error)) return false;\n // If `revalidateOnMount` is set, we take the value directly.\n if (isInitialMount && !isUndefined(revalidateOnMount)) return revalidateOnMount;\n // If it's paused, we skip revalidation.\n if (getConfig().isPaused()) return false;\n // Under suspense mode, it will always fetch on render if there is no\n // stale data so no need to revalidate immediately mount it again.\n // If data exists, only revalidate if `revalidateIfStale` is true.\n if (suspense) return isUndefined(data) ? false : revalidateIfStale;\n // If there is no stale data, we need to revalidate when mount;\n // If `revalidateIfStale` is set to true, we will always revalidate.\n return isUndefined(data) || revalidateIfStale;\n })();\n // Resolve the default validating state:\n // If it's able to validate, and it should revalidate when mount, this will be true.\n const defaultValidatingState = !!(key && fetcher && isInitialMount && shouldDoInitialRevalidation);\n const isValidating = isUndefined(cached.isValidating) ? defaultValidatingState : cached.isValidating;\n const isLoading = isUndefined(cached.isLoading) ? defaultValidatingState : cached.isLoading;\n // The revalidation function is a carefully crafted wrapper of the original\n // `fetcher`, to correctly handle the many edge cases.\n const revalidate = useCallback(async (revalidateOpts)=>{\n const currentFetcher = fetcherRef.current;\n if (!key || !currentFetcher || unmountedRef.current || getConfig().isPaused()) {\n return false;\n }\n let newData;\n let startAt;\n let loading = true;\n const opts = revalidateOpts || {};\n // If there is no ongoing concurrent request, or `dedupe` is not set, a\n // new request should be initiated.\n const shouldStartNewRequest = !FETCH[key] || !opts.dedupe;\n /*\n For React 17\n Do unmount check for calls:\n If key has changed during the revalidation, or the component has been\n unmounted, old dispatch and old event callbacks should not take any\n effect\n\n For React 18\n only check if key has changed\n https://github.com/reactwg/react-18/discussions/82\n */ const callbackSafeguard = ()=>{\n if (IS_REACT_LEGACY) {\n return !unmountedRef.current && key === keyRef.current && initialMountedRef.current;\n }\n return key === keyRef.current;\n };\n // The final state object when the request finishes.\n const finalState = {\n isValidating: false,\n isLoading: false\n };\n const finishRequestAndUpdateState = ()=>{\n setCache(finalState);\n };\n const cleanupState = ()=>{\n // Check if it's still the same request before deleting it.\n const requestInfo = FETCH[key];\n if (requestInfo && requestInfo[1] === startAt) {\n delete FETCH[key];\n }\n };\n // Start fetching. Change the `isValidating` state, update the cache.\n const initialState = {\n isValidating: true\n };\n // It is in the `isLoading` state, if and only if there is no cached data.\n // This bypasses fallback data and laggy data.\n if (isUndefined(getCache().data)) {\n initialState.isLoading = true;\n }\n try {\n if (shouldStartNewRequest) {\n setCache(initialState);\n // If no cache is being rendered currently (it shows a blank page),\n // we trigger the loading slow event.\n if (config.loadingTimeout && isUndefined(getCache().data)) {\n setTimeout(()=>{\n if (loading && callbackSafeguard()) {\n getConfig().onLoadingSlow(key, config);\n }\n }, config.loadingTimeout);\n }\n // Start the request and save the timestamp.\n // Key must be truthy if entering here.\n FETCH[key] = [\n currentFetcher(fnArg),\n getTimestamp()\n ];\n }\n [newData, startAt] = FETCH[key];\n newData = await newData;\n if (shouldStartNewRequest) {\n // If the request isn't interrupted, clean it up after the\n // deduplication interval.\n setTimeout(cleanupState, config.dedupingInterval);\n }\n // If there're other ongoing request(s), started after the current one,\n // we need to ignore the current one to avoid possible race conditions:\n // req1------------------>res1 (current one)\n // req2---------------->res2\n // the request that fired later will always be kept.\n // The timestamp maybe be `undefined` or a number\n if (!FETCH[key] || FETCH[key][1] !== startAt) {\n if (shouldStartNewRequest) {\n if (callbackSafeguard()) {\n getConfig().onDiscarded(key);\n }\n }\n return false;\n }\n // Clear error.\n finalState.error = UNDEFINED;\n // If there're other mutations(s), that overlapped with the current revalidation:\n // case 1:\n // req------------------>res\n // mutate------>end\n // case 2:\n // req------------>res\n // mutate------>end\n // case 3:\n // req------------------>res\n // mutate-------...---------->\n // we have to ignore the revalidation result (res) because it's no longer fresh.\n // meanwhile, a new revalidation should be triggered when the mutation ends.\n const mutationInfo = MUTATION[key];\n if (!isUndefined(mutationInfo) && // case 1\n (startAt <= mutationInfo[0] || // case 2\n startAt <= mutationInfo[1] || // case 3\n mutationInfo[1] === 0)) {\n finishRequestAndUpdateState();\n if (shouldStartNewRequest) {\n if (callbackSafeguard()) {\n getConfig().onDiscarded(key);\n }\n }\n return false;\n }\n // Deep compare with the latest state to avoid extra re-renders.\n // For local state, compare and assign.\n const cacheData = getCache().data;\n // Since the compare fn could be custom fn\n // cacheData might be different from newData even when compare fn returns True\n finalState.data = compare(cacheData, newData) ? cacheData : newData;\n // Trigger the successful callback if it's the original request.\n if (shouldStartNewRequest) {\n if (callbackSafeguard()) {\n getConfig().onSuccess(newData, key, config);\n }\n }\n } catch (err) {\n cleanupState();\n const currentConfig = getConfig();\n const { shouldRetryOnError } = currentConfig;\n // Not paused, we continue handling the error. Otherwise, discard it.\n if (!currentConfig.isPaused()) {\n // Get a new error, don't use deep comparison for errors.\n finalState.error = err;\n // Error event and retry logic. Only for the actual request, not\n // deduped ones.\n if (shouldStartNewRequest && callbackSafeguard()) {\n currentConfig.onError(err, key, currentConfig);\n if (shouldRetryOnError === true || isFunction(shouldRetryOnError) && shouldRetryOnError(err)) {\n if (!getConfig().revalidateOnFocus || !getConfig().revalidateOnReconnect || isActive()) {\n // If it's inactive, stop. It will auto-revalidate when\n // refocusing or reconnecting.\n // When retrying, deduplication is always enabled.\n currentConfig.onErrorRetry(err, key, currentConfig, (_opts)=>{\n const revalidators = EVENT_REVALIDATORS[key];\n if (revalidators && revalidators[0]) {\n revalidators[0](revalidateEvents.ERROR_REVALIDATE_EVENT, _opts);\n }\n }, {\n retryCount: (opts.retryCount || 0) + 1,\n dedupe: true\n });\n }\n }\n }\n }\n }\n // Mark loading as stopped.\n loading = false;\n // Update the current hook's state.\n finishRequestAndUpdateState();\n return true;\n }, // `setState` is immutable, and `eventsCallback`, `fnArg`, and\n // `keyValidating` are depending on `key`, so we can exclude them from\n // the deps array.\n //\n // FIXME:\n // `fn` and `config` might be changed during the lifecycle,\n // but they might be changed every render like this.\n // `useSWR('key', () => fetch('/api/'), { suspense: true })`\n // So we omit the values from the deps array\n // even though it might cause unexpected behaviors.\n // eslint-disable-next-line react-hooks/exhaustive-deps\n [\n key,\n cache\n ]);\n // Similar to the global mutate but bound to the current cache and key.\n // `cache` isn't allowed to change during the lifecycle.\n const boundMutate = useCallback(// Use callback to make sure `keyRef.current` returns latest result every time\n (...args)=>{\n return internalMutate(cache, keyRef.current, ...args);\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n []);\n // The logic for updating refs.\n useIsomorphicLayoutEffect(()=>{\n fetcherRef.current = fetcher;\n configRef.current = config;\n // Handle laggy data updates. If there's cached data of the current key,\n // it'll be the correct reference.\n if (!isUndefined(cachedData)) {\n laggyDataRef.current = cachedData;\n }\n });\n // After mounted or key changed.\n useIsomorphicLayoutEffect(()=>{\n if (!key) return;\n const softRevalidate = revalidate.bind(UNDEFINED, WITH_DEDUPE);\n // Expose revalidators to global event listeners. So we can trigger\n // revalidation from the outside.\n let nextFocusRevalidatedAt = 0;\n const onRevalidate = (type, opts = {})=>{\n if (type == revalidateEvents.FOCUS_EVENT) {\n const now = Date.now();\n if (getConfig().revalidateOnFocus && now > nextFocusRevalidatedAt && isActive()) {\n nextFocusRevalidatedAt = now + getConfig().focusThrottleInterval;\n softRevalidate();\n }\n } else if (type == revalidateEvents.RECONNECT_EVENT) {\n if (getConfig().revalidateOnReconnect && isActive()) {\n softRevalidate();\n }\n } else if (type == revalidateEvents.MUTATE_EVENT) {\n return revalidate();\n } else if (type == revalidateEvents.ERROR_REVALIDATE_EVENT) {\n return revalidate(opts);\n }\n return;\n };\n const unsubEvents = subscribeCallback(key, EVENT_REVALIDATORS, onRevalidate);\n // Mark the component as mounted and update corresponding refs.\n unmountedRef.current = false;\n keyRef.current = key;\n initialMountedRef.current = true;\n // Keep the original key in the cache.\n setCache({\n _k: fnArg\n });\n // Trigger a revalidation\n if (shouldDoInitialRevalidation) {\n if (isUndefined(data) || IS_SERVER) {\n // Revalidate immediately.\n softRevalidate();\n } else {\n // Delay the revalidate if we have data to return so we won't block\n // rendering.\n rAF(softRevalidate);\n }\n }\n return ()=>{\n // Mark it as unmounted.\n unmountedRef.current = true;\n unsubEvents();\n };\n }, [\n key\n ]);\n // Polling\n useIsomorphicLayoutEffect(()=>{\n let timer;\n function next() {\n // Use the passed interval\n // ...or invoke the function with the updated data to get the interval\n const interval = isFunction(refreshInterval) ? refreshInterval(getCache().data) : refreshInterval;\n // We only start the next interval if `refreshInterval` is not 0, and:\n // - `force` is true, which is the start of polling\n // - or `timer` is not 0, which means the effect wasn't canceled\n if (interval && timer !== -1) {\n timer = setTimeout(execute, interval);\n }\n }\n function execute() {\n // Check if it's OK to execute:\n // Only revalidate when the page is visible, online, and not errored.\n if (!getCache().error && (refreshWhenHidden || getConfig().isVisible()) && (refreshWhenOffline || getConfig().isOnline())) {\n revalidate(WITH_DEDUPE).then(next);\n } else {\n // Schedule the next interval to check again.\n next();\n }\n }\n next();\n return ()=>{\n if (timer) {\n clearTimeout(timer);\n timer = -1;\n }\n };\n }, [\n refreshInterval,\n refreshWhenHidden,\n refreshWhenOffline,\n key\n ]);\n // Display debug info in React DevTools.\n useDebugValue(returnedData);\n // In Suspense mode, we can't return the empty `data` state.\n // If there is an `error`, the `error` needs to be thrown to the error boundary.\n // If there is no `error`, the `revalidation` promise needs to be thrown to\n // the suspense boundary.\n if (suspense && isUndefined(data) && key) {\n // SWR should throw when trying to use Suspense on the server with React 18,\n // without providing any initial data. See:\n // https://github.com/vercel/swr/issues/1832\n if (!IS_REACT_LEGACY && IS_SERVER) {\n throw new Error('Fallback data is required when using suspense in SSR.');\n }\n // Always update fetcher and config refs even with the Suspense mode.\n fetcherRef.current = fetcher;\n configRef.current = config;\n unmountedRef.current = false;\n const req = PRELOAD[key];\n if (!isUndefined(req)) {\n const promise = boundMutate(req);\n use(promise);\n }\n if (isUndefined(error)) {\n const promise = revalidate(WITH_DEDUPE);\n if (!isUndefined(returnedData)) {\n promise.status = 'fulfilled';\n promise.value = true;\n }\n use(promise);\n } else {\n throw error;\n }\n }\n return {\n mutate: boundMutate,\n get data () {\n stateDependencies.data = true;\n return returnedData;\n },\n get error () {\n stateDependencies.error = true;\n return error;\n },\n get isValidating () {\n stateDependencies.isValidating = true;\n return isValidating;\n },\n get isLoading () {\n stateDependencies.isLoading = true;\n return isLoading;\n }\n };\n};\nOBJECT.defineProperty(SWRConfig, 'defaultValue', {\n value: defaultConfig\n});\n/**\n * A hook to fetch data.\n *\n * @link https://swr.vercel.app\n * @example\n * ```jsx\n * import useSWR from 'swr'\n * function Profile() {\n * const { data, error, isLoading } = useSWR('/api/user', fetcher)\n * if (error) return
    failed to load
    \n * if (isLoading) return
    loading...
    \n * return
    hello {data.name}!
    \n * }\n * ```\n */ const useSWR = withArgs(useSWRHandler);\n\nconst getFirstPageKey = (getKey)=>{\n return serialize(getKey ? getKey(0, null) : null)[0];\n};\nconst unstable_serialize = (getKey)=>{\n return INFINITE_PREFIX + getFirstPageKey(getKey);\n};\n\n// We have to several type castings here because `useSWRInfinite` is a special\n// hook where `key` and return type are not like the normal `useSWR` types.\n// const INFINITE_PREFIX = '$inf$'\nconst EMPTY_PROMISE = Promise.resolve();\n// export const unstable_serialize = (getKey: SWRInfiniteKeyLoader) => {\n// return INFINITE_PREFIX + getFirstPageKey(getKey)\n// }\nconst infinite = (useSWRNext)=>(getKey, fn, config)=>{\n const didMountRef = useRef(false);\n const { cache: cache$1, initialSize = 1, revalidateAll = false, persistSize = false, revalidateFirstPage = true, revalidateOnMount = false, parallel = false } = config;\n const [, , , PRELOAD] = SWRGlobalState.get(cache);\n // The serialized key of the first page. This key will be used to store\n // metadata of this SWR infinite hook.\n let infiniteKey;\n try {\n infiniteKey = getFirstPageKey(getKey);\n if (infiniteKey) infiniteKey = INFINITE_PREFIX + infiniteKey;\n } catch (err) {\n // Not ready yet.\n }\n const [get, set, subscribeCache] = createCacheHelper(cache$1, infiniteKey);\n const getSnapshot = useCallback(()=>{\n const size = isUndefined(get()._l) ? initialSize : get()._l;\n return size;\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n cache$1,\n infiniteKey,\n initialSize\n ]);\n useSyncExternalStore(useCallback((callback)=>{\n if (infiniteKey) return subscribeCache(infiniteKey, ()=>{\n callback();\n });\n return ()=>{};\n }, // eslint-disable-next-line react-hooks/exhaustive-deps\n [\n cache$1,\n infiniteKey\n ]), getSnapshot, getSnapshot);\n const resolvePageSize = useCallback(()=>{\n const cachedPageSize = get()._l;\n return isUndefined(cachedPageSize) ? initialSize : cachedPageSize;\n // `cache` isn't allowed to change during the lifecycle\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n infiniteKey,\n initialSize\n ]);\n // keep the last page size to restore it with the persistSize option\n const lastPageSizeRef = useRef(resolvePageSize());\n // When the page key changes, we reset the page size if it's not persisted\n useIsomorphicLayoutEffect(()=>{\n if (!didMountRef.current) {\n didMountRef.current = true;\n return;\n }\n if (infiniteKey) {\n // If the key has been changed, we keep the current page size if persistSize is enabled\n // Otherwise, we reset the page size to cached pageSize\n set({\n _l: persistSize ? lastPageSizeRef.current : resolvePageSize()\n });\n }\n // `initialSize` isn't allowed to change during the lifecycle\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n infiniteKey,\n cache$1\n ]);\n // Needs to check didMountRef during mounting, not in the fetcher\n const shouldRevalidateOnMount = revalidateOnMount && !didMountRef.current;\n // Actual SWR hook to load all pages in one fetcher.\n const swr = useSWRNext(infiniteKey, async (key)=>{\n // get the revalidate context\n const forceRevalidateAll = get()._i;\n const shouldRevalidatePage = get()._r;\n set({\n _r: UNDEFINED\n });\n // return an array of page data\n const data = [];\n const pageSize = resolvePageSize();\n const [getCache] = createCacheHelper(cache$1, key);\n const cacheData = getCache().data;\n const revalidators = [];\n let previousPageData = null;\n for(let i = 0; i < pageSize; ++i){\n const [pageKey, pageArg] = serialize(getKey(i, parallel ? null : previousPageData));\n if (!pageKey) {\n break;\n }\n const [getSWRCache, setSWRCache] = createCacheHelper(cache$1, pageKey);\n // Get the cached page data.\n let pageData = getSWRCache().data;\n // should fetch (or revalidate) if:\n // - `revalidateAll` is enabled\n // - `mutate()` called\n // - the cache is missing\n // - it's the first page and it's not the initial render\n // - `revalidateOnMount` is enabled and it's on mount\n // - cache for that page has changed\n const shouldFetchPage = revalidateAll || forceRevalidateAll || isUndefined(pageData) || revalidateFirstPage && !i && !isUndefined(cacheData) || shouldRevalidateOnMount || cacheData && !isUndefined(cacheData[i]) && !config.compare(cacheData[i], pageData);\n if (fn && (typeof shouldRevalidatePage === 'function' ? shouldRevalidatePage(pageData, pageArg) : shouldFetchPage)) {\n const revalidate = async ()=>{\n const hasPreloadedRequest = pageKey in PRELOAD;\n if (!hasPreloadedRequest) {\n pageData = await fn(pageArg);\n } else {\n const req = PRELOAD[pageKey];\n // delete the preload cache key before resolving it\n // in case there's an error\n delete PRELOAD[pageKey];\n // get the page data from the preload cache\n pageData = await req;\n }\n setSWRCache({\n data: pageData,\n _k: pageArg\n });\n data[i] = pageData;\n };\n if (parallel) {\n revalidators.push(revalidate);\n } else {\n await revalidate();\n }\n } else {\n data[i] = pageData;\n }\n if (!parallel) {\n previousPageData = pageData;\n }\n }\n // flush all revalidateions in parallel\n if (parallel) {\n await Promise.all(revalidators.map((r)=>r()));\n }\n // once we executed the data fetching based on the context, clear the context\n set({\n _i: UNDEFINED\n });\n // return the data\n return data;\n }, config);\n const mutate = useCallback(// eslint-disable-next-line func-names\n function(data, opts) {\n // When passing as a boolean, it's explicitly used to disable/enable\n // revalidation.\n const options = typeof opts === 'boolean' ? {\n revalidate: opts\n } : opts || {};\n // Default to true.\n const shouldRevalidate = options.revalidate !== false;\n // It is possible that the key is still falsy.\n if (!infiniteKey) return EMPTY_PROMISE;\n if (shouldRevalidate) {\n if (!isUndefined(data)) {\n // We only revalidate the pages that are changed\n set({\n _i: false,\n _r: options.revalidate\n });\n } else {\n // Calling `mutate()`, we revalidate all pages\n set({\n _i: true,\n _r: options.revalidate\n });\n }\n }\n return arguments.length ? swr.mutate(data, {\n ...options,\n revalidate: shouldRevalidate\n }) : swr.mutate();\n }, // swr.mutate is always the same reference\n // eslint-disable-next-line react-hooks/exhaustive-deps\n [\n infiniteKey,\n cache$1\n ]);\n // Extend the SWR API\n const setSize = useCallback((arg)=>{\n // It is possible that the key is still falsy.\n if (!infiniteKey) return EMPTY_PROMISE;\n const [, changeSize] = createCacheHelper(cache$1, infiniteKey);\n let size;\n if (isFunction(arg)) {\n size = arg(resolvePageSize());\n } else if (typeof arg == 'number') {\n size = arg;\n }\n if (typeof size != 'number') return EMPTY_PROMISE;\n changeSize({\n _l: size\n });\n lastPageSizeRef.current = size;\n // Calculate the page data after the size change.\n const data = [];\n const [getInfiniteCache] = createCacheHelper(cache$1, infiniteKey);\n let previousPageData = null;\n for(let i = 0; i < size; ++i){\n const [pageKey] = serialize(getKey(i, previousPageData));\n const [getCache] = createCacheHelper(cache$1, pageKey);\n // Get the cached page data.\n const pageData = pageKey ? getCache().data : UNDEFINED;\n // Call `mutate` with infinte cache data if we can't get it from the page cache.\n if (isUndefined(pageData)) {\n return mutate(getInfiniteCache().data);\n }\n data.push(pageData);\n previousPageData = pageData;\n }\n return mutate(data);\n }, // exclude getKey from the dependencies, which isn't allowed to change during the lifecycle\n // eslint-disable-next-line react-hooks/exhaustive-deps\n [\n infiniteKey,\n cache$1,\n mutate,\n resolvePageSize\n ]);\n // Use getter functions to avoid unnecessary re-renders caused by triggering\n // all the getters of the returned swr object.\n return {\n size: resolvePageSize(),\n setSize,\n mutate,\n get data () {\n return swr.data;\n },\n get error () {\n return swr.error;\n },\n get isValidating () {\n return swr.isValidating;\n },\n get isLoading () {\n return swr.isLoading;\n }\n };\n };\nconst useSWRInfinite = withMiddleware(useSWR, infinite);\n\nexport { useSWRInfinite as default, infinite, unstable_serialize };\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Styles.\n */\nimport \"./styles/app.scss\";\n\n/**\n * External dependencies\n */\nimport { HiiveAnalytics } from \"@newfold-labs/js-utility-ui-analytics\";\n\n/**\n * WordPress dependencies\n */\nimport domReady from \"@wordpress/dom-ready\";\nimport { createRoot } from \"@wordpress/element\";\nimport { registerPlugin } from \"@wordpress/plugins\";\nimport { debounce } from \"@wordpress/compose\";\n\n/**\n * Internal dependencies\n */\nimport {\n\tHIIVE_ANALYTICS_CATEGORY,\n\tNFD_REST_URL,\n\tNFD_WONDER_BLOCKS_MODAL_ID,\n\tNFD_WONDER_BLOCKS_TOOLBAR_BUTTON_ID,\n} from \"./constants\";\n\nimport \"./blocks/block\";\nimport \"./blocks/inspector-control\";\nimport \"./blocks/register-category\";\nimport Modal from \"./components/Modal/Modal\";\nimport ToolbarButton from \"./components/ToolbarButton\";\n\ndomReady(() => {\n\tinitializeHiiveAnalytics();\n\trenderModal();\n});\n\n/**\n * Renders a modal element with the given element ID.\n *\n * @param {string} [elementId] - The ID of the modal element.\n * @return {void}\n */\nconst renderModal = (elementId = NFD_WONDER_BLOCKS_MODAL_ID) => {\n\tif (document.getElementById(elementId)) return;\n\n\tconst wonderBlocksModal = Object.assign(document.createElement(\"div\"), {\n\t\tid: elementId,\n\t\tclassName: \"nfd-wba-modal\",\n\t});\n\n\tdocument.body.append(wonderBlocksModal);\n\tcreateRoot(wonderBlocksModal).render();\n};\n\nconst addWonderBlocksButton = () => {\n\tconst observer = new window.MutationObserver((mutationsList) => {\n\t\tfor (const mutation of mutationsList) {\n\t\t\tif (mutation.type === \"childList\") {\n\t\t\t\tdebouncedAddToToolbar();\n\t\t\t}\n\t\t}\n\t});\n\n\tconst addButtonToToolbar = () => {\n\t\tif (document.getElementById(NFD_WONDER_BLOCKS_TOOLBAR_BUTTON_ID)) return;\n\n\t\tconst toolbar =\n\t\t\tdocument.querySelector(\".edit-post-header-toolbar\") ||\n\t\t\tdocument.querySelector(\".edit-site-header-edit-mode__start\");\n\n\t\tif (!toolbar) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst wonderBlocksButton = Object.assign(document.createElement(\"div\"), {\n\t\t\tid: NFD_WONDER_BLOCKS_TOOLBAR_BUTTON_ID,\n\t\t\tclassName: \"nfd-wba-shrink-0\",\n\t\t});\n\n\t\ttoolbar?.append(wonderBlocksButton);\n\t\tcreateRoot(wonderBlocksButton).render();\n\t\tdocument.dispatchEvent(new Event(\"wonder-blocks/toolbar-button-added\"));\n\t};\n\n\tconst debouncedAddToToolbar = debounce(addButtonToToolbar, 300);\n\n\tif (\n\t\t!document.querySelector(\".edit-post-header-toolbar\") &&\n\t\t!document.querySelector(\".edit-site-header-edit-mode__start\")\n\t) {\n\t\tconst siteEditor = document.body;\n\n\t\tif (siteEditor) {\n\t\t\tobserver.observe(siteEditor, { childList: true, subtree: true });\n\t\t}\n\t} else {\n\t\taddButtonToToolbar();\n\t}\n};\n\n/**\n * Initialize Hiive Analytics.\n */\nconst initializeHiiveAnalytics = () => {\n\tHiiveAnalytics.initialize({\n\t\tnamespace: HIIVE_ANALYTICS_CATEGORY,\n\t\turls: {\n\t\t\tsingle: `${NFD_REST_URL}/events`,\n\t\t\tbatch: `${NFD_REST_URL}/events/batch`,\n\t\t},\n\t\tsettings: {\n\t\t\tdebounce: {\n\t\t\t\ttime: 3000,\n\t\t\t},\n\t\t},\n\t});\n};\n\n/**\n * Register the WonderBlocks plugin.\n */\nregisterPlugin(\"wonder-blocks\", {\n\trender: addWonderBlocksButton,\n});\n"],"names":["registerBlockType","useDispatch","useEffect","DEFAULT_PATTERNS_CATEGORY","rectangleGroup","store","nfdPatternsStore","trackHiiveEvent","variations","metadata","Icon","icon","createElement","className","category","example","attributes","preview","edit","Edit","clientId","removeBlock","setIsModalOpen","setActivePatternsCategory","setActiveTab","label_key","trigger","style","display","maxWidth","src","alt","InspectorControls","Button","PanelBody","__experimentalTruncate","Truncate","SelectControl","createHigherOrderComponent","useSelect","useMemo","addFilter","__","classnames","skipBlockTypes","addAttributes","settings","name","includes","nfdGroupDivider","type","nfdGroupTheme","nfdGroupEffect","nfdAnimation","nfdAnimationDelay","addEditProps","existingGetEditWrapperProps","getEditWrapperProps","props","addSaveProps","withInspectorControls","BlockEdit","_props$attributes$nfd","_props$attributes$nfd2","_props$attributes$nfd3","_props$attributes$nfd4","_props$attributes$nfd5","selectedGroupDivider","selectedGroupTheme","selectedGroupEffect","selectedAnimation","selectedAnimationDelay","isTopLevel","select","getBlockRootClientId","customDividerStyles","label","isDefault","customAnimationStyles","value","customAnimationDelay","customThemeStyles","groupEffectStyles","Fragment","title","initialOpen","map","buttonText","key","variant","onClick","setAttributes","numberOfLines","options","onChange","selectedItem","document","dispatchEvent","CustomEvent","detail","saveElementProps","blockType","_saveElementProps$cla","_attributes$className","generatedClasses","classes","additionalClasses","normalizeAsArray","item","Object","prototype","toString","call","split","classesCombined","Set","assign","join","registerBlockCollection","setCategories","currentCategories","getCategories","slug","button","columns","gallery","heading","help","people","postFeaturedImage","postList","quote","header","footer","typography","inbox","list","postTerms","heartSmall","foreground","description","keywords","Path","SVG","heart","xmlns","viewBox","d","height","heartEmpty","default","plus","trash","fill","strokeWidth","stroke","strokeLinecap","strokeLinejoin","classNames","BRAND_NAME","Logo","size","color","forwardRef","CategoryButton","isActive","otherProps","ref","displayName","useInView","useState","usePatterns","ContentTitle","DesignList","Error","NoResults","LoadingSpinner","Skeleton","Spinner","UpdateNotice","Content","ready","setReady","loadMoreRef","inView","threshold","activePatternsCategory","activeTab","activeTemplatesCategory","isContentLoading","isSidebarLoading","keywordsFilter","getActivePatternsCategory","getActiveTab","getActiveTemplatesCategory","getKeywordsFilter","data","isValidating","isFavorites","isError","setSize","hasMore","setIsContentLoading","length","t","setTimeout","clearTimeout","undefined","eventData","search_term","count","currentCategory","sprintf","useCategories","error","activeCategory","find","cat","apiFetch","BlockPreview","rawHandler","editorStore","memo","useCallback","useRef","noticesStore","NFD_REST_URL","blockInserter","optimizePreview","useReplacePlaceholders","DesignItem","_item$content","isFavorite","setIsFavorite","insertingDesign","setInsertingDesign","mutate","onlyFavorites","blockRef","loading","setLoading","adminEmail","getEntityRecord","email","replace","replacePlaceholders","allFavs","mutateAllFavs","perPage","rawContent","content","blocks","HTML","previewBlocks","createErrorNotice","createSuccessNotice","editPost","selectedTemplateSlug","currentTheme","getEditedPostAttribute","getCurrentTheme","shouldShowTrash","resolveTemplateUpdate","template","updateTemplate","trackInsertEvents","pattern_id","id","pattern_slug","template_id","template_slug","isFav","Array","isArray","fav","insertDesignHandler","console","warn","favoritesClickHandler","toggleState","prev","method","updater","url","headers","newData","filter","updatedFavs","optimisticData","rollbackOnError","populateCache","revalidate","timerId","timerId2","adjustIframeHeight","container","current","frame","querySelector","contentDocument","rootContainer","scrollHeight","scale","transform","match","parseFloat","scollerHeight","window","innerWidth","scaledOffset","setProperty","maxHeight","speedConstant","onResize","addEventListener","removeEventListener","role","tabIndex","onKeyUp","e","viewportWidth","live","isPremium","showTooltip","width","isBusy","isPressed","Masonry","breakpointCols","columnClassName","pattern","index","createInterpolateElement","SUPPORT_URL","ReactComponent","ErrorSVG","message","a","href","target","rel","HeartIcon","iconMapping","NoFavoritesSVG","NoResultsSVG","setShouldResetKeywords","favoritesTitle","svg","close","KeywordFilter","TrialNotice","Header","showTrial","iconSize","SearchControl","useTransition","search","debounce","INPUT_DEBOUNCE_TIME","searchValue","setSearchValue","hasFocus","setHasFocus","isPending","startTransition","searchRef","setKeywordsFilter","shouldResetKeywords","delayedSearch","trim","cancel","focus","disabled","hideLabelFromVision","placeholder","onFocus","onBlur","isComplete","minHeight","items","result","i","Math","floor","random","push","SkeletonItem","compare","Notice","addQueryArgs","formatVersion","MIN_REQUIRED_WP_VERSION","WP_VERSION","updateURL","isDismissible","status","Modal","WPModal","useMonitorBlockOrder","Sidebar","isModalOpen","isEditingTemplate","editedPostType","getEditedPostType","isSiteEditor","searchParams","URLSearchParams","location","timer","has","get","__experimentalHideHeader","isFullScreen","onRequestClose","SITE_EDITOR_CATEGORIES","ErrorLoading","ListElement","Categories","filteredCategories","forEach","toLowerCase","categoriesWithIcons","formattedCategoriesForMobile","_allFavs$length","reduce","_category$count","formattedLabel","sort","b","setIsSidebarLoading","setActiveTemplatesCategory","setActiveCategory","handleCategoryChange","categoryTitle","categoryExists","some","getActiveCategory","__nextHasNoMarginBottom","categoryCount","TabPanel","activeClass","initialTabName","onSelect","tab","tabs","minWidth","ToolbarButton","WPToolbarButton","nfdWonderBlocks","wpVer","NFD_WONDER_BLOCKS_MODAL_ID","NFD_WONDER_BLOCKS_TOOLBAR_BUTTON_ID","nfdRestURL","WP_REST_NAMESPACE","supportURL","DEFAULT_ACTIVE_TAB","DEFAULT_TEMPLATES_CATEGORY","WONDER_BLOCKS_BLANK_TEMPLATE_SLUG","HIIVE_ANALYTICS_CATEGORY","HiiveAnalytics","HiiveEvent","action","page","hiiveEvent","track","dispatch","insertBlocks","replaceBlock","getSelectedBlock","getBlockHierarchyRootClientId","getBlockIndex","getGlobalBlockCount","rootClientId","insertionIndex","fetcher","args","defaultOptions","mergedOptions","media","starFilled","html","quality","reducedUrl","reducedWidth","Number","reducedHeight","version","hasMinorAndPatch","test","numericVersion","rcSuffix","versionParts","formattedVersion","useSWR","endpoint","allBlocks","getBlocks","useSWRInfinite","restUrl","startsWith","origin","URL","append","getKey","pageIndex","previousPageData","set","revalidateIfStale","revalidateOnFocus","revalidateOnReconnect","errorRetryCount","dedupingInterval","dataWithType","concat","str","placeholders","keys","replaceAll","isOpen","STORE_NAME","createReduxStore","register","actions","selectors","reducer","nfdWonderBlocksStoreOptions","combineReducers","modal","state","patterns","templates","domReady","createRoot","registerPlugin","initializeHiiveAnalytics","renderModal","elementId","getElementById","wonderBlocksModal","body","render","addWonderBlocksButton","observer","MutationObserver","mutationsList","mutation","debouncedAddToToolbar","addButtonToToolbar","toolbar","wonderBlocksButton","Event","siteEditor","observe","childList","subtree","initialize","namespace","urls","single","batch","time"],"sourceRoot":""} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index c87510e..2359b92 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@newfold-labs/wp-module-patterns", - "version": "2.0.0", + "version": "2.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@newfold-labs/wp-module-patterns", - "version": "2.0.0", + "version": "2.1.0", "license": "GPL-2.0-or-later", "dependencies": { "@newfold-labs/js-utility-ui-analytics": "1.2.0", @@ -14,6 +14,7 @@ "classnames": "^2.5.1", "compare-versions": "^6.1.0", "lodash": "^4.17.21", + "lucide-react": "^0.414.0", "react-intersection-observer": "^9.10.3", "react-masonry-css": "^1.0.16", "swr": "^2.2.5" @@ -16806,6 +16807,14 @@ "yallist": "^3.0.2" } }, + "node_modules/lucide-react": { + "version": "0.414.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.414.0.tgz", + "integrity": "sha512-Krr/MHg9AWoJc52qx8hyJ64X9++JNfS1wjaJviLM1EP/68VNB7Tv0VMldLCB1aUe6Ka9QxURPhQm/eB6cqOM3A==", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", diff --git a/package.json b/package.json index 4227ac1..a8786b6 100644 --- a/package.json +++ b/package.json @@ -45,10 +45,11 @@ "@newfold-labs/js-utility-ui-analytics": "1.2.0", "@wordpress/icons": "^10.2.0", "classnames": "^2.5.1", + "compare-versions": "^6.1.0", "lodash": "^4.17.21", + "lucide-react": "^0.414.0", "react-intersection-observer": "^9.10.3", "react-masonry-css": "^1.0.16", - "swr": "^2.2.5", - "compare-versions": "^6.1.0" + "swr": "^2.2.5" } } diff --git a/src/components/Modal/Content/CategoryButton.jsx b/src/components/Modal/Content/CategoryButton.jsx new file mode 100644 index 0000000..55d5d30 --- /dev/null +++ b/src/components/Modal/Content/CategoryButton.jsx @@ -0,0 +1,32 @@ +/** + * WordPress dependencies + */ + +import { forwardRef } from "@wordpress/element"; + +/** + * External dependencies + */ +import classNames from "classnames"; + +const CategoryButton = forwardRef(({ category, className, icon, isActive, ...otherProps }, ref) => { + return ( + + ); +}); + +export default CategoryButton; +CategoryButton.displayName = "CategoryButton"; diff --git a/src/components/Modal/Content/DesignList/NoResults.jsx b/src/components/Modal/Content/DesignList/NoResults.jsx index 6f400a6..bd86918 100644 --- a/src/components/Modal/Content/DesignList/NoResults.jsx +++ b/src/components/Modal/Content/DesignList/NoResults.jsx @@ -1,24 +1,43 @@ /** * WordPress dependencies */ +import { useDispatch } from "@wordpress/data"; import { __ } from "@wordpress/i18n"; - +import { Icon } from "@wordpress/icons"; +import { HeartIcon } from "lucide-react"; /** * Internal dependencies */ -import { ReactComponent as NoResultsSVG } from "../../../../svg/NoResults.svg"; +import iconMapping from "../../../../helpers/iconMapping"; +import { store as nfdPatternsStore } from "../../../../store"; import { ReactComponent as NoFavoritesSVG } from "../../../../svg/NoFavorites.svg"; +import { ReactComponent as NoResultsSVG } from "../../../../svg/NoResults.svg"; +import CategoryButton from "../CategoryButton"; const NoResults = ({ isFavorites }) => { - const title = isFavorites - ? __( - "You haven't added any patterns or page templates to your favorites yet.", - "nfd-wonder-blocks" - ) - : __( - "Sorry, we couldn't find any results for that. Please try a different search term.", - "nfd-wonder-blocks" - ); + let title; + + // Store actions and states. + const { setActivePatternsCategory, setShouldResetKeywords } = useDispatch(nfdPatternsStore); + + if (isFavorites) { + const favoritesTitle = __( + "Click the %s on your favorite and frequently-used Patterns & Templates for quick access.", + "nfd-wonder-blocks" + ).split("%s"); + title = ( + + {favoritesTitle[0]} + + {favoritesTitle[1]} + + ); + } else { + title = __( + "Sorry, we couldn't find any results for that. Please try a different search term.", + "nfd-wonder-blocks" + ); + } const svg = isFavorites ? : ; @@ -29,6 +48,39 @@ const NoResults = ({ isFavorites }) => {

    {title}

    + + {isFavorites && ( +
    + + } + onClick={() => { + setActivePatternsCategory("features"); + setShouldResetKeywords(true); + }} + /> + + } + onClick={() => { + setActivePatternsCategory("text"); + setShouldResetKeywords(true); + }} + /> +
    + )}
    );